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();
}
}
}
Source
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