25 #ifndef __XRD_CL_FILE_SYSTEM_HH__
26 #define __XRD_CL_FILE_SYSTEM_HH__
41 class FileSystemPlugIn;
42 struct MessageSendParams;
185 friend class AssignLBHandler;
186 friend class ForkHandler;
197 FileSystem(
const URL &url,
bool enablePlugIns =
true );
219 uint16_t timeout = 0 );
234 uint16_t timeout = 0 );
251 uint16_t timeout = 0 );
266 uint16_t timeout = 0 );
279 const std::string &dest,
281 uint16_t timeout = 0 );
293 const std::string &dest,
294 uint16_t timeout = 0 );
311 uint16_t timeout = 0 );
326 uint16_t timeout = 0 );
341 uint16_t timeout = 0 );
354 uint16_t timeout = 0 );
367 uint16_t timeout = 0 );
378 uint16_t timeout = 0 );
395 uint16_t timeout = 0 );
410 uint16_t timeout = 0 );
423 uint16_t timeout = 0 );
434 uint16_t timeout = 0 );
449 uint16_t timeout = 0 );
462 uint16_t timeout = 0 );
473 uint16_t timeout = 0 );
497 uint16_t timeout = 0 );
510 uint16_t timeout = 0 );
525 uint16_t timeout = 0 );
538 uint16_t timeout = 0 );
551 uint16_t timeout = 0 );
562 uint16_t timeout = 0 );
579 uint16_t timeout = 0 );
594 uint16_t timeout = 0 );
609 uint16_t timeout = 0 );
622 uint16_t timeout = 0 );
637 XRootDStatus Prepare(
const std::vector<std::string> &fileList,
641 uint16_t timeout = 0 );
654 XRootDStatus Prepare(
const std::vector<std::string> &fileList,
658 uint16_t timeout = 0 );
666 bool SetProperty(
const std::string &name,
const std::string &value );
673 bool GetProperty(
const std::string &name, std::string &value )
const;
682 MessageSendParams ¶ms );
687 void AssignLoadBalancer(
const URL &url );
713 #endif // __XRD_CL_FILE_SYSTEM_HH__
Definition: XProtocol.hh:191
Definition: XProtocol.hh:208
bool pFollowRedirects
Definition: XrdClFileSystem.hh:707
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:92
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:95
Prepare flags.
Definition: XrdClFileSystem.hh:164
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:82
Definition: XProtocol.hh:203
Access mode.
Definition: XrdClFileSystem.hh:112
Definition: XProtocol.hh:123
Flags
Definition: XrdClFileSystem.hh:166
Implementation dependent.
Definition: XrdClFileSystem.hh:57
Procedure execution status.
Definition: XrdClStatus.hh:106
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:189
Definition: XrdClFileSystem.hh:98
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:55
Definition: XProtocol.hh:197
bool pLoadBalancerLookupDone
Definition: XrdClFileSystem.hh:706
DirList flags.
Definition: XrdClFileSystem.hh:149
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:700
Definition: XProtocol.hh:122
Definition: XrdClFileSystem.hh:80
Definition: XProtocol.hh:124
Flags
Definition: XrdClFileSystem.hh:138
Definition: XrdClFileSystem.hh:96
void Lock()
Definition: XrdClFileSystem.hh:692
Definition: XProtocol.hh:211
XrdSysMutex pMutex
Definition: XrdClFileSystem.hh:705
File will be read or written sequentially.
Definition: XrdClFileSystem.hh:102
MkDir flags.
Definition: XrdClFileSystem.hh:136
Query file extended attributes.
Definition: XrdClFileSystem.hh:63
Open for reading and writing.
Definition: XrdClFileSystem.hh:94
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:103
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:708
Definition: XrdClFileSystem.hh:100
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:93
URL representation.
Definition: XrdClURL.hh:30
Flags
Definition: XrdClFileSystem.hh:151
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:117
Definition: XrdClFileSystem.hh:84
Send file/filesystem queries to an XRootD cluster.
Definition: XrdClFileSystem.hh:183
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:709
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:86
Binary blob representation.
Definition: XrdClBuffer.hh:33