/** * Add the given conditional-GET header, if the setting is enabled and * a suitable value is available in the URI history. * @param conditional true/false enablement setting name to consult * @param sourceHeader header to consult in URI history * @param targetHeader header to set if possible */ protected void maybeAddConditionalGetHeader(boolean conditional, String sourceHeader, String targetHeader) { if (conditional) { try { HashMap<String, Object>[] history = curi.getFetchHistory(); int previousStatus = (Integer) history[0].get(A_STATUS); if (previousStatus <= 0) { // do not reuse headers from any broken fetch return; } String previousValue = (String) history[0].get(sourceHeader); if (previousValue != null) { request.setHeader(targetHeader, previousValue); } } catch (RuntimeException e) { // for absent key, bad index, etc. just do nothing } } }
request.setHeader(HttpHeaders.FROM, from); request.setHeader(HttpHeaders.RANGE, "bytes=0-" + rangeEnd); request.setHeader(HTTP.CONN_DIRECTIVE, HTTP.CONN_CLOSE); && !(curi.getVia().getScheme().equals(FetchHTTP.HTTPS_SCHEME) && curi.getUURI().getScheme().equals(FetchHTTP.HTTP_SCHEME))) { request.setHeader(HttpHeaders.REFERER, via);
/** * Add the given conditional-GET header, if the setting is enabled and * a suitable value is available in the URI history. * @param conditional true/false enablement setting name to consult * @param sourceHeader header to consult in URI history * @param targetHeader header to set if possible */ protected void maybeAddConditionalGetHeader(boolean conditional, String sourceHeader, String targetHeader) { if (conditional) { try { HashMap<String, Object>[] history = curi.getFetchHistory(); int previousStatus = (Integer) history[0].get(A_STATUS); if (previousStatus <= 0) { // do not reuse headers from any broken fetch return; } String previousValue = (String) history[0].get(sourceHeader); if (previousValue != null) { request.setHeader(targetHeader, previousValue); } } catch (RuntimeException e) { // for absent key, bad index, etc. just do nothing } } }
request.setHeader(HttpHeaders.FROM, from); request.setHeader(HttpHeaders.RANGE, "bytes=0-" + rangeEnd); request.setHeader(HTTP.CONN_DIRECTIVE, HTTP.CONN_CLOSE); && !(curi.getVia().getScheme().equals(FetchHTTP.HTTPS_SCHEME) && curi.getUURI().getScheme().equals(FetchHTTP.HTTP_SCHEME))) { request.setHeader(HttpHeaders.REFERER, via);