CertCompressionTestChannelInitializer Class — netty Architecture
Architecture documentation for the CertCompressionTestChannelInitializer class in OpenSslCertificateCompressionTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 46ca5ff1_431a_5301_ae91_c4eee74f31d9["CertCompressionTestChannelInitializer"] d25c0995_133b_eb64_125b_b43330550916["OpenSslCertificateCompressionTest.java"] 46ca5ff1_431a_5301_ae91_c4eee74f31d9 -->|defined in| d25c0995_133b_eb64_125b_b43330550916 45f8d963_ec00_bc4d_d9d7_ab803faa36ce["CertCompressionTestChannelInitializer()"] 46ca5ff1_431a_5301_ae91_c4eee74f31d9 -->|method| 45f8d963_ec00_bc4d_d9d7_ab803faa36ce 1dc16b28_8c1b_99ca_42c7_07382bdaca38["initChannel()"] 46ca5ff1_431a_5301_ae91_c4eee74f31d9 -->|method| 1dc16b28_8c1b_99ca_42c7_07382bdaca38
Relationship Graph
Source Code
handler/src/test/java/io/netty/handler/ssl/OpenSslCertificateCompressionTest.java lines 377–411
private static class CertCompressionTestChannelInitializer extends ChannelInitializer<Channel> {
private final Promise<Object> channelPromise;
private final SslContext sslContext;
CertCompressionTestChannelInitializer(Promise<Object> channelPromise, SslContext sslContext) {
this.channelPromise = channelPromise;
this.sslContext = sslContext;
}
@Override
protected void initChannel(Channel ch) {
ChannelPipeline pipeline = ch.pipeline();
pipeline.addLast(sslContext.newHandler(ch.alloc()));
pipeline.addLast(new SimpleChannelInboundHandler<Object>() {
@Override
public void channelRead0(ChannelHandlerContext ctx, Object msg) {
// Do nothing
}
@Override
public void userEventTriggered(ChannelHandlerContext ctx, Object evt) {
if (evt instanceof SslHandshakeCompletionEvent) {
if (((SslHandshakeCompletionEvent) evt).isSuccess()) {
channelPromise.trySuccess(evt);
} else {
channelPromise.tryFailure(((SslHandshakeCompletionEvent) evt).cause());
}
}
ctx.fireUserEventTriggered(evt);
}
});
}
}
Source
Frequently Asked Questions
What is the CertCompressionTestChannelInitializer class?
CertCompressionTestChannelInitializer is a class in the netty codebase, defined in handler/src/test/java/io/netty/handler/ssl/OpenSslCertificateCompressionTest.java.
Where is CertCompressionTestChannelInitializer defined?
CertCompressionTestChannelInitializer is defined in handler/src/test/java/io/netty/handler/ssl/OpenSslCertificateCompressionTest.java at line 377.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free