Coverage Report

Created: 2023-11-12 09:30

/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