 |
Kea
1.5.0
|
Go to the documentation of this file.
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_;
long value_
Timeout value specified.
The IOService class is a wrapper for the ASIO io_service class.
A generic error raised by the HttpClient class.
boost::shared_ptr< HttpRequest > HttpRequestPtr
Pointer to the HttpRequest object.
boost::shared_ptr< HttpResponse > HttpResponsePtr
Pointer to the HttpResponse object.
This is a base class for exceptions thrown from the DNS library module.
HTTP request/response timeout value.
Defines the logger used by the top-level component of kea-dhcp-ddns.
virtual const char * what() const
Returns a C-style character string of the cause of the exception.
RequestTimeout(long value)
Constructor.
std::function< bool(const boost::system::error_code &)> ConnectHandler
Optional handler invoked when client connects to the server.
void stop()
Closes all connections.
HttpClient(asiolink::IOService &io_service)
Constructor.
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.
std::function< void(const boost::system::error_code &, const HttpResponsePtr &, const std::string &)> RequestHandler
Callback type used in call to HttpClient::asyncSendRequest.
HttpClientError(const char *file, size_t line, const char *what)