• Nils Goroll's avatar
    vcl_deliver read-only access to obj.ttl, obj.age, obj.grace and obj.keep · 9095c5cf
    Nils Goroll authored
    Noticed that I've been missing this since the beginning of time when
    porting some ancient inline-C.
    
    We already have obj.uncacheable und obj.hits in vcl_deliver, so not
    having these seems arbitrary. Copying out the values in vcl_hit just
    to have them available in vcl_deliver, as it was possible previously,
    implies unnecessary overhead.
    
    One use case is to extend object lifetime downstream when delivering a
    stale object, e.g.
    
    sub vcl_deliver {
        if (! obj.uncacheable && obj.ttl < 0s) {
    	set resp.http.Expires = now + 1m;
    	set resp.http.Cache-Control = "public, max-age=60";
    	unset req.http.Age;
        }
    }
    
    merges #2057
    9095c5cf
Name
Last commit
Last update
.github Loading commit data...
bin Loading commit data...
devscripts Loading commit data...
doc Loading commit data...
etc Loading commit data...
include Loading commit data...
lib Loading commit data...
m4 Loading commit data...
man Loading commit data...
.gitignore Loading commit data...
.syntastic_c_config Loading commit data...
.travis.yml Loading commit data...
CONTRIBUTING Loading commit data...
ChangeLog Loading commit data...
INSTALL Loading commit data...
LICENSE Loading commit data...
Makefile.am Loading commit data...
Makefile.inc.phk Loading commit data...
Makefile.phk Loading commit data...
README.Packaging Loading commit data...
README.rst Loading commit data...
autogen.des Loading commit data...
autogen.sh Loading commit data...
config.phk Loading commit data...
configure.ac Loading commit data...
flint.lnt Loading commit data...
varnish.m4 Loading commit data...
varnishapi-uninstalled.pc.in Loading commit data...
varnishapi.pc.in Loading commit data...