xrootd
|
A file. More...
#include <XrdClFile.hh>
Public Types | |
enum | VirtRedirect { EnableVirtRedirect , DisableVirtRedirect } |
Public Member Functions | |
File (bool enablePlugIns=true) | |
Constructor. | |
File (VirtRedirect virtRedirect, bool enablePlugIns=true) | |
Constructor. | |
virtual | ~File () |
Destructor. | |
XRootDStatus | Open (const std::string &url, OpenFlags::Flags flags, Access::Mode mode, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Open (const std::string &url, OpenFlags::Flags flags, Access::Mode mode=Access::None, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Close (ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Close (uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Stat (bool force, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Stat (bool force, StatInfo *&response, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Read (uint64_t offset, uint32_t size, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Read (uint64_t offset, uint32_t size, void *buffer, uint32_t &bytesRead, 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 | PgRead (uint64_t offset, uint32_t size, void *buffer, std::vector< uint32_t > &cksums, uint32_t &bytesRead, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Write (uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Write (uint64_t offset, uint32_t size, const void *buffer, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Write (uint64_t offset, Buffer &&buffer, ResponseHandler *handler, uint16_t timeout=0) |
XRootDStatus | Write (uint64_t offset, Buffer &&buffer, uint16_t timeout=0) |
XRootDStatus | Write (uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, ResponseHandler *handler, uint16_t timeout=0) |
XRootDStatus | Write (uint64_t offset, uint32_t size, Optional< uint64_t > fdoff, int fd, 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 | PgWrite (uint64_t offset, uint32_t size, const void *buffer, std::vector< uint32_t > &cksums, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Sync (ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Sync (uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Truncate (uint64_t size, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Truncate (uint64_t size, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | VectorRead (const ChunkList &chunks, void *buffer, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | VectorRead (const ChunkList &chunks, void *buffer, VectorReadInfo *&vReadInfo, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | VectorWrite (const ChunkList &chunks, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | VectorWrite (const ChunkList &chunks, 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 | WriteV (uint64_t offset, const struct iovec *iov, int iovcnt, uint16_t timeout=0) |
XRootDStatus | ReadV (uint64_t offset, struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0) |
XRootDStatus | ReadV (uint64_t offset, struct iovec *iov, int iovcnt, uint32_t &bytesRead, uint16_t timeout=0) |
XRootDStatus | Fcntl (const Buffer &arg, ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Fcntl (const Buffer &arg, Buffer *&response, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Visa (ResponseHandler *handler, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | Visa (Buffer *&visa, uint16_t timeout=0) XRD_WARN_UNUSED_RESULT |
XRootDStatus | SetXAttr (const std::vector< xattr_t > &attrs, ResponseHandler *handler, uint16_t timeout=0) |
XRootDStatus | SetXAttr (const std::vector< xattr_t > &attrs, std::vector< XAttrStatus > &result, uint16_t timeout=0) |
XRootDStatus | GetXAttr (const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0) |
XRootDStatus | GetXAttr (const std::vector< std::string > &attrs, std::vector< XAttr > &result, uint16_t timeout=0) |
XRootDStatus | DelXAttr (const std::vector< std::string > &attrs, ResponseHandler *handler, uint16_t timeout=0) |
XRootDStatus | DelXAttr (const std::vector< std::string > &attrs, std::vector< XAttrStatus > &result, uint16_t timeout=0) |
XRootDStatus | ListXAttr (ResponseHandler *handler, uint16_t timeout=0) |
XRootDStatus | ListXAttr (std::vector< XAttr > &result, uint16_t timeout=0) |
XRootDStatus | TryOtherServer (uint16_t timeout=0) |
bool | IsOpen () const |
Check if the file is open. | |
bool | IsSecure () const |
Check if the file is using an encrypted connection. | |
bool | SetProperty (const std::string &name, const std::string &value) |
bool | GetProperty (const std::string &name, std::string &value) const |
Private Member Functions | |
XRootDStatus | Checkpoint (kXR_char code, ResponseHandler *handler, uint16_t timeout=0) |
XRootDStatus | ChkptWrt (uint64_t offset, uint32_t size, const void *buffer, ResponseHandler *handler, uint16_t timeout=0) |
XRootDStatus | ChkptWrtV (uint64_t offset, const struct iovec *iov, int iovcnt, ResponseHandler *handler, uint16_t timeout=0) |
Private Attributes | |
FileImpl * | pImpl |
FilePlugIn * | pPlugIn |
bool | pEnablePlugIns |
Friends | |
template<bool HasHndl> | |
class | CheckpointImpl |
template<bool HasHndl> | |
class | ChkptWrtImpl |
template<bool HasHndl> | |
class | ChkptWrtVImpl |
A file.
XrdCl::File::File | ( | bool | enablePlugIns = true | ) |
Constructor.
XrdCl::File::File | ( | VirtRedirect | virtRedirect, |
bool | enablePlugIns = true |
||
) |
Constructor.
|
virtual |
Destructor.
|
private |
Create a checkpoint - async
handler | : handler to be notified when the response arrives, the response parameter will hold a std::vector of XAttr objects |
timeout | : timeout value, if 0 the environment default will be used |
|
private |
Checkpointed write - async
offset | offset from the beginning of the file |
size | number of bytes to be written |
buffer | a pointer to the buffer holding the data to be written |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 the environment default will be used |
|
private |
Checkpointed WriteV - async
offset | offset from the beginning of the file |
iov | list of the buffers to be written |
iovcnt | number of buffers |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 then the environment default will be used |
XRootDStatus XrdCl::File::Close | ( | ResponseHandler * | handler, |
uint16_t | timeout = 0 |
||
) |
Close the file - async
handler | handler to be notified about the status of the operation |
timeout | timeout value, if 0 the environment default will be used |
Referenced by XrdCl::Recorder::Close(), and xrdcl_proxy::ProxyPrefixFile::Close().
XRootDStatus XrdCl::File::Close | ( | uint16_t | timeout = 0 | ) |
Close the file - sync
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::DelXAttr | ( | const std::vector< std::string > & | attrs, |
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Delete extended attributes - async
attrs | : list of extended attributes to set |
handler | : handler to be notified when the response arrives, the response parameter will hold a std::vector of XAttrStatus objects |
timeout | : timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::DelXAttr | ( | const std::vector< std::string > & | attrs, |
std::vector< XAttrStatus > & | result, | ||
uint16_t | timeout = 0 |
||
) |
Delete extended attributes - sync
attrs | : list of extended attributes to set |
result | : result of the operation |
timeout | : timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Fcntl | ( | const Buffer & | arg, |
Buffer *& | response, | ||
uint16_t | timeout = 0 |
||
) |
Performs a custom operation on an open file, server implementation dependent - sync
arg | query argument |
response | the response (to be deleted by the user) |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Fcntl | ( | const Buffer & | arg, |
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Performs a custom operation on an open file, server implementation dependent - async
arg | query argument |
handler | handler to be notified when the response arrives, the response parameter will hold a Buffer object if the procedure is successful |
timeout | timeout value, if 0 the environment default will be used |
Referenced by XrdCl::Recorder::Fcntl(), and xrdcl_proxy::ProxyPrefixFile::Fcntl().
bool XrdCl::File::GetProperty | ( | const std::string & | name, |
std::string & | value | ||
) | const |
Get file property
Read-only properties: DataServer [string] - the data server the file is accessed at LastURL [string] - final file URL with all the cgi information
Referenced by XrdCl::XCpSrc::FilesEqual(), XrdCl::ZipArchive::GetProperty(), XrdCl::Recorder::GetProperty(), and xrdcl_proxy::ProxyPrefixFile::GetProperty().
XRootDStatus XrdCl::File::GetXAttr | ( | const std::vector< std::string > & | attrs, |
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Get extended attributes - async
attrs | : list of extended attributes to get |
handler | : handler to be notified when the response arrives, the response parameter will hold a std::vector of XAttr objects |
timeout | : timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::GetXAttr | ( | const std::vector< std::string > & | attrs, |
std::vector< XAttr > & | result, | ||
uint16_t | timeout = 0 |
||
) |
Get extended attributes - sync
attrs | : list of extended attributes to get |
result | : result of the operation |
timeout | : timeout value, if 0 the environment default will be used |
bool XrdCl::File::IsOpen | ( | ) | const |
Check if the file is open.
Referenced by XrdCl::ZipArchive::GetOffset(), XrdCl::Recorder::IsOpen(), and xrdcl_proxy::ProxyPrefixFile::IsOpen().
bool XrdCl::File::IsSecure | ( | ) | const |
Check if the file is using an encrypted connection.
Referenced by XrdCl::ZipArchive::IsSecure().
XRootDStatus XrdCl::File::ListXAttr | ( | ResponseHandler * | handler, |
uint16_t | timeout = 0 |
||
) |
List extended attributes - async
handler | : handler to be notified when the response arrives, the response parameter will hold a std::vector of XAttr objects |
timeout | : timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::ListXAttr | ( | std::vector< XAttr > & | result, |
uint16_t | timeout = 0 |
||
) |
List extended attributes - sync
result | : result of the operation |
timeout | : timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Open | ( | const std::string & | url, |
OpenFlags::Flags | flags, | ||
Access::Mode | mode, | ||
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Open the file pointed to by the given URL - async
url | url of the file to be opened |
flags | OpenFlags::Flags |
mode | Access::Mode for new files, 0 otherwise |
handler | handler to be notified about the status of the operation |
timeout | timeout value, if 0 the environment default will be used |
Referenced by XrdCl::Recorder::Open().
XRootDStatus XrdCl::File::Open | ( | const std::string & | url, |
OpenFlags::Flags | flags, | ||
Access::Mode | mode = Access::None , |
||
uint16_t | timeout = 0 |
||
) |
Open the file pointed to by the given URL - sync
url | url of the file to be opened |
flags | OpenFlags::Flags |
mode | Access::Mode for new files, 0 otherwise |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::PgRead | ( | uint64_t | offset, |
uint32_t | size, | ||
void * | buffer, | ||
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Read number of pages at a given offset - async
offset | offset from the beginning of the file |
size | buffer size, at least 1 page big (4KB) |
buffer | a pointer to a buffer big enough to hold the data |
handler | handler to be notified when the response arrives, the response parameter will hold a PageInfo object if the procedure was successful |
timeout | timeout value, if 0 the environment default will be used |
Referenced by XrdCl::Recorder::PgRead(), and xrdcl_proxy::ProxyPrefixFile::PgRead().
XRootDStatus XrdCl::File::PgRead | ( | uint64_t | offset, |
uint32_t | size, | ||
void * | buffer, | ||
std::vector< uint32_t > & | cksums, | ||
uint32_t & | bytesRead, | ||
uint16_t | timeout = 0 |
||
) |
Read a data chunk at a given offset - sync
offset | offset from the beginning of the file |
size | buffer size, at least 1 page big (4KB) |
buffer | a pointer to a buffer big enough to hold the data |
cksums | crc32c checksum for each read 4KB page |
bytesRead | number of bytes actually read |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::PgWrite | ( | uint64_t | offset, |
uint32_t | size, | ||
const void * | buffer, | ||
std::vector< uint32_t > & | cksums, | ||
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Write number of pages at a given offset - async
offset | offset from the beginning of the file |
size | buffer size |
buffer | a pointer to a buffer holding data pages |
cksums | the crc32c checksums for each 4KB page |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 the environment default will be used |
Referenced by xrdcl_proxy::ProxyPrefixFile::PgWrite(), and XrdCl::Recorder::PgWrite().
XRootDStatus XrdCl::File::PgWrite | ( | uint64_t | offset, |
uint32_t | size, | ||
const void * | buffer, | ||
std::vector< uint32_t > & | cksums, | ||
uint16_t | timeout = 0 |
||
) |
Write number of pages at a given offset - sync
offset | offset from the beginning of the file |
size | buffer size |
buffer | a pointer to a buffer holding data pages |
cksums | the crc32c checksums for each 4KB page |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Read | ( | uint64_t | offset, |
uint32_t | size, | ||
void * | buffer, | ||
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Read a data chunk at a given offset - async
offset | offset from the beginning of the file |
size | number of bytes to be read |
buffer | a pointer to a buffer big enough to hold the data or 0 if the buffer should be allocated by the system |
handler | handler to be notified when the response arrives, the response parameter will hold a ChunkInfo object if the procedure was successful |
timeout | timeout value, if 0 the environment default will be used |
Referenced by XrdCl::Recorder::Read(), and xrdcl_proxy::ProxyPrefixFile::Read().
XRootDStatus XrdCl::File::Read | ( | uint64_t | offset, |
uint32_t | size, | ||
void * | buffer, | ||
uint32_t & | bytesRead, | ||
uint16_t | timeout = 0 |
||
) |
Read a data chunk at a given offset - sync
offset | offset from the beginning of the file |
size | number of bytes to be read |
buffer | a pointer to a buffer big enough to hold the data |
bytesRead | number of bytes actually read |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::ReadV | ( | uint64_t | offset, |
struct iovec * | iov, | ||
int | iovcnt, | ||
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Read data into scattered buffers in one operation - async
offset | offset from the beginning of the file |
iov | list of the buffers to be written |
iovcnt | number of buffers |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 then the environment default will be used |
XRootDStatus XrdCl::File::ReadV | ( | uint64_t | offset, |
struct iovec * | iov, | ||
int | iovcnt, | ||
uint32_t & | bytesRead, | ||
uint16_t | timeout = 0 |
||
) |
Read data into scattered buffers in one operation - sync
offset | offset from the beginning of the file |
iov | list of the buffers to be written |
iovcnt | number of buffers |
bytesRead | number of bytes actually read |
timeout | timeout value, if 0 then the environment default will be used |
bool XrdCl::File::SetProperty | ( | const std::string & | name, |
const std::string & | value | ||
) |
Set file property
File properties: ReadRecovery [true/false] - enable/disable read recovery WriteRecovery [true/false] - enable/disable write recovery FollowRedirects [true/false] - enable/disable following redirections BundledClose [true/false] - enable/disable bundled close
Referenced by XrdCl::Recorder::SetProperty(), XrdCl::ZipArchive::SetProperty(), and xrdcl_proxy::ProxyPrefixFile::SetProperty().
XRootDStatus XrdCl::File::SetXAttr | ( | const std::vector< xattr_t > & | attrs, |
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Set extended attributes - async
attrs | : list of extended attributes to set |
handler | : handler to be notified when the response arrives, the response parameter will hold a std::vector of XAttrStatus objects |
timeout | : timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::SetXAttr | ( | const std::vector< xattr_t > & | attrs, |
std::vector< XAttrStatus > & | result, | ||
uint16_t | timeout = 0 |
||
) |
Set extended attributes - sync
attrs | : list of extended attributes to set |
result | : result of the operation |
timeout | : timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Stat | ( | bool | force, |
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Obtain status information for this file - async
force | do not use the cached information, force re-stating |
handler | handler to be notified when the response arrives, the response parameter will hold a StatInfo object if the procedure is successful |
timeout | timeout value, if 0 the environment default will be used |
Referenced by XrdCl::ZipArchive::make_stat(), XrdCl::Recorder::Stat(), and xrdcl_proxy::ProxyPrefixFile::Stat().
XRootDStatus XrdCl::File::Stat | ( | bool | force, |
StatInfo *& | response, | ||
uint16_t | timeout = 0 |
||
) |
Obtain status information for this file - sync
force | do not use the cached information, force re-stating |
response | the response (to be deleted by the user) |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Sync | ( | ResponseHandler * | handler, |
uint16_t | timeout = 0 |
||
) |
Commit all pending disk writes - async
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 the environment default will be used |
Referenced by XrdCl::Recorder::Sync(), and xrdcl_proxy::ProxyPrefixFile::Sync().
XRootDStatus XrdCl::File::Sync | ( | uint16_t | timeout = 0 | ) |
Commit all pending disk writes - sync
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Truncate | ( | uint64_t | size, |
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Truncate the file to a particular size - async
size | desired size of the file |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 the environment default will be used |
Referenced by XrdCl::Recorder::Truncate(), and xrdcl_proxy::ProxyPrefixFile::Truncate().
XRootDStatus XrdCl::File::Truncate | ( | uint64_t | size, |
uint16_t | timeout = 0 |
||
) |
Truncate the file to a particular size - sync
size | desired size of the file |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::TryOtherServer | ( | uint16_t | timeout = 0 | ) |
Try different data server
timeout | : timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::VectorRead | ( | const ChunkList & | chunks, |
void * | buffer, | ||
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Read scattered data chunks in one operation - async
chunks | list of the chunks to be read and buffers to put the data in. The default maximum chunk size is 2097136 bytes and the default maximum number of chunks per request is 1024. The server may be queried using FileSystem::Query for the actual settings. |
buffer | if zero the buffer pointers in the chunk list will be used, otherwise it needs to point to a buffer big enough to hold the requested data |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 then the environment default will be used |
Referenced by XrdCl::Recorder::VectorRead(), and xrdcl_proxy::ProxyPrefixFile::VectorRead().
XRootDStatus XrdCl::File::VectorRead | ( | const ChunkList & | chunks, |
void * | buffer, | ||
VectorReadInfo *& | vReadInfo, | ||
uint16_t | timeout = 0 |
||
) |
Read scattered data chunks in one operation - sync
chunks | list of the chunks to be read and buffers to put the data in. The default maximum chunk size is 2097136 bytes and the default maximum number of chunks per request is 1024. The server may be queried using FileSystem::Query for the actual settings. |
buffer | if zero the buffer pointers in the chunk list will be used, otherwise it needs to point to a buffer big enough to hold the requested data |
vReadInfo | buffer size and chunk information |
timeout | timeout value, if 0 then the environment default will be used |
XRootDStatus XrdCl::File::VectorWrite | ( | const ChunkList & | chunks, |
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Write scattered data chunks in one operation - async
chunks | list of the chunks to be written. |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 then the environment default will be used |
Referenced by XrdCl::Recorder::VectorWrite(), and xrdcl_proxy::ProxyPrefixFile::VectorWrite().
XRootDStatus XrdCl::File::VectorWrite | ( | const ChunkList & | chunks, |
uint16_t | timeout = 0 |
||
) |
Write scattered data chunks in one operation - sync
chunks | list of the chunks to be written. |
timeout | timeout value, if 0 then the environment default will be used |
XRootDStatus XrdCl::File::Visa | ( | Buffer *& | visa, |
uint16_t | timeout = 0 |
||
) |
Get access token to a file - sync
visa | the access token (to be deleted by the user) |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Visa | ( | ResponseHandler * | handler, |
uint16_t | timeout = 0 |
||
) |
Get access token to a file - async
handler | handler to be notified when the response arrives, the response parameter will hold a Buffer object if the procedure is successful |
timeout | timeout value, if 0 the environment default will be used |
Referenced by XrdCl::Recorder::Visa(), and xrdcl_proxy::ProxyPrefixFile::Visa().
XRootDStatus XrdCl::File::Write | ( | uint64_t | offset, |
Buffer && | buffer, | ||
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Write a data chunk at a given offset - async
offset | offset from the beginning of the file |
buffer | r-value reference to Buffer object, in this case XrdCl runtime takes ownership of the buffer |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Write | ( | uint64_t | offset, |
Buffer && | buffer, | ||
uint16_t | timeout = 0 |
||
) |
XRootDStatus XrdCl::File::Write | ( | uint64_t | offset, |
uint32_t | size, | ||
const void * | buffer, | ||
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Write a data chunk at a given offset - async The call interprets and returns the server response, which may be either a success or a failure, it does not contain the number of bytes that were actually written.
offset | offset from the beginning of the file |
size | number of bytes to be written |
buffer | a pointer to the buffer holding the data to be written |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 the environment default will be used |
Referenced by xrdcl_proxy::ProxyPrefixFile::Write(), XrdCl::Recorder::Write(), xrdcl_proxy::ProxyPrefixFile::Write(), and xrdcl_proxy::ProxyPrefixFile::Write().
XRootDStatus XrdCl::File::Write | ( | uint64_t | offset, |
uint32_t | size, | ||
const void * | buffer, | ||
uint16_t | timeout = 0 |
||
) |
Write a data chunk at a given offset - sync The call interprets and returns the server response, which may be either a success or a failure, it does not contain the number of bytes that were actually written.
offset | offset from the beginning of the file |
size | number of bytes to be written |
buffer | a pointer to the buffer holding the data to be written |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Write | ( | uint64_t | offset, |
uint32_t | size, | ||
Optional< uint64_t > | fdoff, | ||
int | fd, | ||
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Write a data from a given file descriptor at a given offset - async
offset | offset from the beginning of the file |
size | number of bytes to be written |
fdoff | offset of the data to be written from the file descriptor (optional, if not provided will copy data from the file descriptor at the current cursor position) |
fd | file descriptor open for reading |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::Write | ( | uint64_t | offset, |
uint32_t | size, | ||
Optional< uint64_t > | fdoff, | ||
int | fd, | ||
uint16_t | timeout = 0 |
||
) |
Write a data from a given file descriptor at a given offset - sync
offset | offset from the beginning of the file |
size | number of bytes to be written |
fdoff | offset of the data to be written from the file descriptor (optional, if not provided will copy data from the file descriptor at the current cursor position) |
fd | file descriptor open for reading |
timeout | timeout value, if 0 the environment default will be used |
XRootDStatus XrdCl::File::WriteV | ( | uint64_t | offset, |
const struct iovec * | iov, | ||
int | iovcnt, | ||
ResponseHandler * | handler, | ||
uint16_t | timeout = 0 |
||
) |
Write scattered buffers in one operation - async
offset | offset from the beginning of the file |
iov | list of the buffers to be written |
iovcnt | number of buffers |
handler | handler to be notified when the response arrives |
timeout | timeout value, if 0 then the environment default will be used |
Referenced by xrdcl_proxy::ProxyPrefixFile::WriteV().
XRootDStatus XrdCl::File::WriteV | ( | uint64_t | offset, |
const struct iovec * | iov, | ||
int | iovcnt, | ||
uint16_t | timeout = 0 |
||
) |
Write scattered buffers in one operation - sync
offset | offset from the beginning of the file |
iov | list of the buffers to |
iovcnt | number of buffers |
timeout | timeout value, if 0 then the environment default will be used |
|
friend |
|
friend |
|
friend |
|
private |
|
private |
|
private |