// Copyright Epic Games, Inc. All Rights Reserved. #include "httptest.h" namespace zen { HttpTestingService::HttpTestingService() { m_Router.RegisterRoute( "hello", [this](HttpRouterRequest& Req) { Req.ServerRequest().WriteResponse(HttpResponseCode::OK); }, HttpVerb::kGet); m_Router.RegisterRoute( "echo", [this](HttpRouterRequest& Req) { IoBuffer Body = Req.ServerRequest().ReadPayload(); Req.ServerRequest().WriteResponse(HttpResponseCode::OK, HttpContentType::kBinary, Body); }, HttpVerb::kPost); } HttpTestingService::~HttpTestingService() { } const char* HttpTestingService::BaseUri() const { return "/testing/"; } void HttpTestingService::HandleRequest(HttpServerRequest& Request) { m_Router.HandleRequest(Request); } ////////////////////////////////////////////////////////////////////////// Ref HttpTestingService::HandlePackageRequest(HttpServerRequest& HttpServiceRequest) { return new PackageHandler(HttpServiceRequest); } HttpTestingService::PackageHandler::PackageHandler(const HttpServerRequest& Request) { ZEN_UNUSED(Request); } HttpTestingService::PackageHandler::~PackageHandler() { } void HttpTestingService::PackageHandler::FilterOffer(std::vector& OfferCids) { ZEN_UNUSED(OfferCids); // No-op return; } void HttpTestingService::PackageHandler::OnBeginChunks() { } zen::IoBuffer HttpTestingService::PackageHandler::CreateTarget(const IoHash& Cid, uint64_t StorageSize) { ZEN_UNUSED(Cid, StorageSize); return {}; } void HttpTestingService::PackageHandler::OnEndChunks() { } } // namespace zen