![]() |
XRootD
|
#include <XrdSfsGPFile.hh>
Public Types | |
enum | GPFState { gpfPend = 0 , gpfXfr , gpfCSV } |
Public Member Functions | |
XrdSfsGPFile (const char *tid="") | |
Constructor and Destructor. More... | |
virtual | ~XrdSfsGPFile () |
virtual void | Finished (int rc, const char *emsg=0)=0 |
virtual void | Status (GPFState state, uint32_t cpct, uint64_t bytes)=0 |
Public Attributes | |
union { | |
uint32_t | gpfID |
Can be used by the implementation. More... | |
XrdSfsGPInfo * | gpfInfo |
Can be used by the implementation. More... | |
}; | |
const char * | csType |
Checksum type. More... | |
const char * | csVal |
Checksum value as a hex string. More... | |
const char * | dst |
get: local path, put: full URL More... | |
const char * | lclCGI |
The CGI, if any, for the local path. More... | |
uint16_t | opts |
Options as defined below. More... | |
uint8_t | pingsec |
Seconds between calls to Update() (0 -> no calls) More... | |
uint16_t | rsvd1 |
uint8_t | rsvd2 |
void * | rsvd3 |
Reserved field. More... | |
uint8_t | sources |
Number of parallel sources (0 -> default) More... | |
const char * | src |
get: full URL, put: local path More... | |
uint8_t | streams |
Number of parallel streams (0 -> default) More... | |
const char * | tident |
Trace identifier. More... | |
Static Public Attributes | |
static const uint16_t | delegate = 0x0008 |
Use delegation. More... | |
static const uint16_t | keepErr = 0x0004 |
Keep file after request failure. More... | |
static const uint16_t | mkPath = 0x0002 |
Create destination path. More... | |
static const uint16_t | replace = 0x0001 |
Replace existing file. More... | |
static const uint16_t | useTLS = 0x0080 |
Use TLS for the data path. More... | |
static const uint16_t | verCKS = 0x0040 |
Verify checksum after transfer. More... | |
Definition at line 36 of file XrdSfsGPFile.hh.
Provide request status. Only recursive locks should be held, if any.
state | - One of the enums listed indicating the request state. |
cpct | - Percentage (0 to 100) of completion. |
bytes | - Number of bytes processed in the indicated state. |
Enumerator | |
---|---|
gpfPend | Request is pending. |
gpfXfr | Request is transfering data. |
gpfCSV | Request is doing checksum validation. |
Definition at line 91 of file XrdSfsGPFile.hh.
|
inline |
Constructor and Destructor.
Definition at line 102 of file XrdSfsGPFile.hh.
|
inlinevirtual |
Definition at line 107 of file XrdSfsGPFile.hh.
|
pure virtual |
Indicate the request has finished.
rc | - the final return code. A value of zero indicates success. A non-zero value should be the errno value corresponding to the reason for the failure. |
emsg | - An optional message further explaining the reason for the failure (highly recommended). |
No value is returned but this object is deleted and no references to the object should exist after return is made.
|
pure virtual |
union { ... } |
const char* XrdSfsGPFile::csType |
Checksum type.
Definition at line 62 of file XrdSfsGPFile.hh.
const char* XrdSfsGPFile::csVal |
Checksum value as a hex string.
Definition at line 63 of file XrdSfsGPFile.hh.
|
static |
Use delegation.
Definition at line 41 of file XrdSfsGPFile.hh.
const char* XrdSfsGPFile::dst |
get: local path, put: full URL
Definition at line 60 of file XrdSfsGPFile.hh.
|
static |
Keep file after request failure.
Definition at line 42 of file XrdSfsGPFile.hh.
const char* XrdSfsGPFile::lclCGI |
The CGI, if any, for the local path.
Definition at line 61 of file XrdSfsGPFile.hh.
|
static |
Create destination path.
Definition at line 43 of file XrdSfsGPFile.hh.
uint16_t XrdSfsGPFile::opts |
Options as defined below.
Definition at line 40 of file XrdSfsGPFile.hh.
uint8_t XrdSfsGPFile::pingsec |
Seconds between calls to Update() (0 -> no calls)
Definition at line 49 of file XrdSfsGPFile.hh.
|
static |
Replace existing file.
Definition at line 44 of file XrdSfsGPFile.hh.
uint16_t XrdSfsGPFile::rsvd1 |
Definition at line 48 of file XrdSfsGPFile.hh.
uint8_t XrdSfsGPFile::rsvd2 |
Definition at line 52 of file XrdSfsGPFile.hh.
void* XrdSfsGPFile::rsvd3 |
Reserved field.
Definition at line 66 of file XrdSfsGPFile.hh.
uint8_t XrdSfsGPFile::sources |
Number of parallel sources (0 -> default)
Definition at line 50 of file XrdSfsGPFile.hh.
const char* XrdSfsGPFile::src |
get: full URL, put: local path
Definition at line 59 of file XrdSfsGPFile.hh.
uint8_t XrdSfsGPFile::streams |
Number of parallel streams (0 -> default)
Definition at line 51 of file XrdSfsGPFile.hh.
const char* XrdSfsGPFile::tident |
Trace identifier.
Definition at line 64 of file XrdSfsGPFile.hh.
|
static |
Use TLS for the data path.
Definition at line 45 of file XrdSfsGPFile.hh.
|
static |
Verify checksum after transfer.
Definition at line 46 of file XrdSfsGPFile.hh.