25 #ifndef __XRD_CL_FILE_SYSTEM_HH__
26 #define __XRD_CL_FILE_SYSTEM_HH__
31 #include "XrdOuc/XrdOucCompiler.hh"
42 class FileSystemPlugIn;
43 struct MessageSendParams;
188 friend class AssignLBHandler;
189 friend class ForkHandler;
200 FileSystem(
const URL &url,
bool enablePlugIns =
true );
222 uint16_t timeout = 0 )
223 XRD_WARN_UNUSED_RESULT;
238 uint16_t timeout = 0 )
239 XRD_WARN_UNUSED_RESULT;
256 uint16_t timeout = 0 )
257 XRD_WARN_UNUSED_RESULT;
272 uint16_t timeout = 0 )
273 XRD_WARN_UNUSED_RESULT;
286 const
std::
string &dest,
288 uint16_t timeout = 0 )
289 XRD_WARN_UNUSED_RESULT;
301 const
std::
string &dest,
302 uint16_t timeout = 0 )
303 XRD_WARN_UNUSED_RESULT;
320 uint16_t timeout = 0 )
321 XRD_WARN_UNUSED_RESULT;
336 uint16_t timeout = 0 )
337 XRD_WARN_UNUSED_RESULT;
352 uint16_t timeout = 0 )
353 XRD_WARN_UNUSED_RESULT;
366 uint16_t timeout = 0 )
367 XRD_WARN_UNUSED_RESULT;
380 uint16_t timeout = 0 )
381 XRD_WARN_UNUSED_RESULT;
392 uint16_t timeout = 0 )
393 XRD_WARN_UNUSED_RESULT;
410 uint16_t timeout = 0 )
411 XRD_WARN_UNUSED_RESULT;
426 uint16_t timeout = 0 )
427 XRD_WARN_UNUSED_RESULT;
440 uint16_t timeout = 0 )
441 XRD_WARN_UNUSED_RESULT;
452 uint16_t timeout = 0 )
453 XRD_WARN_UNUSED_RESULT;
468 uint16_t timeout = 0 )
469 XRD_WARN_UNUSED_RESULT;
482 uint16_t timeout = 0 )
483 XRD_WARN_UNUSED_RESULT;
494 uint16_t timeout = 0 )
495 XRD_WARN_UNUSED_RESULT;
504 XRootDStatus Ping( uint16_t timeout = 0 ) XRD_WARN_UNUSED_RESULT;
519 uint16_t timeout = 0 )
520 XRD_WARN_UNUSED_RESULT;
533 uint16_t timeout = 0 )
534 XRD_WARN_UNUSED_RESULT;
549 uint16_t timeout = 0 )
550 XRD_WARN_UNUSED_RESULT;
563 uint16_t timeout = 0 )
564 XRD_WARN_UNUSED_RESULT;
577 uint16_t timeout = 0 )
578 XRD_WARN_UNUSED_RESULT;
589 uint16_t timeout = 0 )
590 XRD_WARN_UNUSED_RESULT;
607 uint16_t timeout = 0 )
608 XRD_WARN_UNUSED_RESULT;
623 uint16_t timeout = 0 )
624 XRD_WARN_UNUSED_RESULT;
639 uint16_t timeout = 0 )
640 XRD_WARN_UNUSED_RESULT;
653 uint16_t timeout = 0 )
654 XRD_WARN_UNUSED_RESULT;
673 uint16_t timeout = 0 )
674 XRD_WARN_UNUSED_RESULT;
691 uint16_t timeout = 0 )
692 XRD_WARN_UNUSED_RESULT;
700 bool SetProperty( const
std::
string &name, const
std::
string &value );
707 bool GetProperty( const
std::
string &name,
std::
string &value ) const;
710 FileSystem(const FileSystem &other);
711 FileSystem &operator = (const FileSystem &other);
718 MessageSendParams ¶ms );
723 void AssignLoadBalancer( const
URL &url );
749 #endif // __XRD_CL_FILE_SYSTEM_HH__
Definition: XProtocol.hh:193
Definition: XProtocol.hh:210
bool pFollowRedirects
Definition: XrdClFileSystem.hh:743
Definition: XProtocol.hh:235
Implementation dependent.
Definition: XrdClFileSystem.hh:59
Definition: XProtocol.hh:233
Definition: XProtocol.hh:190
Definition: XProtocol.hh:127
Definition: XProtocol.hh:125
Directory list.
Definition: XrdClXRootDResponses.hh:504
Open only for appending.
Definition: XrdClFileSystem.hh:95
Definition: XProtocol.hh:189
The message representation used throughout the system.
Definition: XrdClMessage.hh:29
Object stat info.
Definition: XrdClXRootDResponses.hh:332
Definition: XrdClFileSystem.hh:79
Definition: XProtocol.hh:211
Open only for writing.
Definition: XrdClFileSystem.hh:98
Prepare flags.
Definition: XrdClFileSystem.hh:167
Definition: XProtocol.hh:126
Query file visa attributes.
Definition: XrdClFileSystem.hh:63
Query file checksum.
Definition: XrdClFileSystem.hh:57
Definition: XProtocol.hh:212
Query prepare status.
Definition: XrdClFileSystem.hh:60
Path location info.
Definition: XrdClXRootDResponses.hh:37
Definition: XProtocol.hh:234
Definition: XrdClFileSystem.hh:85
Definition: XProtocol.hh:205
Access mode.
Definition: XrdClFileSystem.hh:115
Definition: XProtocol.hh:123
Flags
Definition: XrdClFileSystem.hh:169
Implementation dependent.
Definition: XrdClFileSystem.hh:58
Procedure execution status.
Definition: XrdClStatus.hh:106
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:192
Definition: XrdClFileSystem.hh:101
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:56
Definition: XProtocol.hh:199
bool pLoadBalancerLookupDone
Definition: XrdClFileSystem.hh:742
DirList flags.
Definition: XrdClFileSystem.hh:152
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:71
Protocol response.
Definition: XrdClXRootDResponses.hh:279
Definition: XrdSysPthread.hh:140
void UnLock()
Definition: XrdClFileSystem.hh:736
Definition: XProtocol.hh:122
Definition: XrdClFileSystem.hh:83
Definition: XProtocol.hh:124
Flags
Definition: XrdClFileSystem.hh:141
Definition: XrdClFileSystem.hh:99
Definition: XProtocol.hh:213
XrdSysMutex pMutex
Definition: XrdClFileSystem.hh:741
File will be read or written sequentially.
Definition: XrdClFileSystem.hh:105
MkDir flags.
Definition: XrdClFileSystem.hh:139
Query file extended attributes.
Definition: XrdClFileSystem.hh:64
Open for reading and writing.
Definition: XrdClFileSystem.hh:97
Definition: XProtocol.hh:200
Definition: XProtocol.hh:120
XRootD query request codes.
Definition: XrdClFileSystem.hh:48
Request status.
Definition: XrdClXRootDResponses.hh:212
Definition: XrdClEnv.hh:28
Definition: XrdClFileSystem.hh:106
Definition: XProtocol.hh:214
Definition: XProtocol.hh:209
VFS stat info.
Definition: XrdClXRootDResponses.hh:427
Definition: XProtocol.hh:188
Definition: XProtocol.hh:121
Definition: XProtocol.hh:128
URL * pUrl
Definition: XrdClFileSystem.hh:744
Definition: XrdClFileSystem.hh:103
Definition: XProtocol.hh:186
Handle an async response.
Definition: XrdClXRootDResponses.hh:832
Definition: XProtocol.hh:206
Code
XRootD query request codes.
Definition: XrdClFileSystem.hh:53
Open only for reading.
Definition: XrdClFileSystem.hh:96
URL representation.
Definition: XrdClURL.hh:30
Definition: XProtocol.hh:185
Flags
Definition: XrdClFileSystem.hh:154
Definition: XProtocol.hh:236
Definition: XProtocol.hh:197
Query server stats.
Definition: XrdClFileSystem.hh:62
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
Mode
Access mode.
Definition: XrdClFileSystem.hh:120
Definition: XrdClFileSystem.hh:87
Send file/filesystem queries to an XRootD cluster.
Definition: XrdClFileSystem.hh:186
Definition: XProtocol.hh:198
Nothing.
Definition: XrdClFileSystem.hh:78
Definition: XProtocol.hh:192
Definition: XProtocol.hh:208
Query logical space stats.
Definition: XrdClFileSystem.hh:61
Definition: XrdClFileSystem.hh:81
Definition: XProtocol.hh:201
FileSystemPlugIn * pPlugIn
Definition: XrdClFileSystem.hh:745
Definition: XProtocol.hh:194
Query server configuration.
Definition: XrdClFileSystem.hh:55
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76
Definition: XProtocol.hh:195
Definition: XProtocol.hh:207
Definition: XProtocol.hh:187
Definition: XrdClFileSystem.hh:89
Binary blob representation.
Definition: XrdClBuffer.hh:33