25 #ifndef __XRD_CL_FILE_SYSTEM_HH__
26 #define __XRD_CL_FILE_SYSTEM_HH__
42 class FileSystemPlugIn;
43 struct MessageSendParams;
199 friend class AssignLBHandler;
211 FileSystem(
const URL &url,
bool enablePlugIns =
true );
233 uint16_t timeout = 0 )
249 uint16_t timeout = 0 )
267 uint16_t timeout = 0 )
268 XRD_WARN_UNUSED_RESULT;
283 uint16_t timeout = 0 )
284 XRD_WARN_UNUSED_RESULT;
297 const std::
string &dest,
299 uint16_t timeout = 0 )
300 XRD_WARN_UNUSED_RESULT;
312 const std::
string &dest,
313 uint16_t timeout = 0 )
314 XRD_WARN_UNUSED_RESULT;
331 uint16_t timeout = 0 )
332 XRD_WARN_UNUSED_RESULT;
347 uint16_t timeout = 0 )
348 XRD_WARN_UNUSED_RESULT;
363 uint16_t timeout = 0 )
364 XRD_WARN_UNUSED_RESULT;
377 uint16_t timeout = 0 )
378 XRD_WARN_UNUSED_RESULT;
391 uint16_t timeout = 0 )
392 XRD_WARN_UNUSED_RESULT;
403 uint16_t timeout = 0 )
404 XRD_WARN_UNUSED_RESULT;
421 uint16_t timeout = 0 )
422 XRD_WARN_UNUSED_RESULT;
437 uint16_t timeout = 0 )
438 XRD_WARN_UNUSED_RESULT;
451 uint16_t timeout = 0 )
452 XRD_WARN_UNUSED_RESULT;
463 uint16_t timeout = 0 )
464 XRD_WARN_UNUSED_RESULT;
479 uint16_t timeout = 0 )
480 XRD_WARN_UNUSED_RESULT;
493 uint16_t timeout = 0 )
494 XRD_WARN_UNUSED_RESULT;
505 uint16_t timeout = 0 )
506 XRD_WARN_UNUSED_RESULT;
530 uint16_t timeout = 0 )
531 XRD_WARN_UNUSED_RESULT;
545 uint16_t timeout = 0 )
546 XRD_WARN_UNUSED_RESULT;
561 uint16_t timeout = 0 )
562 XRD_WARN_UNUSED_RESULT;
575 uint16_t timeout = 0 )
576 XRD_WARN_UNUSED_RESULT;
589 uint16_t timeout = 0 )
590 XRD_WARN_UNUSED_RESULT;
601 uint16_t timeout = 0 )
602 XRD_WARN_UNUSED_RESULT;
619 uint16_t timeout = 0 )
620 XRD_WARN_UNUSED_RESULT;
635 uint16_t timeout = 0 )
636 XRD_WARN_UNUSED_RESULT;
651 uint16_t timeout = 0 )
652 XRD_WARN_UNUSED_RESULT;
665 uint16_t timeout = 0 )
666 XRD_WARN_UNUSED_RESULT;
685 uint16_t timeout = 0 )
686 XRD_WARN_UNUSED_RESULT;
703 uint16_t timeout = 0 )
704 XRD_WARN_UNUSED_RESULT;
712 bool SetProperty( const std::
string &name, const std::
string &value );
719 bool GetProperty( const std::
string &name, std::
string &value ) const;
722 FileSystem(const FileSystem &other);
723 FileSystem &operator = (const FileSystem &other);
735 void AssignLoadBalancer( const
URL &url );
761 #endif // __XRD_CL_FILE_SYSTEM_HH__
Definition: XProtocol.hh:224
Definition: XrdClForkHandler.hh:35
Definition: XrdClFileSystem.hh:108
Definition: XProtocol.hh:246
bool pFollowRedirects
Definition: XrdClFileSystem.hh:755
Protocol operation (.
Definition: XrdClFileSystemOperations.hh:779
Definition: XProtocol.hh:270
Implementation dependent.
Definition: XrdClFileSystem.hh:59
Definition: XProtocol.hh:268
Definition: XProtocol.hh:221
Definition: XProtocol.hh:156
Definition: XrdClMessageUtils.hh:128
Definition: XProtocol.hh:154
Directory list.
Definition: XrdClXRootDResponses.hh:510
Open only for appending.
Definition: XrdClFileSystem.hh:95
Definition: XProtocol.hh:220
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:247
Prepare flags.
Definition: XrdClFileSystem.hh:173
Definition: XProtocol.hh:155
Query file checksum.
Definition: XrdClFileSystem.hh:57
Definition: XProtocol.hh:248
Path location info.
Definition: XrdClXRootDResponses.hh:37
LocateImpl< false > Locate
Definition: XrdClFileSystemOperations.hh:154
Definition: XProtocol.hh:269
Visa operation (.
Definition: XrdClFileOperations.hh:806
Definition: XrdClFileSystem.hh:85
Definition: XProtocol.hh:241
Access mode.
Definition: XrdClFileSystem.hh:117
Read operation (.
Definition: XrdClFileOperations.hh:250
Definition: XProtocol.hh:152
Flags
Definition: XrdClFileSystem.hh:175
MkDir operation (.
Definition: XrdClFileSystemOperations.hh:451
Implementation dependent.
Definition: XrdClFileSystem.hh:58
Prepare operation (.
Definition: XrdClFileSystemOperations.hh:930
Procedure execution status.
Definition: XrdClStatus.hh:109
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:203
Ping operation (.
Definition: XrdClFileSystemOperations.hh:621
Definition: XrdClFileSystem.hh:101
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:56
Definition: XProtocol.hh:231
bool pLoadBalancerLookupDone
Definition: XrdClFileSystem.hh:754
DirList flags.
Definition: XrdClFileSystem.hh:154
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:71
Protocol response.
Definition: XrdClXRootDResponses.hh:279
Query operation (.
Definition: XrdClFileSystemOperations.hh:274
Definition: XrdSysPthread.hh:165
void UnLock()
Definition: XrdClFileSystem.hh:748
Definition: XProtocol.hh:151
Definition: XrdClFileSystem.hh:83
Definition: XProtocol.hh:153
Flags
Definition: XrdClFileSystem.hh:143
Definition: XrdClFileSystem.hh:99
Definition: XProtocol.hh:249
XrdSysMutex pMutex
Definition: XrdClFileSystem.hh:753
File will be read or written sequentially.
Definition: XrdClFileSystem.hh:105
MkDir flags.
Definition: XrdClFileSystem.hh:141
Query file extended attributes.
Definition: XrdClFileSystem.hh:64
Open for reading and writing.
Definition: XrdClFileSystem.hh:97
Definition: XProtocol.hh:232
Definition: XProtocol.hh:228
StatImpl< false > Stat(File *file, Arg< bool > force)
Definition: XrdClFileOperations.hh:398
Definition: XProtocol.hh:149
RmDir operation (.
Definition: XrdClFileSystemOperations.hh:509
XRootD query request codes.
Definition: XrdClFileSystem.hh:48
Request status.
Definition: XrdClXRootDResponses.hh:212
StatVS operation (.
Definition: XrdClFileSystemOperations.hh:723
Definition: XrdClFileSystem.hh:106
Definition: XProtocol.hh:250
Definition: XProtocol.hh:245
VFS stat info.
Definition: XrdClXRootDResponses.hh:433
ChMod operation (.
Definition: XrdClFileSystemOperations.hh:564
Definition: XProtocol.hh:219
Definition: XProtocol.hh:150
Definition: XProtocol.hh:157
URL * pUrl
Definition: XrdClFileSystem.hh:756
Definition: XrdClFileSystem.hh:103
Definition: XProtocol.hh:217
Handle an async response.
Definition: XrdClXRootDResponses.hh:854
Definition: XProtocol.hh:242
Mv operation (.
Definition: XrdClFileSystemOperations.hh:217
Code
XRootD query request codes.
Definition: XrdClFileSystem.hh:53
URL representation.
Definition: XrdClURL.hh:30
Rm operation (.
Definition: XrdClFileSystemOperations.hh:397
Definition: XProtocol.hh:265
Definition: XProtocol.hh:216
Flags
Definition: XrdClFileSystem.hh:156
Definition: XProtocol.hh:271
Definition: XProtocol.hh:229
Query server stats.
Definition: XrdClFileSystem.hh:62
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
Mode
Access mode.
Definition: XrdClFileSystem.hh:122
Definition: XrdClFileSystem.hh:87
Definition: XProtocol.hh:274
SendInfo operation (.
Definition: XrdClFileSystemOperations.hh:874
Send file/filesystem queries to an XRootD cluster.
Definition: XrdClFileSystem.hh:197
Definition: XProtocol.hh:230
Nothing.
Definition: XrdClFileSystem.hh:78
Definition: XProtocol.hh:223
Definition: XProtocol.hh:244
Query logical space stats.
Definition: XrdClFileSystem.hh:61
Definition: XrdClFileSystem.hh:81
Definition: XProtocol.hh:233
FileSystemPlugIn * pPlugIn
Definition: XrdClFileSystem.hh:757
Definition: XProtocol.hh:225
Query server configuration.
Definition: XrdClFileSystem.hh:55
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76
TruncateImpl< false > Truncate(File *file, Arg< uint64_t > size)
Definition: XrdClFileOperations.hh:564
Locate operation (.
Definition: XrdClFileSystemOperations.hh:103
Write operation (.
Definition: XrdClFileOperations.hh:416
Definition: XProtocol.hh:226
Definition: XProtocol.hh:243
Definition: XProtocol.hh:218
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:190
Definition: XrdClFileSystem.hh:89
Binary blob representation.
Definition: XrdClBuffer.hh:33
DirList operation (.
Definition: XrdClFileSystemOperations.hh:817
DeepLocate operation (.
Definition: XrdClFileSystemOperations.hh:160