davix  0.4.1
Public Member Functions
Davix::PutRequest Class Reference

Http low level request configured for PUT operation. More...

#include <httprequest.hpp>

Inheritance diagram for Davix::PutRequest:
Davix::HttpRequest NonCopyable

Public Member Functions

 PutRequest (Context &context, const Uri &uri, DavixError **err)
 Construct a HttpRequest for PUT a operation. More...
 
- Public Member Functions inherited from Davix::HttpRequest
 HttpRequest (Context &context, const Uri &url, DavixError **err)
 HttpRequest constructor with a defined URL. More...
 
 HttpRequest (Context &context, const std::string &url, DavixError **err)
 HttpRequest constructor with a defined URL from a string. More...
 
 HttpRequest (NEONRequest *req)
 HttpRequest internal usage. More...
 
void addHeaderField (const std::string &field, const std::string &value)
 
void setRequestMethod (const std::string &method)
 set the request method ( "GET", "PUT", ... ) More...
 
void setParameters (const RequestParams &parameters)
 set the request parameter More...
 
int executeRequest (DavixError **err)
 execute this request completely More...
 
void setRequestBody (const std::string &body)
 
void setRequestBody (const void *buffer, dav_size_t len_buff)
 
void setRequestBody (int fd, dav_off_t offset, dav_size_t len)
 
void setRequestBody (HttpBodyProvider provider, dav_size_t len, void *udata)
 
int beginRequest (DavixError **err)
 start a multi-part HTTP Request More...
 
dav_ssize_t readBlock (char *buffer, dav_size_t max_size, DavixError **err)
 
dav_ssize_t readBlock (std::vector< char > &buffer, dav_size_t max_size, DavixError **err)
 
dav_ssize_t readSegment (char *buffer, dav_size_t max_size, DavixError **err)
 
dav_ssize_t readToFd (int fd, DavixError **err)
 
dav_ssize_t readToFd (int fd, dav_size_t read_size, DavixError **err)
 
dav_ssize_t readLine (char *buffer, dav_size_t max_size, DavixError **err)
 
void discardBody (DavixError **err)
 
int endRequest (DavixError **err)
 
const char * getAnswerContent ()
 
std::vector< char > & getAnswerContentVec ()
 
dav_ssize_t getAnswerSize () const
 
time_t getLastModified () const
 
void clearAnswerContent ()
 
int getRequestCode ()
 
bool getAnswerHeader (const std::string &header_name, std::string &value) const
 
size_t getAnswerHeaders (HeaderVec &vec_headers) const
 
 DEPRECATED (HttpCacheToken *extractCacheToken() const)
 
 DEPRECATED (void useCacheToken(const HttpCacheToken *token))
 
void setFlag (const RequestFlag::RequestFlag flag, bool value)
 set a HttpRequest flag
 
bool getFlag (const RequestFlag::RequestFlag flag)
 get a HttpRequest flag value
 

Detailed Description

Http low level request configured for PUT operation.

Constructor & Destructor Documentation

Davix::PutRequest::PutRequest ( Context context,
const Uri uri,
DavixError **  err 
)

Construct a HttpRequest for PUT a operation.

Parameters
context
uri
err
Context c;
DavixError* err = NULL;
Uri myuri(“http://example.org/myfile”);
// Put request
PutRequest req(c, myuri, &err);

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