Kea
1.9.9-git
|
Concrete implementation of the HTTP response creator used by the Control Agent. More...
#include <ca_response_creator.h>
Public Member Functions | |
virtual http::HttpRequestPtr | createNewHttpRequest () const |
Create a new request. More... | |
virtual http::HttpResponsePtr | createStockHttpResponse (const http::HttpRequestPtr &request, const http::HttpStatusCode &status_code) const |
Creates stock HTTP response. More... | |
Public Member Functions inherited from isc::http::HttpResponseCreator | |
virtual | ~HttpResponseCreator () |
Destructor. More... | |
virtual HttpResponsePtr | createHttpResponse (HttpRequestPtr request) final |
Create HTTP response from HTTP request received. More... | |
Additional Inherited Members |
Concrete implementation of the HTTP response creator used by the Control Agent.
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 CtrlAgentCommandMgr 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 36 of file ca_response_creator.h.
|
virtual |
Create a new request.
This method creates a bare instance of the isc::http::PostHttpRequestJson.
Implements isc::http::HttpResponseCreator.
Definition at line 53 of file ca_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 59 of file ca_response_creator.cc.