forked from ClickHouse/ClickHouse
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathWebUIRequestHandler.h
More file actions
88 lines (77 loc) · 3.35 KB
/
WebUIRequestHandler.h
File metadata and controls
88 lines (77 loc) · 3.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#pragma once
#include <Server/HTTP/HTTPRequestHandler.h>
namespace DB
{
class IServer;
//github.com/ Response with HTML page that allows to send queries and show results in browser.
class PlayWebUIRequestHandler : public HTTPRequestHandler
{
public:
explicit PlayWebUIRequestHandler(IServer &) {}
explicit PlayWebUIRequestHandler(IServer & server_, const std::unordered_map<String, String> & http_response_headers_override_)
: PlayWebUIRequestHandler(server_)
{
http_response_headers_override = http_response_headers_override_;
}
void handleRequest(HTTPServerRequest & request, HTTPServerResponse & response, const ProfileEvents::Event & write_event) override;
private:
//github.com/ Overrides for response headers.
std::unordered_map<String, String> http_response_headers_override;
};
class DashboardWebUIRequestHandler : public HTTPRequestHandler
{
public:
explicit DashboardWebUIRequestHandler(IServer &) {}
explicit DashboardWebUIRequestHandler(IServer & server_, const std::unordered_map<String, String> & http_response_headers_override_)
: DashboardWebUIRequestHandler(server_)
{
http_response_headers_override = http_response_headers_override_;
}
void handleRequest(HTTPServerRequest & request, HTTPServerResponse & response, const ProfileEvents::Event & write_event) override;
private:
//github.com/ Overrides for response headers.
std::unordered_map<String, String> http_response_headers_override;
};
class BinaryWebUIRequestHandler : public HTTPRequestHandler
{
public:
explicit BinaryWebUIRequestHandler(IServer &) {}
explicit BinaryWebUIRequestHandler(IServer & server_, const std::unordered_map<String, String> & http_response_headers_override_)
: BinaryWebUIRequestHandler(server_)
{
http_response_headers_override = http_response_headers_override_;
}
void handleRequest(HTTPServerRequest & request, HTTPServerResponse & response, const ProfileEvents::Event & write_event) override;
private:
//github.com/ Overrides for response headers.
std::unordered_map<String, String> http_response_headers_override;
};
class MergesWebUIRequestHandler : public HTTPRequestHandler
{
public:
explicit MergesWebUIRequestHandler(IServer &) {}
explicit MergesWebUIRequestHandler(IServer & server_, const std::unordered_map<String, String> & http_response_headers_override_)
: MergesWebUIRequestHandler(server_)
{
http_response_headers_override = http_response_headers_override_;
}
void handleRequest(HTTPServerRequest & request, HTTPServerResponse & response, const ProfileEvents::Event & write_event) override;
private:
//github.com/ Overrides for response headers.
std::unordered_map<String, String> http_response_headers_override;
};
class JavaScriptWebUIRequestHandler : public HTTPRequestHandler
{
public:
explicit JavaScriptWebUIRequestHandler(IServer &) {}
explicit JavaScriptWebUIRequestHandler(IServer & server_, const std::unordered_map<String, String> & http_response_headers_override_)
: JavaScriptWebUIRequestHandler(server_)
{
http_response_headers_override = http_response_headers_override_;
}
void handleRequest(HTTPServerRequest & request, HTTPServerResponse & response, const ProfileEvents::Event & write_event) override;
private:
//github.com/ Overrides for response headers.
std::unordered_map<String, String> http_response_headers_override;
};
}