Home / Class/ Builder Class — netty Architecture

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]));
        }
    }

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