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 )
113 XRD_WARN_UNUSED_RESULT;
137 uint16_t timeout = 0 )
138 XRD_WARN_UNUSED_RESULT;
151 uint16_t timeout = 0 )
152 XRD_WARN_UNUSED_RESULT;
173 uint16_t timeout = 0 )
174 XRD_WARN_UNUSED_RESULT;
191 uint16_t timeout = 0 )
192 XRD_WARN_UNUSED_RESULT;
212 uint16_t timeout = 0 )
213 XRD_WARN_UNUSED_RESULT;
232 uint16_t timeout = 0 )
233 XRD_WARN_UNUSED_RESULT;
244 uint16_t timeout = 0 )
245 XRD_WARN_UNUSED_RESULT;
268 uint16_t timeout = 0 )
269 XRD_WARN_UNUSED_RESULT;
281 uint16_t timeout = 0 )
282 XRD_WARN_UNUSED_RESULT;
304 uint16_t timeout = 0 )
305 XRD_WARN_UNUSED_RESULT;
327 uint16_t timeout = 0 )
328 XRD_WARN_UNUSED_RESULT;
341 uint16_t timeout = 0 )
342 XRD_WARN_UNUSED_RESULT;
353 uint16_t timeout = 0 )
354 XRD_WARN_UNUSED_RESULT;
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 )
404 XRD_WARN_UNUSED_RESULT;
418 uint16_t timeout = 0 )
419 XRD_WARN_UNUSED_RESULT;
432 uint16_t timeout = 0 )
433 XRD_WARN_UNUSED_RESULT;
444 uint16_t timeout = 0 )
445 XRD_WARN_UNUSED_RESULT;
460 bool SetProperty( const std::
string &name, const std::
string &value );
471 bool GetProperty( const std::
string &name, std::
string &value ) const;
480 #endif // __XRD_CL_FILE_HH__
Close operation (.
Definition: XrdClFileOperations.hh:308
VirtRedirect
Definition: XrdClFile.hh:48
std::vector< ChunkInfo > ChunkList
List of chunks.
Definition: XrdClXRootDResponses.hh:784
VectorRead operation (.
Definition: XrdClFileOperations.hh:582
Object stat info.
Definition: XrdClXRootDResponses.hh:332
VectorWrite operation (.
Definition: XrdClFileOperations.hh:639
Fcntl operation (.
Definition: XrdClFileOperations.hh:752
bool SetProperty(const std::string &name, const std::string &value)
Visa operation (.
Definition: XrdClFileOperations.hh:806
virtual ~File()
Destructor.
Access mode.
Definition: XrdClFileSystem.hh:117
Read operation (.
Definition: XrdClFileOperations.hh:250
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:474
#define XRD_WARN_UNUSED_RESULT
Definition: XrdOucCompiler.hh:31
WriteV operation (.
Definition: XrdClFileOperations.hh:694
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:71
bool pEnablePlugIns
Definition: XrdClFile.hh:476
An interface for file plug-ins.
Definition: XrdClPlugInInterface.hh:36
A file.
Definition: XrdClFile.hh:44
bool IsOpen() const
Check if the file is open.
Request status.
Definition: XrdClXRootDResponses.hh:212
Sync operation (.
Definition: XrdClFileOperations.hh:474
XRootDStatus Truncate(uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT
Vector read info.
Definition: XrdClXRootDResponses.hh:789
Handle an async response.
Definition: XrdClXRootDResponses.hh:854
Handle the stateful operations.
Definition: XrdClFileStateHandler.hh:47
Open operation (.
Definition: XrdClFileOperations.hh:104
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:122
FilePlugIn * pPlugIn
Definition: XrdClFile.hh:475
Flags
Open flags, may be or'd when appropriate.
Definition: XrdClFileSystem.hh:76
Definition: XrdClFile.hh:50
Definition: XrdClFile.hh:51
Write operation (.
Definition: XrdClFileOperations.hh:416
Binary blob representation.
Definition: XrdClBuffer.hh:33