Davix File Interface. More...
#include <davfile.hpp>
Public Member Functions | |
DavFile (Context &c, const Uri &url) | |
default constructor | |
virtual | ~DavFile () |
destructor | |
dav_ssize_t | getAllReplicas (const RequestParams *params, ReplicaVec &vec, DavixError **err) |
return all replicas associated to this file | |
dav_ssize_t | readPartialBufferVec (const RequestParams *params, const DavIOVecInput *input_vec, DavIOVecOuput *ioutput_vec, const dav_size_t count_vec, DavixError **err) |
Vector read operation Allow to do several read several data chunk in one single operation Use Http multi-part when supported by the server, simulate a vector read operation in the other case. | |
dav_ssize_t | readPartial (const RequestParams *params, void *buff, dav_size_t count, dav_off_t offset, DavixError **err) |
Partial position independant read. | |
dav_ssize_t | getToFd (const RequestParams *params, int fd, DavixError **err) |
Get the full file content and write it to fd. | |
dav_ssize_t | getToFd (const RequestParams *params, int fd, dav_size_t size_read, DavixError **err) |
Get the first 'size_read' bytes of the file and write it to fd. | |
dav_ssize_t | getFull (const RequestParams *params, std::vector< char > &buffer, DavixError **err) |
Get the full file content in a dynamically allocated buffer. | |
int | putFromFd (const RequestParams *params, int fd, dav_size_t size_write, DavixError **err) |
create and replace the file with the content of the file descriptor fd | |
int | deletion (const RequestParams *params, DavixError **err) |
Suppress the current entity. able to suppress collection too. | |
int | makeCollection (const RequestParams *params, DavixError **err) |
create a collection ( directory or bucket) at the current file url | |
int | stat (const RequestParams *params, struct stat *st, DavixError **err) |
execute a POSIX-like stat() query |
Davix File Interface.
Davix File interface
default constructor
c | context | |
url | Remote File URL |
int Davix::DavFile::deletion | ( | const RequestParams * | params, | |
DavixError ** | err | |||
) |
Suppress the current entity. able to suppress collection too.
params | Davix request Parameters | |
err | Davix Error report |
dav_ssize_t Davix::DavFile::getAllReplicas | ( | const RequestParams * | params, | |
ReplicaVec & | vec, | |||
DavixError ** | err | |||
) |
return all replicas associated to this file
Replicas are found using a corresponding meta-link file or Webdav extensions if supported
params | Davix Request parameters | |
vec | Replica vector | |
err | DavixError error report |
dav_ssize_t Davix::DavFile::getFull | ( | const RequestParams * | params, | |
std::vector< char > & | buffer, | |||
DavixError ** | err | |||
) |
Get the full file content in a dynamically allocated buffer.
params | Davix request Parameters | |
buffer | reference to a vector for the result | |
err | Davix Error report |
dav_ssize_t Davix::DavFile::getToFd | ( | const RequestParams * | params, | |
int | fd, | |||
dav_size_t | size_read, | |||
DavixError ** | err | |||
) |
Get the first 'size_read' bytes of the file and write it to fd.
params | Davix request Parameters | |
fd | file descriptor for write operation | |
size_read | number of bytes to read | |
err | Davix Error report |
dav_ssize_t Davix::DavFile::getToFd | ( | const RequestParams * | params, | |
int | fd, | |||
DavixError ** | err | |||
) |
Get the full file content and write it to fd.
params | Davix request Parameters | |
fd | file descriptor for write operation | |
err | Davix Error report |
int Davix::DavFile::makeCollection | ( | const RequestParams * | params, | |
DavixError ** | err | |||
) |
create a collection ( directory or bucket) at the current file url
params | Davix request Parameters | |
err | Davix Error report |
int Davix::DavFile::putFromFd | ( | const RequestParams * | params, | |
int | fd, | |||
dav_size_t | size_write, | |||
DavixError ** | err | |||
) |
create and replace the file with the content of the file descriptor fd
params | Davix request Parameters | |
fd | file descriptor | |
size_write | number of bytes to write | |
err | Davix Error report |
dav_ssize_t Davix::DavFile::readPartial | ( | const RequestParams * | params, | |
void * | buff, | |||
dav_size_t | count, | |||
dav_off_t | offset, | |||
DavixError ** | err | |||
) |
Partial position independant read.
Use Ranged request when supported by the server, simulate a ranged request when not supported
params | Davix request Parameters | |
buff | buffer | |
count | maximum read size | |
offset | start offset for the read operation | |
err | Davix Error report |
dav_ssize_t Davix::DavFile::readPartialBufferVec | ( | const RequestParams * | params, | |
const DavIOVecInput * | input_vec, | |||
DavIOVecOuput * | ioutput_vec, | |||
const dav_size_t | count_vec, | |||
DavixError ** | err | |||
) |
Vector read operation Allow to do several read several data chunk in one single operation Use Http multi-part when supported by the server, simulate a vector read operation in the other case.
params | Davix request Parameters | |
input_vec | input vectors, parameters | |
ioutput_vec | output vectors, results | |
count_vec | number of vector struct | |
err | Davix Error report |
int Davix::DavFile::stat | ( | const RequestParams * | params, | |
struct stat * | st, | |||
DavixError ** | err | |||
) |
execute a POSIX-like stat() query
params | Davix request Parameters | |
st | stat struct | |
err | Davix Error report |