HTTPRequestHandlerFactory.h 430 字节
Newer Older
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>;

}