Line data Source code
1 : #include "source/extensions/transport_sockets/raw_buffer/config.h" 2 : 3 : #include <iostream> 4 : 5 : #include "envoy/extensions/transport_sockets/raw_buffer/v3/raw_buffer.pb.h" 6 : #include "envoy/extensions/transport_sockets/raw_buffer/v3/raw_buffer.pb.validate.h" 7 : 8 : #include "source/common/network/raw_buffer_socket.h" 9 : 10 : namespace Envoy { 11 : namespace Extensions { 12 : namespace TransportSockets { 13 : namespace RawBuffer { 14 : 15 : Network::UpstreamTransportSocketFactoryPtr 16 : UpstreamRawBufferSocketFactory::createTransportSocketFactory( 17 159 : const Protobuf::Message&, Server::Configuration::TransportSocketFactoryContext&) { 18 159 : return std::make_unique<Network::RawBufferSocketFactory>(); 19 159 : } 20 : 21 : Network::DownstreamTransportSocketFactoryPtr 22 : DownstreamRawBufferSocketFactory::createTransportSocketFactory( 23 : const Protobuf::Message&, Server::Configuration::TransportSocketFactoryContext&, 24 146 : const std::vector<std::string>&) { 25 146 : return std::make_unique<Network::RawBufferSocketFactory>(); 26 146 : } 27 : 28 353 : ProtobufTypes::MessagePtr RawBufferSocketFactory::createEmptyConfigProto() { 29 353 : return std::make_unique<envoy::extensions::transport_sockets::raw_buffer::v3::RawBuffer>(); 30 353 : } 31 : 32 : LEGACY_REGISTER_FACTORY(UpstreamRawBufferSocketFactory, 33 : Server::Configuration::UpstreamTransportSocketConfigFactory, "raw_buffer"); 34 : 35 : LEGACY_REGISTER_FACTORY(DownstreamRawBufferSocketFactory, 36 : Server::Configuration::DownstreamTransportSocketConfigFactory, 37 : "raw_buffer"); 38 : 39 : } // namespace RawBuffer 40 : } // namespace TransportSockets 41 : } // namespace Extensions 42 : } // namespace Envoy