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 );
686 std::vector<
XAttr> &result,
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 );
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 uint16_t timeout = 0 );
828 uint16_t timeout = 0 );
842 const struct iovec *
iov,
845 uint16_t timeout = 0 );
#define XRD_WARN_UNUSED_RESULT
Binary blob representation.
Checkpointed write operation (.
Checkpointed WriteV operation (.
An interface for file plug-ins.
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.
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 SetXAttr(const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout=0)
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)
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
virtual ~File()
Destructor.
bool SetProperty(const std::string &name, const std::string &value)
XRootDStatus Sync(ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
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
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.