@Override public void putAll(Map<? extends String, ? extends List<String>> map) { map.forEach((key, values) -> this.headers.putAll(HttpString.tryFromString(key), 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 add(String key, @Nullable String value) { this.headers.add(HttpString.tryFromString(key), value); }
@Override public void set(String key, @Nullable String value) { this.headers.put(HttpString.tryFromString(key), value); }
@Override public void setAll(Map<String, String> values) { values.forEach((key, list) -> this.headers.put(HttpString.tryFromString(key), list)); }
@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 @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 setAll(Map<String, String> values) { values.forEach((key, list) -> this.headers.put(HttpString.tryFromString(key), list)); }
@Override public void set(String key, @Nullable String value) { this.headers.put(HttpString.tryFromString(key), value); }
@Override public void add(String key, @Nullable String value) { this.headers.add(HttpString.tryFromString(key), value); }
@Override public ExchangeAttribute build(final String token) { if (token.startsWith("%{i,") && token.endsWith("}")) { final HttpString headerName = HttpString.tryFromString(token.substring(4, token.length() - 1)); return new RequestHeaderAttribute(headerName); } return null; }
@Override public ExchangeAttribute build(final String token) { if (token.startsWith("%{o,") && token.endsWith("}")) { final HttpString headerName = HttpString.tryFromString(token.substring(4, token.length() - 1)); return new ResponseHeaderAttribute(headerName); } return null; }
@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; }
private static void addHttpHeaders(ClientRequest request, HttpHeaders headers) { HeaderMap headerMap = request.getRequestHeaders(); headers.forEach((key, values) -> { for (String value : values) { headerMap.add(HttpString.tryFromString(key), value); } }); }
@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 completed(ClientConnection connection) { ClientRequest request = new ClientRequest().setMethod(Methods.POST).setPath(url.getPath()); HttpString headerName = HttpString.tryFromString(HttpHeaders.HOST); request.getRequestHeaders().add(headerName, url.getHost()); addHttpHeaders(request, headers); HttpHeaders httpHeaders = transportRequest.getHttpRequestHeaders(); connection.sendRequest(request, createReceiveCallback(transportRequest, url, httpHeaders, session, connectFuture)); }
try { ClientRequest request = new ClientRequest().setMethod(method).setPath(url.getPath()); request.getRequestHeaders().add(HttpString.tryFromString(HttpHeaders.HOST), url.getHost()); if (StringUtils.hasLength(body)) { HttpString headerName = HttpString.tryFromString(HttpHeaders.CONTENT_LENGTH); request.getRequestHeaders().add(headerName, body.length());