Kea 2.7.6
|
Concrete implementation of the HTTP response creator used for HTTP control socket. More...
#include <http_command_response_creator.h>
Public Member Functions | |
HttpCommandResponseCreator (HttpCommandConfigPtr config) | |
Constructor. | |
virtual | ~HttpCommandResponseCreator ()=default |
virtual destructor. | |
virtual http::HttpRequestPtr | createNewHttpRequest () const |
Create a new request. | |
virtual http::HttpResponsePtr | createStockHttpResponse (const http::HttpRequestPtr &request, const http::HttpStatusCode &status_code) const |
Creates stock HTTP response. | |
HttpCommandConfigPtr | getHttpCommandConfig () const |
Returns HTTP control socket config. | |
Public Member Functions inherited from isc::http::HttpResponseCreator | |
virtual | ~HttpResponseCreator () |
Destructor. | |
virtual HttpResponsePtr | createHttpResponse (HttpRequestPtr request) final |
Create HTTP response from HTTP request received. | |
Additional Inherited Members | |
Protected Member Functions inherited from isc::http::HttpResponseCreator |
Concrete implementation of the HTTP response creator used for HTTP control socket.
See the documentation of the isc::http::HttpResponseCreator for the basic information how HTTP response creators are utilized by the libkea-http library to generate HTTP responses.
This creator expects that received requests are encapsulated in the isc::http::PostHttpRequestJson objects. The generated responses are encapsulated in the HttpResponseJson objects.
This class uses CommandMgr singleton to process commands conveyed in the HTTP body. The JSON responses returned by the manager are placed in the body of the generated HTTP responses.
Definition at line 31 of file http_command_response_creator.h.
|
inline |
Constructor.
config | The HTTP control socket config. |
Definition at line 37 of file http_command_response_creator.h.
|
virtualdefault |
virtual destructor.
|
virtual |
Create a new request.
This method creates a bare instance of the isc::http::PostHttpRequestJson.
Implements isc::http::HttpResponseCreator.
Definition at line 52 of file http_command_response_creator.cc.
|
virtual |
Creates stock HTTP response.
request | Pointer to an object representing HTTP request. |
status_code | Status code of the response. |
Implements isc::http::HttpResponseCreator.
Definition at line 57 of file http_command_response_creator.cc.
|
inline |
Returns HTTP control socket config.
Definition at line 63 of file http_command_response_creator.h.