Line data Source code
1 : #pragma once 2 : 3 : #include "envoy/compression/decompressor/factory.h" 4 : #include "envoy/config/typed_config.h" 5 : #include "envoy/server/filter_config.h" 6 : 7 : namespace Envoy { 8 : namespace Compression { 9 : namespace Decompressor { 10 : 11 : class NamedDecompressorLibraryConfigFactory : public Config::TypedFactory { 12 : public: 13 0 : ~NamedDecompressorLibraryConfigFactory() override = default; 14 : 15 : virtual DecompressorFactoryPtr 16 : createDecompressorFactoryFromProto(const Protobuf::Message& config, 17 : Server::Configuration::FactoryContext& context) PURE; 18 : 19 8 : std::string category() const override { return "envoy.compression.decompressor"; } 20 : }; 21 : 22 : } // namespace Decompressor 23 : } // namespace Compression 24 : } // namespace Envoy