119 const std::string& header_value);
225 const std::set<T>& element_set)
const {
226 return (element_set.empty() || element_set.count(element) > 0);
int version()
returns Kea hooks version.
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.
Generic exception thrown by HttpMessage class.
HttpMessageError(const char *file, size_t line, const char *what)
Base class for HttpRequest and HttpResponse.
Direction direction_
Message direction (inbound or outbound).
HttpHeaderMap headers_
Parsed HTTP headers.
virtual std::string toString() const =0
Returns HTTP message as text.
void requireHeaderValue(const std::string &header_name, const std::string &header_value)
Specifies a required value of a header in the message.
bool requiresBody() const
Checks if the body is required for the HTTP message.
HttpVersion http_version_
HTTP version numbers.
HttpVersion getHttpVersion() const
Returns HTTP version number (major and minor).
uint64_t getHeaderValueAsUint64(const std::string &header_name) const
Returns a value of the specified HTTP header as number.
void checkFinalized() const
Checks if the finalize was called.
std::map< std::string, HttpHeaderPtr > HttpHeaderMap
Map of HTTP headers indexed by lower case header names.
void checkCreated() const
Checks if the create was called.
virtual void create()=0
Reads parsed message from the context, validates the message and stores parsed information.
bool created_
Flag indicating whether create was called.
HttpMessage(const Direction &direction)
Constructor.
std::set< HttpVersion > required_versions_
Set of required HTTP versions.
virtual ~HttpMessage()
Destructor.
virtual void finalize()=0
Complete parsing HTTP message or creating an HTTP outbound message.
Direction getDirection() const
Returns HTTP message direction.
bool inRequiredSet(const T &element, const std::set< T > &element_set) const
Checks if the set is empty or the specified element belongs to this set.
std::string getHeaderValue(const std::string &header_name) const
Returns a value of the specified HTTP header.
bool isFinalized() const
Checks if the message has been successfully finalized.
HttpHeaderPtr getHeader(const std::string &header_name) const
Returns object encapsulating HTTP header.
virtual void reset()=0
Reset the state of the object.
Direction
Specifies the direction of the HTTP message.
void requireHeader(const std::string &header_name)
Specifies a required HTTP header for the HTTP message.
bool finalized_
Flag indicating whether finalize was called.
void requireHttpVersion(const HttpVersion &version)
Specifies HTTP version allowed.
void setDirection(const Direction &direction)
Sets direction for the HTTP message.
HttpHeaderMap required_headers_
Map holding required HTTP headers.
virtual std::string getBody() const =0
Returns HTTP message body as string.
boost::shared_ptr< HttpHeader > HttpHeaderPtr
Pointer to the HttpHeader class.
Defines the logger used by the top-level component of kea-lfc.