HttpContentCompressorOptionsTest Class — netty Architecture
Architecture documentation for the HttpContentCompressorOptionsTest class in HttpContentCompressorOptionsTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 7ae1f39f_149e_c84a_ee2f_a6350639bfd3["HttpContentCompressorOptionsTest"] cd54a9c6_3e69_da60_4351_79528fc4770d["HttpContentCompressorOptionsTest.java"] 7ae1f39f_149e_c84a_ee2f_a6350639bfd3 -->|defined in| cd54a9c6_3e69_da60_4351_79528fc4770d cfec2d23_ea30_1f16_9b93_ab752055fbdf["isBrotiAvailable()"] 7ae1f39f_149e_c84a_ee2f_a6350639bfd3 -->|method| cfec2d23_ea30_1f16_9b93_ab752055fbdf ec37ab5b_d889_3a1d_8328_56b62d188190["testGetBrTargetContentEncoding()"] 7ae1f39f_149e_c84a_ee2f_a6350639bfd3 -->|method| ec37ab5b_d889_3a1d_8328_56b62d188190 8ed60e81_40d5_957d_2fe3_35bd7f9b2f12["testGetZstdTargetContentEncoding()"] 7ae1f39f_149e_c84a_ee2f_a6350639bfd3 -->|method| 8ed60e81_40d5_957d_2fe3_35bd7f9b2f12 a4a9fb22_17bb_8e9a_71d9_600fb7dd5b02["testGetSnappyTargetContentEncoding()"] 7ae1f39f_149e_c84a_ee2f_a6350639bfd3 -->|method| a4a9fb22_17bb_8e9a_71d9_600fb7dd5b02 a9d87cb9_67e3_e069_4dfb_54daa51366ef["testAcceptEncodingHttpRequest()"] 7ae1f39f_149e_c84a_ee2f_a6350639bfd3 -->|method| a9d87cb9_67e3_e069_4dfb_54daa51366ef be0742b0_077d_3011_cddb_f583b43fd691["assertEncodedResponse()"] 7ae1f39f_149e_c84a_ee2f_a6350639bfd3 -->|method| be0742b0_077d_3011_cddb_f583b43fd691 fad856e0_b5b1_918e_e535_32b207c82e3b["FullHttpRequest()"] 7ae1f39f_149e_c84a_ee2f_a6350639bfd3 -->|method| fad856e0_b5b1_918e_e535_32b207c82e3b
Relationship Graph
Source Code
codec-http/src/test/java/io/netty/handler/codec/http/HttpContentCompressorOptionsTest.java lines 31–155
@EnabledIf("isBrotiAvailable")
class HttpContentCompressorOptionsTest {
static boolean isBrotiAvailable() {
return Brotli.isAvailable();
}
@Test
void testGetBrTargetContentEncoding() {
HttpContentCompressor compressor = new HttpContentCompressor(
StandardCompressionOptions.gzip(),
StandardCompressionOptions.deflate(),
StandardCompressionOptions.brotli(),
StandardCompressionOptions.zstd(),
StandardCompressionOptions.snappy()
);
String[] tests = {
// Accept-Encoding -> Content-Encoding
"", null,
"*", "br",
"*;q=0.0", null,
"br", "br",
"compress, br;q=0.5", "br",
"br; q=0.5, identity", "br",
"br; q=0, deflate", "br",
};
for (int i = 0; i < tests.length; i += 2) {
String acceptEncoding = tests[i];
String contentEncoding = tests[i + 1];
String targetEncoding = compressor.determineEncoding(acceptEncoding);
assertEquals(contentEncoding, targetEncoding);
}
}
@Test
void testGetZstdTargetContentEncoding() {
HttpContentCompressor compressor = new HttpContentCompressor(
StandardCompressionOptions.gzip(),
StandardCompressionOptions.deflate(),
StandardCompressionOptions.brotli(),
StandardCompressionOptions.zstd(),
StandardCompressionOptions.snappy()
);
String[] tests = {
// Accept-Encoding -> Content-Encoding
"", null,
"*;q=0.0", null,
"zstd", "zstd",
"compress, zstd;q=0.5", "zstd",
"zstd; q=0.5, identity", "zstd",
"zstd; q=0, deflate", "zstd",
};
for (int i = 0; i < tests.length; i += 2) {
String acceptEncoding = tests[i];
String contentEncoding = tests[i + 1];
String targetEncoding = compressor.determineEncoding(acceptEncoding);
assertEquals(contentEncoding, targetEncoding);
}
}
@Test
void testGetSnappyTargetContentEncoding() {
HttpContentCompressor compressor = new HttpContentCompressor(
StandardCompressionOptions.gzip(),
StandardCompressionOptions.deflate(),
StandardCompressionOptions.brotli(),
StandardCompressionOptions.zstd(),
StandardCompressionOptions.snappy()
);
String[] tests = {
// Accept-Encoding -> Content-Encoding
"", null,
"*;q=0.0", null,
"snappy", "snappy",
"compress, snappy;q=0.5", "snappy",
"snappy; q=0.5, identity", "snappy",
"snappy; q=0, deflate", "snappy",
};
Defined In
Source
Frequently Asked Questions
What is the HttpContentCompressorOptionsTest class?
HttpContentCompressorOptionsTest is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpContentCompressorOptionsTest.java.
Where is HttpContentCompressorOptionsTest defined?
HttpContentCompressorOptionsTest is defined in codec-http/src/test/java/io/netty/handler/codec/http/HttpContentCompressorOptionsTest.java at line 31.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free