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;
189 friend class AssignLBHandler;
190 friend class ForkHandler;
201 FileSystem(
const URL &url,
bool enablePlugIns =
true );
223 uint16_t timeout = 0 )
224 XRD_WARN_UNUSED_RESULT;
239 uint16_t timeout = 0 )
240 XRD_WARN_UNUSED_RESULT;
257 uint16_t timeout = 0 )
258 XRD_WARN_UNUSED_RESULT;
273 uint16_t timeout = 0 )
274 XRD_WARN_UNUSED_RESULT;
287 const
std::
string &dest,
289 uint16_t timeout = 0 )
290 XRD_WARN_UNUSED_RESULT;
302 const
std::
string &dest,
303 uint16_t timeout = 0 )
304 XRD_WARN_UNUSED_RESULT;
321 uint16_t timeout = 0 )
322 XRD_WARN_UNUSED_RESULT;
337 uint16_t timeout = 0 )
338 XRD_WARN_UNUSED_RESULT;
353 uint16_t timeout = 0 )
354 XRD_WARN_UNUSED_RESULT;
367 uint16_t timeout = 0 )
368 XRD_WARN_UNUSED_RESULT;
381 uint16_t timeout = 0 )
382 XRD_WARN_UNUSED_RESULT;
393 uint16_t timeout = 0 )
394 XRD_WARN_UNUSED_RESULT;
411 uint16_t timeout = 0 )
412 XRD_WARN_UNUSED_RESULT;
427 uint16_t timeout = 0 )
428 XRD_WARN_UNUSED_RESULT;
441 uint16_t timeout = 0 )
442 XRD_WARN_UNUSED_RESULT;
453 uint16_t timeout = 0 )
454 XRD_WARN_UNUSED_RESULT;
469 uint16_t timeout = 0 )
470 XRD_WARN_UNUSED_RESULT;
483 uint16_t timeout = 0 )
484 XRD_WARN_UNUSED_RESULT;
495 uint16_t timeout = 0 )
496 XRD_WARN_UNUSED_RESULT;
505 XRootDStatus Ping( uint16_t timeout = 0 ) XRD_WARN_UNUSED_RESULT;
520 uint16_t timeout = 0 )
521 XRD_WARN_UNUSED_RESULT;
535 uint16_t timeout = 0 )
536 XRD_WARN_UNUSED_RESULT;
551 uint16_t timeout = 0 )
552 XRD_WARN_UNUSED_RESULT;
565 uint16_t timeout = 0 )
566 XRD_WARN_UNUSED_RESULT;
579 uint16_t timeout = 0 )
580 XRD_WARN_UNUSED_RESULT;
591 uint16_t timeout = 0 )
592 XRD_WARN_UNUSED_RESULT;
609 uint16_t timeout = 0 )
610 XRD_WARN_UNUSED_RESULT;
625 uint16_t timeout = 0 )
626 XRD_WARN_UNUSED_RESULT;
641 uint16_t timeout = 0 )
642 XRD_WARN_UNUSED_RESULT;
655 uint16_t timeout = 0 )
656 XRD_WARN_UNUSED_RESULT;
675 uint16_t timeout = 0 )
676 XRD_WARN_UNUSED_RESULT;
693 uint16_t timeout = 0 )
694 XRD_WARN_UNUSED_RESULT;
702 bool SetProperty( const
std::
string &name, const
std::
string &value );
709 bool GetProperty( const
std::
string &name,
std::
string &value ) const;
712 FileSystem(const FileSystem &other);
713 FileSystem &operator = (const FileSystem &other);
720 MessageSendParams ¶ms );
725 void AssignLoadBalancer( const
URL &url );
751 #endif // __XRD_CL_FILE_SYSTEM_HH__ Definition: XProtocol.hh:199
Definition: XProtocol.hh:220
bool pFollowRedirects
Definition: XrdClFileSystem.hh:745
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
Definition: XProtocol.hh:195
The message representation used throughout the system.
Definition: XrdClMessage.hh:29
Object stat info.
Definition: XrdClXRootDResponses.hh:332
Definition: XProtocol.hh:221
Prepare flags.
Definition: XrdClFileSystem.hh:168
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: XProtocol.hh:215
Access mode.
Definition: XrdClFileSystem.hh:115
Definition: XProtocol.hh:128
Flags
Definition: XrdClFileSystem.hh:170
Implementation dependent.
Definition: XrdClFileSystem.hh:58
Procedure execution status.
Definition: XrdClStatus.hh:107
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:193
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:56
Definition: XProtocol.hh:205
bool pLoadBalancerLookupDone
Definition: XrdClFileSystem.hh:744
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:738
Definition: XProtocol.hh:127
Definition: XProtocol.hh:129
Flags
Definition: XrdClFileSystem.hh:141
Definition: XProtocol.hh:223
XrdSysMutex pMutex
Definition: XrdClFileSystem.hh:743
MkDir flags.
Definition: XrdClFileSystem.hh:139
Query file extended attributes.
Definition: XrdClFileSystem.hh:64
Definition: XProtocol.hh:206
Definition: XProtocol.hh:125
XRootD query request codes.
Definition: XrdClFileSystem.hh:48
Request status.
Definition: XrdClXRootDResponses.hh:212
Definition: XrdClEnv.hh:28
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:746
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
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
Send file/filesystem queries to an XRootD cluster.
Definition: XrdClFileSystem.hh:187
Definition: XProtocol.hh:204
Definition: XProtocol.hh:198
Definition: XProtocol.hh:218
Query logical space stats.
Definition: XrdClFileSystem.hh:61
Definition: XProtocol.hh:207
FileSystemPlugIn * pPlugIn
Definition: XrdClFileSystem.hh:747
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
Binary blob representation.
Definition: XrdClBuffer.hh:33