Home / Class/ SessionHolder Class — netty Architecture

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;
        }
    }

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