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 )
690 uint16_t timeout = 0 )
708 uint16_t timeout = 0 )
726 uint16_t timeout = 0 );
741 uint16_t timeout = 0 );
756 const
std::vector<
std::
string> &attrs,
758 uint16_t timeout = 0 );
771 const
std::vector<
std::
string> &attrs,
773 uint16_t timeout = 0 );
788 const
std::vector<
std::
string> &attrs,
790 uint16_t timeout = 0 );
803 const
std::vector<
std::
string> &attrs,
805 uint16_t timeout = 0 );
820 uint16_t timeout = 0 );
833 uint16_t timeout = 0 );
876 const
std::
string &path,
877 const
std::vector<T> &attrs,
879 uint16_t timeout = 0 );
886 #endif // __XRD_CL_FILE_SYSTEM_HH__ unsigned char kXR_char
Definition: XPtypes.hh:65
Definition: XProtocol.hh:459
Definition: XrdClForkHandler.hh:35
Definition: XrdClFileSystem.hh:107
Definition: XProtocol.hh:613
Protocol operation (.
Definition: XrdClFileSystemOperations.hh:664
Definition: XProtocol.hh:585
Implementation dependent.
Definition: XrdClFileSystem.hh:58
Definition: XProtocol.hh:583
Definition: XProtocol.hh:456
Definition: XProtocol.hh:446
XRootDStatus SetXAttr(const std::string &path, const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus Stat(const std::string &path, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Extended attribute operation status.
Definition: XrdClXRootDResponses.hh:294
Definition: XProtocol.hh:444
Directory list.
Definition: XrdClXRootDResponses.hh:649
Definition: XProtocol.hh:455
Object stat info.
Definition: XrdClXRootDResponses.hh:399
Definition: XrdClFileSystem.hh:78
Definition: XProtocol.hh:614
Open only for writing.
Definition: XrdClFileSystem.hh:97
XRootDStatus Truncate(const std::string &path, uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Prepare flags.
Definition: XrdClFileSystem.hh:173
Extended attributes with status.
Definition: XrdClXRootDResponses.hh:312
Definition: XProtocol.hh:445
bool SetProperty(const std::string &name, const std::string &value)
Query file checksum.
Definition: XrdClFileSystem.hh:56
Definition: XProtocol.hh:615
Path location info.
Definition: XrdClXRootDResponses.hh:43
Definition: XProtocol.hh:584
Visa operation (.
Definition: XrdClFileOperations.hh:705
Definition: XrdClFileSystem.hh:84
Definition: XProtocol.hh:608
Access mode.
Definition: XrdClFileSystem.hh:116
Definition: XProtocol.hh:442
Flags
Definition: XrdClFileSystem.hh:175
MkDir operation (.
Definition: XrdClFileSystemOperations.hh:384
Implementation dependent.
Definition: XrdClFileSystem.hh:57
Prepare operation (.
Definition: XrdClFileSystemOperations.hh:799
Procedure execution status.
Definition: XrdClStatus.hh:112
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
std::vector< LocationInfo > LocationList
Location list.
Definition: XrdClFileSystem.hh:208
Ping operation (.
Definition: XrdClFileSystemOperations.hh:527
Definition: XrdClFileSystem.hh:100
FileSystemImpl * pImpl
Definition: XrdClFileSystem.hh:881
Query file checksum cancellation.
Definition: XrdClFileSystem.hh:55
Definition: XProtocol.hh:466
DirList flags.
Definition: XrdClFileSystem.hh:153
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:70
Protocol response.
Definition: XrdClXRootDResponses.hh:341
Query operation (.
Definition: XrdClFileSystemOperations.hh:238
XRootDStatus ListXAttr(const std::string &path, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus Locate(const std::string &path, OpenFlags::Flags flags, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Definition: XProtocol.hh:441
Definition: XrdClFileSystem.hh:82
Definition: XProtocol.hh:443
Flags
Definition: XrdClFileSystem.hh:142
Definition: XrdClFileSystem.hh:98
Definition: XProtocol.hh:616
File will be read or written sequentially.
Definition: XrdClFileSystem.hh:104
MkDir flags.
Definition: XrdClFileSystem.hh:140
Open for reading and writing.
Definition: XrdClFileSystem.hh:96
Definition: XProtocol.hh:467
none object for initializing empty Optional
Definition: XrdClOptional.hh:35
Definition: XProtocol.hh:463
Definition: XProtocol.hh:439
RmDir operation (.
Definition: XrdClFileSystemOperations.hh:433
XRootD query request codes.
Definition: XrdClFileSystem.hh:47
Request status.
Definition: XrdClXRootDResponses.hh:218
StatVS operation (.
Definition: XrdClFileSystemOperations.hh:617
Definition: XrdClAnyObject.hh:25
StatImpl< false > Stat(Ctx< File > file, Arg< bool > force, uint16_t timeout=0)
Definition: XrdClFileOperations.hh:358
Definition: XrdClFileSystem.hh:105
Definition: XProtocol.hh:617
Definition: XProtocol.hh:612
VFS stat info.
Definition: XrdClXRootDResponses.hh:572
ChMod operation (.
Definition: XrdClFileSystemOperations.hh:479
Definition: XProtocol.hh:454
Definition: XProtocol.hh:440
Definition: XProtocol.hh:447
XRootDStatus DelXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClFileSystem.hh:102
Definition: XProtocol.hh:452
Handle an async response.
Definition: XrdClXRootDResponses.hh:1040
Definition: XProtocol.hh:609
Mv operation (.
Definition: XrdClFileSystemOperations.hh:190
bool GetProperty(const std::string &name, std::string &value) const
Code
XRootD query request codes.
Definition: XrdClFileSystem.hh:52
Open only for reading.
Definition: XrdClFileSystem.hh:95
URL representation.
Definition: XrdClURL.hh:30
Rm operation (.
Definition: XrdClFileSystemOperations.hh:339
FileSystem(const URL &url, bool enablePlugIns=true)
Definition: XProtocol.hh:580
Definition: XProtocol.hh:451
Flags
Definition: XrdClFileSystem.hh:155
Definition: XProtocol.hh:586
Definition: XProtocol.hh:464
Query server stats.
Definition: XrdClFileSystem.hh:61
#define XRDOUC_ENUM_OPERATORS(T)
Definition: XrdOucEnum.hh:22
Mode
Access mode.
Definition: XrdClFileSystem.hh:121
Definition: XrdClFileSystem.hh:86
Definition: XProtocol.hh:589
SendInfo operation (.
Definition: XrdClFileSystemOperations.hh:752
Send file/filesystem queries to an XRootD cluster.
Definition: XrdClFileSystem.hh:202
Definition: XProtocol.hh:465
Definition: XProtocol.hh:458
Definition: XProtocol.hh:611
Query logical space stats.
Definition: XrdClFileSystem.hh:60
Definition: XrdClFileSystem.hh:80
Definition: XProtocol.hh:468
FileSystemPlugIn * pPlugIn
Definition: XrdClFileSystem.hh:882
Definition: XProtocol.hh:460
Query server configuration.
Definition: XrdClFileSystem.hh:54
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:75
std::tuple< std::string, std::string > xattr_t
Extended attribute key - value pair.
Definition: XrdClXRootDResponses.hh:289
Locate operation (.
Definition: XrdClFileSystemOperations.hh:94
Definition: XProtocol.hh:610
Definition: XProtocol.hh:453
friend class AssignLBHandler
Definition: XrdClFileSystem.hh:204
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:283
Status XAttrOperationImpl(kXR_char subcode, kXR_char options, const std::string &path, const std::vector< T > &attrs, ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClFileSystem.hh:88
Binary blob representation.
Definition: XrdClBuffer.hh:33
XRootDStatus GetXAttr(const std::string &path, const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
DirList operation (.
Definition: XrdClFileSystemOperations.hh:704
DeepLocate operation (.
Definition: XrdClFileSystemOperations.hh:142