Commit ee197adb authored by Nils Goroll's avatar Nils Goroll

simplify: eleminate X-Do-Recurse

parent 12a4c8b2
...@@ -59,17 +59,10 @@ varnish v1 -vcl+backend { ...@@ -59,17 +59,10 @@ varnish v1 -vcl+backend {
call esiextra_init; call esiextra_init;
} }
sub esiextra_recv { sub esiextra_recv {
if (req.restarts == 0) {
unset req.http.X-Do-Recurse;
}
if (req.esi_level > 0) { if (req.esi_level > 0) {
set req.http.X-TE = "trailers"; set req.http.X-TE = "trailers";
} else { } else {
# esi level == 0 # esi level == 0
if (req.http.X-Do-Recurse) {
set req.backend_hint = recursive;
set req.esi = false;
}
if (req.http.X-Recursive) { if (req.http.X-Recursive) {
set req.hash_ignore_busy = true; set req.hash_ignore_busy = true;
} }
...@@ -91,9 +84,10 @@ varnish v1 -vcl+backend { ...@@ -91,9 +84,10 @@ varnish v1 -vcl+backend {
sub esiextra_miss { sub esiextra_miss {
if (req.esi_level == 0 && if (req.esi_level == 0 &&
! req.http.TE && ! req.http.TE &&
! req.http.X-Do-Recurse && ! (req.backend_hint == recursive) &&
! req.http.X-Recursive) { ! req.http.X-Recursive) {
set req.http.X-Do-Recurse = "1"; set req.backend_hint = recursive;
set req.esi = false;
return(restart); return(restart);
} }
} }
...@@ -159,7 +153,7 @@ varnish v1 -vcl+backend { ...@@ -159,7 +153,7 @@ varnish v1 -vcl+backend {
} }
} }
sub esiextra_backend_fetch { sub esiextra_backend_fetch {
if (bereq.http.X-Do-Recurse) { if (bereq.backend == recursive) {
set bereq.http.X-Recursive = "1"; set bereq.http.X-Recursive = "1";
# TE does not get copied to the backend side, but X-TE # TE does not get copied to the backend side, but X-TE
# (varied upon) does # (varied upon) does
...@@ -170,7 +164,7 @@ varnish v1 -vcl+backend { ...@@ -170,7 +164,7 @@ varnish v1 -vcl+backend {
call esiextra_backend_fetch; call esiextra_backend_fetch;
} }
sub esiextra_backend_response { sub esiextra_backend_response {
if (bereq.http.X-Do-Recurse) { if (bereq.backend == recursive) {
# The recursively fetched Variant has all the headers # The recursively fetched Variant has all the headers
unset bereq.http.X-TE; unset bereq.http.X-TE;
unset beresp.http.ETag; unset beresp.http.ETag;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment