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 )
114 XRD_WARN_UNUSED_RESULT;
138 uint16_t timeout = 0 )
139 XRD_WARN_UNUSED_RESULT;
152 uint16_t timeout = 0 )
153 XRD_WARN_UNUSED_RESULT;
174 uint16_t timeout = 0 )
175 XRD_WARN_UNUSED_RESULT;
192 uint16_t timeout = 0 )
193 XRD_WARN_UNUSED_RESULT;
212 uint16_t timeout = 0 )
213 XRD_WARN_UNUSED_RESULT;
230 std::vector<uint32_t> &cksums,
232 uint16_t timeout = 0 )
233 XRD_WARN_UNUSED_RESULT;
253 uint16_t timeout = 0 )
254 XRD_WARN_UNUSED_RESULT;
273 uint16_t timeout = 0 )
274 XRD_WARN_UNUSED_RESULT;
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 )
364 XRD_WARN_UNUSED_RESULT;
380 std::vector<uint32_t> &cksums,
381 uint16_t timeout = 0 )
382 XRD_WARN_UNUSED_RESULT;
393 uint16_t timeout = 0 )
394 XRD_WARN_UNUSED_RESULT;
417 uint16_t timeout = 0 )
418 XRD_WARN_UNUSED_RESULT;
430 uint16_t timeout = 0 )
431 XRD_WARN_UNUSED_RESULT;
453 uint16_t timeout = 0 )
454 XRD_WARN_UNUSED_RESULT;
476 uint16_t timeout = 0 )
477 XRD_WARN_UNUSED_RESULT;
490 uint16_t timeout = 0 )
491 XRD_WARN_UNUSED_RESULT;
502 uint16_t timeout = 0 )
503 XRD_WARN_UNUSED_RESULT;
517 const struct iovec *
iov,
520 uint16_t timeout = 0 );
534 const struct iovec *iov,
536 uint16_t timeout = 0 );
553 uint16_t timeout = 0 );
570 uint16_t timeout = 0 );
586 uint16_t timeout = 0 )
587 XRD_WARN_UNUSED_RESULT;
601 uint16_t timeout = 0 )
602 XRD_WARN_UNUSED_RESULT;
615 uint16_t timeout = 0 )
616 XRD_WARN_UNUSED_RESULT;
627 uint16_t timeout = 0 )
628 XRD_WARN_UNUSED_RESULT;
644 uint16_t timeout = 0 );
658 uint16_t timeout = 0 );
674 uint16_t timeout = 0 );
687 std::vector<
XAttr> &result,
688 uint16_t timeout = 0 );
704 uint16_t timeout = 0 );
718 uint16_t timeout = 0 );
732 uint16_t timeout = 0 );
744 uint16_t timeout = 0 );
775 bool SetProperty( const std::
string &name, const std::
string &value );
786 bool GetProperty( const std::
string &name, std::
string &value ) const;
790 template<
bool HasHndl>
793 template<
bool HasHndl>
796 template <
bool HasHndl>
812 uint16_t timeout = 0 );
829 uint16_t timeout = 0 );
843 const struct iovec *iov,
846 uint16_t timeout = 0 );
854 #endif // __XRD_CL_FILE_HH__
unsigned char kXR_char
Definition: XPtypes.hh:65
XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus ChkptWrt(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout=0)
VirtRedirect
Definition: XrdClFile.hh:49
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:1046
Extended attribute operation status.
Definition: XrdClXRootDResponses.hh:294
XRootDStatus GetXAttr(const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus SetXAttr(const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout=0)
Object stat info.
Definition: XrdClXRootDResponses.hh:399
bool IsSecure() const
Check if the file is using an encrypted connection.
XRootDStatus ListXAttr(ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus TryOtherServer(uint16_t timeout=0)
Extended attributes with status.
Definition: XrdClXRootDResponses.hh:312
XRootDStatus Checkpoint(kXR_char code, ResponseHandler *handler, uint16_t timeout=0)
Definition: XrdClOptional.hh:43
XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Fcntl operation (.
Definition: XrdClFileOperations.hh:883
bool SetProperty(const std::string &name, const std::string &value)
Visa operation (.
Definition: XrdClFileOperations.hh:928
virtual ~File()
Destructor.
Access mode.
Definition: XrdClFileSystem.hh:116
XRootDStatus ReadV(uint64_t offset, struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
File(bool enablePlugIns=true)
Constructor.
FileStateHandler * pStateHandler
Definition: XrdClFile.hh:848
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:70
Definition: XrdOucIOVec.hh:65
bool pEnablePlugIns
Definition: XrdClFile.hh:850
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:38
XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
A file.
Definition: XrdClFile.hh:45
XRootDStatus Close(ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool IsOpen() const
Check if the file is open.
none object for initializing empty Optional
Definition: XrdClOptional.hh:35
Request status.
Definition: XrdClXRootDResponses.hh:218
Checkpointed write operation (.
Definition: XrdClCheckpointOperation.hh:82
XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
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
Vector read info.
Definition: XrdClXRootDResponses.hh:1051
Handle an async response.
Definition: XrdClXRootDResponses.hh:1116
Handle the stateful operations.
Definition: XrdClFileStateHandler.hh:79
XRootDStatus DelXAttr(const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0)
XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
bool GetProperty(const std::string &name, std::string &value) const
Mode
Access mode.
Definition: XrdClFileSystem.hh:121
Checkpointed WriteV operation (.
Definition: XrdClCheckpointOperation.hh:142
FilePlugIn * pPlugIn
Definition: XrdClFile.hh:849
XRootDStatus ChkptWrtV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0)
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
Definition: XrdClFile.hh:51
Definition: XrdClFile.hh:52
XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Checkpoint operation (.
Definition: XrdClCheckpointOperation.hh:27
Binary blob representation.
Definition: XrdClBuffer.hh:33