25#ifndef __XRD_CL_FILE_HH__
26#define __XRD_CL_FILE_HH__
38 class FileStateHandler;
57 File(
bool enablePlugIns =
true );
84 uint16_t timeout = 0 )
100 uint16_t timeout = 0 )
112 uint16_t timeout = 0 )
137 uint16_t timeout = 0 )
151 uint16_t timeout = 0 )
173 uint16_t timeout = 0 )
191 uint16_t timeout = 0 )
212 uint16_t timeout = 0 )
232 uint16_t timeout = 0 )
244 uint16_t timeout = 0 )
268 uint16_t timeout = 0 )
281 uint16_t timeout = 0 )
304 uint16_t timeout = 0 )
327 uint16_t timeout = 0 )
341 uint16_t timeout = 0 )
353 uint16_t timeout = 0 )
368 const struct iovec *iov,
371 uint16_t timeout = 0 );
385 const struct iovec *iov,
387 uint16_t timeout = 0 );
403 uint16_t timeout = 0 )
418 uint16_t timeout = 0 )
432 uint16_t timeout = 0 )
444 uint16_t timeout = 0 )
460 bool SetProperty( const std::
string &name, const std::
string &value );
471 bool GetProperty( const std::
string &name, std::
string &value ) const;
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
Binary blob representation.
Definition: XrdClBuffer.hh:34
Close operation (.
Definition: XrdClFileOperations.hh:309
Fcntl operation (.
Definition: XrdClFileOperations.hh:753
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:37
Handle the stateful operations.
Definition: XrdClFileStateHandler.hh:48
A file.
Definition: XrdClFile.hh:45
virtual ~File()
Destructor.
VirtRedirect
Definition: XrdClFile.hh:49
@ EnableVirtRedirect
Definition: XrdClFile.hh:50
@ DisableVirtRedirect
Definition: XrdClFile.hh:51
bool IsOpen() const
Check if the file is open.
XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
File(VirtRedirect virtRedirect, bool enablePlugIns=true)
Constructor.
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
File(bool enablePlugIns=true)
Constructor.
XRootDStatus Stat(bool force, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
FileStateHandler * pStateHandler
Definition: XrdClFile.hh:474
FilePlugIn * pPlugIn
Definition: XrdClFile.hh:475
bool SetProperty(const std::string &name, const std::string &value)
bool pEnablePlugIns
Definition: XrdClFile.hh:476
Open operation (.
Definition: XrdClFileOperations.hh:106
Read operation (.
Definition: XrdClFileOperations.hh:252
Handle an async response.
Definition: XrdClXRootDResponses.hh:855
Object stat info.
Definition: XrdClXRootDResponses.hh:333
Sync operation (.
Definition: XrdClFileOperations.hh:475
VectorRead operation (.
Definition: XrdClFileOperations.hh:584
Vector read info.
Definition: XrdClXRootDResponses.hh:790
VectorWrite operation (.
Definition: XrdClFileOperations.hh:641
Visa operation (.
Definition: XrdClFileOperations.hh:807
Write operation (.
Definition: XrdClFileOperations.hh:418
WriteV operation (.
Definition: XrdClFileOperations.hh:696
Request status.
Definition: XrdClXRootDResponses.hh:213
Definition: XrdClAnyObject.hh:26
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:784
Access mode.
Definition: XrdClFileSystem.hh:118
Mode
Access mode.
Definition: XrdClFileSystem.hh:123
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:72
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:77