@Override public String host() { return request.host(); }
default String host(String defaultValue) { String result = host(); if (result == null || result.isEmpty()) { return defaultValue; } return result; }
public String buildProxyHost(Request request, ClientConfig clientConfig) { switch (config.proxyHostPolicy()) { case UseRequestHeader: return request.host(); case UseRemoteAddress: return clientConfig.remote().getHostString() + ":" + clientConfig.remote().getPort(); case UseConfigValue: return config.proxyHost(); default: log.error("Unknown proxyHostPolicy {}", config.proxyHostPolicy()); return null; } }
private void writeRequest(ChannelHandlerContext ctx, Request request, ChannelPromise promise) { /* // TOOD(CK): define ACCEPT? if (!response.headers().contains(HttpHeaderNames.CONTENT_TYPE)) { response.headers().set(HttpHeaderNames.CONTENT_TYPE, "text/plain; charset=UTF-8"); } */ Http2Headers headers = request.headers().http2Headers(); headers.authority(request.host()).method(request.method().asciiName()).path(request.path()); int streamId = request.streamId(); if (request instanceof FullRequest) { if (request.body().readableBytes() > 0) { PromiseCombiner combiner = new PromiseCombiner(); combiner.add(ctx.write(Http2Request.build(streamId, headers, false), ctx.newPromise())); Http2DataFrame data = new DefaultHttp2DataFrame(request.body(), true); combiner.add(ctx.write(Http2Request.build(streamId, data, true), ctx.newPromise())); combiner.finish(promise); } else { ctx.write(Http2Request.build(streamId, headers, true), promise); } } else { ctx.write(Http2Request.build(streamId, headers, false), promise); } }
buf.append("HOSTNAME: ").append(request.host("unknown")).append("\r\n"); buf.append("REQUEST_URI: ").append(request.path()).append("\r\n\r\n");