]> err.no Git - varnish/commitdiff
Send "Connection: close" if not HTTP/1.1
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Wed, 5 Jul 2006 13:19:14 +0000 (13:19 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Wed, 5 Jul 2006 13:19:14 +0000 (13:19 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@329 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_acceptor.c

index 22d7c49be731cb61d8c7be17ea3b0c4c7731811d..6402aafb9e15180417af3407472572698daf6405 100644 (file)
@@ -102,6 +102,8 @@ vca_write_obj(struct worker *w, struct sess *sp)
                sp->obj->age + sp->t_req - sp->obj->entered);
        sbuf_printf(w->sb, "Via: 1.1 varnish\r\n");
        sbuf_printf(w->sb, "X-Varnish: xid %u\r\n", sp->obj->xid);
+       if (http_GetProto(sp->http, &r) && strcmp(r, "HTTP/1.1")) 
+               sbuf_printf(w->sb, "Connection: close\r\n");
        sbuf_printf(w->sb, "\r\n");
        sbuf_finish(w->sb);
        vca_write(sp, sbuf_data(w->sb), sbuf_len(w->sb));