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
867
  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