/** * Used to allow Groovy iteration methods over the response headers. * For example: * <pre>response.headers.each { * println "${it.name} : ${it.value}" * }</pre> */ @SuppressWarnings("unchecked") public Iterator<Object> iterator() { return responseBase.headerIterator(); } }
public HeaderIterator headerIterator( String arg0 ) { return responseBase.headerIterator( arg0 ); }
public HeaderIterator headerIterator() { return responseBase.headerIterator(); }
@Override public long getKeepAliveDuration(HttpResponse response, HttpContext context) { HeaderElementIterator it = new BasicHeaderElementIterator(response.headerIterator(HTTP.CONN_KEEP_ALIVE)); while (it.hasNext()) { HeaderElement he = it.nextElement(); String param = he.getName(); String value = he.getValue(); if (value != null && param.equalsIgnoreCase(Constants.TIMEOUT_KEY)) { return Long.parseLong(value) * 1000; } } return HTTPCLIENT_KEEPALIVEDURATION; } })
@Override public long getKeepAliveDuration(HttpResponse response, HttpContext context) { HeaderElementIterator it = new BasicHeaderElementIterator(response.headerIterator(HTTP.CONN_KEEP_ALIVE)); while (it.hasNext()) { HeaderElement he = it.nextElement(); String param = he.getName(); String value = he.getValue(); if (value != null && param.equalsIgnoreCase(Constants.TIMEOUT_KEY)) { return Long.parseLong(value) * 1000; } } return HTTPCLIENT_KEEPALIVEDURATION; } })
return; HeaderIterator it = response.headerIterator(SM.SET_COOKIE); processCookies(it, cookieSpec, cookieOrigin, cookieStore); it = response.headerIterator(SM.SET_COOKIE2); processCookies(it, cookieSpec, cookieOrigin, cookieStore);
public Set<String> getAllowedMethods(final HttpResponse response) { if (response == null) { throw new IllegalArgumentException("HTTP response may not be null"); } HeaderIterator it = response.headerIterator("Allow"); Set<String> methods = new HashSet<String>(); while (it.hasNext()) { Header header = it.nextHeader(); HeaderElement[] elements = header.getElements(); for (HeaderElement element : elements) { methods.add(element.getName()); } } return methods; }
@Override public long getKeepAliveDuration(HttpResponse response, HttpContext context) { HeaderElementIterator it = new BasicHeaderElementIterator( response.headerIterator(HTTP.CONN_KEEP_ALIVE)); while (it.hasNext()) { HeaderElement he = it.nextElement(); String param = he.getName(); String value = he.getValue(); if (value != null && param.equalsIgnoreCase("timeout")) { try { return Long.parseLong(value) * 1000; } catch (NumberFormatException ignore) { } } } return keepAliveTimeOut * 1000; }
public long getKeepAliveDuration(HttpResponse response, HttpContext context) { if (response == null) { throw new IllegalArgumentException("HTTP response may not be null"); } HeaderElementIterator it = new BasicHeaderElementIterator( response.headerIterator(HTTP.CONN_KEEP_ALIVE)); while (it.hasNext()) { HeaderElement he = it.nextElement(); String param = he.getName(); String value = he.getValue(); if (value != null && param.equalsIgnoreCase("timeout")) { try { return Long.parseLong(value) * 1000; } catch(NumberFormatException ignore) { } } } return -1; }
@Test public void shouldSupportHeaderIterator() throws Exception { HttpResponse resp = new TestHttpResponse(304, "REDIRECTED", new BasicHeader("Location", "http://bar.com"), new BasicHeader("Location", "http://zombo.com")); HeaderIterator it = resp.headerIterator(); assertThat(it.hasNext()).isTrue(); assertThat(it.nextHeader().getValue()).isEqualTo("http://bar.com"); assertThat(it.nextHeader().getValue()).isEqualTo("http://zombo.com"); assertThat(it.hasNext()).isFalse(); }
HeaderIterator hit = response.headerIterator(HTTP.CONN_DIRECTIVE); if (!hit.hasNext()) hit = response.headerIterator("Proxy-Connection");
@Test public void shouldSupportHeaderIteratorWithArg() throws Exception { HttpResponse resp = new TestHttpResponse(304, "REDIRECTED", new BasicHeader("Location", "http://bar.com"), new BasicHeader("X-Zombo-Com", "http://zombo.com"), new BasicHeader("Location", "http://foo.com")); HeaderIterator it = resp.headerIterator("Location"); assertThat(it.hasNext()).isTrue(); assertThat(it.nextHeader().getValue()).isEqualTo("http://bar.com"); assertThat(it.hasNext()).isTrue(); assertThat(it.nextHeader().getValue()).isEqualTo("http://foo.com"); assertThat(it.hasNext()).isFalse(); }
/** * Used to allow Groovy iteration methods over the response headers. * For example: * <pre>response.headers.each { * println "${it.name} : ${it.value}" * }</pre> */ @SuppressWarnings("unchecked") public Iterator<Object> iterator() { return responseBase.headerIterator(); } }
public HeaderIterator headerIterator() { return responseBase.headerIterator(); }
public HeaderIterator headerIterator( String arg0 ) { return responseBase.headerIterator( arg0 ); }
/** * Used to allow Groovy iteration methods over the response headers. * For example: * <pre>response.headers.each { * println "${it.name} : ${it.value}" * }</pre> */ @SuppressWarnings("unchecked") public Iterator iterator() { return responseBase.headerIterator(); } }
/** * Used to allow Groovy iteration methods over the response headers. * For example: * <pre>response.headers.each { * println "${it.name} : ${it.value}" * }</pre> */ @SuppressWarnings("unchecked") public Iterator iterator() { return responseBase.headerIterator(); } }
@Override public HeaderIterator headerIterator(final String name) { return original.headerIterator(name); }
/** * {@inheritDoc} */ @Override public HeaderIterator headerIterator() { return (response != null ? response.headerIterator() : super.headerIterator()); }
/** * {@inheritDoc} */ @Override public HeaderIterator headerIterator(String name) { return (response != null ? response.headerIterator(name) : super.headerIterator(name)); }