17 #ifndef HTTPCLIENT_HPP_
18 #define HTTPCLIENT_HPP_
22 #if defined(KAA_DEFAULT_BOOTSTRAP_HTTP_CHANNEL) || \
23 defined(KAA_DEFAULT_OPERATION_HTTP_CHANNEL) || \
24 defined(KAA_DEFAULT_LONG_POLL_CHANNEL)
27 #include <boost/asio.hpp>
33 class HttpClient :
public IHttpClient
36 HttpClient() : io_(), sock_(io_) { }
39 virtual std::shared_ptr<IHttpResponse> sendRequest(
const IHttpRequest& request);
40 virtual void closeConnection();
43 void checkError(
const boost::system::error_code& code);
47 boost::asio::io_service io_;
48 boost::asio::ip::tcp::socket sock_;
#define KAA_MUTEX_DECLARE(name)