A portable HTTP client using Boost::Asio