#include "HandlerFactory.h" #include #include #include #include "Handlers.h" namespace DB { std::unique_ptr LibraryBridgeHandlerFactory::createRequestHandler(const HTTPServerRequest & request) { Poco::URI uri{request.getURI()}; LOG_DEBUG(log, "Request URI: {}", uri.toString()); if (uri == "/ping" && request.getMethod() == Poco::Net::HTTPRequest::HTTP_GET) return std::make_unique(keep_alive_timeout); if (request.getMethod() == Poco::Net::HTTPRequest::HTTP_POST) { /// Remove '/' in the beginning. auto dictionary_id = uri.getPath().substr(1); return std::make_unique(keep_alive_timeout, context, dictionary_id); } return nullptr; } }