@Override
protected void initChannel(Channel ch) throws Exception {
ch.pipeline()//
.addLast(HTTP_HANDLER, newHttpClientCodec())//
.addLast(INFLATER_HANDLER, newHttpContentDecompressor())//
.addLast(CHUNKED_WRITER_HANDLER, new ChunkedWriteHandler())//
.addLast(HTTP_PROCESSOR, httpProcessor);
if (nettyConfig.getHttpAdditionalPipelineInitializer() != null)
nettyConfig.getHttpAdditionalPipelineInitializer().initPipeline(ch.pipeline());
}
});
webSocketBootstrap.handler(new ChannelInitializer<Channel>() {
@Override
protected void initChannel(Channel ch) throws Exception {
ch.pipeline()//
.addLast(HTTP_HANDLER, newHttpClientCodec())//
.addLast(WS_PROCESSOR, wsProcessor);
if (nettyConfig.getWsAdditionalPipelineInitializer() != null)
nettyConfig.getWsAdditionalPipelineInitializer().initPipeline(ch.pipeline());
}
});
secureBootstrap.handler(new ChannelInitializer<Channel>() {
@Override
protected void initChannel(Channel ch) throws Exception {
ch.pipeline()//
.addLast(SSL_HANDLER, new SslInitializer(ChannelManager.this))//
.addLast(HTTP_HANDLER, newHttpClientCodec())//
.addLast(INFLATER_HANDLER, newHttpContentDecompressor())//
.addLast(CHUNKED_WRITER_HANDLER, new ChunkedWriteHandler())//
.addLast(HTTP_PROCESSOR, httpProcessor);
if (nettyConfig.getHttpsAdditionalPipelineInitializer() != null)
nettyConfig.getHttpsAdditionalPipelineInitializer().initPipeline(ch.pipeline());
}