SchemaAllowedHandler.h 638 字节
Newer Older
1 2
#pragma once

3 4
#include <Server/HTTP/HTTPRequestHandler.h>

5 6 7 8 9 10 11
#include <Poco/Logger.h>

#if USE_ODBC

namespace DB
{

12
class Context;
13

14 15
/// This handler establishes connection to database, and retrieves whether schema is allowed.
class SchemaAllowedHandler : public HTTPRequestHandler
16 17 18 19 20 21 22
{
public:
    SchemaAllowedHandler(size_t keep_alive_timeout_, Context &)
        : log(&Poco::Logger::get("SchemaAllowedHandler")), keep_alive_timeout(keep_alive_timeout_)
    {
    }

23
    void handleRequest(HTTPServerRequest & request, HTTPServerResponse & response) override;
24 25 26 27 28 29 30 31 32

private:
    Poco::Logger * log;
    size_t keep_alive_timeout;
};

}

#endif