default Headers setLowerCase(CharSequence name, CharSequence value) { set(name.toString().toLowerCase(), value); return this; }
@Override public void put(final String key, final String value) { httpRequest.headers().set(key.toLowerCase(), value); }
private void appendXForwardedFor(ChannelHandlerContext ctx, Request request) { val remoteAddressAndPort = addressHelper.extractRemoteAddressAndPort(ctx.channel()); if (remoteAddressAndPort != null) { val rawXFF = request.headers().get(X_FORWARDED_FOR); if (rawXFF == null || rawXFF.toString().trim().isEmpty()) { request.headers().set(X_FORWARDED_FOR, remoteAddressAndPort); } else { val newXFF = rawXFF.toString().trim() + ", " + remoteAddressAndPort; request.headers().set(X_FORWARDED_FOR, newXFF); } } }
public Builder host(String host) { if (!headers().isPresent()) { headers(new DefaultHeaders()); } headers().get().set(HttpHeaderNames.HOST, host); return this; }
public Builder host(String host) { if (!headers().isPresent()) { headers(new DefaultHeaders()); } headers().get().set(HttpHeaderNames.HOST, host); return this; }
private void writeResponse(ChannelHandlerContext ctx, Response response, ChannelPromise promise) { if (!response.headers().contains(HttpHeaderNames.CONTENT_TYPE)) { response.headers().set(HttpHeaderNames.CONTENT_TYPE, "text/plain; charset=UTF-8"); } Http2MessageSession messageSession = lazyCreateSession(ctx); int streamId = response.streamId(); Http2Headers headers = response.headers().http2Headers(); headers.status(response.status().codeAsText()); if (response instanceof FullResponse) { messageSession.onOutboundResponse(response); ByteBuf body = response.body(); if (body != null && body.readableBytes() > 0) { PromiseCombiner combiner = new PromiseCombiner(); combiner.add(ctx.write(Http2Response.build(streamId, headers, false), ctx.newPromise())); Http2DataFrame data = new DefaultHttp2DataFrame(body, true); combiner.add(ctx.write(Http2Response.build(streamId, data, true), ctx.newPromise())); combiner.finish(promise); } else { ctx.write(Http2Response.build(streamId, headers, true), promise); } } else { ctx.write(Http2Response.build(streamId, headers, false), promise); } messageSession.flush(streamId); }
requestorIpAddress = request.headers().get("x-remote-ip"); request.headers().set("x-remote-ip", requestorIpAddress);
requestorIpAddress = request.headers().get("x-remote-ip"); request.headers().set("x-remote-ip", requestorIpAddress);