Home / Class/ DelegatingSslContext Class — netty Architecture

DelegatingSslContext Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf["DelegatingSslContext"]
  0b8998f3_76fa_3424_b4f6_6049dea8c35c["DelegatingSslContext.java"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|defined in| 0b8998f3_76fa_3424_b4f6_6049dea8c35c
  54bb7fd7_5557_9354_6ab2_a24c0f6bd1c2["DelegatingSslContext()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| 54bb7fd7_5557_9354_6ab2_a24c0f6bd1c2
  11312bf0_2157_55f4_3fc8_af2a7c0ee248["isClient()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| 11312bf0_2157_55f4_3fc8_af2a7c0ee248
  0000415a_edc8_f99c_a0c4_4c3f747932e9["cipherSuites()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| 0000415a_edc8_f99c_a0c4_4c3f747932e9
  c3c41e14_96cb_d397_a191_8d37063cf323["sessionCacheSize()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| c3c41e14_96cb_d397_a191_8d37063cf323
  b88d30ed_a233_ec3e_feab_170f96696e58["sessionTimeout()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| b88d30ed_a233_ec3e_feab_170f96696e58
  c2feb5ba_b802_87c9_5208_2a7e0964bcd2["ApplicationProtocolNegotiator()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| c2feb5ba_b802_87c9_5208_2a7e0964bcd2
  79e7a9d8_e729_a0bd_bc58_942e35a60c3a["SSLEngine()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| 79e7a9d8_e729_a0bd_bc58_942e35a60c3a
  5b5b3560_3bfb_81cb_dafc_9d94b96c4f2a["SslHandler()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| 5b5b3560_3bfb_81cb_dafc_9d94b96c4f2a
  7e01378b_c263_8c21_6b8c_bb023ce93183["SSLSessionContext()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| 7e01378b_c263_8c21_6b8c_bb023ce93183
  6d902723_cdea_239b_1088_c7ade83d4001["initEngine()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| 6d902723_cdea_239b_1088_c7ade83d4001
  80c95168_e91d_162b_7bbc_dcd5c22baab3["initHandler()"]
  5a161a3d_2f82_ec32_d3d7_2e2bd7dd98cf -->|method| 80c95168_e91d_162b_7bbc_dcd5c22baab3

Relationship Graph

Source Code

handler/src/main/java/io/netty/handler/ssl/DelegatingSslContext.java lines 29–122

public abstract class DelegatingSslContext extends SslContext {

    private final SslContext ctx;

    protected DelegatingSslContext(SslContext ctx) {
        this.ctx = ObjectUtil.checkNotNull(ctx, "ctx");
    }

    @Override
    public final boolean isClient() {
        return ctx.isClient();
    }

    @Override
    public final List<String> cipherSuites() {
        return ctx.cipherSuites();
    }

    @Override
    public final long sessionCacheSize() {
        return ctx.sessionCacheSize();
    }

    @Override
    public final long sessionTimeout() {
        return ctx.sessionTimeout();
    }

    @Override
    public final ApplicationProtocolNegotiator applicationProtocolNegotiator() {
        return ctx.applicationProtocolNegotiator();
    }

    @Override
    public final SSLEngine newEngine(ByteBufAllocator alloc) {
        SSLEngine engine = ctx.newEngine(alloc);
        initEngine(engine);
        return engine;
    }

    @Override
    public final SSLEngine newEngine(ByteBufAllocator alloc, String peerHost, int peerPort) {
        SSLEngine engine = ctx.newEngine(alloc, peerHost, peerPort);
        initEngine(engine);
        return engine;
    }

    @Override
    protected final SslHandler newHandler(ByteBufAllocator alloc, boolean startTls) {
        SslHandler handler = ctx.newHandler(alloc, startTls);
        initHandler(handler);
        return handler;
    }

    @Override
    protected final SslHandler newHandler(ByteBufAllocator alloc, String peerHost, int peerPort, boolean startTls) {
        SslHandler handler = ctx.newHandler(alloc, peerHost, peerPort, startTls);
        initHandler(handler);
        return handler;
    }

    @Override
    protected SslHandler newHandler(ByteBufAllocator alloc, boolean startTls, Executor executor) {
        SslHandler handler = ctx.newHandler(alloc, startTls, executor);
        initHandler(handler);
        return handler;
    }

    @Override
    protected SslHandler newHandler(ByteBufAllocator alloc, String peerHost, int peerPort,
                                    boolean startTls, Executor executor) {
        SslHandler handler = ctx.newHandler(alloc, peerHost, peerPort, startTls, executor);
        initHandler(handler);
        return handler;
    }

    @Override
    public final SSLSessionContext sessionContext() {
        return ctx.sessionContext();
    }

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free