Go to the documentation of this file.
25 #ifndef __XRD_CL_FILE_HH__
26 #define __XRD_CL_FILE_HH__
39 class FileStateHandler;
58 File(
bool enablePlugIns =
true );
85 uint16_t timeout = 0 )
101 uint16_t timeout = 0 )
113 uint16_t timeout = 0 )
138 uint16_t timeout = 0 )
152 uint16_t timeout = 0 )
174 uint16_t timeout = 0 )
192 uint16_t timeout = 0 )
212 uint16_t timeout = 0 )
230 std::vector<uint32_t> &cksums,
232 uint16_t timeout = 0 )
253 uint16_t timeout = 0 )
273 uint16_t timeout = 0 )
290 uint16_t timeout = 0 );
304 uint16_t timeout = 0 );
325 uint16_t timeout = 0 );
344 uint16_t timeout = 0 );
361 std::vector<uint32_t> &cksums,
363 uint16_t timeout = 0 )
380 std::vector<uint32_t> &cksums,
381 uint16_t timeout = 0 )
393 uint16_t timeout = 0 )
417 uint16_t timeout = 0 )
430 uint16_t timeout = 0 )
453 uint16_t timeout = 0 )
476 uint16_t timeout = 0 )
490 uint16_t timeout = 0 )
502 uint16_t timeout = 0 )
517 const struct iovec *
iov,
520 uint16_t timeout = 0 );
534 const struct iovec *
iov,
536 uint16_t timeout = 0 );
552 uint16_t timeout = 0 )
567 uint16_t timeout = 0 )
581 uint16_t timeout = 0 )
593 uint16_t timeout = 0 )
610 uint16_t timeout = 0 );
624 uint16_t timeout = 0 );
640 uint16_t timeout = 0 );
653 std::vector<
XAttr> &result,
654 uint16_t timeout = 0 );
670 uint16_t timeout = 0 );
684 uint16_t timeout = 0 );
698 uint16_t timeout = 0 );
710 uint16_t timeout = 0 );
726 bool SetProperty( const std::
string &name, const std::
string &value );
737 bool GetProperty( const std::
string &name, std::
string &value ) const;
746 #endif // __XRD_CL_FILE_HH__
virtual ~File()
Destructor.
Extended attribute operation status.
Definition: XrdClXRootDResponses.hh:291
Handle an async response.
Definition: XrdClXRootDResponses.hh:1037
bool GetProperty(const std::string &name, std::string &value) const
Access mode.
Definition: XrdClFileSystem.hh:117
XRootDStatus PgWrite(uint64_t offset, uint32_t size, const void *buffer, std::vector< uint32_t > &cksums, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Extended attributes with status.
Definition: XrdClXRootDResponses.hh:309
Open operation (.
Definition: XrdClFileOperations.hh:97
VectorRead operation (.
Definition: XrdClFileOperations.hh:519
XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Handle the stateful operations.
Definition: XrdClFileStateHandler.hh:77
XRootDStatus SetXAttr(const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus DelXAttr(const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
WriteV operation (.
Definition: XrdClFileOperations.hh:613
A file.
Definition: XrdClFile.hh:46
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:71
VirtRedirect
Definition: XrdClFile.hh:50
bool SetProperty(const std::string &name, const std::string &value)
Close operation (.
Definition: XrdClFileOperations.hh:276
Mode
Access mode.
Definition: XrdClFileSystem.hh:122
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:39
File(bool enablePlugIns=true)
Constructor.
Visa operation (.
Definition: XrdClFileOperations.hh:706
XRootDStatus GetXAttr(const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
Request status.
Definition: XrdClXRootDResponses.hh:215
File(VirtRedirect virtRedirect, bool enablePlugIns=true)
Constructor.
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:966
VectorWrite operation (.
Definition: XrdClFileOperations.hh:567
XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus ListXAttr(ResponseHandler *handler, uint16_t timeout=0)
@ DisableVirtRedirect
Definition: XrdClFile.hh:52
@ EnableVirtRedirect
Definition: XrdClFile.hh:51
Definition: XrdClOptional.hh:44
Definition: XrdOucIOVec.hh:65
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
Definition: XrdClAnyObject.hh:26
Fcntl operation (.
Definition: XrdClFileOperations.hh:661
bool pEnablePlugIns
Definition: XrdClFile.hh:742
Vector read info.
Definition: XrdClXRootDResponses.hh:972
XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool IsOpen() const
Check if the file is open.
Object stat info.
Definition: XrdClXRootDResponses.hh:396
Sync operation (.
Definition: XrdClFileOperations.hh:426
Binary blob representation.
Definition: XrdClBuffer.hh:34
FileStateHandler * pStateHandler
Definition: XrdClFile.hh:740
FilePlugIn * pPlugIn
Definition: XrdClFile.hh:741
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76
std::tuple< std::string, std::string > xattr_t
Extended attribute key - value pair.
Definition: XrdClXRootDResponses.hh:285
none object for initializing empty Optional
Definition: XrdClOptional.hh:35