@Override public List<String> setValue(List<String> value) { List<String> previousValues = headers.get(this.key); headers.putAll(this.key, value); return previousValues; } }
@Override public void putAll(Map<? extends String, ? extends List<String>> map) { map.forEach((key, values) -> this.headers.putAll(HttpString.tryFromString(key), values)); }
@Override @Nullable public List<String> put(String key, List<String> value) { HeaderValues previousValues = this.headers.get(key); this.headers.putAll(HttpString.tryFromString(key), value); return previousValues; }
@Override public void putAll(Map<? extends String, ? extends List<String>> map) { map.forEach((key, values) -> this.headers.putAll(HttpString.tryFromString(key), values)); }
@Override public List<String> setValue(List<String> value) { List<String> previousValues = headers.get(this.key); headers.putAll(this.key, value); return previousValues; } }
@Override @Nullable public List<String> put(String key, List<String> value) { HeaderValues previousValues = this.headers.get(key); this.headers.putAll(HttpString.tryFromString(key), value); return previousValues; }
@Override public void header(final String name, final Iterable<String> values) { HeaderMap headers = exchange.getResponseHeaders(); headers.putAll(HttpString.tryFromString(name), ImmutableList.copyOf(values)); }
@Override public HeaderMap getTrailers() { HeaderMap attachment = exchange.getAttachment(HttpAttachments.RESPONSE_TRAILERS); Supplier<HeaderMap> supplier = exchange.getAttachment(HttpAttachments.RESPONSE_TRAILER_SUPPLIER); if(attachment != null && supplier == null) { return attachment; } else if(attachment == null && supplier != null) { return supplier.get(); } else if(attachment != null) { HeaderMap supplied = supplier.get(); for(HeaderValues k : supplied) { attachment.putAll(k.getHeaderName(), k); } return attachment; } else { return null; } } });
HeaderMap supplied = supplier.get(); for(HeaderValues k : supplied) { attachment.putAll(k.getHeaderName(), k);
static void copyHeaders(final HeaderMap to, final HeaderMap from) { long f = from.fastIterateNonEmpty(); HeaderValues values; while (f != -1L) { values = from.fiCurrent(f); if(!to.contains(values.getHeaderName())) { //don't over write existing headers, normally the map will be empty, if it is not we assume it is not for a reason to.putAll(values.getHeaderName(), values); } f = from.fiNextNonEmpty(f); } }
cr.setProtocol(Protocols.HTTP_1_1); for (HeaderValues header : stream.getHeaders()) { cr.getRequestHeaders().putAll(header.getHeaderName(), header);
requestHeaders.putAll(hv.getHeaderName(), hv);
newExchange.getRequestHeaders().putAll(header, exchange.getRequestHeaders().get(header));
HttpServerExchange newExchange = new HttpServerExchange(this); for (HttpString header : exchange.getRequestHeaders().getHeaderNames()) { newExchange.getRequestHeaders().putAll(header, exchange.getRequestHeaders().get(header));
@Override public void putAll(Map<? extends String, ? extends List<String>> map) { map.forEach((key, values) -> this.headers.putAll(HttpString.tryFromString(key), values)); }
@Override public List<String> setValue(List<String> value) { List<String> previousValues = headers.get(this.key); headers.putAll(this.key, value); return previousValues; } }
@Override public List<String> setValue(List<String> value) { List<String> previousValues = headers.get(this.key); headers.putAll(this.key, value); return previousValues; } }
@Override public void handleRequest(final HttpServerExchange exchange) throws Exception { if(!this.methods.contains(exchange.getRequestMethod().toString())) { fail(exchange,StatusCodes.METHOD_NOT_ALLOWED,"Unsupported method (%s)",exchange.getRequestMethod()); exchange.getResponseHeaders().putAll(Headers.ALLOW,this.methods); } else { if(this.next!=null) { this.next.handleRequest(exchange); } } }
static void copyHeaders(final HeaderMap to, final HeaderMap from) { long f = from.fastIterateNonEmpty(); HeaderValues values; while (f != -1L) { values = from.fiCurrent(f); if(!to.contains(values.getHeaderName())) { //don't over write existing headers, normally the map will be empty, if it is not we assume it is not for a reason to.putAll(values.getHeaderName(), values); } f = from.fiNextNonEmpty(f); } }
static void copyHeaders(final HeaderMap to, final HeaderMap from) { long f = from.fastIterateNonEmpty(); HeaderValues values; while (f != -1L) { values = from.fiCurrent(f); if(!to.contains(values.getHeaderName())) { //don't over write existing headers, normally the map will be empty, if it is not we assume it is not for a reason to.putAll(values.getHeaderName(), values); } f = from.fiNextNonEmpty(f); } }