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;
676 uint16_t timeout = 0 )
677 XRD_WARN_UNUSED_RESULT;
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
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: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: 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
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: XProtocol.hh:129
Flags
Definition: XrdClFileSystem.hh:141
Definition: XProtocol.hh:223
XrdSysMutex pMutex
Definition: XrdClFileSystem.hh:744
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:747
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:188
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: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
Binary blob representation.
Definition: XrdClBuffer.hh:33