Home / Function/ SSLEngineResult() — netty Function Reference

SSLEngineResult() — netty Function Reference

Architecture documentation for the SSLEngineResult() function in JdkAlpnSslEngine.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  4cffc5c1_c0d5_210b_a134_7061cd50e24c["SSLEngineResult()"]
  d8cb79d3_c5a5_3f8e_f6cb_0f6af1b8dc77["JdkAlpnSslEngine"]
  4cffc5c1_c0d5_210b_a134_7061cd50e24c -->|defined in| d8cb79d3_c5a5_3f8e_f6cb_0f6af1b8dc77
  0498f882_41cc_3328_c0f3_acd0e121da4f["checkUnsupported()"]
  4cffc5c1_c0d5_210b_a134_7061cd50e24c -->|calls| 0498f882_41cc_3328_c0f3_acd0e121da4f
  style 4cffc5c1_c0d5_210b_a134_7061cd50e24c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/JdkAlpnSslEngine.java lines 116–141

    private SSLEngineResult verifyProtocolSelection(SSLEngineResult result) throws SSLException {
        if (result.getHandshakeStatus() == SSLEngineResult.HandshakeStatus.FINISHED) {
            if (alpnSelector == null) {
                // This means we are using client-side and
                try {
                    String protocol = getApplicationProtocol();
                    assert protocol != null;
                    if (protocol.isEmpty()) {
                        // If empty the server did not announce ALPN:
                        // See:
                        // https://hg.openjdk.java.net/jdk9/dev/jdk/file/65464a307408/src/java.base/
                        // share/classes/sun/security/ssl/ClientHandshaker.java#l741
                        selectionListener.unsupported();
                    } else {
                        selectionListener.selected(protocol);
                    }
                } catch (Throwable e) {
                    throw toSSLHandshakeException(e);
                }
            } else {
                assert selectionListener == null;
                alpnSelector.checkUnsupported();
            }
        }
        return result;
    }

Domain

Subdomains

Frequently Asked Questions

What does SSLEngineResult() do?
SSLEngineResult() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/JdkAlpnSslEngine.java.
Where is SSLEngineResult() defined?
SSLEngineResult() is defined in handler/src/main/java/io/netty/handler/ssl/JdkAlpnSslEngine.java at line 116.
What does SSLEngineResult() call?
SSLEngineResult() calls 1 function(s): checkUnsupported.

Analyze Your Own Codebase

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

Try Supermodel Free