use of com.linkedin.r2.netty.handler.http2.UnsupportedHandler in project rest.li by linkedin.
the class Http2ChannelInitializer method configureClearText.
/**
* Configure the pipeline for HTTP/2 clear text.
*/
private void configureClearText(NioSocketChannel channel) {
final HttpClientCodec sourceCodec = new HttpClientCodec(_maxInitialLineLength, _maxHeaderSize, _maxChunkSize);
UnsupportedHandler unsupportedHandler = new UnsupportedHandler();
Http2MultiplexHandler multiplexHandler = new Http2MultiplexHandler(unsupportedHandler, unsupportedHandler);
Http2ClientUpgradeCodec upgradeCodec = new Http2ClientUpgradeCodec((Http2ConnectionHandler) Http2FrameCodecBuilder.forClient().initialSettings(createHttp2Settings()).build(), multiplexHandler);
final ChannelPromise upgradePromise = channel.newPromise();
channel.attr(NettyChannelAttributes.INITIALIZATION_FUTURE).set(upgradePromise);
channel.pipeline().addLast(sourceCodec);
channel.pipeline().addLast(new HttpClientUpgradeHandler(sourceCodec, upgradeCodec, _maxContentLength));
channel.pipeline().addLast(new Http2ProtocolUpgradeHandler(upgradePromise));
}
Aggregations