![]() |
Webdar 1.0.0
Web user interface to libdar
|
class answer provides easy means to set an HTTP answer and means to sent it back to a proto_connexion object More...
#include <answer.hpp>
Public Member Functions | |
| answer () | |
| class constructor | |
| answer (const answer &ref) | |
| copy constructor | |
| answer (answer &&ref) noexcept=default | |
| move constructor | |
| answer & | operator= (const answer &ref) |
| assignment copy operator | |
| answer & | operator= (answer &&ref) noexcept=default |
| assignment move operator | |
| ~answer ()=default | |
| destructor | |
| void | clear () |
| clear all information from the object | |
| void | set_status (unsigned int status_code) |
| set answer status code and reason [MANDATORY] | |
| void | set_reason (const std::string &reason_phrase) |
| set reason [optional] | |
| void | set_version (unsigned int maj, unsigned int min) |
| set version info [MANDATORY] | |
| void | add_cookie (const std::string &key, const std::string &value) |
| add cookie to the answer [optional] | |
| void | add_body (const std::string &key) |
| adds the body to the answer [optional] More... | |
| void | drop_body_keep_header () |
| removes the body keeping header untouched (Content-Length in particular) | |
| void | set_attribute (const std::string &key, const std::string &value) |
| set a given attribute to the HTTP header | |
| void | add_attribute_member (const std::string &key, const std::string &value) |
| bool | is_valid () const |
| whether the minimal parameters have been set | |
| unsigned int | get_status_code () const |
| get answer status code and reason | |
| const std::string | get_reason () const |
| get reason | |
| unsigned int | get_maj_version () const |
| get integer part of the version info | |
| unsigned int | get_min_version () const |
| get decimal part of the version info | |
| const std::string | get_body () const |
| get the current body of the answer | |
| bool | find_attribute (const std::string &key, std::string &value) const |
| void | write (proto_connexion &output) |
| send the answer | |
class answer provides easy means to set an HTTP answer and means to sent it back to a proto_connexion object
| void answer::add_attribute_member | ( | const std::string & | key, |
| const std::string & | value | ||
| ) |
add an attribute to a possibly already existing message header
| void answer::add_body | ( | const std::string & | key | ) |
adds the body to the answer [optional]
| bool answer::find_attribute | ( | const std::string & | key, |
| std::string & | value | ||
| ) | const |
retrieve the value of an attribute of the HTTP answer
| [in] | key | is the key's attribute to look for |
| [out] | value | is the associated value of the attribute if such attribute exists |