MCPcopy Create free account
hub / github.com/ClickHouse/ClickHouse / createHandlerFactory

Function createHandlerFactory

src/Server/HTTPHandlerFactory.cpp:317–333  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315}
316
317HTTPRequestHandlerFactoryPtr createHandlerFactory(IServer & server, const Poco::Util::AbstractConfiguration & config, AsynchronousMetrics & async_metrics, const std::string & name, const std::string & http_handlers_key)
318{
319 if (name == "HTTPHandler-factory" || name == "HTTPSHandler-factory")
320 return createHTTPHandlerFactory(server, config, name, async_metrics, http_handlers_key.empty() ? "http_handlers" : http_handlers_key);
321 if (name == "InterserverIOHTTPHandler-factory" || name == "InterserverIOHTTPSHandler-factory")
322 return createInterserverHTTPHandlerFactory(server, name, config);
323 if (name == "PrometheusHandler-factory")
324 return createPrometheusHandlerFactory(server, config, async_metrics, name);
325 if (name == "KeeperPrometheusHandler-factory")
326 return createKeeperPrometheusHandlerFactory(server, config, async_metrics, name);
327#if CLICKHOUSE_CLOUD
328 if (name == "CloudHandler-factory")
329 return createCloudMainHandlerFactory(server, config, name);
330#endif
331
332 throw Exception(ErrorCodes::LOGICAL_ERROR, "Unknown HTTP handler factory name.");
333}
334
335
336void addCommonDefaultHandlersFactory(HTTPRequestHandlerFactoryMain & factory, IServer & server, const Poco::Util::AbstractConfiguration & config)

Callers 4

createServersMethod · 0.85
startServersMethod · 0.85

Calls 6

createHTTPHandlerFactoryFunction · 0.85
ExceptionClass · 0.50
emptyMethod · 0.45

Tested by

no test coverage detected