private ChannelInitializer<SocketChannel> createChannelInitializer() { final RequestDispatcher dispatcher = createRequestDispatcher(); if (sslContext == null && sniConfiguration == null) { return new ChannelInitializer<SocketChannel>() { @Override public void initChannel(SocketChannel ch) throws Exception { setupHandlers(ch, dispatcher, HTTP); } }; } else if (sniConfiguration == null) { return new ChannelInitializer<SocketChannel>() { @Override public void initChannel(SocketChannel ch) throws Exception { SSLEngine engine = sslContext.createSSLEngine(); engine.setUseClientMode(false); ch.pipeline().addFirst(new SslHandler(engine)); setupHandlers(ch, dispatcher, HTTPS); } }; } else { return new ChannelInitializer<SocketChannel>() { @Override public void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addFirst(new SniHandler(sniConfiguration.buildMapping())); setupHandlers(ch, dispatcher, HTTPS); } }; } }
private ChannelInitializer<SocketChannel> createChannelInitializer() { final RequestDispatcher dispatcher = createRequestDispatcher(); if (sslContext == null && sniConfiguration == null) { return new ChannelInitializer<SocketChannel>() { @Override public void initChannel(SocketChannel ch) throws Exception { setupHandlers(ch, dispatcher, HTTP); } }; } else if (sniConfiguration == null) { return new ChannelInitializer<SocketChannel>() { @Override public void initChannel(SocketChannel ch) throws Exception { SSLEngine engine = sslContext.createSSLEngine(); engine.setUseClientMode(false); ch.pipeline().addFirst(new SslHandler(engine)); setupHandlers(ch, dispatcher, HTTPS); } }; } else { return new ChannelInitializer<SocketChannel>() { @Override public void initChannel(SocketChannel ch) throws Exception { ch.pipeline().addFirst(new SniHandler(sniConfiguration.buildMapping())); setupHandlers(ch, dispatcher, HTTPS); } }; } }