You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
WebCC/src/webcc/async_rest_client.cc

28 lines
712 B
C++

#include "webcc/async_rest_client.h"
namespace webcc {
void AsyncRestClient::Request(const std::string& method,
const std::string& url,
const std::string& content,
HttpResponseHandler response_handler) {
response_handler_ = response_handler;
HttpRequestPtr request(new webcc::HttpRequest());
request->set_method(method);
request->set_url(url);
request->SetHost(host_, port_);
if (!content.empty()) {
request->SetContent(content);
}
request->Build();
HttpAsyncClientPtr http_client(new AsyncHttpClient(io_context_));
http_client->Request(request, response_handler_);
}
} // namespace webcc