xrootd
Public Member Functions | Public Attributes
XrdCl::JobDescriptor Struct Reference

Job description. More...

#include <XrdClCopyProcess.hh>

Collaboration diagram for XrdCl::JobDescriptor:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 JobDescriptor ()

Public Attributes

URL source
 [in] original source URL
URL target
 [in] target directory or file
uint16_t sourceLimit
bool force
 [in] overwrite target if exists
bool posc
bool coerce
bool thirdParty
bool thirdPartyFallBack
bool checkSumPrint
std::string checkSumType
 [in] type of the checksum
std::string checkSumPreset
 [in] checksum preset
uint32_t chunkSize
uint8_t parallelChunks
std::string sourceCheckSum
std::string targetCheckSum
XRootDStatus status
std::vector< URL > sources
URL realTarget
 the actual disk server target

Detailed Description

Job description.


Constructor & Destructor Documentation

XrdCl::JobDescriptor::JobDescriptor ( )
inline

Member Data Documentation

std::string XrdCl::JobDescriptor::checkSumPreset

[in] checksum preset

Referenced by main(), XrdCl::ClassicCopyJob::Run(), and XrdCl::ThirdPartyCopyJob::Run().

bool XrdCl::JobDescriptor::checkSumPrint

[in] print checksum after the transfer

Referenced by main(), XrdCl::ClassicCopyJob::Run(), and XrdCl::ThirdPartyCopyJob::Run().

std::string XrdCl::JobDescriptor::checkSumType

[in] type of the checksum

Referenced by main(), XrdCl::ClassicCopyJob::Run(), and XrdCl::ThirdPartyCopyJob::Run().

uint32_t XrdCl::JobDescriptor::chunkSize

[in] chunk size for remote transfers

Referenced by main(), and XrdCl::ClassicCopyJob::Run().

bool XrdCl::JobDescriptor::coerce

[in] ignore file usage rules, ie. apply Force flag to Open

Referenced by main(), XrdCl::ClassicCopyJob::Run(), and XrdCl::ThirdPartyCopyJob::Run().

bool XrdCl::JobDescriptor::force

[in] overwrite target if exists

Referenced by main(), XrdCl::ClassicCopyJob::Run(), and XrdCl::ThirdPartyCopyJob::Run().

uint8_t XrdCl::JobDescriptor::parallelChunks

[in] number of chunks that should be requested in parallel

Referenced by main(), and XrdCl::ClassicCopyJob::Run().

bool XrdCl::JobDescriptor::posc

[in] persistify on successful close

Referenced by main(), and XrdCl::ClassicCopyJob::Run().

URL XrdCl::JobDescriptor::realTarget

the actual disk server target

Referenced by XrdCl::ThirdPartyCopyJob::Run().

URL XrdCl::JobDescriptor::source
std::string XrdCl::JobDescriptor::sourceCheckSum

[out] checksum calculated at source

Referenced by XrdCl::ClassicCopyJob::Run(), and XrdCl::ThirdPartyCopyJob::Run().

uint16_t XrdCl::JobDescriptor::sourceLimit

[in] max number of download sources

std::vector<URL> XrdCl::JobDescriptor::sources

[out] all the possible sources that may have been located

Referenced by XrdCl::ThirdPartyCopyJob::Run().

XRootDStatus XrdCl::JobDescriptor::status

[out] status of the copy operation

Referenced by XrdCl::CopyProcess::Prepare().

URL XrdCl::JobDescriptor::target
std::string XrdCl::JobDescriptor::targetCheckSum

[out] checksum calculated at target

Referenced by XrdCl::ClassicCopyJob::Run(), and XrdCl::ThirdPartyCopyJob::Run().

bool XrdCl::JobDescriptor::thirdParty

[in] do third party copy if possible

Referenced by XrdCl::ThirdPartyCopyJob::CanDo(), main(), and XrdCl::CopyProcess::Prepare().

bool XrdCl::JobDescriptor::thirdPartyFallBack

[in] fall back to classic copy when it is impossible to do 3rd party

Referenced by main(), and XrdCl::CopyProcess::Prepare().


The documentation for this struct was generated from the following file: