Home / Class/ OpenSslServerSessionContext Class — netty Architecture

OpenSslServerSessionContext Class — netty Architecture

Architecture documentation for the OpenSslServerSessionContext class in OpenSslServerSessionContext.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  de290bc6_a198_c658_596e_72f3f76f4e04["OpenSslServerSessionContext"]
  76e390e1_585e_95c3_9dc2_fc4e24f365bf["OpenSslServerSessionContext.java"]
  de290bc6_a198_c658_596e_72f3f76f4e04 -->|defined in| 76e390e1_585e_95c3_9dc2_fc4e24f365bf
  b98957aa_e281_7458_493a_5985cb16a564["OpenSslServerSessionContext()"]
  de290bc6_a198_c658_596e_72f3f76f4e04 -->|method| b98957aa_e281_7458_493a_5985cb16a564
  435a08f9_fac4_3eaa_fbb8_e6338b3673aa["setSessionIdContext()"]
  de290bc6_a198_c658_596e_72f3f76f4e04 -->|method| 435a08f9_fac4_3eaa_fbb8_e6338b3673aa

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/OpenSslServerSessionContext.java lines 27–50

public final class OpenSslServerSessionContext extends OpenSslSessionContext {
    OpenSslServerSessionContext(ReferenceCountedOpenSslContext context, OpenSslKeyMaterialProvider provider) {
        super(context, provider, SSL.SSL_SESS_CACHE_SERVER, new OpenSslSessionCache(context.engines));
    }

    /**
     * Set the context within which session be reused (server side only)
     * See <a href="https://www.openssl.org/docs/ssl/SSL_CTX_set_session_id_context.html">
     *     man SSL_CTX_set_session_id_context</a>
     *
     * @param sidCtx can be any kind of binary data, it is therefore possible to use e.g. the name
     *               of the application and/or the hostname and/or service name
     * @return {@code true} if success, {@code false} otherwise.
     */
    public boolean setSessionIdContext(byte[] sidCtx) {
        Lock writerLock = context.ctxLock.writeLock();
        writerLock.lock();
        try {
            return SSLContext.setSessionIdContext(context.ctx, sidCtx);
        } finally {
            writerLock.unlock();
        }
    }
}

Frequently Asked Questions

What is the OpenSslServerSessionContext class?
OpenSslServerSessionContext is a class in the netty codebase, defined in handler/src/main/java/io/netty/handler/ssl/OpenSslServerSessionContext.java.
Where is OpenSslServerSessionContext defined?
OpenSslServerSessionContext is defined in handler/src/main/java/io/netty/handler/ssl/OpenSslServerSessionContext.java at line 27.

Analyze Your Own Codebase

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

Try Supermodel Free