mirror of
https://github.com/CrowCpp/Crow.git
synced 2024-06-07 21:10:44 +00:00
commit
cb5ef23ef0
@ -14,9 +14,9 @@ namespace crow
|
||||
template <typename Adaptor, typename Handler, typename ... Middlewares>
|
||||
friend class crow::Connection;
|
||||
|
||||
int code{200};
|
||||
std::string body;
|
||||
json::wvalue json_value;
|
||||
int code{200};
|
||||
|
||||
// `headers' stores HTTP headers.
|
||||
ci_map headers;
|
||||
@ -40,12 +40,12 @@ namespace crow
|
||||
response() {}
|
||||
explicit response(int code) : code(code) {}
|
||||
response(std::string body) : body(std::move(body)) {}
|
||||
response(json::wvalue&& json_value) : json_value(std::move(json_value))
|
||||
response(json::wvalue&& json_value) : json_value(std::move(json_value))
|
||||
{
|
||||
json_mode();
|
||||
json_mode();
|
||||
}
|
||||
response(int code, std::string body) : body(std::move(body)), code(code) {}
|
||||
response(const json::wvalue& json_value) : body(json::dump(json_value))
|
||||
response(int code, std::string body) : code(code), body(std::move(body)) {}
|
||||
response(const json::wvalue& json_value) : body(json::dump(json_value))
|
||||
{
|
||||
json_mode();
|
||||
}
|
||||
@ -95,7 +95,7 @@ namespace crow
|
||||
if (!completed_)
|
||||
{
|
||||
completed_ = true;
|
||||
|
||||
|
||||
if (complete_request_handler_)
|
||||
{
|
||||
complete_request_handler_();
|
||||
@ -118,7 +118,7 @@ namespace crow
|
||||
bool completed_{};
|
||||
std::function<void()> complete_request_handler_;
|
||||
std::function<bool()> is_alive_helper_;
|
||||
|
||||
|
||||
//In case of a JSON object, set the Content-Type header
|
||||
void json_mode()
|
||||
{
|
||||
|
@ -286,7 +286,9 @@ namespace crow
|
||||
case type::String:
|
||||
return boost::lexical_cast<int64_t>(start_, end_-start_);
|
||||
default:
|
||||
throw std::runtime_error(strcat("expected number, got: ", get_type_str(t())));
|
||||
const std::string msg = "expected number, got: "
|
||||
+ std::string(get_type_str(t()));
|
||||
throw std::runtime_error(msg);
|
||||
}
|
||||
#endif
|
||||
return boost::lexical_cast<int64_t>(start_, end_-start_);
|
||||
|
Loading…
Reference in New Issue
Block a user