handle() — netty Function Reference
Architecture documentation for the handle() function in ReferenceCountedOpenSslClientContext.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 9846d54e_a7e6_2212_28f9_fe3cc6fa3750["handle()"] 5410a3e2_d64e_83db_1710_aeece8d7bcc5["OpenSslClientCertificateCallback"] 9846d54e_a7e6_2212_28f9_fe3cc6fa3750 -->|defined in| 5410a3e2_d64e_83db_1710_aeece8d7bcc5 88af137d_bee6_ae66_136d_4f1d8a744b88["supportedClientKeyTypes()"] 9846d54e_a7e6_2212_28f9_fe3cc6fa3750 -->|calls| 88af137d_bee6_ae66_136d_4f1d8a744b88 style 9846d54e_a7e6_2212_28f9_fe3cc6fa3750 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslClientContext.java lines 257–283
@Override
public void handle(long ssl, byte[] keyTypeBytes, byte[][] asn1DerEncodedPrincipals) throws Exception {
final ReferenceCountedOpenSslEngine engine = engines.get(ssl);
// May be null if it was destroyed in the meantime.
if (engine == null) {
return;
}
try {
final String[] keyTypes = supportedClientKeyTypes(keyTypeBytes);
final X500Principal[] issuers;
if (asn1DerEncodedPrincipals == null) {
issuers = null;
} else {
issuers = new X500Principal[asn1DerEncodedPrincipals.length];
for (int i = 0; i < asn1DerEncodedPrincipals.length; i++) {
issuers[i] = new X500Principal(asn1DerEncodedPrincipals[i]);
}
}
keyManagerHolder.setKeyMaterialClientSide(engine, keyTypes, issuers);
} catch (Throwable cause) {
engine.initHandshakeException(cause);
if (cause instanceof Exception) {
throw (Exception) cause;
}
throw new SSLException(cause);
}
}
Domain
Subdomains
Source
Frequently Asked Questions
What does handle() do?
handle() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslClientContext.java.
Where is handle() defined?
handle() is defined in handler/src/main/java/io/netty/handler/ssl/ReferenceCountedOpenSslClientContext.java at line 257.
What does handle() call?
handle() calls 1 function(s): supportedClientKeyTypes.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free