mirror of
https://github.com/Icinga/icinga2.git
synced 2025-10-26 16:53:55 +01:00
Remove extra parameters from HTTP handler signature
These parameters are no longer needed since they were only used by EventsHandler which was refactored in an earlier commit.
This commit is contained in:
parent
d32f04a863
commit
62b2dadbac
@ -17,11 +17,9 @@ REGISTER_URLHANDLER("/v1/actions", ActionsHandler);
|
||||
|
||||
bool ActionsHandler::HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -17,11 +17,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -15,11 +15,9 @@ REGISTER_URLHANDLER("/v1/config/files", ConfigFilesHandler);
|
||||
|
||||
bool ConfigFilesHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -13,11 +13,9 @@ REGISTER_URLHANDLER("/v1/config/packages", ConfigPackagesHandler);
|
||||
|
||||
bool ConfigPackagesHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
|
||||
private:
|
||||
|
||||
@ -20,11 +20,9 @@ static std::mutex l_RunningPackageUpdatesMutex; // Protects the above two variab
|
||||
|
||||
bool ConfigStagesHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
|
||||
private:
|
||||
|
||||
@ -55,11 +55,9 @@ static void EnsureFrameCleanupTimer()
|
||||
|
||||
bool ConsoleHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -24,11 +24,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
|
||||
static std::vector<String> GetAutocompletionSuggestions(const String& word, ScriptFrame& frame);
|
||||
|
||||
@ -17,11 +17,9 @@ REGISTER_URLHANDLER("/v1/objects", CreateObjectHandler);
|
||||
|
||||
bool CreateObjectHandler::HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -17,11 +17,9 @@ REGISTER_URLHANDLER("/v1/objects", DeleteObjectHandler);
|
||||
|
||||
bool DeleteObjectHandler::HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -41,11 +41,9 @@ const String l_ApiQuery ("<API query>");
|
||||
|
||||
bool EventsHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace asio = boost::asio;
|
||||
|
||||
@ -16,11 +16,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -48,11 +48,9 @@ void HttpHandler::Register(const Url::Ptr& url, const HttpHandler::Ptr& handler)
|
||||
|
||||
void HttpHandler::ProcessRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
Dictionary::Ptr node = m_UrlTree;
|
||||
@ -106,7 +104,7 @@ void HttpHandler::ProcessRequest(
|
||||
*/
|
||||
try {
|
||||
for (const HttpHandler::Ptr& handler : handlers) {
|
||||
if (handler->HandleRequest(waitGroup, stream, request, response, yc, server)) {
|
||||
if (handler->HandleRequest(waitGroup, request, response, yc)) {
|
||||
processed = true;
|
||||
break;
|
||||
}
|
||||
|
||||
@ -30,21 +30,17 @@ public:
|
||||
|
||||
virtual bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) = 0;
|
||||
|
||||
static void Register(const Url::Ptr& url, const HttpHandler::Ptr& handler);
|
||||
static void ProcessRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
);
|
||||
|
||||
private:
|
||||
|
||||
@ -408,12 +408,9 @@ bool EnsureValidBody(
|
||||
}
|
||||
|
||||
static inline
|
||||
bool ProcessRequest(
|
||||
AsioTlsStream& stream,
|
||||
void ProcessRequest(
|
||||
HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
HttpServerConnection& server,
|
||||
bool& connectionReusable,
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
std::chrono::steady_clock::duration& cpuBoundWorkTime,
|
||||
boost::asio::yield_context& yc
|
||||
@ -425,12 +422,9 @@ bool ProcessRequest(
|
||||
CpuBoundWork handlingRequest (yc);
|
||||
cpuBoundWorkTime = std::chrono::steady_clock::now() - start;
|
||||
|
||||
HttpHandler::ProcessRequest(waitGroup, stream, request, response, yc, server);
|
||||
HttpHandler::ProcessRequest(waitGroup, request, response, yc);
|
||||
response.body().Finish();
|
||||
} catch (const std::exception& ex) {
|
||||
if (!connectionReusable) {
|
||||
return false;
|
||||
}
|
||||
|
||||
/* Since we don't know the state the stream is in, we can't send an error response and
|
||||
* have to just cause a disconnect here.
|
||||
*/
|
||||
@ -439,18 +433,9 @@ bool ProcessRequest(
|
||||
}
|
||||
|
||||
HttpUtility::SendJsonError(response, request.Params(), 500, "Unhandled exception", DiagnosticInformation(ex));
|
||||
response.Flush(yc);
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!connectionReusable) {
|
||||
return false;
|
||||
}
|
||||
|
||||
response.body().Finish();
|
||||
response.Flush(yc);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void HttpServerConnection::ProcessMessages(boost::asio::yield_context yc)
|
||||
@ -536,9 +521,7 @@ void HttpServerConnection::ProcessMessages(boost::asio::yield_context yc)
|
||||
|
||||
m_Seen = std::numeric_limits<decltype(m_Seen)>::max();
|
||||
|
||||
if (!ProcessRequest(*m_Stream, request, response, *this, m_ConnectionReusable, m_WaitGroup, cpuBoundWorkTime, yc)) {
|
||||
break;
|
||||
}
|
||||
ProcessRequest(request, response, m_WaitGroup, cpuBoundWorkTime, yc);
|
||||
|
||||
if (!request.keep_alive() || !m_ConnectionReusable) {
|
||||
break;
|
||||
|
||||
@ -10,11 +10,9 @@ REGISTER_URLHANDLER("/", InfoHandler);
|
||||
|
||||
bool InfoHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -19,11 +19,9 @@ REGISTER_URLHANDLER("/v1/debug/malloc_info", MallocInfoHandler);
|
||||
|
||||
bool MallocInfoHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream&,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context&,
|
||||
HttpServerConnection&
|
||||
boost::asio::yield_context&
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -14,11 +14,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -15,11 +15,9 @@ REGISTER_URLHANDLER("/v1/objects", ModifyObjectHandler);
|
||||
|
||||
bool ModifyObjectHandler::HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -90,11 +90,9 @@ Dictionary::Ptr ObjectQueryHandler::SerializeObjectAttrs(const Object::Ptr& obje
|
||||
|
||||
bool ObjectQueryHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
|
||||
private:
|
||||
|
||||
@ -70,11 +70,9 @@ public:
|
||||
|
||||
bool StatusHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -77,11 +77,9 @@ public:
|
||||
|
||||
bool TemplateQueryHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -48,11 +48,9 @@ public:
|
||||
|
||||
bool TypeQueryHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
@ -58,11 +58,9 @@ public:
|
||||
|
||||
bool VariableQueryHandler::HandleRequest(
|
||||
const WaitGroup::Ptr&,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
)
|
||||
{
|
||||
namespace http = boost::beast::http;
|
||||
|
||||
@ -15,11 +15,9 @@ public:
|
||||
|
||||
bool HandleRequest(
|
||||
const WaitGroup::Ptr& waitGroup,
|
||||
AsioTlsStream& stream,
|
||||
const HttpRequest& request,
|
||||
HttpResponse& response,
|
||||
boost::asio::yield_context& yc,
|
||||
HttpServerConnection& server
|
||||
boost::asio::yield_context& yc
|
||||
) override;
|
||||
};
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user