@Override public final Map<String, List<String>> headers() { return this.response.headers(); }
@Override public Map<String, List<String>> headers() { return this.response.headers(); } @Override
/** * Get the header with the given name from the response. * If there is no such header, returns null. * @param resp Response to get header from * @param headername Name of header to get * @return The value of the first header with the given name, or null. */ private String headerOrNull( final Response resp, final String headername) { final List<String> values = resp.headers().get(headername); String value = null; if (values != null && !values.isEmpty()) { value = values.get(0); } return value; }
/** * Add, update or evict response in cache. * @param req The request to be used as key * @param rsp The response to add/update */ private void updateCache(final Request req, final Response rsp) { if (rsp.headers().containsKey(this.scvh)) { this.cache.put(req, rsp); } else if (rsp.status() == HttpURLConnection.HTTP_OK) { this.cache.remove(req); } }
/** * Add identify content version header. * * @param headers Original headers * @param rsp Cached response * @return Map with extra header */ private Collection<Map.Entry<String, String>> enrich( final Collection<Map.Entry<String, String>> headers, final Response rsp ) { final Collection<String> list = rsp.headers().get( this.scvh ); final Map<String, String> map = new ConcurrentHashMap<>(headers.size() + 1); for (final Map.Entry<String, String> entry : headers) { map.put(entry.getKey(), entry.getValue()); } map.put( this.cmch, list.iterator().next() ); return map.entrySet(); } /**
break; final List<String> locations = response.headers().get( HttpHeaders.LOCATION );
final JsonObjectBuilder headers = Json.createObjectBuilder(); for (final Map.Entry<String, List<String>> pair : response.headers().entrySet()) { final JsonArrayBuilder array = Json.createArrayBuilder(); for (final String value : pair.getValue()) {
: rsp.headers().entrySet()) { for (final String value : entry.getValue()) { final String val;
: rsp.headers().entrySet()) { for (final String value : entry.getValue()) { final String val;