Home / Class/ QuicheQuicSslSessionContext Class — netty Architecture

QuicheQuicSslSessionContext Class — netty Architecture

Architecture documentation for the QuicheQuicSslSessionContext class in QuicheQuicSslContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  39b77ae6_a6f7_d864_f28e_e4d46e857f35["QuicheQuicSslSessionContext"]
  7b815335_75fd_a659_f30a_67478cd8f044["QuicheQuicSslContext.java"]
  39b77ae6_a6f7_d864_f28e_e4d46e857f35 -->|defined in| 7b815335_75fd_a659_f30a_67478cd8f044
  572858d2_7081_a4cf_a817_6c9232607380["QuicheQuicSslSessionContext()"]
  39b77ae6_a6f7_d864_f28e_e4d46e857f35 -->|method| 572858d2_7081_a4cf_a817_6c9232607380
  f7ca100c_8cb5_136d_c92a_73050e5d2bda["SSLSession()"]
  39b77ae6_a6f7_d864_f28e_e4d46e857f35 -->|method| f7ca100c_8cb5_136d_c92a_73050e5d2bda
  92869891_6f2a_0134_1b20_1f147f192a76["getIds()"]
  39b77ae6_a6f7_d864_f28e_e4d46e857f35 -->|method| 92869891_6f2a_0134_1b20_1f147f192a76
  42407f7c_0c71_76d1_bbfb_67845abc9110["setSessionTimeout()"]
  39b77ae6_a6f7_d864_f28e_e4d46e857f35 -->|method| 42407f7c_0c71_76d1_bbfb_67845abc9110
  4d17741f_81f6_793c_36e0_dea1ee0519c9["getSessionTimeout()"]
  39b77ae6_a6f7_d864_f28e_e4d46e857f35 -->|method| 4d17741f_81f6_793c_36e0_dea1ee0519c9
  170ef7cf_9963_b6fb_20f9_cee05faaa18e["setSessionCacheSize()"]
  39b77ae6_a6f7_d864_f28e_e4d46e857f35 -->|method| 170ef7cf_9963_b6fb_20f9_cee05faaa18e
  bc575bb2_cf62_ef2a_1033_fad4e4cd60dc["getSessionCacheSize()"]
  39b77ae6_a6f7_d864_f28e_e4d46e857f35 -->|method| bc575bb2_cf62_ef2a_1033_fad4e4cd60dc
  128b6c93_c902_1e93_f8c1_7bf2dd8914a7["setTicketKeys()"]
  39b77ae6_a6f7_d864_f28e_e4d46e857f35 -->|method| 128b6c93_c902_1e93_f8c1_7bf2dd8914a7

Relationship Graph

Source Code

codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicSslContext.java lines 511–563

    private static final class QuicheQuicSslSessionContext implements QuicSslSessionContext {
        private final QuicheQuicSslContext context;

        QuicheQuicSslSessionContext(QuicheQuicSslContext context) {
            this.context = context;
        }

        @Override
        @Nullable
        public SSLSession getSession(byte[] sessionId) {
            return null;
        }

        @Override
        public Enumeration<byte[]> getIds() {
            return new Enumeration<byte[]>() {
                @Override
                public boolean hasMoreElements() {
                    return false;
                }

                @Override
                public byte[] nextElement() {
                    throw new NoSuchElementException();
                }
            };
        }

        @Override
        public void setSessionTimeout(int seconds) throws IllegalArgumentException {
            context.setSessionTimeout(seconds);
        }

        @Override
        public int getSessionTimeout() {
            return (int) context.sessionTimeout();
        }

        @Override
        public void setSessionCacheSize(int size) throws IllegalArgumentException {
            context.setSessionCacheSize(size);
        }

        @Override
        public int getSessionCacheSize() {
            return (int) context.sessionCacheSize();
        }

        @Override
        public void setTicketKeys(SslSessionTicketKey @Nullable ... keys) {
            context.setSessionTicketKeys(keys);
        }
    }

Frequently Asked Questions

What is the QuicheQuicSslSessionContext class?
QuicheQuicSslSessionContext is a class in the netty codebase, defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicSslContext.java.
Where is QuicheQuicSslSessionContext defined?
QuicheQuicSslSessionContext is defined in codec-classes-quic/src/main/java/io/netty/handler/codec/quic/QuicheQuicSslContext.java at line 511.

Analyze Your Own Codebase

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

Try Supermodel Free