diff options
Diffstat (limited to 'src/zenserver/monitoring/httpstatus.cpp')
| -rw-r--r-- | src/zenserver/monitoring/httpstatus.cpp | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/zenserver/monitoring/httpstatus.cpp b/src/zenserver/monitoring/httpstatus.cpp deleted file mode 100644 index 8b10601dd..000000000 --- a/src/zenserver/monitoring/httpstatus.cpp +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright Epic Games, Inc. All Rights Reserved. - -#include "httpstatus.h" - -namespace zen { - -HttpStatusService::HttpStatusService() : m_Log(logging::Get("status")) -{ -} - -HttpStatusService::~HttpStatusService() -{ -} - -const char* -HttpStatusService::BaseUri() const -{ - return "/status/"; -} - -void -HttpStatusService::RegisterHandler(std::string_view Id, IHttpStatusProvider& Provider) -{ - RwLock::ExclusiveLockScope _(m_Lock); - m_Providers.insert_or_assign(std::string(Id), &Provider); -} - -void -HttpStatusService::UnregisterHandler(std::string_view Id, IHttpStatusProvider& Provider) -{ - ZEN_UNUSED(Provider); - - RwLock::ExclusiveLockScope _(m_Lock); - m_Providers.erase(std::string(Id)); -} - -void -HttpStatusService::HandleRequest(HttpServerRequest& Request) -{ - using namespace std::literals; - - std::string_view Key = Request.RelativeUri(); - - switch (Request.RequestVerb()) - { - case HttpVerb::kHead: - case HttpVerb::kGet: - { - RwLock::SharedLockScope _(m_Lock); - if (auto It = m_Providers.find(std::string{Key}); It != end(m_Providers)) - { - return It->second->HandleStatusRequest(Request); - } - } - - [[fallthrough]]; - default: - return; - } -} - -} // namespace zen |