1
#pragma once
2

            
3
#include "envoy/buffer/buffer.h"
4
#include "envoy/http/codes.h"
5
#include "envoy/http/header_map.h"
6
#include "envoy/server/admin.h"
7
#include "envoy/server/instance.h"
8

            
9
#include "source/server/admin/handler_ctx.h"
10

            
11
#include "absl/strings/string_view.h"
12

            
13
namespace Envoy {
14
namespace Server {
15

            
16
class ServerCmdHandler : public HandlerContextBase {
17

            
18
public:
19
  ServerCmdHandler(Server::Instance& server);
20

            
21
  Http::Code handlerQuitQuitQuit(Http::ResponseHeaderMap& response_headers,
22
                                 Buffer::Instance& response, AdminStream&);
23

            
24
  Http::Code handlerHealthcheckFail(Http::ResponseHeaderMap& response_headers,
25
                                    Buffer::Instance& response, AdminStream&);
26

            
27
  Http::Code handlerHealthcheckOk(Http::ResponseHeaderMap& response_headers,
28
                                  Buffer::Instance& response, AdminStream&);
29
};
30

            
31
} // namespace Server
32
} // namespace Envoy