23 #ifndef __LIBS_WEBVIEW_REPLY_H_ 24 #define __LIBS_WEBVIEW_REPLY_H_ 99 typedef std::map<std::string, std::string>
HeaderMap;
105 void add_header(std::string header, std::string content);
107 const HeaderMap &
headers()
const;
120 virtual size_t chunk_size();
121 virtual size_t size() = 0;
122 virtual size_t next_chunk(
size_t pos,
char *buffer,
size_t buf_max_size) = 0;
130 void append_body(
const char *format, ...);
133 virtual const std::string & body();
134 virtual std::string::size_type body_length();
WebReply(response_code_t code)
Constructor.
NON_AUTHORITATIVE_INFORMATION.
virtual ~WebReply()
Destructor.
Fawkes library namespace.
void add_header(std::string header, std::string content)
Add a HTTP header.
std::string _body
Body of the reply.
REQUESTED_RANGE_NOT_SATISFIABLE.
std::map< std::string, std::string > HeaderMap
Map of headers.
REQUEST_ENTITY_TOO_LARGE.
response_code_t
HTTP response code.
BANDWIDTH_LIMIT_EXCEEDED.
const HeaderMap & headers() const
get headers.
PROXY_AUTHENTICATION_REQUIRED.
HTTP_VERSION_NOT_SUPPORTED.
response_code_t code() const
Get response code.