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
53534
    const Network::TransportSocketOptionsConstSharedPtr& transport_options) {
18
53534
  ASSERT(address->ip() || address->pipe());
19
53534
  return std::make_unique<Network::ClientConnectionImpl>(
20
53534
      dispatcher, address, source_address, std::move(transport_socket), options, transport_options);
21
53534
}
22
REGISTER_FACTORY(DefaultClientConnectionFactory, Network::ClientConnectionFactory);
23

            
24
} // namespace Network
25
} // namespace Envoy