#include <XrdClThirdPartyCopyJob.hh>
Public Member Functions | |
ThirdPartyCopyJob (uint16_t jobId, PropertyList *jobProperties, PropertyList *jobResults) | |
Constructor. | |
virtual XRootDStatus | Run (CopyProgressHandler *progress=0) |
Private Member Functions | |
XRootDStatus | CanDo () |
XRootDStatus | RunTPC (CopyProgressHandler *progress) |
Run vanilla copy job. | |
XRootDStatus | RunLite (CopyProgressHandler *progress) |
Run TPC-lite copy job. | |
Static Private Member Functions | |
static std::string | GenerateKey () |
Generate TPC key. | |
Private Attributes | |
XrdCl::File | dstFile |
URL | tpcSource |
URL | realTarget |
std::string | tpcKey |
std::string | checkSumMode |
std::string | checkSumType |
std::string | checkSumPreset |
uint64_t | sourceSize |
uint16_t | initTimeout |
bool | force |
bool | coerce |
bool | delegate |
int | nbStrm |
bool | tpcLite |
XrdCl::ThirdPartyCopyJob::ThirdPartyCopyJob | ( | uint16_t | jobId, | |
PropertyList * | jobProperties, | |||
PropertyList * | jobResults | |||
) |
Constructor.
XRootDStatus XrdCl::ThirdPartyCopyJob::CanDo | ( | ) | [private] |
Check whether doing a third party copy is feasible for given job descriptor
property | list - may be extended by info needed for TPC |
static std::string XrdCl::ThirdPartyCopyJob::GenerateKey | ( | ) | [static, private] |
Generate TPC key.
virtual XRootDStatus XrdCl::ThirdPartyCopyJob::Run | ( | CopyProgressHandler * | progress = 0 |
) | [virtual] |
Run the copy job
progress | the handler to be notified about the copy progress |
Implements XrdCl::CopyJob.
XRootDStatus XrdCl::ThirdPartyCopyJob::RunLite | ( | CopyProgressHandler * | progress | ) | [private] |
Run TPC-lite copy job.
XRootDStatus XrdCl::ThirdPartyCopyJob::RunTPC | ( | CopyProgressHandler * | progress | ) | [private] |
Run vanilla copy job.
std::string XrdCl::ThirdPartyCopyJob::checkSumMode [private] |
std::string XrdCl::ThirdPartyCopyJob::checkSumPreset [private] |
std::string XrdCl::ThirdPartyCopyJob::checkSumType [private] |
bool XrdCl::ThirdPartyCopyJob::coerce [private] |
bool XrdCl::ThirdPartyCopyJob::delegate [private] |
XrdCl::File XrdCl::ThirdPartyCopyJob::dstFile [private] |
bool XrdCl::ThirdPartyCopyJob::force [private] |
uint16_t XrdCl::ThirdPartyCopyJob::initTimeout [private] |
int XrdCl::ThirdPartyCopyJob::nbStrm [private] |
URL XrdCl::ThirdPartyCopyJob::realTarget [private] |
uint64_t XrdCl::ThirdPartyCopyJob::sourceSize [private] |
std::string XrdCl::ThirdPartyCopyJob::tpcKey [private] |
bool XrdCl::ThirdPartyCopyJob::tpcLite [private] |
URL XrdCl::ThirdPartyCopyJob::tpcSource [private] |