1
#pragma once
2

            
3
#include "envoy/http/header_formatter.h"
4

            
5
namespace Envoy {
6
namespace Http {
7
namespace Http1 {
8

            
9
/**
10
 * A HeaderKeyFormatter that upper cases the first character in each word: The
11
 * first character as well as any alpha character following a special
12
 * character is upper cased.
13
 */
14
class ProperCaseHeaderKeyFormatter : public HeaderKeyFormatter {
15
public:
16
  std::string format(absl::string_view key) const override;
17
};
18

            
19
} // namespace Http1
20
} // namespace Http
21
} // namespace Envoy