| 315 | } |
| 316 | |
| 317 | HTTPRequestHandlerFactoryPtr 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 | |
| 336 | void addCommonDefaultHandlersFactory(HTTPRequestHandlerFactoryMain & factory, IServer & server, const Poco::Util::AbstractConfiguration & config) |
no test coverage detected