// Copyright Epic Games, Inc. All Rights Reserved. #include #include namespace zen { HttpApiService::HttpApiService(HttpServer& Server) : m_Server(Server) { m_Router.RegisterRoute( "", [&](HttpRouterRequest& Request) { CbObjectWriter ResponseData; ResponseData.BeginArray("services"); m_Server.EnumerateServices([&](HttpService& Service) { ResponseData.BeginObject(); ResponseData << "base_uri" << Service.BaseUri(); ResponseData.EndObject(); }); ResponseData.EndArray(); Request.ServerRequest().WriteResponse(HttpResponseCode::OK, ResponseData.Save()); }, HttpVerb::kGet); } HttpApiService::~HttpApiService() { } const char* HttpApiService::BaseUri() const { return "/api/"; } void HttpApiService::HandleRequest(HttpServerRequest& HttpServiceRequest) { m_Router.HandleRequest(HttpServiceRequest); } } // namespace zen