25#ifndef __XRD_CL_FILE_SYSTEM_HH__
26#define __XRD_CL_FILE_SYSTEM_HH__
41 class FileSystemPlugIn;
42 struct MessageSendParams;
197 struct FileSystemImpl;
238 uint16_t timeout = 0 )
254 uint16_t timeout = 0 )
272 uint16_t timeout = 0 )
288 uint16_t timeout = 0 )
302 const
std::
string &dest,
304 uint16_t timeout = 0 )
317 const
std::
string &dest,
318 uint16_t timeout = 0 )
336 uint16_t timeout = 0 )
352 uint16_t timeout = 0 )
368 uint16_t timeout = 0 )
382 uint16_t timeout = 0 )
396 uint16_t timeout = 0 )
408 uint16_t timeout = 0 )
426 uint16_t timeout = 0 )
442 uint16_t timeout = 0 )
456 uint16_t timeout = 0 )
468 uint16_t timeout = 0 )
484 uint16_t timeout = 0 )
498 uint16_t timeout = 0 )
510 uint16_t timeout = 0 )
535 uint16_t timeout = 0 )
550 uint16_t timeout = 0 )
566 uint16_t timeout = 0 )
580 uint16_t timeout = 0 )
594 uint16_t timeout = 0 )
606 uint16_t timeout = 0 )
624 uint16_t timeout = 0 )
640 uint16_t timeout = 0 )
656 uint16_t timeout = 0 )
670 uint16_t timeout = 0 )
686 uint16_t timeout = 0 )
700 uint16_t timeout = 0 )
720 uint16_t timeout = 0 )
738 uint16_t timeout = 0 )
756 uint16_t timeout = 0 );
771 uint16_t timeout = 0 );
786 const
std::vector<
std::
string> &attrs,
788 uint16_t timeout = 0 );
801 const
std::vector<
std::
string> &attrs,
803 uint16_t timeout = 0 );
818 const
std::vector<
std::
string> &attrs,
820 uint16_t timeout = 0 );
833 const
std::vector<
std::
string> &attrs,
835 uint16_t timeout = 0 );
850 uint16_t timeout = 0 );
863 uint16_t timeout = 0 );
903 const
std::
string &info,
905 uint16_t timeout = 0 )
920 const
std::
string &path,
921 const
std::vector<T> &attrs,
923 uint16_t timeout = 0 );
@ kXR_open_wrto
Definition XProtocol.hh:469
@ kXR_compress
Definition XProtocol.hh:452
@ kXR_delete
Definition XProtocol.hh:453
@ kXR_prefname
Definition XProtocol.hh:461
@ kXR_nowait
Definition XProtocol.hh:467
@ kXR_open_read
Definition XProtocol.hh:456
@ kXR_open_updt
Definition XProtocol.hh:457
@ kXR_mkpath
Definition XProtocol.hh:460
@ kXR_seqio
Definition XProtocol.hh:468
@ kXR_replica
Definition XProtocol.hh:465
@ kXR_posc
Definition XProtocol.hh:466
@ kXR_refresh
Definition XProtocol.hh:459
@ kXR_new
Definition XProtocol.hh:455
@ kXR_force
Definition XProtocol.hh:454
@ kXR_4dirlist
Definition XProtocol.hh:464
@ kXR_wmode
Definition XProtocol.hh:591
@ kXR_evict
Definition XProtocol.hh:596
@ kXR_cancel
Definition XProtocol.hh:587
@ kXR_fresh
Definition XProtocol.hh:593
@ kXR_coloc
Definition XProtocol.hh:592
@ kXR_stage
Definition XProtocol.hh:590
@ kXR_gw
Definition XProtocol.hh:444
@ kXR_ur
Definition XProtocol.hh:440
@ kXR_uw
Definition XProtocol.hh:441
@ kXR_gr
Definition XProtocol.hh:443
@ kXR_ow
Definition XProtocol.hh:447
@ kXR_gx
Definition XProtocol.hh:445
@ kXR_or
Definition XProtocol.hh:446
@ kXR_ox
Definition XProtocol.hh:448
@ kXR_ux
Definition XProtocol.hh:442
@ kXR_QPrep
Definition XProtocol.hh:616
@ kXR_Qconfig
Definition XProtocol.hh:621
@ kXR_Qopaquf
Definition XProtocol.hh:624
@ kXR_Qckscan
Definition XProtocol.hh:620
@ kXR_Qxattr
Definition XProtocol.hh:618
@ kXR_Qspace
Definition XProtocol.hh:619
@ kXR_Qvisa
Definition XProtocol.hh:622
@ kXR_QStats
Definition XProtocol.hh:615
@ kXR_Qcksum
Definition XProtocol.hh:617
@ kXR_Qopaque
Definition XProtocol.hh:623
unsigned char kXR_char
Definition XPtypes.hh:65
#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:481
DeepLocate operation (.
Definition XrdClFileSystemOperations.hh:144
DirList operation (.
Definition XrdClFileSystemOperations.hh:706
Directory list.
Definition XrdClXRootDResponses.hh:650
An interface for file plug-ins.
Definition XrdClPlugInInterface.hh:284
Send file/filesystem queries to an XRootD cluster.
Definition XrdClFileSystem.hh:203
XRootDStatus SetXAttr(const std::string &path, const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout=0)
FileSystemImpl * pImpl
Definition XrdClFileSystem.hh:925
Status XAttrOperationImpl(kXR_char subcode, kXR_char options, const std::string &path, const std::vector< T > &attrs, ResponseHandler *handler, uint16_t timeout=0)
bool SetProperty(const std::string &name, const std::string &value)
XRootDStatus Locate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
FileSystemPlugIn * pPlugIn
Definition XrdClFileSystem.hh:926
XRootDStatus Stat(const std::string &path, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
friend class AssignLBHandler
Definition XrdClFileSystem.hh:204
XRootDStatus DelXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus ListXAttr(const std::string &path, ResponseHandler *handler, uint16_t timeout=0)
FileSystem(const URL &url, bool enablePlugIns=true)
XRootDStatus SendCache(const std::string &info, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus SendSet(const char *prefix, const std::string &info, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus GetXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus Truncate(const std::string &path, uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool GetProperty(const std::string &name, std::string &value) const
std::vector< LocationInfo > LocationList
Location list.
Definition XrdClFileSystem.hh:208
Definition XrdClForkHandler.hh:36
Locate operation (.
Definition XrdClFileSystemOperations.hh:96
Path location info.
Definition XrdClXRootDResponses.hh:44
MkDir operation (.
Definition XrdClFileSystemOperations.hh:386
Mv operation (.
Definition XrdClFileSystemOperations.hh:192
Ping operation (.
Definition XrdClFileSystemOperations.hh:528
Prepare operation (.
Definition XrdClFileSystemOperations.hh:801
Protocol operation (.
Definition XrdClFileSystemOperations.hh:666
Protocol response.
Definition XrdClXRootDResponses.hh:342
Query operation (.
Definition XrdClFileSystemOperations.hh:240
Handle an async response.
Definition XrdClXRootDResponses.hh:1126
RmDir operation (.
Definition XrdClFileSystemOperations.hh:435
Rm operation (.
Definition XrdClFileSystemOperations.hh:340
SendInfo operation (.
Definition XrdClFileSystemOperations.hh:754
VFS stat info.
Definition XrdClXRootDResponses.hh:573
Object stat info.
Definition XrdClXRootDResponses.hh:400
StatVS operation (.
Definition XrdClFileSystemOperations.hh:619
URL representation.
Definition XrdClURL.hh:31
Visa operation (.
Definition XrdClFileOperations.hh:929
Request status.
Definition XrdClXRootDResponses.hh:219
Definition XrdClAction.hh:34
StatImpl< false > Stat(Ctx< File > file, Arg< bool > force, uint16_t timeout=0)
Definition XrdClFileOperations.hh:535
std::tuple< std::string, std::string > xattr_t
Extended attribute key - value pair.
Definition XrdClXRootDResponses.hh:289
Definition XrdOucJson.hh:4517
Access mode.
Definition XrdClFileSystem.hh:117
Mode
Access mode.
Definition XrdClFileSystem.hh:122
DirList flags.
Definition XrdClFileSystem.hh:154
Flags
Definition XrdClFileSystem.hh:156
MkDir flags.
Definition XrdClFileSystem.hh:141
Flags
Definition XrdClFileSystem.hh:143
none object for initializing empty Optional
Definition XrdClOptional.hh:35
Open flags, may be or'd when appropriate.
Definition XrdClFileSystem.hh:71
Flags
Open flags, may be or'd when appropriate.
Definition XrdClFileSystem.hh:76
@ Compress
Definition XrdClFileSystem.hh:78
@ Delete
Definition XrdClFileSystem.hh:80
@ Read
Open only for reading.
Definition XrdClFileSystem.hh:95
@ Force
Definition XrdClFileSystem.hh:82
@ New
Definition XrdClFileSystem.hh:86
@ PrefName
Definition XrdClFileSystem.hh:105
@ Write
Open only for writing.
Definition XrdClFileSystem.hh:97
@ Replica
Definition XrdClFileSystem.hh:102
@ MakePath
Definition XrdClFileSystem.hh:84
@ POSC
Definition XrdClFileSystem.hh:98
@ Refresh
Definition XrdClFileSystem.hh:100
@ SeqIO
File will be read or written sequentially.
Definition XrdClFileSystem.hh:104
@ Update
Open for reading and writing.
Definition XrdClFileSystem.hh:96
@ IntentDirList
Definition XrdClFileSystem.hh:107
@ NoWait
Definition XrdClFileSystem.hh:88
Prepare flags.
Definition XrdClFileSystem.hh:174
Flags
Definition XrdClFileSystem.hh:176
XRootD query request codes.
Definition XrdClFileSystem.hh:48
Code
XRootD query request codes.
Definition XrdClFileSystem.hh:53
@ OpaqueFile
Implementation dependent.
Definition XrdClFileSystem.hh:58
@ Opaque
Implementation dependent.
Definition XrdClFileSystem.hh:57
@ Config
Query server configuration.
Definition XrdClFileSystem.hh:54
@ Stats
Query server stats.
Definition XrdClFileSystem.hh:61
@ ChecksumCancel
Query file checksum cancellation.
Definition XrdClFileSystem.hh:55
@ Checksum
Query file checksum.
Definition XrdClFileSystem.hh:56
@ Space
Query logical space stats.
Definition XrdClFileSystem.hh:60
Procedure execution status.
Definition XrdClStatus.hh:115
Extended attribute operation status.
Definition XrdClXRootDResponses.hh:295
Extended attributes with status.
Definition XrdClXRootDResponses.hh:313