Coverage Report

Created: 2023-11-12 09:30

/proc/self/cwd/source/extensions/filters/network/wasm/config.h
Line
Count
Source
1
#pragma once
2
3
#include "envoy/extensions/filters/network/wasm/v3/wasm.pb.h"
4
#include "envoy/extensions/filters/network/wasm/v3/wasm.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
9
namespace Envoy {
10
namespace Extensions {
11
namespace NetworkFilters {
12
namespace Wasm {
13
14
/**
15
 * Config registration for the Wasm filter. @see NamedNetworkFilterConfigFactory.
16
 */
17
class WasmFilterConfig
18
    : public Common::FactoryBase<envoy::extensions::filters::network::wasm::v3::Wasm> {
19
public:
20
4
  WasmFilterConfig() : FactoryBase(NetworkFilterNames::get().Wasm) {}
21
22
private:
23
  Network::FilterFactoryCb createFilterFactoryFromProtoTyped(
24
      const envoy::extensions::filters::network::wasm::v3::Wasm& proto_config,
25
      Server::Configuration::FactoryContext& context) override;
26
};
27
28
} // namespace Wasm
29
} // namespace NetworkFilters
30
} // namespace Extensions
31
} // namespace Envoy