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;
199 friend class AssignLBHandler;
233 uint16_t timeout = 0 )
249 uint16_t timeout = 0 )
267 uint16_t timeout = 0 )
283 uint16_t timeout = 0 )
297 const std::
string &dest,
299 uint16_t timeout = 0 )
312 const std::
string &dest,
313 uint16_t timeout = 0 )
331 uint16_t timeout = 0 )
347 uint16_t timeout = 0 )
363 uint16_t timeout = 0 )
377 uint16_t timeout = 0 )
391 uint16_t timeout = 0 )
403 uint16_t timeout = 0 )
421 uint16_t timeout = 0 )
437 uint16_t timeout = 0 )
451 uint16_t timeout = 0 )
463 uint16_t timeout = 0 )
479 uint16_t timeout = 0 )
493 uint16_t timeout = 0 )
505 uint16_t timeout = 0 )
530 uint16_t timeout = 0 )
545 uint16_t timeout = 0 )
561 uint16_t timeout = 0 )
575 uint16_t timeout = 0 )
589 uint16_t timeout = 0 )
601 uint16_t timeout = 0 )
619 uint16_t timeout = 0 )
635 uint16_t timeout = 0 )
651 uint16_t timeout = 0 )
665 uint16_t timeout = 0 )
685 uint16_t timeout = 0 )
703 uint16_t timeout = 0 )
712 bool SetProperty( const std::
string &name, const std::
string &value );
719 bool GetProperty( const std::
string &name, std::
string &value ) const;
735 void AssignLoadBalancer( const
URL &url );
761 #endif // __XRD_CL_FILE_SYSTEM_HH__
Locate operation (.
Definition: XrdClFileSystemOperations.hh:105
@ kXR_evict
Definition: XProtocol.hh:274
@ kXR_Qvisa
Definition: XProtocol.hh:248
Definition: XrdClMessageUtils.hh:129
@ OpaqueFile
Implementation dependent.
Definition: XrdClFileSystem.hh:59
@ Refresh
Definition: XrdClFileSystem.hh:101
Write operation (.
Definition: XrdClFileOperations.hh:418
@ kXR_wmode
Definition: XProtocol.hh:269
Handle an async response.
Definition: XrdClXRootDResponses.hh:855
@ kXR_refresh
Definition: XProtocol.hh:223
@ kXR_posc
Definition: XProtocol.hh:230
@ kXR_QStats
Definition: XProtocol.hh:241
@ Opaque
Implementation dependent.
Definition: XrdClFileSystem.hh:58
StatVS operation (.
Definition: XrdClFileSystemOperations.hh:725
Definition: XrdSysPthread.hh:166
Protocol operation (.
Definition: XrdClFileSystemOperations.hh:781
Access mode.
Definition: XrdClFileSystem.hh:118
void UnLock()
Definition: XrdClFileSystem.hh:748
FileSystem(const URL &url, bool enablePlugIns=true)
@ 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:152
Path location info.
Definition: XrdClXRootDResponses.hh:38
Flags
Definition: XrdClFileSystem.hh:144
VFS stat info.
Definition: XrdClXRootDResponses.hh:434
@ kXR_Qckscan
Definition: XProtocol.hh:246
@ kXR_nowait
Definition: XProtocol.hh:231
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:72
XRootDStatus Locate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
@ kXR_gx
Definition: XProtocol.hh:154
@ kXR_stage
Definition: XProtocol.hh:268
The message representation used throughout the system.
Definition: XrdClMessage.hh:30
@ kXR_open_read
Definition: XProtocol.hh:220
@ kXR_Qopaque
Definition: XProtocol.hh:249
Mode
Access mode.
Definition: XrdClFileSystem.hh:123
Mode
Access mode.
Definition: XrdClFileSystem.hh:123
@ kXR_Qopaquf
Definition: XProtocol.hh:250
@ kXR_Qconfig
Definition: XProtocol.hh:247
@ Replica
Definition: XrdClFileSystem.hh:103
Prepare flags.
Definition: XrdClFileSystem.hh:174
@ kXR_or
Definition: XProtocol.hh:155
bool pFollowRedirects
Definition: XrdClFileSystem.hh:755
Visa operation (.
Definition: XrdClFileOperations.hh:807
Request status.
Definition: XrdClXRootDResponses.hh:213
@ Stats
Query server stats.
Definition: XrdClFileSystem.hh:62
FileSystemPlugIn * pPlugIn
Definition: XrdClFileSystem.hh:757
URL * pUrl
Definition: XrdClFileSystem.hh:756
MkDir operation (.
Definition: XrdClFileSystemOperations.hh:453
@ kXR_delete
Definition: XProtocol.hh:217
Flags
Definition: XrdClFileSystem.hh:144
Protocol response.
Definition: XrdClXRootDResponses.hh:280
Read operation (.
Definition: XrdClFileOperations.hh:252
@ 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:511
@ Config
Query server configuration.
Definition: XrdClFileSystem.hh:55
Query operation (.
Definition: XrdClFileSystemOperations.hh:276
@ kXR_cancel
Definition: XProtocol.hh:265
@ kXR_QPrep
Definition: XProtocol.hh:242
SendInfo operation (.
Definition: XrdClFileSystemOperations.hh:876
@ Space
Query logical space stats.
Definition: XrdClFileSystem.hh:61
@ kXR_Qxattr
Definition: XProtocol.hh:244
@ NoWait
Definition: XrdClFileSystem.hh:89
StatImpl< false > Stat(File *file, Arg< bool > force)
Definition: XrdClFileOperations.hh:398
DirList operation (.
Definition: XrdClFileSystemOperations.hh:819
@ MakePath
Definition: XrdClFileSystem.hh:85
@ kXR_gw
Definition: XProtocol.hh:153
RmDir operation (.
Definition: XrdClFileSystemOperations.hh:511
Flags
Definition: XrdClFileSystem.hh:176
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
Flags
Definition: XrdClFileSystem.hh:157
Send file/filesystem queries to an XRootD cluster.
Definition: XrdClFileSystem.hh:198
@ IntentDirList
Definition: XrdClFileSystem.hh:108
Mv operation (.
Definition: XrdClFileSystemOperations.hh:219
@ kXR_open_wrto
Definition: XProtocol.hh:233
@ kXR_Qcksum
Definition: XProtocol.hh:243
@ kXR_ux
Definition: XProtocol.hh:151
@ kXR_prefname
Definition: XProtocol.hh:225
DeepLocate operation (.
Definition: XrdClFileSystemOperations.hh:162
@ kXR_open_apnd
Definition: XProtocol.hh:226
Definition: XrdClAnyObject.hh:26
@ kXR_ur
Definition: XProtocol.hh:149
@ Compress
Definition: XrdClFileSystem.hh:79
@ kXR_seqio
Definition: XProtocol.hh:232
Rm operation (.
Definition: XrdClFileSystemOperations.hh:398
XRootD query request codes.
Definition: XrdClFileSystem.hh:49
@ kXR_force
Definition: XProtocol.hh:218
ChMod operation (.
Definition: XrdClFileSystemOperations.hh:566
@ Append
Open only for appending.
Definition: XrdClFileSystem.hh:95
Flags
Definition: XrdClFileSystem.hh:176
MkDir flags.
Definition: XrdClFileSystem.hh:142
@ kXR_Qspace
Definition: XProtocol.hh:245
@ kXR_4dirlist
Definition: XProtocol.hh:228
Object stat info.
Definition: XrdClXRootDResponses.hh:333
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:203
Prepare operation (.
Definition: XrdClFileSystemOperations.hh:932
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:77
Flags
Definition: XrdClFileSystem.hh:157
@ kXR_coloc
Definition: XProtocol.hh:270
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:191
Procedure execution status.
Definition: XrdClStatus.hh:110
URL representation.
Definition: XrdClURL.hh:31
@ kXR_ox
Definition: XProtocol.hh:157
@ kXR_open_updt
Definition: XProtocol.hh:221
DirList flags.
Definition: XrdClFileSystem.hh:155
@ kXR_mkpath
Definition: XProtocol.hh:224
bool pLoadBalancerLookupDone
Definition: XrdClFileSystem.hh:754
@ SeqIO
File will be read or written sequentially.
Definition: XrdClFileSystem.hh:105
@ kXR_uw
Definition: XProtocol.hh:150
XrdSysMutex pMutex
Definition: XrdClFileSystem.hh:753
@ XAttr
Query file extended attributes.
Definition: XrdClFileSystem.hh:64
Binary blob representation.
Definition: XrdClBuffer.hh:34
Ping operation (.
Definition: XrdClFileSystemOperations.hh:622
@ kXR_new
Definition: XProtocol.hh:219
@ kXR_ow
Definition: XProtocol.hh:156
Code
XRootD query request codes.
Definition: XrdClFileSystem.hh:54
@ kXR_fresh
Definition: XProtocol.hh:271
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:77
Definition: XrdClForkHandler.hh:36
@ kXR_replica
Definition: XProtocol.hh:229
@ Force
Definition: XrdClFileSystem.hh:83
@ kXR_compress
Definition: XProtocol.hh:216