MCPcopy Create free account
hub / github.com/Icinga/icinga2 / HandleRequest

Method HandleRequest

lib/remote/configstageshandler.cpp:22–48  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20static std::mutex l_RunningPackageUpdatesMutex; // Protects the above two variables.
21
22bool ConfigStagesHandler::HandleRequest(
23 const WaitGroup::Ptr&,
24 const HttpApiRequest& request,
25 HttpApiResponse& response,
26 boost::asio::yield_context& yc
27)
28{
29 namespace http = boost::beast::http;
30
31 auto url = request.Url();
32 auto user = request.User();
33 auto params = request.Params();
34
35 if (url->GetPath().size() > 5)
36 return false;
37
38 if (request.method() == http::verb::get)
39 HandleGet(request, response, yc);
40 else if (request.method() == http::verb::post)
41 HandlePost(request, response);
42 else if (request.method() == http::verb::delete_)
43 HandleDelete(request, response);
44 else
45 return false;
46
47 return true;
48}
49
50void ConfigStagesHandler::HandleGet(const HttpApiRequest& request, HttpApiResponse& response, boost::asio::yield_context& yc)
51{

Callers

nothing calls this directly

Calls 5

ParamsMethod · 0.80
UrlMethod · 0.45
UserMethod · 0.45
sizeMethod · 0.45
GetPathMethod · 0.45

Tested by

no test coverage detected