Provide a very simple, thread-safe, and portable interface to do async HTTP requests in C++11.
auto client = http::client();
auto reply = client.request("http://www.google.com").data(); // async request
// do some more work in the meantime
const std::string& body = reply.get().body; // retrieve the reply body
auto client = http::oauth1::client();
client.consumer_key = "...";
client.consumer_secret = "...";
client.token_key = "...";
client.token_secret = "...";
auto reply = client.request("https://do.an.oauth1.request.com").data(); // async request
// do some more work in the meantime
const std::string& body = reply.get().body; // retrieve the reply body