Line data Source code
1 : #pragma once 2 : 3 : #include "envoy/compression/compressor/compressor.h" 4 : 5 : namespace Envoy { 6 : namespace Compression { 7 : namespace Compressor { 8 : 9 : class CompressorFactory { 10 : public: 11 0 : virtual ~CompressorFactory() = default; 12 : 13 : virtual CompressorPtr createCompressor() PURE; 14 : virtual const std::string& statsPrefix() const PURE; 15 : virtual const std::string& contentEncoding() const PURE; 16 : }; 17 : 18 : using CompressorFactoryPtr = std::unique_ptr<CompressorFactory>; 19 : 20 : } // namespace Compressor 21 : } // namespace Compression 22 : } // namespace Envoy