25#ifndef __XRD_CL_FILE_HH__
26#define __XRD_CL_FILE_HH__
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 );
533 const struct iovec *
iov,
535 uint16_t timeout = 0 );
552 uint16_t timeout = 0 );
569 uint16_t timeout = 0 );
585 uint16_t timeout = 0 )
600 uint16_t timeout = 0 )
614 uint16_t timeout = 0 )
626 uint16_t timeout = 0 )
643 uint16_t timeout = 0 );
657 uint16_t timeout = 0 );
673 uint16_t timeout = 0 );
687 uint16_t timeout = 0 );
703 uint16_t timeout = 0 );
717 uint16_t timeout = 0 );
731 uint16_t timeout = 0 );
743 uint16_t timeout = 0 );
789 template<
bool HasHndl>
792 template<
bool HasHndl>
795 template <
bool HasHndl>
811 uint16_t timeout = 0 );
828 uint16_t timeout = 0 );
842 const struct iovec *
iov,
845 uint16_t timeout = 0 );
unsigned char kXR_char
Definition XPtypes.hh:65
#define XRD_WARN_UNUSED_RESULT
Definition XrdOucCompiler.hh:31
Binary blob representation.
Definition XrdClBuffer.hh:34
Checkpoint operation (.
Definition XrdClCheckpointOperation.hh:29
Checkpointed write operation (.
Definition XrdClCheckpointOperation.hh:84
Checkpointed WriteV operation (.
Definition XrdClCheckpointOperation.hh:144
Fcntl operation (.
Definition XrdClFileOperations.hh:884
An interface for file plug-ins.
Definition XrdClPlugInInterface.hh:39
A file.
Definition XrdClFile.hh:46
XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus Close(ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus ListXAttr(ResponseHandler *handler, uint16_t timeout=0)
bool IsSecure() const
Check if the file is using an encrypted connection.
virtual ~File()
Destructor.
XRootDStatus ChkptWrtV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
VirtRedirect
Definition XrdClFile.hh:50
@ EnableVirtRedirect
Definition XrdClFile.hh:51
@ DisableVirtRedirect
Definition XrdClFile.hh:52
bool IsOpen() const
Check if the file is open.
XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus Checkpoint(kXR_char code, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus SetXAttr(const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout=0)
File(VirtRedirect virtRedirect, bool enablePlugIns=true)
Constructor.
XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool GetProperty(const std::string &name, std::string &value) const
XRootDStatus GetXAttr(const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus DelXAttr(const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
File(bool enablePlugIns=true)
Constructor.
XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
FileImpl * pImpl
Definition XrdClFile.hh:847
XRootDStatus Write(uint64_t offset, uint32_t size, const 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 Stat(bool force, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
FilePlugIn * pPlugIn
Definition XrdClFile.hh:848
bool SetProperty(const std::string &name, const std::string &value)
XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool pEnablePlugIns
Definition XrdClFile.hh:849
XRootDStatus TryOtherServer(uint16_t timeout=0)
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
XRootDStatus ReadV(uint64_t offset, struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus ChkptWrt(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout=0)
Definition XrdClOptional.hh:44
Handle an async response.
Definition XrdClXRootDResponses.hh:1126
Object stat info.
Definition XrdClXRootDResponses.hh:400
Vector read info.
Definition XrdClXRootDResponses.hh:1061
Visa operation (.
Definition XrdClFileOperations.hh:929
Request status.
Definition XrdClXRootDResponses.hh:219
Definition XrdClAction.hh:34
std::tuple< std::string, std::string > xattr_t
Extended attribute key - value pair.
Definition XrdClXRootDResponses.hh:289
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition XrdClXRootDResponses.hh:1055
Definition XrdOucJson.hh:4517
Access mode.
Definition XrdClFileSystem.hh:117
Mode
Access mode.
Definition XrdClFileSystem.hh:122
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
Extended attribute operation status.
Definition XrdClXRootDResponses.hh:295
Extended attributes with status.
Definition XrdClXRootDResponses.hh:313
Definition XrdOucIOVec.hh:65