@Override @SuppressWarnings("unchecked") public void addAll(String key, List<? extends String> values) { this.headers.addAll(HttpString.tryFromString(key), (List<String>) values); }
@Override @SuppressWarnings("unchecked") public void addAll(String key, List<? extends String> values) { this.headers.addAll(HttpString.tryFromString(key), (List<String>) values); }
@Override public void addAll(MultiValueMap<String, String> values) { values.forEach((key, list) -> this.headers.addAll(HttpString.tryFromString(key), list)); }
@Override public void setResponseHeaders(final Map<String, List<String>> headers) { HeaderMap map = exchange.getRequestHeaders(); map.clear(); for (Map.Entry<String, List<String>> header : headers.entrySet()) { map.addAll(HttpString.tryFromString(header.getKey()), header.getValue()); } }
@Override public void addAll(MultiValueMap<String, String> values) { values.forEach((key, list) -> this.headers.addAll(HttpString.tryFromString(key), list)); }
private void setCorsResponseHeaders(HttpServerExchange exchange) throws Exception { HeaderMap headers = exchange.getRequestHeaders(); if (headers.contains(Headers.ORIGIN)) { if(matchOrigin(exchange, allowedOrigins) != null) { exchange.getResponseHeaders().addAll(ACCESS_CONTROL_ALLOW_ORIGIN, headers.get(Headers.ORIGIN)); exchange.getResponseHeaders().add(Headers.VARY, Headers.ORIGIN_STRING); } } exchange.getResponseHeaders().addAll(ACCESS_CONTROL_ALLOW_METHODS, allowedMethods); HeaderValues requestedHeaders = headers.get(ACCESS_CONTROL_REQUEST_HEADERS); if (requestedHeaders != null && !requestedHeaders.isEmpty()) { exchange.getResponseHeaders().addAll(ACCESS_CONTROL_ALLOW_HEADERS, requestedHeaders); } else { exchange.getResponseHeaders().add(ACCESS_CONTROL_ALLOW_HEADERS, Headers.CONTENT_TYPE_STRING); exchange.getResponseHeaders().add(ACCESS_CONTROL_ALLOW_HEADERS, Headers.WWW_AUTHENTICATE_STRING); exchange.getResponseHeaders().add(ACCESS_CONTROL_ALLOW_HEADERS, Headers.AUTHORIZATION_STRING); } exchange.getResponseHeaders().add(ACCESS_CONTROL_ALLOW_CREDENTIALS, "true"); exchange.getResponseHeaders().add(ACCESS_CONTROL_MAX_AGE, ONE_HOUR_IN_SECONDS); }
@Override @SuppressWarnings("unchecked") public void addAll(String key, List<? extends String> values) { this.headers.addAll(HttpString.tryFromString(key), (List<String>) values); }
@Override @SuppressWarnings("unchecked") public void addAll(String key, List<? extends String> values) { this.headers.addAll(HttpString.tryFromString(key), (List<String>) values); }
@Override public void setResponseHeaders(final Map<String, List<String>> headers) { HeaderMap map = exchange.getRequestHeaders(); map.clear(); for (Map.Entry<String, List<String>> header : headers.entrySet()) { map.addAll(HttpString.tryFromString(header.getKey()), header.getValue()); } }
@Override public List<String> put(String key, List<String> value) { List<String> previous = get(key); if (previous.isEmpty()) { previous = null; } headerMap.addAll(new HttpString(key), value); return previous; }
@Override public List<String> setValue(List<String> value) { List<String> previous = headerMap.get(key); if (previous.isEmpty()) { previous = null; } headerMap.addAll(new HttpString(key), value); return previous; } });
@Override public void setResponseHeaders(final Map<String, List<String>> headers) { HeaderMap map = exchange.getRequestHeaders(); map.clear(); for (Map.Entry<String, List<String>> header : headers.entrySet()) { map.addAll(HttpString.tryFromString(header.getKey()), header.getValue()); } }
@Override public void addAll(MultiValueMap<String, String> values) { values.forEach((key, list) -> this.headers.addAll(HttpString.tryFromString(key), list)); }
@Override public void addAll(MultiValueMap<String, String> values) { values.forEach((key, list) -> this.headers.addAll(HttpString.tryFromString(key), list)); }
headers.addAll( new HttpString( AUTHORIZATION_HEADER ), resultValues );
protected void respond(HttpServerExchange exchange, Response upstream) { exchange.setStatusCode(upstream.getStatus()); upstream.getHeaders().forEach((key, value) -> exchange.getResponseHeaders().addAll(HttpString.tryFromString(key), value)); writeBodyAsUtf8(exchange, upstream.getBody()); } }
headers.addAll(header.getHeaderName(), header);
private void setCorsResponseHeaders(HttpServerExchange exchange) throws Exception { HeaderMap headers = exchange.getRequestHeaders(); if (headers.contains(Headers.ORIGIN)) { if(matchOrigin(exchange, allowedOrigins) != null) { exchange.getResponseHeaders().addAll(ACCESS_CONTROL_ALLOW_ORIGIN, headers.get(Headers.ORIGIN)); exchange.getResponseHeaders().add(Headers.VARY, Headers.ORIGIN_STRING); } } HeaderValues requestedMethods = headers.get(ACCESS_CONTROL_REQUEST_METHOD); if (requestedMethods != null && !requestedMethods.isEmpty()) { exchange.getResponseHeaders().addAll(ACCESS_CONTROL_ALLOW_METHODS, requestedMethods); } else { exchange.getResponseHeaders().addAll(ACCESS_CONTROL_ALLOW_METHODS, Arrays.asList(new String[]{Methods.GET_STRING, Methods.POST_STRING})); } HeaderValues requestedHeaders = headers.get(ACCESS_CONTROL_REQUEST_HEADERS); if (requestedHeaders != null && !requestedHeaders.isEmpty()) { exchange.getResponseHeaders().addAll(ACCESS_CONTROL_ALLOW_HEADERS, requestedHeaders); } else { exchange.getResponseHeaders().add(ACCESS_CONTROL_ALLOW_HEADERS, Headers.CONTENT_TYPE_STRING); exchange.getResponseHeaders().add(ACCESS_CONTROL_ALLOW_HEADERS, Headers.WWW_AUTHENTICATE_STRING); exchange.getResponseHeaders().add(ACCESS_CONTROL_ALLOW_HEADERS, Headers.AUTHORIZATION_STRING); } exchange.getResponseHeaders().add(ACCESS_CONTROL_ALLOW_CREDENTIALS, "true"); exchange.getResponseHeaders().add(ACCESS_CONTROL_MAX_AGE, ONE_HOUR_IN_SECONDS); } }
HeaderMap newHeaders = new HeaderMap(); for (HeaderValues entry : headers) { newHeaders.addAll(entry.getHeaderName(), entry);
@Override public void handleRequest(final HttpServerExchange exchange) throws Exception { if (this.defaultResponseListener != null) { exchange.addDefaultResponseListener(defaultResponseListener); } long fiGlobal = this.headers.fastIterateNonEmpty(); while (fiGlobal != -1) { final HeaderValues headerValues = headers.fiCurrent(fiGlobal); exchange.getResponseHeaders().addAll(headerValues.getHeaderName(), headerValues); fiGlobal = headers.fiNextNonEmpty(fiGlobal); } next.handleRequest(exchange); } }