ClickHouse/programs/odbc-bridge/ODBCHandlerFactory.h

30 lines
754 B
C++
Raw Normal View History

#pragma once
#include <Interpreters/Context_fwd.h>
#include <Server/HTTP/HTTPRequestHandlerFactory.h>
#include "ColumnInfoHandler.h"
2018-09-27 15:23:42 +00:00
#include "IdentifierQuoteHandler.h"
#include "MainHandler.h"
#include "SchemaAllowedHandler.h"
#include <Poco/Logger.h>
namespace DB
{
/** Factory for '/ping', '/', '/columns_info', '/identifier_quote', '/schema_allowed' handlers.
* Also stores Session pools for ODBC connections
*/
class ODBCBridgeHandlerFactory : public HTTPRequestHandlerFactory, WithContext
{
public:
2024-03-22 20:24:53 +00:00
ODBCBridgeHandlerFactory(const std::string & name_, ContextPtr context_);
std::unique_ptr<HTTPRequestHandler> createRequestHandler(const HTTPServerRequest & request) override;
private:
2024-01-23 17:04:50 +00:00
LoggerPtr log;
std::string name;
};
2021-03-07 13:55:40 +00:00
}