Builder Class — netty Architecture
Architecture documentation for the Builder class in OpenSslCertificateCompressionConfig.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 1d92966c_0340_1d36_48b7_77848ad4a8ef["Builder"] 31d61dd0_486f_ac2c_1823_02a735027ec9["OpenSslCertificateCompressionConfig.java"] 1d92966c_0340_1d36_48b7_77848ad4a8ef -->|defined in| 31d61dd0_486f_ac2c_1823_02a735027ec9 7684da54_b7fb_80bd_ae55_15606866d3cc["Builder()"] 1d92966c_0340_1d36_48b7_77848ad4a8ef -->|method| 7684da54_b7fb_80bd_ae55_15606866d3cc 1d3d6062_f628_8aea_785a_76d165b4a181["OpenSslCertificateCompressionConfig()"] 1d92966c_0340_1d36_48b7_77848ad4a8ef -->|method| 1d3d6062_f628_8aea_785a_76d165b4a181
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/OpenSslCertificateCompressionConfig.java lines 54–85
public static final class Builder {
private final List<AlgorithmConfig> algorithmList = new ArrayList<AlgorithmConfig>();
private Builder() { }
/**
* Adds a certificate compression algorithm.
* For servers, algorithm preference order is dictated by the order of algorithm registration.
* Most preferred algorithm should be registered first.
*
* @param algorithm implementation of the compression and or decompression algorithm as a
* {@link OpenSslCertificateCompressionAlgorithm}
* @param mode indicates whether decompression support should be advertized, compression should be applied
* for peers which support it, or both. This allows the caller to support one way compression
* only.
* @return self.
*/
public Builder addAlgorithm(OpenSslCertificateCompressionAlgorithm algorithm, AlgorithmMode mode) {
algorithmList.add(new AlgorithmConfig(algorithm, mode));
return this;
}
/**
* Build a new {@link OpenSslCertificateCompressionConfig} based on the previous
* added {@link OpenSslCertificateCompressionAlgorithm}s.
*
* @return a new config.
*/
public OpenSslCertificateCompressionConfig build() {
return new OpenSslCertificateCompressionConfig(algorithmList.toArray(new AlgorithmConfig[0]));
}
}
Source
Frequently Asked Questions
What is the Builder class?
Builder is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/OpenSslCertificateCompressionConfig.java.
Where is Builder defined?
Builder is defined in handler/src/main/java/io/netty/handler/ssl/OpenSslCertificateCompressionConfig.java at line 54.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free