// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include #include #include namespace zen { class HttpMultiServer : public HttpServer { public: HttpMultiServer(); ~HttpMultiServer(); virtual void OnRegisterService(HttpService& Service) override; virtual void OnSetHttpRequestFilter(IHttpRequestFilter* RequestFilter) override; virtual int OnInitialize(int BasePort, std::filesystem::path DataDir) override; virtual void OnRun(bool IsInteractiveSession) override; virtual void OnRequestExit() override; virtual void OnClose() override; virtual std::string OnGetExternalHost() const override; void AddServer(Ref Server); private: bool m_IsInitialized = false; Event m_ShutdownEvent; std::vector> m_Servers; }; } // namespace zen