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
Defined In
Source
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