HttpClientOperations(Channel channel,
BiFunction<? super HttpClientResponse, ? super HttpClientRequest, ? extends Publisher<Void>> handler,
ContextHandler<?> context) {
super(channel, handler, context);
this.isSecure = channel.pipeline()
.get(NettyPipeline.SslHandler) != null;
String[] redirects = channel.attr(REDIRECT_ATTR_KEY)
.get();
this.redirectedFrom = redirects == null ? EMPTY_REDIRECTIONS : redirects;
this.nettyRequest =
new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "/");
this.requestHeaders = nettyRequest.headers();
this.requestHeaders.set(HttpHeaderNames.USER_AGENT, HttpClient.USER_AGENT);
this.inboundPrefetch = 16;
chunkedTransfer(true);
}