14 #include <boost/pointer_cast.hpp> 24 CtrlAgentResponseCreator::createNewHttpRequest()
const {
29 CtrlAgentResponseCreator::
32 HttpResponsePtr response = createStockHttpResponseInternal(request, status_code);
38 CtrlAgentResponseCreator::
45 HttpVersion http_version(request->context()->http_version_major_,
46 request->context()->http_version_minor_);
51 http_version.minor_ = 0;
59 CtrlAgentResponseCreator::
71 return (createStockHttpResponse(request, HttpStatusCode::INTERNAL_SERVER_ERROR));
81 ConstElementPtr response = CtrlAgentCommandMgr::instance().processCommand(command);
84 return (createStockHttpResponse(request, HttpStatusCode::INTERNAL_SERVER_ERROR));
88 HttpResponseJson>(createStockHttpResponseInternal(request, HttpStatusCode::OK));
90 http_response->finalize();
92 return (http_response);
Represents HTTP POST request with JSON body.
boost::shared_ptr< HttpResponseJson > HttpResponseJsonPtr
Pointer to the HttpResponseJson object.
unsigned major_
Major HTTP version.
data::ConstElementPtr getBodyAsJson() const
Retrieves JSON body.
boost::shared_ptr< HttpResponse > HttpResponsePtr
Pointer to the HttpResponse object.
boost::shared_ptr< const Element > ConstElementPtr
boost::shared_ptr< const HttpRequest > ConstHttpRequestPtr
Pointer to the const HttpRequest object.
Represents HTTP response with JSON content.
Defines the logger used by the top-level component of kea-dhcp-ddns.
boost::shared_ptr< HttpRequest > HttpRequestPtr
Pointer to the HttpRequest object.
boost::shared_ptr< const PostHttpRequestJson > ConstPostHttpRequestJsonPtr
Pointer to const PostHttpRequestJson.
void setBodyAsJson(const data::ConstElementPtr &json_body)
Generates JSON content from the data structures represented as data::ConstElementPtr.
HttpStatusCode
HTTP status codes (cf RFC 2068)