Line data Source code
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 112 : std::string category() const override { return "envoy.http.header_validators"; } 20 : }; 21 : 22 : } // namespace Http 23 : } // namespace Envoy