|
|
|
|
@ -63,26 +63,10 @@ int Application::run() {
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
http_server.default_resource["POST"] = |
|
|
|
|
[&](std::shared_ptr<HttpServer::Response> response, |
|
|
|
|
std::shared_ptr<HttpServer::Request> request) { |
|
|
|
|
if (https_server) { |
|
|
|
|
return response::https_required(response); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
json data; |
|
|
|
|
try { |
|
|
|
|
request->content >> data; |
|
|
|
|
} catch (...) { |
|
|
|
|
return response::bad_json(response); |
|
|
|
|
} |
|
|
|
|
if (data.is_object()) { |
|
|
|
|
store.update(data); |
|
|
|
|
return response->write(Status::success_no_content); |
|
|
|
|
} |
|
|
|
|
return response->write(Status::client_error_bad_request); |
|
|
|
|
[&](std::shared_ptr<HttpServer::Response> response, ...) { |
|
|
|
|
return response::not_found(response); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
servers.emplace_back([&]() { http_server.start(web_server_started); }); |
|
|
|
|
|
|
|
|
|
for (auto &server : servers) { |
|
|
|
|
|