aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/clickhouse/src/Server/HTTP/HTTPRequestHandlerFactory.h
blob: 3d50bf0a2ed2f59d2574ef9ce98307dc69b0a0fd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#pragma once

#include <Server/HTTP/HTTPRequestHandler.h>

#include <boost/noncopyable.hpp>

namespace DB
{

class HTTPRequestHandlerFactory : private boost::noncopyable
{
public:
    virtual ~HTTPRequestHandlerFactory() = default;

    virtual std::unique_ptr<HTTPRequestHandler> createRequestHandler(const HTTPServerRequest & request) = 0;
};

using HTTPRequestHandlerFactoryPtr = std::shared_ptr<HTTPRequestHandlerFactory>;

}