Home / Function/ init() — netty Function Reference

init() — netty Function Reference

Architecture documentation for the init() function in JdkSslContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  91c2cc55_5baf_f1e1_9478_d01f7eefe9fd["init()"]
  31baa1d5_fe4a_4b1a_6ffe_36f35888cf19["Defaults"]
  91c2cc55_5baf_f1e1_9478_d01f7eefe9fd -->|defined in| 31baa1d5_fe4a_4b1a_6ffe_36f35888cf19
  c06a4c54_3aed_2107_6854_defd58ec014b["defaultProtocols()"]
  91c2cc55_5baf_f1e1_9478_d01f7eefe9fd -->|calls| c06a4c54_3aed_2107_6854_defd58ec014b
  42e71854_5300_5427_a868_fea31fd76042["supportedCiphers()"]
  91c2cc55_5baf_f1e1_9478_d01f7eefe9fd -->|calls| 42e71854_5300_5427_a868_fea31fd76042
  0830e989_bd68_1162_3e91_ff3228f713a1["defaultCiphers()"]
  91c2cc55_5baf_f1e1_9478_d01f7eefe9fd -->|calls| 0830e989_bd68_1162_3e91_ff3228f713a1
  style 91c2cc55_5baf_f1e1_9478_d01f7eefe9fd fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/JdkSslContext.java lines 97–121

        void init() {
            SSLContext context;
            try {
                context = SSLContext.getInstance(PROTOCOL);
                context.init(null, null, null);
            } catch (Exception e) {
                throw new Error("failed to initialize the default SSL context", e);
            }

            defaultProvider = context.getProvider();

            SSLEngine engine = context.createSSLEngine();
            defaultProtocols = defaultProtocols(context, engine);

            supportedCiphers = Collections.unmodifiableSet(supportedCiphers(engine));
            defaultCiphers = Collections.unmodifiableList(defaultCiphers(engine, supportedCiphers));

            List<String> ciphersNonTLSv13 = new ArrayList<String>(defaultCiphers);
            ciphersNonTLSv13.removeAll(Arrays.asList(SslUtils.DEFAULT_TLSV13_CIPHER_SUITES));
            defaultCiphersNonTLSv13 = Collections.unmodifiableList(ciphersNonTLSv13);

            Set<String> suppertedCiphersNonTLSv13 = new LinkedHashSet<String>(supportedCiphers);
            suppertedCiphersNonTLSv13.removeAll(Arrays.asList(SslUtils.DEFAULT_TLSV13_CIPHER_SUITES));
            supportedCiphersNonTLSv13 = Collections.unmodifiableSet(suppertedCiphersNonTLSv13);
        }

Domain

Subdomains

Frequently Asked Questions

What does init() do?
init() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/JdkSslContext.java.
Where is init() defined?
init() is defined in handler/src/main/java/io/netty/handler/ssl/JdkSslContext.java at line 97.
What does init() call?
init() calls 3 function(s): defaultCiphers, defaultProtocols, supportedCiphers.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free