public static CaseInsensitiveMap<String> extractHeaders(HttpResponse response) { final CaseInsensitiveMap<String> headers = new CaseInsensitiveMap<String>(); for (Header header : response.getAllHeaders()) { headers.add(header.getName(), header.getValue()); } return headers; }
public MultivaluedMap<String, String> asMap() { CaseInsensitiveMap<String> map = new CaseInsensitiveMap<String>(); for (Map.Entry<String, List<Object>> entry : headers.entrySet()) { for (Object obj : entry.getValue()) { map.add(entry.getKey(), configuration.toHeaderString(obj)); } } return map; }
public List<Object> get(Object o) { return cachedHeaders.get(o); }
public void reset() { baos = new ByteArrayOutputStream(); os = baos; outputHeaders = new CaseInsensitiveMap<Object>(); newCookies = new ArrayList<NewCookie>(); sentError = false; status = 0; errorMessage = null; }
public void add(String key, Object value) { cachedHeaders.add(key, value); addResponseHeader(key, value); }
public void header(String name, Object value) { if (value == null) { headers.remove(name); return; } if (name.equalsIgnoreCase(HttpHeaders.ACCEPT)) accept(configuration.toHeaderString(value)); else if (name.equalsIgnoreCase(HttpHeaders.ACCEPT_ENCODING)) acceptEncoding(configuration.toHeaderString(value)); else if (name.equalsIgnoreCase(HttpHeaders.ACCEPT_LANGUAGE)) acceptLanguage(configuration.toHeaderString(value)); else headers.add(name, value); }
public Object getFirst(String key) { return cachedHeaders.getFirst(key); }
public Set<Entry<String, List<Object>>> entrySet() { return cachedHeaders.entrySet(); }
public void cacheControl(CacheControl cacheControl) { headers.putSingle(HttpHeaders.CACHE_CONTROL, cacheControl); }
public boolean containsValue(Object o) { return cachedHeaders.containsValue(o); }
public boolean containsKey(Object o) { return cachedHeaders.containsKey(o); }
outputHeaders = new CaseInsensitiveMap<Object>(); streamWrapper = new OutputStream()
protected void putResponseHeader(String key, Object value) { if (value == null) { return; } RuntimeDelegate.HeaderDelegate delegate = factory.getHeaderDelegate(value.getClass()); if (delegate != null) { //System.out.println("putResponseHeader: " + key + " " + delegate.toString(value)); response.setHeader(key, delegate.toString(value)); } else { //System.out.println("putResponseHeader: " + key + " " + value.toString()); response.setHeader(key, value.toString()); } cachedHeaders.add(key, value); }
public void header(String name, Object value) { if (value == null) { headers.remove(name); return; } if (name.equalsIgnoreCase(HttpHeaders.ACCEPT)) accept(configuration.toHeaderString(value)); else if (name.equalsIgnoreCase(HttpHeaders.ACCEPT_ENCODING)) acceptEncoding(configuration.toHeaderString(value)); else if (name.equalsIgnoreCase(HttpHeaders.ACCEPT_LANGUAGE)) acceptLanguage(configuration.toHeaderString(value)); else headers.add(name, value); }
public Locale getLanguage() { Object obj = headers.getFirst(HttpHeaders.CONTENT_LANGUAGE); if (obj == null) return null; if (obj instanceof Locale) return (Locale) obj; return new Locale(obj.toString()); }
public Set<Entry<String, List<Object>>> entrySet() { return cachedHeaders.entrySet(); }