SessionHolder Class — netty Architecture
Architecture documentation for the SessionHolder class in QuicClientSessionCache.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD fbf6fe7c_5141_0cc9_709c_a2091e7edce4["SessionHolder"] fe0b2fa3_d404_54d8_3cec_bb7bbf163445["QuicClientSessionCache.java"] fbf6fe7c_5141_0cc9_709c_a2091e7edce4 -->|defined in| fe0b2fa3_d404_54d8_3cec_bb7bbf163445 ee80d95e_742f_a780_efc4_d5ba99f70aa2["SessionHolder()"] fbf6fe7c_5141_0cc9_709c_a2091e7edce4 -->|method| ee80d95e_742f_a780_efc4_d5ba99f70aa2 0286cf2d_573d_e88b_d00f_89dc5179c2bc["isValid()"] fbf6fe7c_5141_0cc9_709c_a2091e7edce4 -->|method| 0286cf2d_573d_e88b_d00f_89dc5179c2bc da99630a_ddcb_73e2_dadc_7f183062b376["isSingleUse()"] fbf6fe7c_5141_0cc9_709c_a2091e7edce4 -->|method| da99630a_ddcb_73e2_dadc_7f183062b376 ed440734_c0f3_5d07_5845_675206c48e49["sessionBytes()"] fbf6fe7c_5141_0cc9_709c_a2091e7edce4 -->|method| ed440734_c0f3_5d07_5845_675206c48e49
Relationship Graph
Source Code
codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicClientSessionCache.java lines 179–207
private static final class SessionHolder {
private final long creationTime;
private final long timeout;
private final byte[] sessionBytes;
private final boolean isSingleUse;
SessionHolder(long creationTime, long timeout, byte[] session, boolean isSingleUse) {
this.creationTime = creationTime;
this.timeout = timeout;
this.sessionBytes = session;
this.isSingleUse = isSingleUse;
}
boolean isValid() {
return isValid(System.currentTimeMillis());
}
boolean isValid(long current) {
return current <= creationTime + timeout;
}
boolean isSingleUse() {
return isSingleUse;
}
byte[] sessionBytes() {
return sessionBytes;
}
}
Source
Frequently Asked Questions
What is the SessionHolder class?
SessionHolder is a class in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicClientSessionCache.java.
Where is SessionHolder defined?
SessionHolder is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicClientSessionCache.java at line 179.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free