Line data Source code
1 : #pragma once 2 : 3 : #include "envoy/server/transport_socket_config.h" 4 : 5 : namespace Envoy { 6 : namespace Extensions { 7 : namespace TransportSockets { 8 : namespace ProxyProtocol { 9 : 10 : /** 11 : * Config registration for the proxy protocol wrapper for transport socket factory. 12 : * @see TransportSocketConfigFactory. 13 : */ 14 : class UpstreamProxyProtocolSocketConfigFactory 15 : : public Server::Configuration::UpstreamTransportSocketConfigFactory { 16 : public: 17 38 : std::string name() const override { return "envoy.transport_sockets.upstream_proxy_protocol"; } 18 : ProtobufTypes::MessagePtr createEmptyConfigProto() override; 19 : Network::UpstreamTransportSocketFactoryPtr createTransportSocketFactory( 20 : const Protobuf::Message& config, 21 : Server::Configuration::TransportSocketFactoryContext& context) override; 22 : }; 23 : 24 : } // namespace ProxyProtocol 25 : } // namespace TransportSockets 26 : } // namespace Extensions 27 : } // namespace Envoy