Classes | |
| class | Env |
| class | PostMaster |
| A hub for dispatching and receiving messages. More... | |
| struct | QueryCode |
| XRootD query request codes. More... | |
| struct | OpenFlags |
| Open flags, may be or'd when appropriate. More... | |
| struct | Access |
| Access mode. More... | |
| struct | MkDirFlags |
| MkDir flags. More... | |
| struct | DirListFlags |
| DirList flags. More... | |
| struct | PrepareFlags |
| Prepare flags. More... | |
| class | FileSystem |
| Send file/filesystem queries to an XRootD cluster. More... | |
| class | MessageFilter |
| Message filter. More... | |
| class | IncomingMsgHandler |
| Message handler. More... | |
| class | OutgoingMsgHandler |
| Message status handler. More... | |
| class | ChannelEventHandler |
| Channel event handler. More... | |
| struct | HandShakeData |
| Data structure that carries the handshake information. More... | |
| struct | PathID |
| struct | TransportQuery |
| class | TransportHandler |
| Perform the handshake and the authentication for each physical stream. More... | |
| class | Buffer |
| Binary blob representation. More... | |
| class | CopyProgressHandler |
| Interface for copy progress notification. More... | |
| class | CopyProcess |
| Copy the data from one point to another. More... | |
| class | DefaultEnv |
| class | Message |
| The message representation used throughout the system. More... | |
| class | Monitor |
| An abstract class to describe the client-side monitoring plugin interface. More... | |
| struct | Status |
| Procedure execution status. More... | |
| class | TransportManager |
| Manage transport handler objects. More... | |
| class | URL |
| URL representation. More... | |
| class | AnyObject |
| class | LocationInfo |
| Path location info. More... | |
| class | XRootDStatus |
| Request status. More... | |
| class | ProtocolInfo |
| Protocol response. More... | |
| class | StatInfo |
| Object stat info. More... | |
| class | StatInfoVFS |
| VFS stat info. More... | |
| class | DirectoryList |
| Directory list. More... | |
| class | OpenInfo |
| Information returned by file open operation. More... | |
| struct | ChunkInfo |
| Describe a data chunk for vector read. More... | |
| class | VectorReadInfo |
| Vector read info. More... | |
| struct | HostInfo |
| class | ResponseHandler |
| Handle an async response. More... | |
| class | File |
| A file. More... | |
Typedefs | |
| typedef Buffer | BinaryDataInfo |
| Binary buffer. | |
| typedef std::vector< ChunkInfo > | ChunkList |
| List of chunks. | |
| typedef std::vector< HostInfo > | HostList |
Variables | |
| const uint64_t | AppMsg = 0x0000000000000001ULL |
| const uint64_t | UtilityMsg = 0x0000000000000002ULL |
| const uint64_t | FileMsg = 0x0000000000000004ULL |
| const uint64_t | PollerMsg = 0x0000000000000008ULL |
| const uint64_t | PostMasterMsg = 0x0000000000000010ULL |
| const uint64_t | XRootDTransportMsg = 0x0000000000000020ULL |
| const uint64_t | TaskMgrMsg = 0x0000000000000040ULL |
| const uint64_t | XRootDMsg = 0x0000000000000080ULL |
| const uint64_t | FileSystemMsg = 0x0000000000000100ULL |
| const uint64_t | AsyncSockMsg = 0x0000000000000200ULL |
| const uint64_t | JobMgrMsg = 0x0000000000000400ULL |
| const uint64_t | PlugInMgrMsg = 0x0000000000000800ULL |
| const int | DefaultSubStreamsPerChannel = 1 |
| const int | DefaultConnectionWindow = 120 |
| const int | DefaultConnectionRetry = 5 |
| const int | DefaultRequestTimeout = 1800 |
| const int | DefaultStreamTimeout = 60 |
| const int | DefaultTimeoutResolution = 15 |
| const int | DefaultStreamErrorWindow = 1800 |
| const int | DefaultRunForkHandler = 0 |
| const int | DefaultRedirectLimit = 16 |
| const int | DefaultWorkerThreads = 3 |
| const int | DefaultCPChunkSize = 16777216 |
| const int | DefaultCPParallelChunks = 4 |
| const int | DefaultDataServerTTL = 300 |
| const int | DefaultLoadBalancerTTL = 1200 |
| const int | DefaultCPInitTimeout = 600 |
| const int | DefaultCPTPCTimeout = 1800 |
| const int | DefaultTCPKeepAlive = 0 |
| const int | DefaultTCPKeepAliveTime = 7200 |
| const int | DefaultTCPKeepAliveInterval = 75 |
| const int | DefaultTCPKeepAliveProbes = 9 |
| const int | DefaultMultiProtocol = 0 |
| const char *const | DefaultPollerPreference = "built-in,libevent" |
| const char *const | DefaultNetworkStack = "IPAuto" |
| const char *const | DefaultClientMonitor = "" |
| const char *const | DefaultClientMonitorParam = "" |
| const char *const | DefaultPlugInConfDir = "" |
| const char *const | DefaultPlugIn = "" |
| const uint16_t | stOK = 0x0000 |
| Everything went OK. | |
| const uint16_t | stError = 0x0001 |
| An error occurred that could potentially be retried. | |
| const uint16_t | stFatal = 0x0003 |
| Fatal error, it's still an error. | |
| const uint16_t | suDone = 0 |
| const uint16_t | suContinue = 1 |
| const uint16_t | suRetry = 2 |
| const uint16_t | suPartial = 3 |
| const uint16_t | suAlreadyDone = 4 |
| const uint16_t | errNone = 0 |
| No error. | |
| const uint16_t | errRetry = 1 |
| Try again for whatever reason. | |
| const uint16_t | errUnknown = 2 |
| Unknown error. | |
| const uint16_t | errInvalidOp = 3 |
| const uint16_t | errFcntl = 4 |
| failed manipulate file descriptor | |
| const uint16_t | errPoll = 5 |
| error while polling descriptors | |
| const uint16_t | errConfig = 6 |
| System misconfigured. | |
| const uint16_t | errInternal = 7 |
| Internal error. | |
| const uint16_t | errUnknownCommand = 8 |
| const uint16_t | errInvalidArgs = 9 |
| const uint16_t | errInProgress = 10 |
| const uint16_t | errUninitialized = 11 |
| const uint16_t | errOSError = 12 |
| const uint16_t | errNotSupported = 13 |
| const uint16_t | errDataError = 14 |
| data is corrupted | |
| const uint16_t | errNotImplemented = 15 |
| Operation is not implemented. | |
| const uint16_t | errInvalidAddr = 101 |
| const uint16_t | errSocketError = 102 |
| const uint16_t | errSocketTimeout = 103 |
| const uint16_t | errSocketDisconnected = 104 |
| const uint16_t | errPollerError = 105 |
| const uint16_t | errSocketOptError = 106 |
| const uint16_t | errStreamDisconnect = 107 |
| const uint16_t | errConnectionError = 108 |
| const uint16_t | errInvalidSession = 109 |
| const uint16_t | errInvalidMessage = 201 |
| const uint16_t | errHandShakeFailed = 202 |
| const uint16_t | errLoginFailed = 203 |
| const uint16_t | errAuthFailed = 204 |
| const uint16_t | errQueryNotSupported = 205 |
| const uint16_t | errOperationExpired = 206 |
| const uint16_t | errNoMoreFreeSIDs = 301 |
| const uint16_t | errInvalidRedirectURL = 302 |
| const uint16_t | errInvalidResponse = 303 |
| const uint16_t | errNotFound = 304 |
| const uint16_t | errCheckSumError = 305 |
| const uint16_t | errRedirectLimit = 306 |
| const uint16_t | errErrorResponse = 400 |
| const uint16_t | errRedirect = 401 |
| const uint16_t | errResponseNegative = 500 |
| Query response was negative. | |
When the envar XRD_CLIENTMONITOR is set to the libpath/libname.so that holds the monitoring object, it is automatically loaded. The following "C" external symbols must exist in the monitor plug-in shared library. It is called to obtain an instance of the XrdCl::Monitor object.
| exec | full path name to executable provided by XrdSysUtils::ExecName | |
| parms | Value of XRD_CLIENTMONITOPARAM envar or null if it is not set. |
extern "C" { XrdCl::Monitor *XrdClGetMonitor(const char *exec, const char *parms); }
| typedef Buffer XrdCl::BinaryDataInfo |
Binary buffer.
| typedef std::vector<ChunkInfo> XrdCl::ChunkList |
List of chunks.
| typedef std::vector<HostInfo> XrdCl::HostList |
| const uint64_t XrdCl::AppMsg = 0x0000000000000001ULL |
| const uint64_t XrdCl::AsyncSockMsg = 0x0000000000000200ULL |
| const char* const XrdCl::DefaultClientMonitor = "" |
| const char* const XrdCl::DefaultClientMonitorParam = "" |
| const int XrdCl::DefaultConnectionRetry = 5 |
| const int XrdCl::DefaultConnectionWindow = 120 |
| const int XrdCl::DefaultCPChunkSize = 16777216 |
| const int XrdCl::DefaultCPInitTimeout = 600 |
| const int XrdCl::DefaultCPParallelChunks = 4 |
| const int XrdCl::DefaultCPTPCTimeout = 1800 |
| const int XrdCl::DefaultDataServerTTL = 300 |
| const int XrdCl::DefaultLoadBalancerTTL = 1200 |
| const int XrdCl::DefaultMultiProtocol = 0 |
| const char* const XrdCl::DefaultNetworkStack = "IPAuto" |
| const char* const XrdCl::DefaultPlugIn = "" |
| const char* const XrdCl::DefaultPlugInConfDir = "" |
| const char* const XrdCl::DefaultPollerPreference = "built-in,libevent" |
| const int XrdCl::DefaultRedirectLimit = 16 |
| const int XrdCl::DefaultRequestTimeout = 1800 |
| const int XrdCl::DefaultRunForkHandler = 0 |
| const int XrdCl::DefaultStreamErrorWindow = 1800 |
| const int XrdCl::DefaultStreamTimeout = 60 |
| const int XrdCl::DefaultSubStreamsPerChannel = 1 |
| const int XrdCl::DefaultTCPKeepAlive = 0 |
| const int XrdCl::DefaultTCPKeepAliveInterval = 75 |
| const int XrdCl::DefaultTCPKeepAliveProbes = 9 |
| const int XrdCl::DefaultTCPKeepAliveTime = 7200 |
| const int XrdCl::DefaultTimeoutResolution = 15 |
| const int XrdCl::DefaultWorkerThreads = 3 |
| const uint16_t XrdCl::errAuthFailed = 204 |
| const uint16_t XrdCl::errCheckSumError = 305 |
| const uint16_t XrdCl::errConfig = 6 |
System misconfigured.
| const uint16_t XrdCl::errConnectionError = 108 |
| const uint16_t XrdCl::errDataError = 14 |
data is corrupted
| const uint16_t XrdCl::errErrorResponse = 400 |
Referenced by XrdCl::XRootDStatus::ToStr().
| const uint16_t XrdCl::errFcntl = 4 |
failed manipulate file descriptor
| const uint16_t XrdCl::errHandShakeFailed = 202 |
| const uint16_t XrdCl::errInProgress = 10 |
| const uint16_t XrdCl::errInternal = 7 |
Internal error.
| const uint16_t XrdCl::errInvalidAddr = 101 |
| const uint16_t XrdCl::errInvalidArgs = 9 |
| const uint16_t XrdCl::errInvalidMessage = 201 |
| const uint16_t XrdCl::errInvalidOp = 3 |
The operation cannot be performed in the given circumstances
| const uint16_t XrdCl::errInvalidRedirectURL = 302 |
| const uint16_t XrdCl::errInvalidResponse = 303 |
| const uint16_t XrdCl::errInvalidSession = 109 |
| const uint16_t XrdCl::errLoginFailed = 203 |
| const uint16_t XrdCl::errNoMoreFreeSIDs = 301 |
| const uint16_t XrdCl::errNone = 0 |
No error.
| const uint16_t XrdCl::errNotFound = 304 |
| const uint16_t XrdCl::errNotImplemented = 15 |
Operation is not implemented.
| const uint16_t XrdCl::errNotSupported = 13 |
| const uint16_t XrdCl::errOperationExpired = 206 |
| const uint16_t XrdCl::errOSError = 12 |
| const uint16_t XrdCl::errPoll = 5 |
error while polling descriptors
| const uint16_t XrdCl::errPollerError = 105 |
| const uint16_t XrdCl::errQueryNotSupported = 205 |
| const uint16_t XrdCl::errRedirect = 401 |
| const uint16_t XrdCl::errRedirectLimit = 306 |
| const uint16_t XrdCl::errResponseNegative = 500 |
Query response was negative.
| const uint16_t XrdCl::errRetry = 1 |
Try again for whatever reason.
| const uint16_t XrdCl::errSocketDisconnected = 104 |
| const uint16_t XrdCl::errSocketError = 102 |
| const uint16_t XrdCl::errSocketOptError = 106 |
| const uint16_t XrdCl::errSocketTimeout = 103 |
| const uint16_t XrdCl::errStreamDisconnect = 107 |
| const uint16_t XrdCl::errUninitialized = 11 |
| const uint16_t XrdCl::errUnknown = 2 |
Unknown error.
| const uint16_t XrdCl::errUnknownCommand = 8 |
| const uint64_t XrdCl::FileMsg = 0x0000000000000004ULL |
| const uint64_t XrdCl::FileSystemMsg = 0x0000000000000100ULL |
| const uint64_t XrdCl::JobMgrMsg = 0x0000000000000400ULL |
| const uint64_t XrdCl::PlugInMgrMsg = 0x0000000000000800ULL |
| const uint64_t XrdCl::PollerMsg = 0x0000000000000008ULL |
| const uint64_t XrdCl::PostMasterMsg = 0x0000000000000010ULL |
| const uint16_t XrdCl::stError = 0x0001 |
An error occurred that could potentially be retried.
Referenced by XrdCl::Status::IsError().
| const uint16_t XrdCl::stFatal = 0x0003 |
Fatal error, it's still an error.
Referenced by XrdCl::Status::IsFatal().
| const uint16_t XrdCl::stOK = 0x0000 |
Everything went OK.
Referenced by XrdCl::Status::IsOK(), and XrdCl::IncomingMsgHandler::ReadMessageBody().
| const uint16_t XrdCl::suAlreadyDone = 4 |
| const uint16_t XrdCl::suContinue = 1 |
| const uint16_t XrdCl::suDone = 0 |
Referenced by XrdCl::IncomingMsgHandler::ReadMessageBody().
| const uint16_t XrdCl::suPartial = 3 |
| const uint16_t XrdCl::suRetry = 2 |
| const uint64_t XrdCl::TaskMgrMsg = 0x0000000000000040ULL |
| const uint64_t XrdCl::UtilityMsg = 0x0000000000000002ULL |
| const uint64_t XrdCl::XRootDMsg = 0x0000000000000080ULL |
| const uint64_t XrdCl::XRootDTransportMsg = 0x0000000000000020ULL |
1.6.1