Line data Source code
1 : #include "source/common/network/default_client_connection_factory.h" 2 : 3 : #include "envoy/registry/registry.h" 4 : 5 : #include "source/common/network/address_impl.h" 6 : #include "source/common/network/connection_impl.h" 7 : 8 : namespace Envoy { 9 : 10 : namespace Network { 11 : 12 : Network::ClientConnectionPtr DefaultClientConnectionFactory::createClientConnection( 13 : Event::Dispatcher& dispatcher, Network::Address::InstanceConstSharedPtr address, 14 : Network::Address::InstanceConstSharedPtr source_address, 15 : Network::TransportSocketPtr&& transport_socket, 16 : const Network::ConnectionSocket::OptionsSharedPtr& options, 17 1328 : const Network::TransportSocketOptionsConstSharedPtr& transport_options) { 18 1328 : ASSERT(address->ip() || address->pipe()); 19 1328 : return std::make_unique<Network::ClientConnectionImpl>( 20 1328 : dispatcher, address, source_address, std::move(transport_socket), options, transport_options); 21 1328 : } 22 : REGISTER_FACTORY(DefaultClientConnectionFactory, Network::ClientConnectionFactory); 23 : 24 : } // namespace Network 25 : } // namespace Envoy