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();
}
Source
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