|
xrootd
|
#include <XrdClThirdPartyCopyJob.hh>


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... | |
| JobDescriptor * | GetDescriptor () 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 | |
| JobDescriptor * | pJob |
| XrdCl::ThirdPartyCopyJob::ThirdPartyCopyJob | ( | JobDescriptor * | jobDesc, |
| Info * | tpcInfo | ||
| ) |
Constructor.
References XrdCl::Log::Debug(), XrdCl::DefaultEnv::GetLog(), XrdCl::URL::GetURL(), XrdCl::CopyJob::pJob, XrdCl::JobDescriptor::source, XrdCl::JobDescriptor::target, and XrdCl::UtilityMsg.
|
static |
Check whether doing a third party copy is feasible for given job descriptor
| jd | job descriptor |
| info | a placeholder for the extra info needed by the copy |
References XrdCl::Utils::CheckTPC(), XrdCl::File::Close(), XrdCl::Log::Debug(), XrdCl::errNotSupported, XrdCl::Log::Error(), XrdCl::URL::GetHostId(), XrdCl::File::GetLastURL(), XrdCl::DefaultEnv::GetLog(), XrdCl::URL::GetParams(), XrdCl::URL::GetProtocol(), XrdCl::StatInfo::GetSize(), XrdCl::URL::GetURL(), XrdCl::Status::IsOK(), XrdCl::File::Open(), XrdCl::OpenFlags::Read, XrdCl::URL::SetParams(), XrdCl::ThirdPartyCopyJob::Info::source, XrdCl::JobDescriptor::source, XrdCl::ThirdPartyCopyJob::Info::sourceSize, XrdCl::File::Stat(), XrdCl::Status::status, XrdCl::stError, XrdCl::stFatal, XrdCl::JobDescriptor::target, XrdCl::JobDescriptor::thirdParty, XrdCl::XRootDStatus::ToStr(), and XrdCl::UtilityMsg.
Referenced by XrdCl::CopyProcess::Prepare().
|
staticprivate |
References XrdCopy::tpcKey.
Referenced by Run().
|
virtual |
Run the copy job
| progress | the handler to be notified about the copy progress |
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().
1.8.3.1