From 75a5c1c639291494af341c6e904c406cb6ca2955 Mon Sep 17 00:00:00 2001 From: des Date: Fri, 6 Oct 2006 12:58:04 +0000 Subject: [PATCH] The delivered document's age should be computed relative to the time of the response, not the time of the request. If the document was not in cache and the backend took a long time to respond, the document would end up with a negative computed age, which when printed with %u would appear as a large positive number (a few seconds short of either 2^32 or 2^64 depending on the size of time_t). git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@1142 d4fa192b-c00b-0410-8231-f00ffab90ce4 --- varnish-cache/bin/varnishd/cache_response.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/varnish-cache/bin/varnishd/cache_response.c b/varnish-cache/bin/varnishd/cache_response.c index 2b8b9da4..0ba7db10 100644 --- a/varnish-cache/bin/varnishd/cache_response.c +++ b/varnish-cache/bin/varnishd/cache_response.c @@ -234,7 +234,7 @@ RES_WriteObj(struct sess *sp) else http_PrintfHeader(sp->wrk, sp->fd, sp->http, "X-Varnish: %u", sp->xid); http_PrintfHeader(sp->wrk, sp->fd, sp->http, "Age: %u", - sp->obj->age + sp->t_req.tv_sec - sp->obj->entered); + sp->obj->age + sp->t_resp.tv_sec - sp->obj->entered); http_SetHeader(sp->wrk, sp->fd, sp->http, "Via: 1.1 varnish"); if (sp->doclose != NULL) http_SetHeader(sp->wrk, sp->fd, sp->http, "Connection: close"); -- 2.39.5