Go to the documentation of this file.
25 #ifndef __XRD_CL_FILE_SYSTEM_HH__
26 #define __XRD_CL_FILE_SYSTEM_HH__
41 class FileSystemPlugIn;
42 struct MessageSendParams;
196 struct FileSystemImpl;
237 uint16_t timeout = 0 )
253 uint16_t timeout = 0 )
271 uint16_t timeout = 0 )
287 uint16_t timeout = 0 )
301 const std::
string &dest,
303 uint16_t timeout = 0 )
316 const std::
string &dest,
317 uint16_t timeout = 0 )
335 uint16_t timeout = 0 )
351 uint16_t timeout = 0 )
367 uint16_t timeout = 0 )
381 uint16_t timeout = 0 )
395 uint16_t timeout = 0 )
407 uint16_t timeout = 0 )
425 uint16_t timeout = 0 )
441 uint16_t timeout = 0 )
455 uint16_t timeout = 0 )
467 uint16_t timeout = 0 )
483 uint16_t timeout = 0 )
497 uint16_t timeout = 0 )
509 uint16_t timeout = 0 )
534 uint16_t timeout = 0 )
549 uint16_t timeout = 0 )
565 uint16_t timeout = 0 )
579 uint16_t timeout = 0 )
593 uint16_t timeout = 0 )
605 uint16_t timeout = 0 )
623 uint16_t timeout = 0 )
639 uint16_t timeout = 0 )
655 uint16_t timeout = 0 )
669 uint16_t timeout = 0 )
689 uint16_t timeout = 0 )
707 uint16_t timeout = 0 )
723 const std::vector<
xattr_t> &attrs,
725 uint16_t timeout = 0 );
738 const std::vector<
xattr_t> &attrs,
740 uint16_t timeout = 0 );
755 const std::vector<std::
string> &attrs,
757 uint16_t timeout = 0 );
770 const std::vector<std::
string> &attrs,
771 std::vector<
XAttr> &result,
772 uint16_t timeout = 0 );
787 const std::vector<std::
string> &attrs,
789 uint16_t timeout = 0 );
802 const std::vector<std::
string> &attrs,
804 uint16_t timeout = 0 );
819 uint16_t timeout = 0 );
831 std::vector<
XAttr> &result,
832 uint16_t timeout = 0 );
840 bool SetProperty( const std::
string &name, const std::
string &value );
847 bool GetProperty( const std::
string &name, std::
string &value ) const;
875 const std::
string &path,
876 const std::vector<T> &attrs,
878 uint16_t timeout = 0 );
885 #endif // __XRD_CL_FILE_SYSTEM_HH__
Locate operation (.
Definition: XrdClFileSystemOperations.hh:105
@ kXR_evict
Definition: XProtocol.hh:547
Extended attribute operation status.
Definition: XrdClXRootDResponses.hh:291
@ kXR_Qvisa
Definition: XProtocol.hh:573
@ OpaqueFile
Implementation dependent.
Definition: XrdClFileSystem.hh:58
@ Refresh
Definition: XrdClFileSystem.hh:100
Write operation (.
Definition: XrdClFileOperations.hh:413
@ kXR_wmode
Definition: XProtocol.hh:542
Handle an async response.
Definition: XrdClXRootDResponses.hh:975
@ kXR_refresh
Definition: XProtocol.hh:419
@ kXR_posc
Definition: XProtocol.hh:426
XRootDStatus ListXAttr(const std::string &path, ResponseHandler *handler, uint16_t timeout=0)
@ kXR_QStats
Definition: XProtocol.hh:566
@ Opaque
Implementation dependent.
Definition: XrdClFileSystem.hh:57
StatVS operation (.
Definition: XrdClFileSystemOperations.hh:725
Protocol operation (.
Definition: XrdClFileSystemOperations.hh:781
Access mode.
Definition: XrdClFileSystem.hh:117
FileSystem(const URL &url, bool enablePlugIns=true)
@ POSC
Definition: XrdClFileSystem.hh:98
@ New
Definition: XrdClFileSystem.hh:86
XRootDStatus DelXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
@ Update
Open for reading and writing.
Definition: XrdClFileSystem.hh:96
bool GetProperty(const std::string &name, std::string &value) const
@ kXR_gr
Definition: XProtocol.hh:403
Path location info.
Definition: XrdClXRootDResponses.hh:40
Extended attributes with status.
Definition: XrdClXRootDResponses.hh:309
Flags
Definition: XrdClFileSystem.hh:143
VFS stat info.
Definition: XrdClXRootDResponses.hh:554
@ kXR_Qckscan
Definition: XProtocol.hh:571
@ kXR_nowait
Definition: XProtocol.hh:427
unsigned char kXR_char
Definition: XPtypes.hh:65
@ PrefName
Definition: XrdClFileSystem.hh:105
@ ChecksumCancel
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:55
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:71
XRootDStatus Locate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
@ kXR_gx
Definition: XProtocol.hh:405
@ kXR_stage
Definition: XProtocol.hh:541
@ kXR_open_read
Definition: XProtocol.hh:416
friend class AssignLBHandler
Definition: XrdClFileSystem.hh:203
@ kXR_Qopaque
Definition: XProtocol.hh:574
Mode
Access mode.
Definition: XrdClFileSystem.hh:122
Mode
Access mode.
Definition: XrdClFileSystem.hh:122
@ kXR_Qopaquf
Definition: XProtocol.hh:575
@ kXR_Qconfig
Definition: XProtocol.hh:572
@ Replica
Definition: XrdClFileSystem.hh:102
Prepare flags.
Definition: XrdClFileSystem.hh:173
@ kXR_or
Definition: XProtocol.hh:406
Visa operation (.
Definition: XrdClFileOperations.hh:802
Request status.
Definition: XrdClXRootDResponses.hh:215
@ Stats
Query server stats.
Definition: XrdClFileSystem.hh:61
FileSystemPlugIn * pPlugIn
Definition: XrdClFileSystem.hh:881
MkDir operation (.
Definition: XrdClFileSystemOperations.hh:453
@ kXR_delete
Definition: XProtocol.hh:413
Flags
Definition: XrdClFileSystem.hh:143
Protocol response.
Definition: XrdClXRootDResponses.hh:338
Read operation (.
Definition: XrdClFileOperations.hh:247
@ Delete
Definition: XrdClFileSystem.hh:80
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
@ Checksum
Query file checksum.
Definition: XrdClFileSystem.hh:56
Directory list.
Definition: XrdClXRootDResponses.hh:631
@ Config
Query server configuration.
Definition: XrdClFileSystem.hh:54
Query operation (.
Definition: XrdClFileSystemOperations.hh:276
@ kXR_cancel
Definition: XProtocol.hh:538
Status XAttrOperationImpl(kXR_char subcode, kXR_char options, const std::string &path, const std::vector< T > &attrs, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus Stat(const std::string &path, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
@ kXR_QPrep
Definition: XProtocol.hh:567
XRootDStatus GetXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
bool SetProperty(const std::string &name, const std::string &value)
SendInfo operation (.
Definition: XrdClFileSystemOperations.hh:876
@ Space
Query logical space stats.
Definition: XrdClFileSystem.hh:60
@ kXR_Qxattr
Definition: XProtocol.hh:569
XRootDStatus SetXAttr(const std::string &path, const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout=0)
@ NoWait
Definition: XrdClFileSystem.hh:88
StatImpl< false > Stat(File *file, Arg< bool > force)
Definition: XrdClFileOperations.hh:393
DirList operation (.
Definition: XrdClFileSystemOperations.hh:819
@ MakePath
Definition: XrdClFileSystem.hh:84
@ kXR_gw
Definition: XProtocol.hh:404
RmDir operation (.
Definition: XrdClFileSystemOperations.hh:511
Flags
Definition: XrdClFileSystem.hh:175
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
Flags
Definition: XrdClFileSystem.hh:156
Send file/filesystem queries to an XRootD cluster.
Definition: XrdClFileSystem.hh:202
@ IntentDirList
Definition: XrdClFileSystem.hh:107
Mv operation (.
Definition: XrdClFileSystemOperations.hh:219
@ kXR_open_wrto
Definition: XProtocol.hh:429
@ kXR_Qcksum
Definition: XProtocol.hh:568
@ kXR_ux
Definition: XProtocol.hh:402
@ kXR_prefname
Definition: XProtocol.hh:421
DeepLocate operation (.
Definition: XrdClFileSystemOperations.hh:162
Definition: XrdClAnyObject.hh:26
@ kXR_ur
Definition: XProtocol.hh:400
@ Compress
Definition: XrdClFileSystem.hh:78
@ kXR_seqio
Definition: XProtocol.hh:428
Rm operation (.
Definition: XrdClFileSystemOperations.hh:398
XRootD query request codes.
Definition: XrdClFileSystem.hh:48
@ kXR_force
Definition: XProtocol.hh:414
XRootDStatus Truncate(const std::string &path, uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
ChMod operation (.
Definition: XrdClFileSystemOperations.hh:566
Flags
Definition: XrdClFileSystem.hh:175
MkDir flags.
Definition: XrdClFileSystem.hh:141
@ kXR_Qspace
Definition: XProtocol.hh:570
@ kXR_4dirlist
Definition: XProtocol.hh:424
Object stat info.
Definition: XrdClXRootDResponses.hh:396
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:207
Prepare operation (.
Definition: XrdClFileSystemOperations.hh:932
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76
Flags
Definition: XrdClFileSystem.hh:156
@ kXR_coloc
Definition: XProtocol.hh:543
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:284
Procedure execution status.
Definition: XrdClStatus.hh:111
URL representation.
Definition: XrdClURL.hh:31
@ kXR_ox
Definition: XProtocol.hh:408
@ kXR_open_updt
Definition: XProtocol.hh:417
DirList flags.
Definition: XrdClFileSystem.hh:154
@ kXR_mkpath
Definition: XProtocol.hh:420
@ SeqIO
File will be read or written sequentially.
Definition: XrdClFileSystem.hh:104
@ kXR_uw
Definition: XProtocol.hh:401
Binary blob representation.
Definition: XrdClBuffer.hh:34
Ping operation (.
Definition: XrdClFileSystemOperations.hh:622
@ kXR_new
Definition: XProtocol.hh:415
@ kXR_ow
Definition: XProtocol.hh:407
FileSystemImpl * pImpl
Definition: XrdClFileSystem.hh:880
Code
XRootD query request codes.
Definition: XrdClFileSystem.hh:53
@ kXR_fresh
Definition: XProtocol.hh:544
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76
Definition: XrdClForkHandler.hh:36
@ kXR_replica
Definition: XProtocol.hh:425
std::tuple< std::string, std::string > xattr_t
Extended attribute key - value pair.
Definition: XrdClXRootDResponses.hh:285
@ Force
Definition: XrdClFileSystem.hh:82
none object for initializing empty Optional
Definition: XrdClOptional.hh:35
@ kXR_compress
Definition: XProtocol.hh:412