Home / Function/ setSessionTicketKeys() — netty Function Reference

setSessionTicketKeys() — netty Function Reference

Architecture documentation for the setSessionTicketKeys() function in BoringSSLSessionTicketCallback.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  6f3cee28_42a9_99b3_1be1_5c0ed1e25151["setSessionTicketKeys()"]
  9a30c978_1e7f_a3dd_318a_2f49a0e77687["BoringSSLSessionTicketCallback"]
  6f3cee28_42a9_99b3_1be1_5c0ed1e25151 -->|defined in| 9a30c978_1e7f_a3dd_318a_2f49a0e77687
  style 6f3cee28_42a9_99b3_1be1_5c0ed1e25151 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLSessionTicketCallback.java lines 45–65

    void setSessionTicketKeys(SslSessionTicketKey @Nullable [] keys) {
        if (keys != null && keys.length != 0) {
            byte[][] sessionKeys = new byte[keys.length][];
            for (int i = 0; i < keys.length; ++i) {
                SslSessionTicketKey key = keys[i];
                byte[] binaryKey = new byte[49];
                // We mark the first key as preferred by using 1 as byte marker
                binaryKey[0] = i == 0 ? (byte) 1 : (byte) 0;
                int dstCurPos = 1;
                System.arraycopy(key.name, 0, binaryKey, dstCurPos, 16);
                dstCurPos += 16;
                System.arraycopy(key.hmacKey, 0, binaryKey, dstCurPos, 16);
                dstCurPos += 16;
                System.arraycopy(key.aesKey, 0, binaryKey, dstCurPos, 16);
                sessionKeys[i] = binaryKey;
            }
            this.sessionKeys = sessionKeys;
        } else {
            sessionKeys = null;
        }
    }

Domain

Subdomains

Frequently Asked Questions

What does setSessionTicketKeys() do?
setSessionTicketKeys() is a function in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLSessionTicketCallback.java.
Where is setSessionTicketKeys() defined?
setSessionTicketKeys() is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/BoringSSLSessionTicketCallback.java at line 45.

Analyze Your Own Codebase

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

Try Supermodel Free