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;
190 friend class AssignLBHandler;
191 friend class ForkHandler;
202 FileSystem(
const URL &url,
bool enablePlugIns =
true );
224 uint16_t timeout = 0 )
225 XRD_WARN_UNUSED_RESULT;
240 uint16_t timeout = 0 )
241 XRD_WARN_UNUSED_RESULT;
258 uint16_t timeout = 0 )
259 XRD_WARN_UNUSED_RESULT;
274 uint16_t timeout = 0 )
275 XRD_WARN_UNUSED_RESULT;
288 const std::
string &dest,
290 uint16_t timeout = 0 )
291 XRD_WARN_UNUSED_RESULT;
303 const std::
string &dest,
304 uint16_t timeout = 0 )
305 XRD_WARN_UNUSED_RESULT;
322 uint16_t timeout = 0 )
323 XRD_WARN_UNUSED_RESULT;
338 uint16_t timeout = 0 )
339 XRD_WARN_UNUSED_RESULT;
354 uint16_t timeout = 0 )
355 XRD_WARN_UNUSED_RESULT;
368 uint16_t timeout = 0 )
369 XRD_WARN_UNUSED_RESULT;
382 uint16_t timeout = 0 )
383 XRD_WARN_UNUSED_RESULT;
394 uint16_t timeout = 0 )
395 XRD_WARN_UNUSED_RESULT;
412 uint16_t timeout = 0 )
413 XRD_WARN_UNUSED_RESULT;
428 uint16_t timeout = 0 )
429 XRD_WARN_UNUSED_RESULT;
442 uint16_t timeout = 0 )
443 XRD_WARN_UNUSED_RESULT;
454 uint16_t timeout = 0 )
455 XRD_WARN_UNUSED_RESULT;
470 uint16_t timeout = 0 )
471 XRD_WARN_UNUSED_RESULT;
484 uint16_t timeout = 0 )
485 XRD_WARN_UNUSED_RESULT;
496 uint16_t timeout = 0 )
497 XRD_WARN_UNUSED_RESULT;
506 XRootDStatus Ping( uint16_t timeout = 0 ) XRD_WARN_UNUSED_RESULT;
521 uint16_t timeout = 0 )
522 XRD_WARN_UNUSED_RESULT;
536 uint16_t timeout = 0 )
537 XRD_WARN_UNUSED_RESULT;
552 uint16_t timeout = 0 )
553 XRD_WARN_UNUSED_RESULT;
566 uint16_t timeout = 0 )
567 XRD_WARN_UNUSED_RESULT;
580 uint16_t timeout = 0 )
581 XRD_WARN_UNUSED_RESULT;
592 uint16_t timeout = 0 )
593 XRD_WARN_UNUSED_RESULT;
610 uint16_t timeout = 0 )
611 XRD_WARN_UNUSED_RESULT;
626 uint16_t timeout = 0 )
627 XRD_WARN_UNUSED_RESULT;
642 uint16_t timeout = 0 )
643 XRD_WARN_UNUSED_RESULT;
656 uint16_t timeout = 0 )
657 XRD_WARN_UNUSED_RESULT;
672 XRootDStatus Prepare( const std::vector<std::
string> &fileList,
676 uint16_t timeout = 0 )
677 XRD_WARN_UNUSED_RESULT;
690 XRootDStatus Prepare( const std::vector<std::
string> &fileList,
694 uint16_t timeout = 0 )
695 XRD_WARN_UNUSED_RESULT;
703 bool SetProperty( const std::
string &name, const std::
string &value );
710 bool GetProperty( const std::
string &name, std::
string &value ) const;
713 FileSystem(const FileSystem &other);
714 FileSystem &operator = (const FileSystem &other);
721 MessageSendParams ¶ms );
726 void AssignLoadBalancer( const
URL &url );
752 #endif // __XRD_CL_FILE_SYSTEM_HH__
Definition: XProtocol.hh:199
Definition: XProtocol.hh:220
bool pFollowRedirects
Definition: XrdClFileSystem.hh:746
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:194
Definition: XrdClFileSystem.hh:101
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:56
Definition: XProtocol.hh:205
bool pLoadBalancerLookupDone
Definition: XrdClFileSystem.hh:745
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:739
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:744
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:747
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: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:188
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:748
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