1
#pragma once
2

            
3
#include "envoy/config/typed_config.h"
4
#include "envoy/http/header_validator.h"
5
#include "envoy/server/factory_context.h"
6

            
7
namespace Envoy {
8
namespace Http {
9

            
10
/**
11
 * Extension configuration for header validators.
12
 */
13
class HeaderValidatorFactoryConfig : public Config::TypedFactory {
14
public:
15
  virtual HeaderValidatorFactoryPtr
16
  createFromProto(const Protobuf::Message& config,
17
                  Server::Configuration::ServerFactoryContext& server_context) PURE;
18

            
19
1041
  std::string category() const override { return "envoy.http.header_validators"; }
20
};
21

            
22
} // namespace Http
23
} // namespace Envoy