r2138 - in branches/1.1: . bin/varnishd
    des at projects.linpro.no 
    des at projects.linpro.no
       
    Fri Oct 19 13:23:50 CEST 2007
    
    
  
Author: des
Date: 2007-10-19 13:23:50 +0200 (Fri, 19 Oct 2007)
New Revision: 2138
Modified:
   branches/1.1/
   branches/1.1/bin/varnishd/cache_http.c
Log:
Merged revisions 1888 via svnmerge from 
svn+ssh://projects.linpro.no/svn/varnish/trunk/varnish-cache
........
  r1888 | phk | 2007-08-20 13:05:07 +0200 (Mon, 20 Aug 2007) | 8 lines
  
  Fix a long-standing bug in pipe-mode:  We must pass the protocol version
  across unchanged, otherwise the semantics of the Connection: header cannot
  be interpreted correctly by the server.
  
  wget(1) could trigger this problem and would have to wait for the server
  to close the (seemingly idle) connection before continuing.
........
Property changes on: branches/1.1
___________________________________________________________________
Name: svnmerge-integrated
   - /trunk/varnish-cache:1-1722,1727-1729,1733,1738,1743-1777,1779-1798,1800-1815,1817,1819,1823,1830-1838,1846,1853-1855,1857-1859,1862,1865-1868,1871-1880,1883-1884,1886,1896,1898,1902-1905,1907,1909,1912-1916,1920-1928,1935-1939,1941-1949,1955,1957-1958,1967-1968,1970-1974,1976-1977,1984,1986-1989,1991-1998,2032-2033,2133
   + /trunk/varnish-cache:1-1722,1727-1729,1733,1738,1743-1777,1779-1798,1800-1815,1817,1819,1823,1830-1838,1846,1853-1855,1857-1859,1862,1865-1868,1871-1880,1883-1884,1886,1888,1896,1898,1902-1905,1907,1909,1912-1916,1920-1928,1935-1939,1941-1949,1955,1957-1958,1967-1968,1970-1974,1976-1977,1984,1986-1989,1991-1998,2032-2033,2133
Modified: branches/1.1/bin/varnishd/cache_http.c
===================================================================
--- branches/1.1/bin/varnishd/cache_http.c	2007-10-19 11:21:06 UTC (rev 2137)
+++ branches/1.1/bin/varnishd/cache_http.c	2007-10-19 11:23:50 UTC (rev 2138)
@@ -715,17 +715,20 @@
 }
 
 static void
-http_copyreq(struct http *to, struct http *fm, int forceget)
+http_copyreq(struct http *to, struct http *fm, int transparent)
 {
 
 	CHECK_OBJ_NOTNULL(fm, HTTP_MAGIC);
 	CHECK_OBJ_NOTNULL(to, HTTP_MAGIC);
-	if (forceget)
+	if (transparent)
+		http_copyh(to, fm, HTTP_HDR_REQ);
+	else
 		http_SetH(to, HTTP_HDR_REQ, "GET");
+	http_copyh(to, fm, HTTP_HDR_URL);
+	if (transparent)
+		http_copyh(to, fm, HTTP_HDR_PROTO);
 	else
-		http_copyh(to, fm, HTTP_HDR_REQ);
-	http_copyh(to, fm, HTTP_HDR_URL);
-	http_SetH(to, HTTP_HDR_PROTO, "HTTP/1.1");
+		http_SetH(to, HTTP_HDR_PROTO, "HTTP/1.1");
 }
 
 void
    
    
More information about the varnish-commit
mailing list