HttpResponse callBackend(final HttpHost target, final HttpRequestWrapper request, final HttpContext context) throws IOException { final Date requestDate = getCurrentDate(); log.trace("Calling the backend"); final HttpResponse backendResponse = backend.execute(target, request, context); backendResponse.addHeader("Via", generateViaHeader(backendResponse)); return handleBackendResponse(target, request, requestDate, getCurrentDate(), backendResponse); }
HttpResponse callBackend(HttpHost target, HttpRequest request, HttpContext context) throws IOException { Date requestDate = getCurrentDate(); log.trace("Calling the backend"); HttpResponse backendResponse = backend.execute(target, request, context); backendResponse.addHeader("Via", generateViaHeader(backendResponse)); return handleBackendResponse(target, request, requestDate, getCurrentDate(), backendResponse); }
Date responseDate = getCurrentDate(); backendResponse.addHeader("Via", generateViaHeader(backendResponse));
final Date responseDate = getCurrentDate(); backendResponse.addHeader("Via", generateViaHeader(backendResponse));
backendResponse.addHeader(HeaderConstants.VIA, generateViaHeader(backendResponse));
backendResponse.addHeader(HeaderConstants.VIA, generateViaHeader(backendResponse));
request = HttpRequestWrapper.wrap(originalRequest); final String via = generateViaHeader(originalRequest);
public HttpResponse execute(HttpHost target, HttpRequest request, HttpContext context) throws IOException { // default response context setResponseStatus(context, CacheResponseStatus.CACHE_MISS); String via = generateViaHeader(request); if (clientRequestsOurOptions(request)) { setResponseStatus(context, CacheResponseStatus.CACHE_MODULE_RESPONSE); return new OptionsHttp11Response(); } HttpResponse fatalErrorResponse = getFatallyNoncompliantResponse( request, context); if (fatalErrorResponse != null) return fatalErrorResponse; request = requestCompliance.makeRequestCompliant(request); request.addHeader("Via",via); flushEntriesInvalidatedByRequest(target, request); if (!cacheableRequestPolicy.isServableFromCache(request)) { return callBackend(target, request, context); } HttpCacheEntry entry = satisfyFromCache(target, request); if (entry == null) { return handleCacheMiss(target, request, context); } return handleCacheHit(target, request, context, entry); }