Go to the documentation of this file.
25 #ifndef __XRD_CL_FILE_SYSTEM_HH__
26 #define __XRD_CL_FILE_SYSTEM_HH__
42 class FileSystemPlugIn;
43 struct MessageSendParams;
197 friend class AssignLBHandler;
231 uint16_t timeout = 0 )
247 uint16_t timeout = 0 )
265 uint16_t timeout = 0 )
281 uint16_t timeout = 0 )
295 const std::
string &dest,
297 uint16_t timeout = 0 )
310 const std::
string &dest,
311 uint16_t timeout = 0 )
329 uint16_t timeout = 0 )
345 uint16_t timeout = 0 )
361 uint16_t timeout = 0 )
375 uint16_t timeout = 0 )
389 uint16_t timeout = 0 )
401 uint16_t timeout = 0 )
419 uint16_t timeout = 0 )
435 uint16_t timeout = 0 )
449 uint16_t timeout = 0 )
461 uint16_t timeout = 0 )
477 uint16_t timeout = 0 )
491 uint16_t timeout = 0 )
503 uint16_t timeout = 0 )
528 uint16_t timeout = 0 )
543 uint16_t timeout = 0 )
559 uint16_t timeout = 0 )
573 uint16_t timeout = 0 )
587 uint16_t timeout = 0 )
599 uint16_t timeout = 0 )
617 uint16_t timeout = 0 )
633 uint16_t timeout = 0 )
649 uint16_t timeout = 0 )
663 uint16_t timeout = 0 )
683 uint16_t timeout = 0 )
701 uint16_t timeout = 0 )
710 bool SetProperty( const std::
string &name, const std::
string &value );
717 bool GetProperty( const std::
string &name, std::
string &value ) const;
733 void AssignLoadBalancer( const
URL &url );
759 #endif // __XRD_CL_FILE_SYSTEM_HH__
Locate operation (.
Definition: XrdClFileSystemOperations.hh:103
@ kXR_evict
Definition: XProtocol.hh:272
@ kXR_Qvisa
Definition: XProtocol.hh:246
Definition: XrdClMessageUtils.hh:128
@ OpaqueFile
Implementation dependent.
Definition: XrdClFileSystem.hh:59
@ Refresh
Definition: XrdClFileSystem.hh:101
Write operation (.
Definition: XrdClFileOperations.hh:416
@ kXR_wmode
Definition: XProtocol.hh:267
Handle an async response.
Definition: XrdClXRootDResponses.hh:854
@ kXR_refresh
Definition: XProtocol.hh:222
@ kXR_posc
Definition: XProtocol.hh:228
@ kXR_QStats
Definition: XProtocol.hh:239
@ Opaque
Implementation dependent.
Definition: XrdClFileSystem.hh:58
StatVS operation (.
Definition: XrdClFileSystemOperations.hh:723
Definition: XrdSysPthread.hh:165
Protocol operation (.
Definition: XrdClFileSystemOperations.hh:779
Access mode.
Definition: XrdClFileSystem.hh:115
void UnLock()
Definition: XrdClFileSystem.hh:746
LocateImpl< false > Locate
Definition: XrdClFileSystemOperations.hh:154
@ POSC
Definition: XrdClFileSystem.hh:99
@ New
Definition: XrdClFileSystem.hh:87
@ None
Nothing.
Definition: XrdClFileSystem.hh:78
@ Update
Open for reading and writing.
Definition: XrdClFileSystem.hh:97
@ kXR_gr
Definition: XProtocol.hh:151
Path location info.
Definition: XrdClXRootDResponses.hh:37
Flags
Definition: XrdClFileSystem.hh:141
VFS stat info.
Definition: XrdClXRootDResponses.hh:433
@ kXR_Qckscan
Definition: XProtocol.hh:244
@ kXR_nowait
Definition: XProtocol.hh:229
TruncateImpl< false > Truncate(File *file, Arg< uint64_t > size)
Definition: XrdClFileOperations.hh:564
@ PrefName
Definition: XrdClFileSystem.hh:106
@ ChecksumCancel
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:56
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:71
@ kXR_gx
Definition: XProtocol.hh:153
@ kXR_stage
Definition: XProtocol.hh:266
The message representation used throughout the system.
Definition: XrdClMessage.hh:29
@ kXR_open_read
Definition: XProtocol.hh:219
@ kXR_Qopaque
Definition: XProtocol.hh:247
Mode
Access mode.
Definition: XrdClFileSystem.hh:120
@ kXR_Qopaquf
Definition: XProtocol.hh:248
@ kXR_Qconfig
Definition: XProtocol.hh:245
@ Replica
Definition: XrdClFileSystem.hh:103
Prepare flags.
Definition: XrdClFileSystem.hh:171
@ kXR_or
Definition: XProtocol.hh:154
Code
XRootD query request codes.
Definition: XrdClFileSystem.hh:53
bool pFollowRedirects
Definition: XrdClFileSystem.hh:753
Visa operation (.
Definition: XrdClFileOperations.hh:806
Request status.
Definition: XrdClXRootDResponses.hh:212
@ Stats
Query server stats.
Definition: XrdClFileSystem.hh:62
FileSystemPlugIn * pPlugIn
Definition: XrdClFileSystem.hh:755
URL * pUrl
Definition: XrdClFileSystem.hh:754
MkDir operation (.
Definition: XrdClFileSystemOperations.hh:451
@ kXR_delete
Definition: XProtocol.hh:216
Protocol response.
Definition: XrdClXRootDResponses.hh:279
Read operation (.
Definition: XrdClFileOperations.hh:250
@ Delete
Definition: XrdClFileSystem.hh:81
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
@ Checksum
Query file checksum.
Definition: XrdClFileSystem.hh:57
Directory list.
Definition: XrdClXRootDResponses.hh:510
@ Config
Query server configuration.
Definition: XrdClFileSystem.hh:55
Query operation (.
Definition: XrdClFileSystemOperations.hh:274
@ kXR_cancel
Definition: XProtocol.hh:263
@ kXR_QPrep
Definition: XProtocol.hh:240
SendInfo operation (.
Definition: XrdClFileSystemOperations.hh:874
@ Space
Query logical space stats.
Definition: XrdClFileSystem.hh:61
@ kXR_Qxattr
Definition: XProtocol.hh:242
@ NoWait
Definition: XrdClFileSystem.hh:89
StatImpl< false > Stat(File *file, Arg< bool > force)
Definition: XrdClFileOperations.hh:398
DirList operation (.
Definition: XrdClFileSystemOperations.hh:817
@ MakePath
Definition: XrdClFileSystem.hh:85
@ kXR_gw
Definition: XProtocol.hh:152
RmDir operation (.
Definition: XrdClFileSystemOperations.hh:509
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
Send file/filesystem queries to an XRootD cluster.
Definition: XrdClFileSystem.hh:195
Mv operation (.
Definition: XrdClFileSystemOperations.hh:217
@ kXR_open_wrto
Definition: XProtocol.hh:231
@ kXR_Qcksum
Definition: XProtocol.hh:241
@ kXR_ux
Definition: XProtocol.hh:150
@ kXR_prefname
Definition: XProtocol.hh:224
DeepLocate operation (.
Definition: XrdClFileSystemOperations.hh:160
@ kXR_open_apnd
Definition: XProtocol.hh:225
Definition: XrdClAnyObject.hh:25
@ kXR_ur
Definition: XProtocol.hh:148
@ Compress
Definition: XrdClFileSystem.hh:79
@ kXR_seqio
Definition: XProtocol.hh:230
Rm operation (.
Definition: XrdClFileSystemOperations.hh:397
XRootD query request codes.
Definition: XrdClFileSystem.hh:48
@ kXR_force
Definition: XProtocol.hh:217
ChMod operation (.
Definition: XrdClFileSystemOperations.hh:564
@ Append
Open only for appending.
Definition: XrdClFileSystem.hh:95
Flags
Definition: XrdClFileSystem.hh:173
MkDir flags.
Definition: XrdClFileSystem.hh:139
@ kXR_Qspace
Definition: XProtocol.hh:243
Object stat info.
Definition: XrdClXRootDResponses.hh:332
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:201
Prepare operation (.
Definition: XrdClFileSystemOperations.hh:930
Flags
Definition: XrdClFileSystem.hh:154
@ kXR_coloc
Definition: XProtocol.hh:268
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:190
Procedure execution status.
Definition: XrdClStatus.hh:109
URL representation.
Definition: XrdClURL.hh:30
@ kXR_ox
Definition: XProtocol.hh:156
@ kXR_open_updt
Definition: XProtocol.hh:220
DirList flags.
Definition: XrdClFileSystem.hh:152
@ kXR_mkpath
Definition: XProtocol.hh:223
bool pLoadBalancerLookupDone
Definition: XrdClFileSystem.hh:752
@ SeqIO
File will be read or written sequentially.
Definition: XrdClFileSystem.hh:105
@ kXR_uw
Definition: XProtocol.hh:149
XrdSysMutex pMutex
Definition: XrdClFileSystem.hh:751
@ XAttr
Query file extended attributes.
Definition: XrdClFileSystem.hh:64
Binary blob representation.
Definition: XrdClBuffer.hh:33
Ping operation (.
Definition: XrdClFileSystemOperations.hh:621
@ kXR_new
Definition: XProtocol.hh:218
@ kXR_ow
Definition: XProtocol.hh:155
@ kXR_fresh
Definition: XProtocol.hh:269
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76
Definition: XrdClForkHandler.hh:35
@ kXR_replica
Definition: XProtocol.hh:227
@ Force
Definition: XrdClFileSystem.hh:83
@ kXR_compress
Definition: XProtocol.hh:215