@Override public void sendRequest(FullHttpRequest request, SslContext sslContext, Channel channel) { int streamId = streamCounter.getAndAdd(2); HttpScheme scheme = sslContext != null ? HttpScheme.HTTPS : HttpScheme.HTTP; request.headers().add(HttpConversionUtil.ExtensionHeaderNames.SCHEME.text(), scheme.name()); request.headers().add(HttpConversionUtil.ExtensionHeaderNames.STREAM_ID.text(), streamId); put(streamId, channel.write(request), channel.newPromise()); channel.flush(); } }