[master] 880c3c2 Set Connection: close before calling vcl_pipe

Tollef Fog Heen tfheen at err.no
Tue Mar 18 12:53:55 CET 2014

commit 880c3c2a564aeeaad508dab136611973ca71d6aa
Author: Tollef Fog Heen <tfheen at fastly.com>
Date:   Tue Mar 18 12:43:54 2014 +0100

    Set Connection: close before calling vcl_pipe
    It makes sense to default to setting Connection: close for vcl_pipe.
    Do this before calling vcl_pipe so it's overrideable.
    Fixes #1455

diff --git a/bin/varnishd/cache/cache_req_fsm.c b/bin/varnishd/cache/cache_req_fsm.c
index 5df16e6..f43416f 100644
--- a/bin/varnishd/cache/cache_req_fsm.c
+++ b/bin/varnishd/cache/cache_req_fsm.c
@@ -579,6 +579,7 @@ cnt_pipe(struct worker *wrk, struct req *req)
 	http_FilterReq(bo->bereq, req->http, 0);	// XXX: 0 ?
 	    "X-Varnish: %u", req->vsl->wid & VSL_IDENTMASK);
+	http_SetHeader(bo->bereq, "Connection: close");
 	VCL_pipe_method(req->vcl, wrk, req, bo, req->http->ws);

More information about the varnish-commit mailing list