@Override public List<String> getValue() { return headers.get(this.key); }
private static HttpHeaders toHttpHeaders(HeaderMap headerMap) { HttpHeaders httpHeaders = new HttpHeaders(); for (HttpString name : headerMap.getHeaderNames()) { for (String value : headerMap.get(name)) { httpHeaders.add(name.toString(), value); } } return httpHeaders; }
@Override @Nullable public List<String> get(Object key) { if (key instanceof String) { return this.headers.get((String) key); } return null; }
@Override public Map<String, List<String>> getResponseHeaders() { Map<String, List<String>> headers = new HashMap<>(); for (final HttpString header : exchange.getResponseHeaders().getHeaderNames()) { headers.put(header.toString(), new ArrayList<>(exchange.getResponseHeaders().get(header))); } return Collections.unmodifiableMap(headers); }
@Override public List<String> getValue() { return headers.get(this.key); }
@Override public Map<String, List<String>> getRequestHeaders() { Map<String, List<String>> headers = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); for (final HttpString header : exchange.getRequestHeaders().getHeaderNames()) { headers.put(header.toString(), new ArrayList<>(exchange.getRequestHeaders().get(header))); } return Collections.unmodifiableMap(headers); }
@Override @Nullable public List<String> get(Object key) { if (key instanceof String) { return this.headers.get((String) key); } return null; }
@Override public List<String> setValue(List<String> value) { List<String> previousValues = headers.get(this.key); headers.putAll(this.key, value); return previousValues; } }
public static boolean requiresContinueResponse(HeaderMap requestHeaders) { List<String> expect = requestHeaders.get(Headers.EXPECT); if (expect != null) { for (String header : expect) { if (header.equalsIgnoreCase(CONTINUE)) { return true; } } } return false; }
@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 List<String> setValue(List<String> value) { List<String> previousValues = headers.get(this.key); headers.putAll(this.key, value); return previousValues; } }
@Override public boolean isExclusivityRequired(HttpServerExchange exchange) { List<String> authHeaders = exchange.getRequestHeaders().get(AUTHORIZATION); if (authHeaders != null) { for (String current : authHeaders) { if (current.startsWith(NEGOTIATE_PREFIX)) { return true; } } } return false; } };
@Override public List<String> headers(final String name) { requireNonNull(name, "A header's name is required."); HeaderValues values = exchange.getResponseHeaders().get(name); return values == null ? Collections.emptyList() : values; }
@Override public List<String> headers(final String name) { HeaderValues values = value.getHeaders().get(name); return values == null ? Collections.emptyList() : values; }
@Override public List<String> headers(final String name) { HeaderValues values = exchange.getRequestHeaders().get(name); return values == null ? Collections.emptyList() : 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; }
HttpClientExchange(ClientCallback<ClientExchange> readyCallback, ClientRequest request, HttpClientConnection clientConnection) { this.readyCallback = readyCallback; this.request = request; this.clientConnection = clientConnection; boolean reqContinue = false; if (request.getRequestHeaders().contains(Headers.EXPECT)) { for (String header : request.getRequestHeaders().get(Headers.EXPECT)) { if (header.equals("100-continue")) { reqContinue = true; } } } this.requiresContinue = reqContinue; }
@Override public String readAttribute(HttpServerExchange exchange) { HeaderValues values = exchange.getResponseHeaders().get(parameter); if (values != null && values.size() > 0) { StringBuilder buffer = new StringBuilder(); for (int i = 0; i < values.size(); i++) { String string = values.get(i); buffer.append(string); if (i + 1 < values.size()) buffer.append(","); } return buffer.toString(); } return null; }
AjpClientExchange(ClientCallback<ClientExchange> readyCallback, ClientRequest request, AjpClientConnection clientConnection) { this.readyCallback = readyCallback; this.request = request; this.clientConnection = clientConnection; boolean reqContinue = false; if (request.getRequestHeaders().contains(Headers.EXPECT)) { for (String header : request.getRequestHeaders().get(Headers.EXPECT)) { if (header.equals("100-continue")) { reqContinue = true; } } } this.requiresContinue = reqContinue; }
/** * @return A mutable map of request cookies */ public Map<String, Cookie> getRequestCookies() { if (requestCookies == null) { requestCookies = Cookies.parseRequestCookies( getConnection().getUndertowOptions().get(UndertowOptions.MAX_COOKIES, 200), getConnection().getUndertowOptions().get(UndertowOptions.ALLOW_EQUALS_IN_COOKIE_VALUE, false), requestHeaders.get(Headers.COOKIE)); } return requestCookies; }