OpenSslServerCertificateCallback Class — netty Architecture
Architecture documentation for the OpenSslServerCertificateCallback class in ReferenceCountedOpenSslServerContext.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 16aa2900_511f_98e4_479d_b94888c7d6cd["OpenSslServerCertificateCallback"] cc6da83e_c7b0_fd91_b2fe_e5c2bbaf3047["ReferenceCountedOpenSslServerContext.java"] 16aa2900_511f_98e4_479d_b94888c7d6cd -->|defined in| cc6da83e_c7b0_fd91_b2fe_e5c2bbaf3047 f110eb55_7c8d_ea77_43d1_39d0b342cab8["OpenSslServerCertificateCallback()"] 16aa2900_511f_98e4_479d_b94888c7d6cd -->|method| f110eb55_7c8d_ea77_43d1_39d0b342cab8 8bcd2167_068f_cb7e_d5a8_01a57baf1760["handle()"] 16aa2900_511f_98e4_479d_b94888c7d6cd -->|method| 8bcd2167_068f_cb7e_d5a8_01a57baf1760
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslServerContext.java lines 229–259
private static final class OpenSslServerCertificateCallback implements CertificateCallback {
private final Map<Long, ReferenceCountedOpenSslEngine> engines;
private final OpenSslKeyMaterialManager keyManagerHolder;
OpenSslServerCertificateCallback(Map<Long, ReferenceCountedOpenSslEngine> engines,
OpenSslKeyMaterialManager keyManagerHolder) {
this.engines = engines;
this.keyManagerHolder = keyManagerHolder;
}
@Override
public void handle(long ssl, byte[] keyTypeBytes, byte[][] asn1DerEncodedPrincipals) throws Exception {
final ReferenceCountedOpenSslEngine engine = engines.get(ssl);
if (engine == null) {
// Maybe null if destroyed in the meantime.
return;
}
try {
// For now we just ignore the asn1DerEncodedPrincipals as this is kind of inline with what the
// OpenJDK SSLEngineImpl does.
keyManagerHolder.setKeyMaterialServerSide(engine);
} catch (Throwable cause) {
engine.initHandshakeException(cause);
if (cause instanceof Exception) {
throw (Exception) cause;
}
throw new SSLException(cause);
}
}
}
Source
Frequently Asked Questions
What is the OpenSslServerCertificateCallback class?
OpenSslServerCertificateCallback is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslServerContext.java.
Where is OpenSslServerCertificateCallback defined?
OpenSslServerCertificateCallback is defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslServerContext.java at line 229.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free