]> err.no Git - varnish/commitdiff
The delivered document's age should be computed relative to the time of
authordes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 6 Oct 2006 12:58:04 +0000 (12:58 +0000)
committerdes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 6 Oct 2006 12:58:04 +0000 (12:58 +0000)
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

index 2b8b9da4775988177809d941550df3115cca8694..0ba7db105381b6772aca79239ce7f0c0baf39aa5 100644 (file)
@@ -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");