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