ClickHouse/programs/library-bridge/HandlerFactory.cpp

24 lines
734 B
C++
Raw Normal View History

2021-03-05 09:38:00 +00:00
#include "HandlerFactory.h"
#include <Poco/Net/HTTPServerRequest.h>
2021-03-05 15:37:43 +00:00
#include <Server/HTTP/HTMLForm.h>
2021-03-05 09:38:00 +00:00
#include "Handlers.h"
namespace DB
{
std::unique_ptr<HTTPRequestHandler> LibraryBridgeHandlerFactory::createRequestHandler(const HTTPServerRequest & request)
{
Poco::URI uri{request.getURI()};
LOG_DEBUG(log, "Request URI: {}", uri.toString());
if (request.getMethod() == Poco::Net::HTTPRequest::HTTP_GET)
2021-08-02 07:18:51 +00:00
return std::make_unique<LibraryExistsHandler>(keep_alive_timeout, getContext());
2021-03-05 09:38:00 +00:00
if (request.getMethod() == Poco::Net::HTTPRequest::HTTP_POST)
return std::make_unique<LibraryRequestHandler>(keep_alive_timeout, getContext());
2021-03-05 09:38:00 +00:00
2021-03-06 18:44:40 +00:00
return nullptr;
2021-03-05 09:38:00 +00:00
}
}