@Override public MutableHeaders copy(Headers headers) { this.wrapped.copy(headers); if (headers.contains(HttpHeaderConstants.CONTENT_TYPE)) { contentTypeSet = true; } return this; }
@Override public void forwardTo(Response response) { response.getHeaders().copy(headers); response.status(status); ByteBuf buffer = typedData.getBuffer(); if (buffer.readableBytes() > 0) { response.send(buffer.retain()); } else { buffer.release(); response.send(); } }
@Override public void forwardTo(Response response, Action<? super MutableHeaders> headerMutator) { MutableHeaders outgoingHeaders = response.getHeaders(); outgoingHeaders.copy(headers); outgoingHeaders.remove(HttpHeaderNames.CONNECTION); Exceptions.uncheck(() -> headerMutator.execute(outgoingHeaders));