proxygen
CertDecompressionManager.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2018-present, Facebook, Inc.
3  * All rights reserved.
4  *
5  * This source code is licensed under the BSD-style license found in the
6  * LICENSE file in the root directory of this source tree.
7  */
8 
9 #pragma once
10 
12 
13 #include <map>
14 #include <vector>
15 
16 namespace fizz {
17 
19  public:
25  explicit CertDecompressionManager(
26  std::vector<std::shared_ptr<CertificateDecompressor>> decompressors);
27 
32  void setDecompressors(
33  std::vector<std::shared_ptr<CertificateDecompressor>> decompressors);
34 
38  std::vector<CertificateCompressionAlgorithm> getSupportedAlgorithms() const;
39 
44  std::shared_ptr<CertificateDecompressor> getDecompressor(
46 
47  private:
48  std::map<
50  std::shared_ptr<CertificateDecompressor>>
52 
53  std::vector<CertificateCompressionAlgorithm> supportedAlgos_;
54 };
55 
56 } // namespace fizz
CertificateCompressionAlgorithm
Definition: Types.h:167
std::shared_ptr< CertificateDecompressor > getDecompressor(CertificateCompressionAlgorithm algo) const
std::vector< CertificateCompressionAlgorithm > supportedAlgos_
std::map< CertificateCompressionAlgorithm, std::shared_ptr< CertificateDecompressor > > decompressors_
static Map map(mapCap)
Definition: Actions.h:16
std::vector< CertificateCompressionAlgorithm > getSupportedAlgorithms() const
void setDecompressors(std::vector< std::shared_ptr< CertificateDecompressor >> decompressors)