// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include #include #include "zipfs.h" #include #include namespace zen { class HttpFrontendService final : public zen::HttpService, public IHttpStatusProvider { public: HttpFrontendService(std::filesystem::path Directory, HttpStatusService& StatusService); virtual ~HttpFrontendService(); virtual const char* BaseUri() const override; virtual void HandleRequest(zen::HttpServerRequest& Request) override; virtual void HandleStatusRequest(HttpServerRequest& Request) override; private: std::unique_ptr m_ZipFs; std::filesystem::path m_Directory; HttpStatusService& m_StatusService; }; } // namespace zen