private ClientResponse translate(final ClientRequest requestContext, final HttpResponseStatus status, final HttpResponseHeaders headers, final NonBlockingInputStream entityStream) { final ClientResponse responseContext = new ClientResponse(new Response.StatusType() { @Override public int getStatusCode() { return status.getStatusCode(); } @Override public Response.Status.Family getFamily() { return Response.Status.Family.familyOf(status.getStatusCode()); } @Override public String getReasonPhrase() { return status.getStatusText(); } }, requestContext); for (Map.Entry<String, List<String>> entry : headers.getHeaders().entrySet()) { for (String value : entry.getValue()) { responseContext.getHeaders().add(entry.getKey(), value); } } responseContext.setEntityStream(entityStream); return responseContext; }
@Override public AsyncHandler.STATE onHeadersReceived(final HttpResponseHeaders headers) throws Exception { FluentCaseInsensitiveStringsMap h = headers.getHeaders(); assertEquals("close", h.get("Connection").get(0).toLowerCase()); assertEquals("text/event-stream; charset=utf-8", h.get("Content-Type").get(0).toLowerCase()); return AsyncHandler.STATE.CONTINUE; }
private FluentCaseInsensitiveStringsMap computerHeaders() { FluentCaseInsensitiveStringsMap h = new FluentCaseInsensitiveStringsMap(); for (Map.Entry<String, String> header : responseHeaders) { h.add(header.getKey(), header.getValue()); } if (trailingHeaders != null) { for (Map.Entry<String, String> header : trailingHeaders) { h.add(header.getKey(), header.getValue()); } } return h; }
@Override public List<String> put(String key, List<String> value) { if (key == null) { throw new NullPointerException("Null keys are not allowed"); } List<String> oldValue = get(key); replaceWith(key, value); return oldValue; }
@Test public void nullValueTest() { FluentCaseInsensitiveStringsMap map = new FluentCaseInsensitiveStringsMap(); map.add("foo", (String) null); assertEquals(map.getFirstValue("foo"), ""); assertEquals(map.getJoinedValue("foo", ", "), ""); assertEquals(map.get("foo").size(), 1); }
FluentCaseInsensitiveStringsMap h = request.getHeaders(); if (h != null) { for (String name : h.keySet()) { if (!"host".equalsIgnoreCase(name)) { for (String value : h.get(name)) { urlConnection.setRequestProperty(name, value); if (name.equalsIgnoreCase("Expect")) { if (request.getHeaders().getFirstValue("Accept") == null) { urlConnection.setRequestProperty("Accept", "*/*"); if (request.getHeaders().getFirstValue("User-Agent") != null) { urlConnection.setRequestProperty("User-Agent", request.getHeaders().getFirstValue("User-Agent")); } else if (config.getUserAgent() != null) { urlConnection.setRequestProperty("User-Agent", config.getUserAgent()); if (!request.getHeaders().containsKey("Content-Type")) { urlConnection.setRequestProperty("Content-Type", "text/html;" + bodyCharset); urlConnection.setFixedLengthStreamingMode(formBody.length()); if (!request.getHeaders().containsKey("Content-Type")) { urlConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
FluentCaseInsensitiveStringsMap headers = new FluentCaseInsensitiveStringsMap(); if ( !useCache ) headers.add( "Pragma", "no-cache" ); headers.add( "Accept", "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2" ); headers.replaceAll( AsyncRepositoryConnector.this.headers );
private static Map<String, String> writeOutBoundHeaders(final MultivaluedMap<String, Object> headers, final com.ning.http.client.Request request) { Map<String, String> stringHeaders = HeaderUtils.asStringHeadersSingleValue(headers); for (Map.Entry<String, String> e : stringHeaders.entrySet()) { request.getHeaders().add(e.getKey(), e.getValue()); } return stringHeaders; }
/** * @see FluentCaseInsensitiveStringsMap#getFirstValue(String) */ public String getFirstValue(String key) { return headers.getFirstValue(key); }
@Test public void mapConstructorNullTest() { FluentCaseInsensitiveStringsMap map = new FluentCaseInsensitiveStringsMap((Map<String, Collection<String>>) null); assertEquals(map.keySet().size(), 0); }
public T setHeaders(FluentCaseInsensitiveStringsMap headers) { request.headers = (headers == null ? new FluentCaseInsensitiveStringsMap() : new FluentCaseInsensitiveStringsMap(headers)); return derived.cast(this); }
if (response.getHeaders().containsKey(key)) { responseHeaders.put(key.toLowerCase(Locale.ROOT), response.getHeaders().get(key));
@Override public Collection<HttpHeader> getHeaders() { FluentCaseInsensitiveStringsMap headers = response.getHeaders(); List<HttpHeader> results = new ArrayList<>(headers.size()); for (Map.Entry<String, List<String>> entry : headers.entrySet()) { results.add(HttpHeader.header(entry.getKey(), entry.getValue())); } return results; }
builder.protocol(Protocol.HTTP_1_1); if (!request.getHeaders().containsKey(Header.Host.toString())) { String host = request.getVirtualHost(); if (host != null) { if (h instanceof TransferCompletionHandler) { final FluentCaseInsensitiveStringsMap map = new FluentCaseInsensitiveStringsMap(request.getHeaders()); TransferCompletionHandler.class.cast(h).headers(map);
private static ReplyMessageMetaData createMetaDataFromReply(RequestMessageMetaData requestMessageMetaData, Response response) { Map<String, String> headersToReturn; FluentCaseInsensitiveStringsMap responseHeaders = response.getHeaders(); if (responseHeaders.isEmpty()) { headersToReturn = Collections.emptyMap(); } else { Map<String, String> headerMap = new HashMap<>(responseHeaders.size() + 1, 1.0f); responseHeaders.forEach((key, valueList) -> { headerMap.put(key, String.join(",", valueList)); }); headersToReturn = headerMap; } return new ReplyMessageMetaData( requestMessageMetaData.destination, new ReplyInfo(response.getStatusCode(), headersToReturn)); }
@Override public String toString() { StringBuilder sb = new StringBuilder(getUrl()); sb.append("\t"); sb.append(method); sb.append("\theaders:"); if (isNonEmpty(headers)) { for (String name : headers.keySet()) { sb.append("\t"); sb.append(name); sb.append(":"); sb.append(headers.getJoinedValue(name, ", ")); } } if (isNonEmpty(formParams)) { sb.append("\tformParams:"); for (Param param : formParams) { sb.append("\t"); sb.append(param.getName()); sb.append(":"); sb.append(param.getValue()); } } return sb.toString(); } }
@Override public void putAll(Map<? extends String, ? extends List<String>> values) { replaceAll(values); }
public int size() { return headers.size(); }
public Set<String> keySet() { return headers.keySet(); }