Davix::DavFile Class Reference

Public Member Functions

 DavFile (Context &c, const Uri &u)
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. Use Ranged request when supported by the server, simulate a ranged request when not supported.

Member Function Documentation

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

Parameters:
params,: Davix Request parameters
vec : Replica vector
err : DavixError error report
Returns:
the number of replicas if found, -1 if error.
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.

Parameters:
buff : buffer
count : maximum read size
offset : start offset for the read operation
err,: Davix Error report
Returns:
total number of bytes read, or -1 if error occures
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.

Parameters:
fd : davix file descriptor
input_vec : input vectors, parameters
output_vec : output vectors, results
count_vec : number of vector struct
err,: Davix Error report
Returns:
total number of bytes read, or -1 if error occures

The documentation for this class was generated from the following file:

Generated on 8 Mar 2013 for davix by  doxygen 1.6.1