Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
libvmod-esiextra
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
uplex-varnish
libvmod-esiextra
Commits
ee197adb
Commit
ee197adb
authored
Nov 14, 2017
by
Nils Goroll
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
simplify: eleminate X-Do-Recurse
parent
12a4c8b2
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
11 deletions
+5
-11
esi_recursive_full.vtc
src/vtc/esi_recursive_full.vtc
+5
-11
No files found.
src/vtc/esi_recursive_full.vtc
View file @
ee197adb
...
...
@@ -59,17 +59,10 @@ varnish v1 -vcl+backend {
call esiextra_init;
}
sub esiextra_recv {
if (req.restarts == 0) {
unset req.http.X-Do-Recurse;
}
if (req.esi_level > 0) {
set req.http.X-TE = "trailers";
} else {
# esi level == 0
if (req.http.X-Do-Recurse) {
set req.backend_hint = recursive;
set req.esi = false;
}
if (req.http.X-Recursive) {
set req.hash_ignore_busy = true;
}
...
...
@@ -91,9 +84,10 @@ varnish v1 -vcl+backend {
sub esiextra_miss {
if (req.esi_level == 0
&&
! req.http.TE
&&
!
req.http.X-Do-Recurse
&&
!
(req.backend_hint == recursive)
&&
! req.http.X-Recursive) {
set req.http.X-Do-Recurse = "1";
set req.backend_hint = recursive;
set req.esi = false;
return(restart);
}
}
...
...
@@ -159,7 +153,7 @@ varnish v1 -vcl+backend {
}
}
sub esiextra_backend_fetch {
if (bereq.
http.X-Do-Recurs
e) {
if (bereq.
backend == recursiv
e) {
set bereq.http.X-Recursive = "1";
# TE does not get copied to the backend side, but X-TE
# (varied upon) does
...
...
@@ -170,7 +164,7 @@ varnish v1 -vcl+backend {
call esiextra_backend_fetch;
}
sub esiextra_backend_response {
if (bereq.
http.X-Do-Recurs
e) {
if (bereq.
backend == recursiv
e) {
# The recursively fetched Variant has all the headers
unset bereq.http.X-TE;
unset beresp.http.ETag;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment