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;
186 friend class AssignLBHandler;
187 friend class ForkHandler;
198 FileSystem(
const URL &url,
bool enablePlugIns =
true );
220 uint16_t timeout = 0 )
221 XRD_WARN_UNUSED_RESULT;
236 uint16_t timeout = 0 )
237 XRD_WARN_UNUSED_RESULT;
254 uint16_t timeout = 0 )
255 XRD_WARN_UNUSED_RESULT;
270 uint16_t timeout = 0 )
271 XRD_WARN_UNUSED_RESULT;
284 const
std::
string &dest,
286 uint16_t timeout = 0 )
287 XRD_WARN_UNUSED_RESULT;
299 const
std::
string &dest,
300 uint16_t timeout = 0 )
301 XRD_WARN_UNUSED_RESULT;
318 uint16_t timeout = 0 )
319 XRD_WARN_UNUSED_RESULT;
334 uint16_t timeout = 0 )
335 XRD_WARN_UNUSED_RESULT;
350 uint16_t timeout = 0 )
351 XRD_WARN_UNUSED_RESULT;
364 uint16_t timeout = 0 )
365 XRD_WARN_UNUSED_RESULT;
378 uint16_t timeout = 0 )
379 XRD_WARN_UNUSED_RESULT;
390 uint16_t timeout = 0 )
391 XRD_WARN_UNUSED_RESULT;
408 uint16_t timeout = 0 )
409 XRD_WARN_UNUSED_RESULT;
424 uint16_t timeout = 0 )
425 XRD_WARN_UNUSED_RESULT;
438 uint16_t timeout = 0 )
439 XRD_WARN_UNUSED_RESULT;
450 uint16_t timeout = 0 )
451 XRD_WARN_UNUSED_RESULT;
466 uint16_t timeout = 0 )
467 XRD_WARN_UNUSED_RESULT;
480 uint16_t timeout = 0 )
481 XRD_WARN_UNUSED_RESULT;
492 uint16_t timeout = 0 )
493 XRD_WARN_UNUSED_RESULT;
502 XRootDStatus Ping( uint16_t timeout = 0 ) XRD_WARN_UNUSED_RESULT;
517 uint16_t timeout = 0 )
518 XRD_WARN_UNUSED_RESULT;
531 uint16_t timeout = 0 )
532 XRD_WARN_UNUSED_RESULT;
547 uint16_t timeout = 0 )
548 XRD_WARN_UNUSED_RESULT;
561 uint16_t timeout = 0 )
562 XRD_WARN_UNUSED_RESULT;
575 uint16_t timeout = 0 )
576 XRD_WARN_UNUSED_RESULT;
587 uint16_t timeout = 0 )
588 XRD_WARN_UNUSED_RESULT;
605 uint16_t timeout = 0 )
606 XRD_WARN_UNUSED_RESULT;
621 uint16_t timeout = 0 )
622 XRD_WARN_UNUSED_RESULT;
637 uint16_t timeout = 0 )
638 XRD_WARN_UNUSED_RESULT;
651 uint16_t timeout = 0 )
652 XRD_WARN_UNUSED_RESULT;
671 uint16_t timeout = 0 )
672 XRD_WARN_UNUSED_RESULT;
689 uint16_t timeout = 0 )
690 XRD_WARN_UNUSED_RESULT;
698 bool SetProperty( const
std::
string &name, const
std::
string &value );
705 bool GetProperty( const
std::
string &name,
std::
string &value ) const;
708 FileSystem(const FileSystem &other);
709 FileSystem &operator = (const FileSystem &other);
716 MessageSendParams ¶ms );
721 void AssignLoadBalancer( const
URL &url );
747 #endif // __XRD_CL_FILE_SYSTEM_HH__
Definition: XProtocol.hh:193
Definition: XProtocol.hh:210
bool pFollowRedirects
Definition: XrdClFileSystem.hh:741
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:93
Definition: XProtocol.hh:189
The message representation used throughout the system.
Definition: XrdClMessage.hh:29
Object stat info.
Definition: XrdClXRootDResponses.hh:332
Definition: XProtocol.hh:211
Open only for writing.
Definition: XrdClFileSystem.hh:96
Prepare flags.
Definition: XrdClFileSystem.hh:165
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:83
Definition: XProtocol.hh:205
Access mode.
Definition: XrdClFileSystem.hh:113
Definition: XProtocol.hh:123
Flags
Definition: XrdClFileSystem.hh:167
Implementation dependent.
Definition: XrdClFileSystem.hh:58
Procedure execution status.
Definition: XrdClStatus.hh:106
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:190
Definition: XrdClFileSystem.hh:99
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:56
Definition: XProtocol.hh:199
bool pLoadBalancerLookupDone
Definition: XrdClFileSystem.hh:740
DirList flags.
Definition: XrdClFileSystem.hh:150
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:734
Definition: XProtocol.hh:122
Definition: XrdClFileSystem.hh:81
Definition: XProtocol.hh:124
Flags
Definition: XrdClFileSystem.hh:139
Definition: XrdClFileSystem.hh:97
Definition: XProtocol.hh:213
XrdSysMutex pMutex
Definition: XrdClFileSystem.hh:739
File will be read or written sequentially.
Definition: XrdClFileSystem.hh:103
MkDir flags.
Definition: XrdClFileSystem.hh:137
Query file extended attributes.
Definition: XrdClFileSystem.hh:64
Open for reading and writing.
Definition: XrdClFileSystem.hh:95
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:104
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:742
Definition: XrdClFileSystem.hh:101
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:94
URL representation.
Definition: XrdClURL.hh:30
Flags
Definition: XrdClFileSystem.hh:152
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:118
Definition: XrdClFileSystem.hh:85
Send file/filesystem queries to an XRootD cluster.
Definition: XrdClFileSystem.hh:184
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:79
Definition: XProtocol.hh:201
FileSystemPlugIn * pPlugIn
Definition: XrdClFileSystem.hh:743
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:87
Binary blob representation.
Definition: XrdClBuffer.hh:33