Home / Class/ OpenSslContext Class — netty Architecture

OpenSslContext Class — netty Architecture

Architecture documentation for the OpenSslContext class in OpenSslContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  d2ab9337_e899_4f42_194c_134953927a55["OpenSslContext"]
  4cd8011f_a018_3fe0_0b2b_f4c5698a9d3a["OpenSslContext.java"]
  d2ab9337_e899_4f42_194c_134953927a55 -->|defined in| 4cd8011f_a018_3fe0_0b2b_f4c5698a9d3a
  ec37edb8_35c7_2b8f_60cb_e25c23679c56["OpenSslContext()"]
  d2ab9337_e899_4f42_194c_134953927a55 -->|method| ec37edb8_35c7_2b8f_60cb_e25c23679c56
  3c687a56_d12f_7532_7422_197f2901a441["SSLEngine()"]
  d2ab9337_e899_4f42_194c_134953927a55 -->|method| 3c687a56_d12f_7532_7422_197f2901a441
  70c46b3d_075b_7fd0_97b6_abed1db0587e["finalize()"]
  d2ab9337_e899_4f42_194c_134953927a55 -->|method| 70c46b3d_075b_7fd0_97b6_abed1db0587e

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/OpenSslContext.java lines 32–69

public abstract class OpenSslContext extends ReferenceCountedOpenSslContext {
    OpenSslContext(Iterable<String> ciphers, CipherSuiteFilter cipherFilter, ApplicationProtocolConfig apnCfg,
                   int mode, Certificate[] keyCertChain,
                   ClientAuth clientAuth, String[] protocols, boolean startTls, String endpointIdentificationAlgorithm,
                   boolean enableOcsp, List<SNIServerName> serverNames, ResumptionController resumptionController,
                   Map.Entry<SslContextOption<?>, Object>... options)
            throws SSLException {
        super(ciphers, cipherFilter, toNegotiator(apnCfg), mode, keyCertChain,
                clientAuth, protocols, startTls, endpointIdentificationAlgorithm, enableOcsp, false,
                serverNames, resumptionController, options);
    }

    OpenSslContext(Iterable<String> ciphers, CipherSuiteFilter cipherFilter, OpenSslApplicationProtocolNegotiator apn,
                   int mode, Certificate[] keyCertChain,
                   ClientAuth clientAuth, String[] protocols, boolean startTls, boolean enableOcsp,
                   List<SNIServerName> serverNames, ResumptionController resumptionController,
                   Map.Entry<SslContextOption<?>, Object>... options)
            throws SSLException {
        super(ciphers, cipherFilter, apn, mode, keyCertChain,
                clientAuth, protocols, startTls, null, enableOcsp, false, serverNames, resumptionController, options);
    }

    @Override
    final SSLEngine newEngine0(ByteBufAllocator alloc, String peerHost, int peerPort, boolean jdkCompatibilityMode) {
        return new OpenSslEngine(this, alloc, peerHost, peerPort, jdkCompatibilityMode,
                endpointIdentificationAlgorithm, serverNames);
    }

    @Override
    @SuppressWarnings("FinalizeDeclaration")
    protected final void finalize() throws Throwable {
        try {
            OpenSsl.releaseIfNeeded(this);
        } finally {
            super.finalize();
        }
    }
}

Frequently Asked Questions

What is the OpenSslContext class?
OpenSslContext is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/OpenSslContext.java.
Where is OpenSslContext defined?
OpenSslContext is defined in handler/src/main/java/io/netty/handler/ssl/OpenSslContext.java at line 32.

Analyze Your Own Codebase

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

Try Supermodel Free