Forbit to create http async clients on stack since they are derived from std::shared_from_this.

This commit is contained in:
Chunting Gu
2019-02-25 10:31:28 +08:00
parent 43eaf90621
commit d42556ce5a
10 changed files with 58 additions and 46 deletions
+2 -4
View File
@@ -26,15 +26,13 @@ int main(int argc, char* argv[]) {
boost::asio::io_context io_context;
// Leave port to default value.
auto request = webcc::HttpRequest::Make(webcc::kHttpGet, url, host);
auto request = webcc::HttpRequest::New(webcc::kHttpGet, url, host);
// Verify the certificate of the peer or not.
// See HttpSslClient::Request() for more details.
bool ssl_verify = false;
webcc::HttpSslAsyncClientPtr client{
new webcc::HttpSslAsyncClient{ io_context, 2000, ssl_verify }
};
auto client = webcc::HttpSslAsyncClient::New(io_context, 2000, ssl_verify);
// Response callback.
auto callback = [](webcc::HttpResponsePtr response, webcc::Error error,