15#include <boost/shared_ptr.hpp>
81 typedef std::function<void(
const boost::system::error_code&,
91 typedef std::function<bool(
const boost::system::error_code&)>
ConnectHandler;
178 boost::shared_ptr<HttpClientImpl> impl_;
This is a base class for exceptions thrown from the DNS library module.
virtual const char * what() const
Returns a C-style character string of the cause of the exception.
The IOService class is a wrapper for the ASIO io_service class.
A generic error raised by the HttpClient class.
HttpClientError(const char *file, size_t line, const char *what)
std::function< bool(const boost::system::error_code &)> ConnectHandler
Optional handler invoked when client connects to the server.
std::function< void(const boost::system::error_code &, const HttpResponsePtr &, const std::string &)> RequestHandler
Callback type used in call to HttpClient::asyncSendRequest.
void stop()
Closes all connections.
void asyncSendRequest(const Url &url, const HttpRequestPtr &request, const HttpResponsePtr &response, const RequestHandler &request_callback, const RequestTimeout &request_timeout=RequestTimeout(10000), const ConnectHandler &connect_callback=ConnectHandler())
Queues new asynchronous HTTP request.
boost::shared_ptr< HttpResponse > HttpResponsePtr
Pointer to the HttpResponse object.
boost::shared_ptr< HttpRequest > HttpRequestPtr
Pointer to the HttpRequest object.
Defines the logger used by the top-level component of kea-dhcp-ddns.
HTTP request/response timeout value.
RequestTimeout(long value)
Constructor.
long value_
Timeout value specified.