Home / Function/ cacheFromOpenSsl() — netty Function Reference

cacheFromOpenSsl() — netty Function Reference

Architecture documentation for the cacheFromOpenSsl() function in CipherSuiteConverter.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  35ded404_1214_d366_4e04_097fb989768a["cacheFromOpenSsl()"]
  943634e0_77f3_02c9_2c51_68b03859df87["CipherSuiteConverter"]
  35ded404_1214_d366_4e04_097fb989768a -->|defined in| 943634e0_77f3_02c9_2c51_68b03859df87
  499d1fe5_d79c_8011_25a1_9ceb6d935211["String()"]
  499d1fe5_d79c_8011_25a1_9ceb6d935211 -->|calls| 35ded404_1214_d366_4e04_097fb989768a
  style 35ded404_1214_d366_4e04_097fb989768a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/CipherSuiteConverter.java lines 326–356

    private static Map<String, String> cacheFromOpenSsl(String openSslCipherSuite) {
        Map<String, String> converted = o2jTls13.get(openSslCipherSuite);
        if (converted != null) {
            return converted;
        }

        String javaCipherSuiteSuffix = toJavaUncached0(openSslCipherSuite, false);
        if (javaCipherSuiteSuffix == null) {
            return null;
        }

        final String javaCipherSuiteSsl = "SSL_" + javaCipherSuiteSuffix;
        final String javaCipherSuiteTls = "TLS_" + javaCipherSuiteSuffix;

        // Cache the mapping.
        final Map<String, String> p2j = new HashMap<String, String>(4);
        p2j.put("", javaCipherSuiteSuffix);
        p2j.put("SSL", javaCipherSuiteSsl);
        p2j.put("TLS", javaCipherSuiteTls);
        o2j.putIfAbsent(openSslCipherSuite, p2j);

        // Cache the reverse mapping after adding the protocol prefix (TLS_ or SSL_)
        CachedValue cachedValue = CachedValue.of(openSslCipherSuite);
        j2o.putIfAbsent(javaCipherSuiteTls, cachedValue);
        j2o.putIfAbsent(javaCipherSuiteSsl, cachedValue);

        logger.debug("Cipher suite mapping: {} => {}", javaCipherSuiteTls, openSslCipherSuite);
        logger.debug("Cipher suite mapping: {} => {}", javaCipherSuiteSsl, openSslCipherSuite);

        return p2j;
    }

Domain

Subdomains

Called By

Frequently Asked Questions

What does cacheFromOpenSsl() do?
cacheFromOpenSsl() is a function in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/CipherSuiteConverter.java.
Where is cacheFromOpenSsl() defined?
cacheFromOpenSsl() is defined in handler/src/main/java/io/netty/handler/ssl/CipherSuiteConverter.java at line 326.
What calls cacheFromOpenSsl()?
cacheFromOpenSsl() is called by 1 function(s): String.

Analyze Your Own Codebase

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

Try Supermodel Free