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 RuntimeHandler : public HandlerContextBase {
17

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

            
21
  Http::Code handlerRuntime(Http::ResponseHeaderMap& response_headers, Buffer::Instance& response,
22
                            AdminStream&);
23
  Http::Code handlerRuntimeModify(Http::ResponseHeaderMap& response_headers,
24
                                  Buffer::Instance& response, AdminStream&);
25
};
26

            
27
} // namespace Server
28
} // namespace Envoy