3 #include <unordered_map> 10 template <
typename Adaptor,
typename Handler,
typename ... Middlewares>
14 template <
typename Adaptor,
typename Handler,
typename ... Middlewares>
27 headers.emplace(std::move(key), std::move(value));
31 headers.emplace(std::move(key), std::move(value));
66 body = std::move(r.body);
88 void write(
const std::string& body_part)
106 void end(
const std::string& body_part)
125 set_header(
"Content-Type",
"application/json");
Definition: http_response.h:12
response & operator=(const response &r)=delete
response(response &&r)
Definition: http_response.h:57
void end(const std::string &body_part)
Definition: http_response.h:106
std::function< bool()> is_alive_helper_
Definition: http_response.h:120
response(int code)
Definition: http_response.h:41
bool is_alive()
Definition: http_response.h:112
ci_map headers
Definition: http_response.h:22
std::string dump(const wvalue &v)
Definition: json.h:1426
Definition: block_queue.cpp:41
bool completed_
Definition: http_response.h:118
response(const json::wvalue &json_value)
Definition: http_response.h:48
bool is_completed() const noexcept
Definition: http_response.h:74
int code
Definition: http_response.h:17
const std::string & get_header_value(const std::string &key)
Definition: http_response.h:34
Definition: http_connection.h:182
const std::string & get_header_value(const T &headers, const std::string &key)
Definition: http_request.h:11
response(int code, std::string body)
Definition: http_response.h:47
void clear()
Definition: json.h:1148
std::function< void()> complete_request_handler_
Definition: http_response.h:119
response()
Definition: http_response.h:40
response(json::wvalue &&json_value)
Definition: http_response.h:43
void write(const std::string &body_part)
Definition: http_response.h:88
std::unordered_multimap< std::string, std::string, ci_hash, ci_key_eq > ci_map
Definition: ci_map.h:33
json::wvalue json_value
Definition: http_response.h:19
void clear()
Definition: http_response.h:79
std::string body
Definition: http_response.h:18
basic_json<> json
default JSON class
Definition: json.hpp:14369
response(int code, const json::wvalue &json_value)
Definition: http_response.h:52
void end()
Definition: http_response.h:93
void add_header(std::string key, std::string value)
Definition: http_response.h:29
void json_mode()
Definition: http_response.h:123
void set_header(std::string key, std::string value)
Definition: http_response.h:24
response(std::string body)
Definition: http_response.h:42