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;
191 friend class AssignLBHandler;
192 friend class ForkHandler;
203 FileSystem(
const URL &url,
bool enablePlugIns =
true );
225 uint16_t timeout = 0 )
226 XRD_WARN_UNUSED_RESULT;
241 uint16_t timeout = 0 )
242 XRD_WARN_UNUSED_RESULT;
259 uint16_t timeout = 0 )
260 XRD_WARN_UNUSED_RESULT;
275 uint16_t timeout = 0 )
276 XRD_WARN_UNUSED_RESULT;
289 const std::
string &dest,
291 uint16_t timeout = 0 )
292 XRD_WARN_UNUSED_RESULT;
304 const std::
string &dest,
305 uint16_t timeout = 0 )
306 XRD_WARN_UNUSED_RESULT;
323 uint16_t timeout = 0 )
324 XRD_WARN_UNUSED_RESULT;
339 uint16_t timeout = 0 )
340 XRD_WARN_UNUSED_RESULT;
355 uint16_t timeout = 0 )
356 XRD_WARN_UNUSED_RESULT;
369 uint16_t timeout = 0 )
370 XRD_WARN_UNUSED_RESULT;
383 uint16_t timeout = 0 )
384 XRD_WARN_UNUSED_RESULT;
395 uint16_t timeout = 0 )
396 XRD_WARN_UNUSED_RESULT;
413 uint16_t timeout = 0 )
414 XRD_WARN_UNUSED_RESULT;
429 uint16_t timeout = 0 )
430 XRD_WARN_UNUSED_RESULT;
443 uint16_t timeout = 0 )
444 XRD_WARN_UNUSED_RESULT;
455 uint16_t timeout = 0 )
456 XRD_WARN_UNUSED_RESULT;
471 uint16_t timeout = 0 )
472 XRD_WARN_UNUSED_RESULT;
485 uint16_t timeout = 0 )
486 XRD_WARN_UNUSED_RESULT;
497 uint16_t timeout = 0 )
498 XRD_WARN_UNUSED_RESULT;
507 XRootDStatus Ping( uint16_t timeout = 0 ) XRD_WARN_UNUSED_RESULT;
522 uint16_t timeout = 0 )
523 XRD_WARN_UNUSED_RESULT;
537 uint16_t timeout = 0 )
538 XRD_WARN_UNUSED_RESULT;
553 uint16_t timeout = 0 )
554 XRD_WARN_UNUSED_RESULT;
567 uint16_t timeout = 0 )
568 XRD_WARN_UNUSED_RESULT;
581 uint16_t timeout = 0 )
582 XRD_WARN_UNUSED_RESULT;
593 uint16_t timeout = 0 )
594 XRD_WARN_UNUSED_RESULT;
611 uint16_t timeout = 0 )
612 XRD_WARN_UNUSED_RESULT;
627 uint16_t timeout = 0 )
628 XRD_WARN_UNUSED_RESULT;
643 uint16_t timeout = 0 )
644 XRD_WARN_UNUSED_RESULT;
657 uint16_t timeout = 0 )
658 XRD_WARN_UNUSED_RESULT;
673 XRootDStatus Prepare( const std::vector<std::
string> &fileList,
677 uint16_t timeout = 0 )
678 XRD_WARN_UNUSED_RESULT;
691 XRootDStatus Prepare( const std::vector<std::
string> &fileList,
695 uint16_t timeout = 0 )
696 XRD_WARN_UNUSED_RESULT;
704 bool SetProperty( const std::
string &name, const std::
string &value );
711 bool GetProperty( const std::
string &name, std::
string &value ) const;
714 FileSystem(const FileSystem &other);
715 FileSystem &operator = (const FileSystem &other);
722 MessageSendParams ¶ms );
727 void AssignLoadBalancer( const
URL &url );
753 #endif // __XRD_CL_FILE_SYSTEM_HH__
Definition: XProtocol.hh:199
Definition: XProtocol.hh:220
bool pFollowRedirects
Definition: XrdClFileSystem.hh:747
Definition: XProtocol.hh:245
Implementation dependent.
Definition: XrdClFileSystem.hh:59
Definition: XProtocol.hh:243
Definition: XProtocol.hh:196
Definition: XProtocol.hh:132
Definition: XProtocol.hh:130
Directory list.
Definition: XrdClXRootDResponses.hh:504
Open only for appending.
Definition: XrdClFileSystem.hh:95
Definition: XProtocol.hh:195
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:221
Open only for writing.
Definition: XrdClFileSystem.hh:98
Prepare flags.
Definition: XrdClFileSystem.hh:169
Definition: XProtocol.hh:131
Query file visa attributes.
Definition: XrdClFileSystem.hh:63
Query file checksum.
Definition: XrdClFileSystem.hh:57
Definition: XProtocol.hh:222
Query prepare status.
Definition: XrdClFileSystem.hh:60
Path location info.
Definition: XrdClXRootDResponses.hh:37
Definition: XProtocol.hh:244
Definition: XrdClFileSystem.hh:85
Definition: XProtocol.hh:215
Access mode.
Definition: XrdClFileSystem.hh:115
Definition: XProtocol.hh:128
Flags
Definition: XrdClFileSystem.hh:171
Implementation dependent.
Definition: XrdClFileSystem.hh:58
Procedure execution status.
Definition: XrdClStatus.hh:107
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:195
Definition: XrdClFileSystem.hh:101
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:56
Definition: XProtocol.hh:205
bool pLoadBalancerLookupDone
Definition: XrdClFileSystem.hh:746
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:740
Definition: XProtocol.hh:127
Definition: XrdClFileSystem.hh:83
Definition: XProtocol.hh:129
Flags
Definition: XrdClFileSystem.hh:141
Definition: XrdClFileSystem.hh:99
Definition: XProtocol.hh:223
XrdSysMutex pMutex
Definition: XrdClFileSystem.hh:745
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:206
Definition: XProtocol.hh:125
XRootD query request codes.
Definition: XrdClFileSystem.hh:48
Request status.
Definition: XrdClXRootDResponses.hh:212
Definition: XrdClFileSystem.hh:106
Definition: XProtocol.hh:224
Definition: XProtocol.hh:219
VFS stat info.
Definition: XrdClXRootDResponses.hh:427
Definition: XProtocol.hh:194
Definition: XProtocol.hh:126
Definition: XProtocol.hh:133
URL * pUrl
Definition: XrdClFileSystem.hh:748
Definition: XrdClFileSystem.hh:103
Definition: XProtocol.hh:192
Handle an async response.
Definition: XrdClXRootDResponses.hh:833
Definition: XProtocol.hh:216
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:240
Definition: XProtocol.hh:191
Flags
Definition: XrdClFileSystem.hh:154
Definition: XProtocol.hh:246
Definition: XProtocol.hh:203
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:189
Definition: XProtocol.hh:204
Nothing.
Definition: XrdClFileSystem.hh:78
Definition: XProtocol.hh:198
Definition: XProtocol.hh:218
Query logical space stats.
Definition: XrdClFileSystem.hh:61
Definition: XrdClFileSystem.hh:81
Definition: XProtocol.hh:207
FileSystemPlugIn * pPlugIn
Definition: XrdClFileSystem.hh:749
Definition: XProtocol.hh:200
Query server configuration.
Definition: XrdClFileSystem.hh:55
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76
Definition: XProtocol.hh:201
Definition: XProtocol.hh:217
Definition: XProtocol.hh:193
Definition: XrdClFileSystem.hh:89
Binary blob representation.
Definition: XrdClBuffer.hh:33