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 )
754 const std::vector<
xattr_t> &attrs,
756 uint16_t timeout = 0 );
769 const std::vector<
xattr_t> &attrs,
771 uint16_t timeout = 0 );
786 const std::vector<std::
string> &attrs,
788 uint16_t timeout = 0 );
801 const std::vector<std::
string> &attrs,
802 std::vector<
XAttr> &result,
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 );
862 std::vector<
XAttr> &result,
863 uint16_t timeout = 0 );
871 bool SetProperty( const std::
string &name, const std::
string &value );
878 bool GetProperty( const std::
string &name, std::
string &value ) const;
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 );
#define XRD_WARN_UNUSED_RESULT
#define XRDOUC_ENUM_OPERATORS(T)
Wrapper class used to assign a load balancer.
Binary blob representation.
An interface for file plug-ins.
Send file/filesystem queries to an XRootD cluster.
XRootDStatus SetXAttr(const std::string &path, const std::vector< xattr_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
XRootDStatus Stat(const std::string &path, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
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 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.
Handle an async response.
StatImpl< false > Stat(Ctx< File > file, Arg< bool > force, uint16_t timeout=0)
std::tuple< std::string, std::string > xattr_t
Extended attribute key - value pair.
none object for initializing empty Optional
Implementation holding the data members.
Open flags, may be or'd when appropriate.
Flags
Open flags, may be or'd when appropriate.
@ Read
Open only for reading.
@ Write
Open only for writing.
@ SeqIO
File will be read or written sequentially.
@ Update
Open for reading and writing.
XRootD query request codes.
Code
XRootD query request codes.
@ OpaqueFile
Implementation dependent.
@ Opaque
Implementation dependent.
@ Config
Query server configuration.
@ Stats
Query server stats.
@ ChecksumCancel
Query file checksum cancellation.
@ Checksum
Query file checksum.
@ Space
Query logical space stats.
Procedure execution status.
Extended attribute operation status.
Extended attributes with status.