19 #ifndef __XRD_CL_COPY_PROCESS_HH__
20 #define __XRD_CL_COPY_PROCESS_HH__
44 virtual void BeginJob( uint16_t jobNum,
47 const URL *destination ) = 0;
64 uint64_t bytesTotal ) = 0;
192 #endif // __XRD_CL_COPY_PROCESS_HH__
std::string sourceCheckSum
Definition: XrdClCopyProcess.hh:100
JobDescriptor()
Definition: XrdClCopyProcess.hh:72
std::list< JobDescriptor * > pJobDescs
Definition: XrdClCopyProcess.hh:187
bool thirdParty
Definition: XrdClCopyProcess.hh:86
void AddJob(JobDescriptor *job)
Definition: XrdClCopyProcess.hh:170
URL realTarget
the actual disk server target
Definition: XrdClCopyProcess.hh:108
std::string checkSumType
[in] type of the checksum
Definition: XrdClCopyProcess.hh:93
Interface for copy progress notification.
Definition: XrdClCopyProcess.hh:31
std::vector< URL > sources
Definition: XrdClCopyProcess.hh:106
bool thirdPartyFallBack
Definition: XrdClCopyProcess.hh:88
XRootDStatus status
Definition: XrdClCopyProcess.hh:104
Job description.
Definition: XrdClCopyProcess.hh:70
virtual ~CopyJob()
Virtual destructor.
Definition: XrdClCopyProcess.hh:126
CopyJob(JobDescriptor *jobDesc)
Constructor.
Definition: XrdClCopyProcess.hh:120
std::string checkSumPreset
[in] checksum preset
Definition: XrdClCopyProcess.hh:94
Copy job.
Definition: XrdClCopyProcess.hh:114
bool posc
Definition: XrdClCopyProcess.hh:82
XRootDStatus Run(CopyProgressHandler *handler)
Run the copy jobs.
Request status.
Definition: XrdClXRootDResponses.hh:208
CopyProcess()
Constructor.
Definition: XrdClCopyProcess.hh:159
bool coerce
Definition: XrdClCopyProcess.hh:84
Copy the data from one point to another.
Definition: XrdClCopyProcess.hh:153
virtual void EndJob(const XRootDStatus &status)=0
virtual ~CopyProcess()
Destructor.
bool force
[in] overwrite target if exists
Definition: XrdClCopyProcess.hh:81
URL source
[in] original source URL
Definition: XrdClCopyProcess.hh:77
virtual void BeginJob(uint16_t jobNum, uint16_t jobTotal, const URL *source, const URL *destination)=0
URL target
[in] target directory or file
Definition: XrdClCopyProcess.hh:78
virtual ~CopyProgressHandler()
Definition: XrdClCopyProcess.hh:34
virtual XRootDStatus Run(CopyProgressHandler *progress=0)=0
uint8_t parallelChunks
Definition: XrdClCopyProcess.hh:97
URL representation.
Definition: XrdClURL.hh:30
std::list< CopyJob * > pJobs
Definition: XrdClCopyProcess.hh:188
virtual void JobProgress(uint64_t bytesProcessed, uint64_t bytesTotal)=0
JobDescriptor * pJob
Definition: XrdClCopyProcess.hh:147
uint32_t chunkSize
Definition: XrdClCopyProcess.hh:95
uint16_t sourceLimit
Definition: XrdClCopyProcess.hh:79
std::string targetCheckSum
Definition: XrdClCopyProcess.hh:102
bool checkSumPrint
Definition: XrdClCopyProcess.hh:91
JobDescriptor * GetDescriptor() const
Get the job descriptor.
Definition: XrdClCopyProcess.hh:141