/** * @since 5.0 */ @Override public Iterator<Header> headerIterator(final String name) { return responseHeaders.headerIterator(name); }
/** * @since 5.0 */ @Override public int countHeaders(final String name) { return responseHeaders.countHeaders(name); }
/** * @since 5.0 */ @Override public Header getLastHeader(final String name) { return responseHeaders.getLastHeader(name); }
@Test public void doesNotFlushForResponsesWithoutContentLocation() throws Exception { final HttpRequest request = new BasicHttpRequest("POST","/"); final HttpResponse response = new BasicHttpResponse(HttpStatus.SC_OK); impl.flushCacheEntriesInvalidatedByExchange(host, request, response, cacheKeyResolver, mockStorage, operationCallback); verifyNoMoreInteractions(mockStorage); }
@Override public void flushCacheEntriesInvalidatedByExchange(final HttpHost host, final HttpRequest request, final HttpResponse response) { if (log.isDebugEnabled()) { log.debug("Flush cache entries invalidated by exchange: " + host + "; " + new RequestLine(request) + " -> " + new StatusLine(response)); } if (!StandardMethods.isSafe(request.getMethod())) { cacheInvalidator.flushCacheEntriesInvalidatedByExchange(host, request, response, cacheKeyGenerator, storage); } }
public static Header[] getStockHeaders(final Date when) { final Header[] headers = { new BasicHeader("Date", DateUtils.formatDate(when)), new BasicHeader("Server", "MockServer/1.0") }; return headers; }
public static ClassicHttpRequest makeDefaultRequest() { return new BasicClassicHttpRequest("GET", "/"); }
public static ClassicHttpResponse make500Response() { return new BasicClassicHttpResponse(HttpStatus.SC_INTERNAL_SERVER_ERROR, "Internal Server Error"); }
/** * Gets all the headers with the given name that were on the origin * response. */ @Override public Header[] getHeaders(final String name) { if (REQUEST_METHOD_HEADER_NAME.equalsIgnoreCase(name)) { return new Header[0]; } return responseHeaders.getHeaders(name); }
public Form add(final String name, final String value) { this.params.add(new BasicNameValuePair(name, value)); return this; }
/** * Returns the first header from the origin response with the given * name. */ @Override public Header getFirstHeader(final String name) { if (REQUEST_METHOD_HEADER_NAME.equalsIgnoreCase(name)) { return null; } return responseHeaders.getFirstHeader(name); }
/** * @since 5.0 */ @Override public boolean containsHeader(final String name) { return responseHeaders.containsHeader(name); }
/** * @since 5.0 */ @Override public Header getHeader(final String name) throws ProtocolException { return responseHeaders.getHeader(name); }
@Test public void doesNotFlushForResponsesWithoutContentLocation() throws Exception { final HttpRequest request = new BasicHttpRequest("POST","/"); final HttpResponse response = new BasicHttpResponse(HttpStatus.SC_OK); impl.flushCacheEntriesInvalidatedByExchange(host, request, response, cacheKeyResolver, mockStorage); verifyNoMoreInteractions(mockStorage); }
public static ClassicHttpRequest makeDefaultHEADRequest() { return new BasicClassicHttpRequest("HEAD", "/"); }
public static ClassicHttpResponse make304Response() { return new BasicClassicHttpResponse(HttpStatus.SC_NOT_MODIFIED, "Not modified"); }
/** * @since 5.0 */ @Override public Iterator<Header> headerIterator() { return responseHeaders.headerIterator(); }
/** * Returns the HTTP request method that was used to create the cached * response entry. * * @since 4.4 */ public String getRequestMethod() { final Header requestMethodHeader = responseHeaders.getFirstHeader(REQUEST_METHOD_HEADER_NAME); if (requestMethodHeader != null) { return requestMethodHeader.getValue(); } return HeaderConstants.GET_METHOD; }
@Test public void headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheable() { request = new BasicHttpRequest("HEAD", "/foo?s=bar"); response = new BasicHttpResponse(HttpStatus.SC_OK, "OK"); response.setVersion(HttpVersion.HTTP_1_0); Assert.assertFalse(policy.isResponseCacheable(request, response)); }
@Test public void headsWithQueryParametersDirectlyFrom1_0OriginsAreNotCacheableEvenWithSetting() { policy = new ResponseCachingPolicy(0, true, true, false); request = new BasicHttpRequest("HEAD", "/foo?s=bar"); response = new BasicHttpResponse(HttpStatus.SC_OK, "OK"); response.setVersion(HttpVersion.HTTP_1_0); Assert.assertFalse(policy.isResponseCacheable(request, response)); }