| 55 | } |
| 56 | |
| 57 | CompressionMethod chooseHTTPCompressionMethod(const std::string & list) |
| 58 | { |
| 59 | /// The compression methods are ordered from most to least preferred. |
| 60 | |
| 61 | if (list.contains("zstd")) |
| 62 | return CompressionMethod::Zstd; |
| 63 | if (list.contains("br")) |
| 64 | return CompressionMethod::Brotli; |
| 65 | if (list.contains("lz4")) |
| 66 | return CompressionMethod::Lz4; |
| 67 | if (list.contains("snappy")) |
| 68 | return CompressionMethod::Snappy; |
| 69 | if (list.contains("gzip")) |
| 70 | return CompressionMethod::Gzip; |
| 71 | if (list.contains("deflate")) |
| 72 | return CompressionMethod::Zlib; |
| 73 | if (list.contains("xz")) |
| 74 | return CompressionMethod::Xz; |
| 75 | if (list.contains("bz2")) |
| 76 | return CompressionMethod::Bzip2; |
| 77 | return CompressionMethod::None; |
| 78 | } |
| 79 | |
| 80 | CompressionMethod chooseCompressionMethod(const std::string & path, const std::string & hint) |
| 81 | { |
no test coverage detected