25 #ifndef __XRD_CL_FILE_HH__
26 #define __XRD_CL_FILE_HH__
58 File(
bool enablePlugIns =
true );
230 std::vector<uint32_t> &cksums,
290 time_t timeout = 0 );
304 time_t timeout = 0 );
325 time_t timeout = 0 );
344 time_t timeout = 0 );
361 std::vector<uint32_t> &cksums,
380 std::vector<uint32_t> &cksums,
517 const struct iovec *
iov,
520 time_t timeout = 0 );
533 const struct iovec *
iov,
535 time_t timeout = 0 );
552 time_t timeout = 0 );
569 time_t timeout = 0 );
643 time_t timeout = 0 );
657 time_t timeout = 0 );
673 time_t timeout = 0 );
686 std::vector<
XAttr> &result,
687 time_t timeout = 0 );
703 time_t timeout = 0 );
717 time_t timeout = 0 );
731 time_t timeout = 0 );
743 time_t timeout = 0 );
774 bool SetProperty( const std::
string &name, const std::
string &value );
785 bool GetProperty( const std::
string &name, std::
string &value ) const;
789 template<
bool HasHndl>
792 template<
bool HasHndl>
795 template <
bool HasHndl>
811 time_t timeout = 0 );
828 time_t timeout = 0 );
842 const struct iovec *
iov,
845 time_t timeout = 0 );
#define XRD_WARN_UNUSED_RESULT
Binary blob representation.
Checkpointed write operation (.
Checkpointed WriteV operation (.
An interface for file plug-ins.
bool IsSecure() const
Check if the file is using an encrypted connection.
XRootDStatus Open(const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, time_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus ReadV(uint64_t offset, struct iovec *iov, int iovcnt, ResponseHandler *handler, time_t timeout=0)
XRootDStatus VectorRead(const ChunkList &chunks, void *buffer, ResponseHandler *handler, time_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus PgRead(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, time_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus Sync(ResponseHandler *handler, time_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus WriteV(uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, time_t timeout=0)
bool IsOpen() const
Check if the file is open.
XRootDStatus TryOtherServer(time_t timeout=0)
XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, time_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus SetXAttr(const std::vector< xattr_t > &attrs, ResponseHandler *handler, time_t timeout=0)
bool GetProperty(const std::string &name, std::string &value) const
XRootDStatus ListXAttr(ResponseHandler *handler, time_t timeout=0)
File(bool enablePlugIns=true)
Constructor.
XRootDStatus Read(uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, time_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus GetXAttr(const std::vector< std::string > &attrs, ResponseHandler *handler, time_t timeout=0)
virtual ~File()
Destructor.
XRootDStatus Close(ResponseHandler *handler, time_t timeout=0) XRD_WARN_UNUSED_RESULT
bool SetProperty(const std::string &name, const std::string &value)
XRootDStatus Stat(bool force, ResponseHandler *handler, time_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, time_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus VectorWrite(const ChunkList &chunks, ResponseHandler *handler, time_t timeout=0) XRD_WARN_UNUSED_RESULT
XRootDStatus DelXAttr(const std::vector< std::string > &attrs, ResponseHandler *handler, time_t timeout=0)
XRootDStatus Write(uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, time_t timeout=0) XRD_WARN_UNUSED_RESULT
Handle an async response.
std::tuple< std::string, std::string > xattr_t
Extended attribute key - value pair.
std::vector< ChunkInfo > ChunkList
List of chunks.
none object for initializing empty Optional
Open flags, may be or'd when appropriate.
Flags
Open flags, may be or'd when appropriate.
Extended attribute operation status.
Extended attributes with status.