xrootd
Classes | Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
XrdCl::ThirdPartyCopyJob Class Reference

#include <XrdClThirdPartyCopyJob.hh>

Inheritance diagram for XrdCl::ThirdPartyCopyJob:
Inheritance graph
[legend]
Collaboration diagram for XrdCl::ThirdPartyCopyJob:
Collaboration graph
[legend]

Classes

struct  Info
 

Public Member Functions

 ThirdPartyCopyJob (JobDescriptor *jobDesc, Info *tpcInfo)
 Constructor. More...
 
virtual XRootDStatus Run (CopyProgressHandler *progress=0)
 
- Public Member Functions inherited from XrdCl::CopyJob
 CopyJob (JobDescriptor *jobDesc)
 Constructor. More...
 
virtual ~CopyJob ()
 Virtual destructor. More...
 
JobDescriptorGetDescriptor () const
 Get the job descriptor. More...
 

Static Public Member Functions

static XRootDStatus CanDo (JobDescriptor *jd, Info *tpcInfo)
 

Static Private Member Functions

static std::string GenerateKey ()
 

Private Attributes

Info pTPCInfo
 

Additional Inherited Members

- Protected Attributes inherited from XrdCl::CopyJob
JobDescriptorpJob
 

Constructor & Destructor Documentation

XrdCl::ThirdPartyCopyJob::ThirdPartyCopyJob ( JobDescriptor jobDesc,
Info tpcInfo 
)

Member Function Documentation

XRootDStatus XrdCl::ThirdPartyCopyJob::CanDo ( JobDescriptor jd,
Info tpcInfo 
)
static
std::string XrdCl::ThirdPartyCopyJob::GenerateKey ( )
staticprivate

References XrdCopy::tpcKey.

Referenced by Run().

XRootDStatus XrdCl::ThirdPartyCopyJob::Run ( CopyProgressHandler progress = 0)
virtual

Run the copy job

Parameters
progressthe handler to be notified about the copy progress
Returns
status of the copy operation

Implements XrdCl::CopyJob.

References XrdOucTPC::cgiC2Dst(), XrdOucTPC::cgiC2Src(), XrdCl::JobDescriptor::checkSumPreset, XrdCl::JobDescriptor::checkSumPrint, XrdCl::JobDescriptor::checkSumType, XrdCl::Monitor::CheckSumInfo::cksum, XrdCl::File::Close(), XrdCl::JobDescriptor::coerce, XrdSysSemaphore::CondWait(), XrdCl::Log::Debug(), XrdCl::OpenFlags::Delete, XrdCl::errCheckSumError, XrdCl::errInvalidArgs, XrdCl::Log::Error(), XrdCl::Monitor::EvCheckSum, XrdCl::Monitor::Event(), XrdCl::OpenFlags::Force, XrdCl::JobDescriptor::force, GenerateKey(), XrdCl::Utils::GetElapsedMicroSecs(), XrdCl::URL::GetHostId(), XrdCl::URL::GetHostName(), XrdCl::File::GetLastURL(), XrdCl::DefaultEnv::GetLog(), XrdCl::DefaultEnv::GetMonitor(), XrdCl::URL::GetParams(), XrdCl::URL::GetPath(), XrdCl::URL::GetPathWithParams(), XrdCl::Utils::GetRemoteCheckSum(), XrdCl::StatInfo::GetSize(), XrdCl::URL::GetURL(), XrdCl::Status::IsOK(), XrdCl::Monitor::CheckSumInfo::isOK, XrdCl::CopyProgressHandler::JobProgress(), XrdCl::MessageUtils::MergeCGI(), XrdCl::OpenFlags::New, XrdCl::File::Open(), XrdCl::Monitor::TransferInfo::origin, XrdCl::Monitor::CheckSumInfo::oTime, XrdCl::CopyJob::pJob, pTPCInfo, XrdCl::OpenFlags::Read, XrdCl::JobDescriptor::realTarget, XrdCl::URL::SetParams(), XrdCl::ThirdPartyCopyJob::Info::source, XrdCl::JobDescriptor::source, XrdCl::JobDescriptor::sourceCheckSum, XrdCl::JobDescriptor::sources, XrdCl::ThirdPartyCopyJob::Info::sourceSize, XrdCl::stError, XrdCl::File::Sync(), XrdCl::JobDescriptor::target, XrdCl::Monitor::TransferInfo::target, XrdCl::JobDescriptor::targetCheckSum, XrdCl::XRootDStatus::ToStr(), XrdCopy::tpcKey, XrdCl::Monitor::CheckSumInfo::transfer, XrdCl::Monitor::CheckSumInfo::tTime, XrdCl::OpenFlags::Update, XrdCl::UtilityMsg, and XrdSysTimer::Wait().

Member Data Documentation

Info XrdCl::ThirdPartyCopyJob::pTPCInfo
private

Referenced by Run().


The documentation for this class was generated from the following files: