]> err.no Git - varnish/commit
TIMBER!
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 27 Feb 2009 15:20:57 +0000 (15:20 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 27 Feb 2009 15:20:57 +0000 (15:20 +0000)
commit860750d3bc8216d6fd0d801477528ef419b32aec
treeeb68fa1e6793ebc10ee93c2a496658e7388e26c2
parent8b9175e3f86369783a7d4261e4f436387b6a4d98
TIMBER!

Move the vcl_fetch{} execution up between fetching the headers and the
body of the backend response.

This makes obj.* unavailable in vcl_fetch{} and replaces it with a
new beresp.* family of variables.

This paves the way for a lot of good stuff, such as streaming pass,
on-the-fly delivery of misses, storage selection based on headers
etc.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@3838 d4fa192b-c00b-0410-8231-f00ffab90ce4
27 files changed:
varnish-cache/bin/varnishd/cache.h
varnish-cache/bin/varnishd/cache_backend.c
varnish-cache/bin/varnishd/cache_center.c
varnish-cache/bin/varnishd/cache_fetch.c
varnish-cache/bin/varnishd/cache_http.c
varnish-cache/bin/varnishd/cache_pipe.c
varnish-cache/bin/varnishd/cache_vrt.c
varnish-cache/bin/varnishd/cache_vrt_esi.c
varnish-cache/bin/varnishd/default.vcl
varnish-cache/bin/varnishd/rfc2616.c
varnish-cache/bin/varnishtest/tests/b00015.vtc
varnish-cache/bin/varnishtest/tests/b00018.vtc
varnish-cache/bin/varnishtest/tests/b00028.vtc
varnish-cache/bin/varnishtest/tests/c00001.vtc
varnish-cache/bin/varnishtest/tests/c00009.vtc
varnish-cache/bin/varnishtest/tests/r00251.vtc
varnish-cache/bin/varnishtest/tests/r00412.vtc
varnish-cache/bin/varnishtest/tests/v00000.vtc
varnish-cache/bin/varnishtest/tests/v00001.vtc
varnish-cache/bin/varnishtest/tests/v00010.vtc
varnish-cache/bin/varnishtest/tests/v00016.vtc
varnish-cache/bin/varnishtest/tests/v00018.vtc
varnish-cache/bin/varnishtest/tests/v00020.vtc
varnish-cache/include/vrt_obj.h
varnish-cache/lib/libvcl/vcc_fixed_token.c
varnish-cache/lib/libvcl/vcc_gen_obj.tcl
varnish-cache/lib/libvcl/vcc_obj.c