25 #ifndef __XRD_CL_FILE_SYSTEM_HH__
26 #define __XRD_CL_FILE_SYSTEM_HH__
41 class FileSystemPlugIn;
42 struct MessageSendParams;
184 friend class AssignLBHandler;
185 friend class ForkHandler;
196 FileSystem(
const URL &url,
bool enablePlugIns =
true );
218 uint16_t timeout = 0 );
233 uint16_t timeout = 0 );
250 uint16_t timeout = 0 );
265 uint16_t timeout = 0 );
278 const std::string &dest,
280 uint16_t timeout = 0 );
292 const std::string &dest,
293 uint16_t timeout = 0 );
310 uint16_t timeout = 0 );
325 uint16_t timeout = 0 );
340 uint16_t timeout = 0 );
353 uint16_t timeout = 0 );
366 uint16_t timeout = 0 );
377 uint16_t timeout = 0 );
394 uint16_t timeout = 0 );
409 uint16_t timeout = 0 );
422 uint16_t timeout = 0 );
433 uint16_t timeout = 0 );
448 uint16_t timeout = 0 );
461 uint16_t timeout = 0 );
472 uint16_t timeout = 0 );
496 uint16_t timeout = 0 );
509 uint16_t timeout = 0 );
524 uint16_t timeout = 0 );
537 uint16_t timeout = 0 );
550 uint16_t timeout = 0 );
561 uint16_t timeout = 0 );
578 uint16_t timeout = 0 );
593 uint16_t timeout = 0 );
608 uint16_t timeout = 0 );
621 uint16_t timeout = 0 );
636 XRootDStatus Prepare(
const std::vector<std::string> &fileList,
640 uint16_t timeout = 0 );
653 XRootDStatus Prepare(
const std::vector<std::string> &fileList,
657 uint16_t timeout = 0 );
665 bool SetProperty(
const std::string &name,
const std::string &value );
672 bool GetProperty(
const std::string &name, std::string &value )
const;
681 MessageSendParams ¶ms );
686 void AssignLoadBalancer(
const URL &url );
712 #endif // __XRD_CL_FILE_SYSTEM_HH__
Definition: XProtocol.hh:191
Definition: XProtocol.hh:208
bool pFollowRedirects
Definition: XrdClFileSystem.hh:706
Definition: XProtocol.hh:233
Implementation dependent.
Definition: XrdClFileSystem.hh:58
Definition: XProtocol.hh:231
Definition: XProtocol.hh:188
Definition: XProtocol.hh:127
Definition: XProtocol.hh:125
Directory list.
Definition: XrdClXRootDResponses.hh:504
Open only for appending.
Definition: XrdClFileSystem.hh:91
Definition: XProtocol.hh:187
The message representation used throughout the system.
Definition: XrdClMessage.hh:29
Object stat info.
Definition: XrdClXRootDResponses.hh:332
Definition: XProtocol.hh:209
Open only for writing.
Definition: XrdClFileSystem.hh:94
Prepare flags.
Definition: XrdClFileSystem.hh:163
Definition: XProtocol.hh:126
Query file visa attributes.
Definition: XrdClFileSystem.hh:62
Query file checksum.
Definition: XrdClFileSystem.hh:56
Definition: XProtocol.hh:210
Query prepare status.
Definition: XrdClFileSystem.hh:59
Path location info.
Definition: XrdClXRootDResponses.hh:37
Definition: XProtocol.hh:232
Definition: XrdClFileSystem.hh:81
Definition: XProtocol.hh:203
Access mode.
Definition: XrdClFileSystem.hh:111
Definition: XProtocol.hh:123
Flags
Definition: XrdClFileSystem.hh:165
Implementation dependent.
Definition: XrdClFileSystem.hh:57
Procedure execution status.
Definition: XrdClStatus.hh:106
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:188
Definition: XrdClFileSystem.hh:97
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:55
Definition: XProtocol.hh:197
bool pLoadBalancerLookupDone
Definition: XrdClFileSystem.hh:705
DirList flags.
Definition: XrdClFileSystem.hh:148
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:70
Protocol response.
Definition: XrdClXRootDResponses.hh:279
Definition: XrdSysPthread.hh:140
void UnLock()
Definition: XrdClFileSystem.hh:699
Definition: XProtocol.hh:122
Ignore file usage rules.
Definition: XrdClFileSystem.hh:80
Definition: XProtocol.hh:124
Flags
Definition: XrdClFileSystem.hh:137
Definition: XrdClFileSystem.hh:95
void Lock()
Definition: XrdClFileSystem.hh:691
Definition: XProtocol.hh:211
XrdSysMutex pMutex
Definition: XrdClFileSystem.hh:704
File will be read or written sequentially.
Definition: XrdClFileSystem.hh:101
MkDir flags.
Definition: XrdClFileSystem.hh:135
Query file extended attributes.
Definition: XrdClFileSystem.hh:63
Open for reading and writing.
Definition: XrdClFileSystem.hh:93
Definition: XProtocol.hh:198
Definition: XProtocol.hh:120
XRootD query request codes.
Definition: XrdClFileSystem.hh:47
Request status.
Definition: XrdClXRootDResponses.hh:212
Definition: XrdClFileSystem.hh:102
Definition: XProtocol.hh:212
Definition: XProtocol.hh:207
VFS stat info.
Definition: XrdClXRootDResponses.hh:427
Definition: XProtocol.hh:186
Definition: XProtocol.hh:121
Definition: XProtocol.hh:128
URL * pUrl
Definition: XrdClFileSystem.hh:707
Definition: XrdClFileSystem.hh:99
Definition: XProtocol.hh:184
Handle an async response.
Definition: XrdClXRootDResponses.hh:832
Definition: XProtocol.hh:204
Code
XRootD query request codes.
Definition: XrdClFileSystem.hh:52
Open only for reading.
Definition: XrdClFileSystem.hh:92
URL representation.
Definition: XrdClURL.hh:30
Flags
Definition: XrdClFileSystem.hh:150
Definition: XProtocol.hh:234
Definition: XProtocol.hh:195
Query server stats.
Definition: XrdClFileSystem.hh:61
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
Mode
Access mode.
Definition: XrdClFileSystem.hh:116
Definition: XrdClFileSystem.hh:83
Send file/filesystem queries to an XRootD cluster.
Definition: XrdClFileSystem.hh:182
Definition: XProtocol.hh:196
Nothing.
Definition: XrdClFileSystem.hh:77
Definition: XProtocol.hh:190
Definition: XProtocol.hh:206
Query logical space stats.
Definition: XrdClFileSystem.hh:60
Definition: XrdClFileSystem.hh:78
Definition: XProtocol.hh:199
FileSystemPlugIn * pPlugIn
Definition: XrdClFileSystem.hh:708
Definition: XProtocol.hh:192
Query server configuration.
Definition: XrdClFileSystem.hh:54
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:75
Definition: XProtocol.hh:193
Definition: XProtocol.hh:205
Definition: XProtocol.hh:185
Definition: XrdClFileSystem.hh:85
Binary blob representation.
Definition: XrdClBuffer.hh:33