Coverage Report

Created: 2023-11-12 09:30

/proc/self/cwd/source/extensions/filters/network/zookeeper_proxy/config.h
Line
Count
Source
1
#pragma once
2
3
#include "envoy/extensions/filters/network/zookeeper_proxy/v3/zookeeper_proxy.pb.h"
4
#include "envoy/extensions/filters/network/zookeeper_proxy/v3/zookeeper_proxy.pb.validate.h"
5
6
#include "source/extensions/filters/network/common/factory_base.h"
7
#include "source/extensions/filters/network/well_known_names.h"
8
#include "source/extensions/filters/network/zookeeper_proxy/filter.h"
9
10
namespace Envoy {
11
namespace Extensions {
12
namespace NetworkFilters {
13
namespace ZooKeeperProxy {
14
15
/**
16
 * Config registration for the ZooKeeper proxy filter.
17
 */
18
class ZooKeeperConfigFactory
19
    : public Common::FactoryBase<
20
          envoy::extensions::filters::network::zookeeper_proxy::v3::ZooKeeperProxy> {
21
public:
22
6
  ZooKeeperConfigFactory() : FactoryBase(NetworkFilterNames::get().ZooKeeperProxy) {}
23
24
private:
25
  Network::FilterFactoryCb createFilterFactoryFromProtoTyped(
26
      const envoy::extensions::filters::network::zookeeper_proxy::v3::ZooKeeperProxy& proto_config,
27
      Server::Configuration::FactoryContext& context) override;
28
};
29
30
} // namespace ZooKeeperProxy
31
} // namespace NetworkFilters
32
} // namespace Extensions
33
} // namespace Envoy