1
#include "source/server/admin/server_cmd_handler.h"
2

            
3
namespace Envoy {
4
namespace Server {
5

            
6
10735
ServerCmdHandler::ServerCmdHandler(Server::Instance& server) : HandlerContextBase(server) {}
7

            
8
Http::Code ServerCmdHandler::handlerHealthcheckFail(Http::ResponseHeaderMap&,
9
10
                                                    Buffer::Instance& response, AdminStream&) {
10
10
  server_.failHealthcheck(true);
11
10
  response.add("OK\n");
12
10
  return Http::Code::OK;
13
10
}
14

            
15
Http::Code ServerCmdHandler::handlerHealthcheckOk(Http::ResponseHeaderMap&,
16
9
                                                  Buffer::Instance& response, AdminStream&) {
17
9
  server_.failHealthcheck(false);
18
9
  response.add("OK\n");
19
9
  return Http::Code::OK;
20
9
}
21

            
22
Http::Code ServerCmdHandler::handlerQuitQuitQuit(Http::ResponseHeaderMap&,
23
25
                                                 Buffer::Instance& response, AdminStream&) {
24
25
  server_.shutdown();
25
25
  response.add("OK\n");
26
25
  return Http::Code::OK;
27
25
}
28

            
29
} // namespace Server
30
} // namespace Envoy