12 #include <boost/shared_ptr.hpp> 111 virtual void reset();
117 std::string
getUri()
const;
130 virtual std::string
toString()
const;
void requireHttpMethod(const HttpRequest::Method &method)
Specifies an HTTP method allowed for the request.
Generic exception thrown by HttpRequest class.
std::string getBody() const
Returns HTTP message body as string.
Method method_
HTTP method of the request.
Generic exception thrown by HttpMessage class.
HttpRequestContextPtr context_
Pointer to the HttpRequestContext holding parsed data.
virtual const char * what() const
Returns a C-style character string of the cause of the exception.
virtual std::string toString() const
Returns HTTP message as string.
std::string methodToString(const HttpRequest::Method &method) const
Converts HTTP method to string.
const HttpRequestContextPtr & context() const
Returns pointer to the HttpRequestContext.
Base class for HttpRequest and HttpResponse.
boost::shared_ptr< HttpRequestContext > HttpRequestContextPtr
Pointer to the HttpRequestContext.
std::string toBriefString() const
Returns HTTP method, URI and HTTP version as a string.
HttpRequest()
Constructor for inbound HTTP request.
Method methodFromString(std::string method) const
Converts HTTP method specified in textual format to Method.
boost::shared_ptr< const HttpRequest > ConstHttpRequestPtr
Pointer to the const HttpRequest object.
Defines the logger used by the top-level component of kea-dhcp-ddns.
std::string getUri() const
Returns HTTP request URI.
virtual void create()
Commits information held in the context into the request.
bool isPersistent() const
Checks if the client has requested persistent connection.
Method getMethod() const
Returns HTTP method of the request.
virtual void finalize()
Completes creation of the HTTP request.
Represents HTTP request message.
boost::shared_ptr< HttpRequest > HttpRequestPtr
Pointer to the HttpRequest object.
std::set< Method > required_methods_
Set of required HTTP methods.
int version()
returns Kea hooks version.
HttpRequestError(const char *file, size_t line, const char *what)
virtual void reset()
Reset the state of the object.