@Override public Header[] getHeaders(final String name) { return original.getHeaders(name); }
public Map<String, Header> getChallenges( final HttpResponse response, final HttpContext context) throws MalformedChallengeException { Args.notNull(response, "HTTP response"); final Header[] headers = response.getHeaders(AUTH.WWW_AUTH); return parseChallenges(headers); }
/** * Try to detect if the returned response is generated from a stale cache entry. * @param httpResponse the response to be checked * @return whether the response is stale or not */ private boolean isNotStale(final HttpResponse httpResponse) { final Header[] warnings = httpResponse.getHeaders(HeaderConstants.WARNING); if (warnings != null) { for (final Header warning : warnings) { /** * warn-codes * 110 = Response is stale * 111 = Revalidation failed */ final String warningValue = warning.getValue(); if (warningValue.startsWith("110") || warningValue.startsWith("111")) { return false; } } } return true; }
public Map<String, Header> getChallenges( final HttpResponse response, final HttpContext context) throws MalformedChallengeException { Args.notNull(response, "HTTP response"); final Header[] headers = response.getHeaders(AUTH.PROXY_AUTH); return parseChallenges(headers); }
protected boolean isExplicitlyNonCacheable(final HttpResponse response) { final Header[] cacheControlHeaders = response.getHeaders(HeaderConstants.CACHE_CONTROL); for (final Header header : cacheControlHeaders) { for (final HeaderElement elem : header.getElements()) { if (HeaderConstants.CACHE_CONTROL_NO_STORE.equals(elem.getName()) || HeaderConstants.CACHE_CONTROL_NO_CACHE.equals(elem.getName()) || (sharedCache && HeaderConstants.PRIVATE.equals(elem.getName()))) { return true; } } } return false; }
private void identityIsNotUsedInContentEncoding(final HttpResponse response) { final Header[] hdrs = response.getHeaders(HTTP.CONTENT_ENCODING); if (hdrs == null || hdrs.length == 0) { return;
final Header[] ageHeaders = response.getHeaders(HeaderConstants.AGE); final Header[] expiresHeaders = response.getHeaders(HeaderConstants.EXPIRES); final Header[] dateHeaders = response.getHeaders(HTTP.DATE_HEADER); for (final Header varyHdr : response.getHeaders(HeaderConstants.VARY)) { for (final HeaderElement elem : varyHdr.getElements()) { if ("*".equals(elem.getName())) {
private void warningsWithNonMatchingWarnDatesAreRemoved( final HttpResponse response) { final Date responseDate = DateUtils.parseDate(response.getFirstHeader(HTTP.DATE_HEADER).getValue()); if (responseDate == null) { return; } final Header[] warningHeaders = response.getHeaders(HeaderConstants.WARNING); if (warningHeaders == null || warningHeaders.length == 0) { return; } final List<Header> newWarningHeaders = new ArrayList<Header>(); boolean modified = false; for(final Header h : warningHeaders) { for(final WarningValue wv : WarningValue.getWarningValues(h)) { final Date warnDate = wv.getWarnDate(); if (warnDate == null || warnDate.equals(responseDate)) { newWarningHeaders.add(new BasicHeader(HeaderConstants.WARNING,wv.toString())); } else { modified = true; } } } if (modified) { response.removeHeaders(HeaderConstants.WARNING); for(final Header h : newWarningHeaders) { response.addHeader(h); } } }
final Header[] clhs = response.getHeaders(HTTP.CONTENT_LEN); Header[] connHeaders = response.getHeaders(HTTP.CONN_DIRECTIVE); if (connHeaders.length == 0) { connHeaders = response.getHeaders("Proxy-Connection");
final HttpContext context) throws MalformedChallengeException { Args.notNull(response, "HTTP response"); final Header[] headers = response.getHeaders(this.headerName); final Map<String, Header> map = new HashMap<String, Header>(headers.length); for (final Header header : headers) {
result.appendToLog( "statusLine:'" + statusLine + "'"); result.redirected = true; final Header[] locations = httpResponse.getHeaders("Location"); final String location = locations != null && locations.length > 0 ? locations[0].getValue() : ""; stop = StringUtils.isEmpty(location);