/proc/self/cwd/source/extensions/filters/network/sni_dynamic_forward_proxy/config.cc
Line | Count | Source (jump to first uncovered line) |
1 | | #include "source/extensions/filters/network/sni_dynamic_forward_proxy/config.h" |
2 | | |
3 | | #include "envoy/registry/registry.h" |
4 | | #include "envoy/server/filter_config.h" |
5 | | |
6 | | #include "source/extensions/common/dynamic_forward_proxy/dns_cache_manager_impl.h" |
7 | | #include "source/extensions/filters/network/sni_dynamic_forward_proxy/proxy_filter.h" |
8 | | |
9 | | namespace Envoy { |
10 | | namespace Extensions { |
11 | | namespace NetworkFilters { |
12 | | namespace SniDynamicForwardProxy { |
13 | | |
14 | | SniDynamicForwardProxyNetworkFilterConfigFactory::SniDynamicForwardProxyNetworkFilterConfigFactory() |
15 | 4 | : FactoryBase(NetworkFilterNames::get().SniDynamicForwardProxy) {} |
16 | | |
17 | | Network::FilterFactoryCb |
18 | | SniDynamicForwardProxyNetworkFilterConfigFactory::createFilterFactoryFromProtoTyped( |
19 | 0 | const FilterConfig& proto_config, Server::Configuration::FactoryContext& context) { |
20 | |
|
21 | 0 | Extensions::Common::DynamicForwardProxy::DnsCacheManagerFactoryImpl cache_manager_factory( |
22 | 0 | context); |
23 | 0 | ProxyFilterConfigSharedPtr filter_config(std::make_shared<ProxyFilterConfig>( |
24 | 0 | proto_config, cache_manager_factory, context.clusterManager())); |
25 | |
|
26 | 0 | return [filter_config](Network::FilterManager& filter_manager) -> void { |
27 | 0 | filter_manager.addReadFilter(std::make_shared<ProxyFilter>(filter_config)); |
28 | 0 | }; |
29 | 0 | } |
30 | | |
31 | | /** |
32 | | * Static registration for the sni_dynamic_forward_proxy filter. @see RegisterFactory. |
33 | | */ |
34 | | REGISTER_FACTORY(SniDynamicForwardProxyNetworkFilterConfigFactory, |
35 | | Server::Configuration::NamedNetworkFilterConfigFactory); |
36 | | |
37 | | } // namespace SniDynamicForwardProxy |
38 | | } // namespace NetworkFilters |
39 | | } // namespace Extensions |
40 | | } // namespace Envoy |