Home / Class/ CertCompressionTestChannelInitializer Class — netty Architecture

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

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