Home / Class/ OpenSslServerCertificateCallback Class — netty Architecture

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

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