1
#include "source/extensions/upstreams/http/tcp/config.h"
2

            
3
#include "source/extensions/upstreams/http/tcp/upstream_request.h"
4

            
5
namespace Envoy {
6
namespace Extensions {
7
namespace Upstreams {
8
namespace Http {
9
namespace Tcp {
10

            
11
Router::GenericConnPoolPtr TcpGenericConnPoolFactory::createGenericConnPool(
12
    Upstream::HostConstSharedPtr host, Upstream::ThreadLocalCluster& thread_local_cluster,
13
    Router::GenericConnPoolFactory::UpstreamProtocol, Upstream::ResourcePriority priority,
14
    absl::optional<Envoy::Http::Protocol>, Upstream::LoadBalancerContext* ctx,
15
5
    const Protobuf::Message&) const {
16
5
  auto ret = std::make_unique<TcpConnPool>(host, thread_local_cluster, priority, ctx);
17
5
  return (ret->valid() ? std::move(ret) : nullptr);
18
5
}
19

            
20
REGISTER_FACTORY(TcpGenericConnPoolFactory, Router::GenericConnPoolFactory);
21

            
22
} // namespace Tcp
23
} // namespace Http
24
} // namespace Upstreams
25
} // namespace Extensions
26
} // namespace Envoy