// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include #if ZEN_WITH_COMPUTE_SERVICES namespace zen { /** ZenServer Compute Service * * Manages a set of compute workers for use in UEFN content worker * */ class HttpComputeService : public zen::HttpService { public: HttpComputeService(std::filesystem::path BaseDir); ~HttpComputeService(); HttpComputeService(const HttpComputeService&) = delete; HttpComputeService& operator=(const HttpComputeService&) = delete; virtual const char* BaseUri() const override; virtual void HandleRequest(zen::HttpServerRequest& Request) override; private: HttpRequestRouter m_Router; struct Impl; std::unique_ptr m_Impl; }; } // namespace zen #endif // ZEN_WITH_COMPUTE_SERVICES