1
#pragma once
2

            
3
#include <vector>
4

            
5
#include "envoy/http/header_map.h"
6

            
7
namespace Envoy {
8
namespace Http {
9

            
10
class HeaderListView {
11
public:
12
  using HeaderStringRefs = std::vector<std::reference_wrapper<const HeaderString>>;
13

            
14
  HeaderListView(const HeaderMap& header_map);
15
1
  const HeaderStringRefs& keys() const { return keys_; }
16
1
  const HeaderStringRefs& values() const { return values_; }
17

            
18
private:
19
  HeaderStringRefs keys_;
20
  HeaderStringRefs values_;
21
};
22

            
23
} // namespace Http
24
} // namespace Envoy