From: des Date: Fri, 6 Oct 2006 12:58:04 +0000 (+0000) Subject: The delivered document's age should be computed relative to the time of X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=75a5c1c639291494af341c6e904c406cb6ca2955;p=varnish 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 --- 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");