@Override public HttpHeaders getNettyHeaders() { return wrapped.getNettyHeaders(); } }
private void send(Downstream<? super T> downstream, Channel channel) throws Exception { channel.config().setAutoRead(true); FullHttpRequest request = new DefaultFullHttpRequest( HttpVersion.HTTP_1_1, requestConfig.method.getNettyMethod(), getFullPath(requestConfig.uri), requestConfig.body.touch(), requestConfig.headers.getNettyHeaders(), EmptyHttpHeaders.INSTANCE ); addCommonResponseHandlers(channel.pipeline(), downstream); Future<?> channelFuture; if (channelKey.ssl) { channelFuture = channel.pipeline().get(SslHandler.class).handshakeFuture(); } else { channelFuture = channel.newSucceededFuture(); } channelFuture.addListener(firstFuture -> { if (firstFuture.isSuccess()) { channel.writeAndFlush(request).addListener(writeFuture -> { if (!writeFuture.isSuccess()) { error(downstream, writeFuture.cause()); } }); } else { error(downstream, firstFuture.cause()); } }); }