Fossil SCM
Make proxy connection 'keep-alive' for https tunnel.
Commit
ca82d0c1fa415e8a0c32344cc2280c19bfe45f98
Parent
c039efde8375b1c…
1 file changed
+1
+1
| --- src/http_ssl.c | ||
| +++ src/http_ssl.c | ||
| @@ -186,10 +186,11 @@ | ||
| 186 | 186 | "Host: %s:%d\r\n\r\n", g.urlHostname, g.proxyOrigPort, |
| 187 | 187 | g.urlHostname, g.proxyOrigPort); |
| 188 | 188 | }else{ |
| 189 | 189 | connStr = mprintf("CONNECT %s:%d HTTP/1.1\r\n" |
| 190 | 190 | "Host: %s:%d\r\n" |
| 191 | + "Proxy-Connection: keep-alive\r\n" | |
| 191 | 192 | "Proxy-Authorization: %s\r\n\r\n", g.urlHostname, g.proxyOrigPort, |
| 192 | 193 | g.urlHostname, g.proxyOrigPort, g.urlProxyAuth); |
| 193 | 194 | } |
| 194 | 195 | BIO_write(bio, connStr, strlen(connStr)); |
| 195 | 196 | free(connStr); |
| 196 | 197 |
| --- src/http_ssl.c | |
| +++ src/http_ssl.c | |
| @@ -186,10 +186,11 @@ | |
| 186 | "Host: %s:%d\r\n\r\n", g.urlHostname, g.proxyOrigPort, |
| 187 | g.urlHostname, g.proxyOrigPort); |
| 188 | }else{ |
| 189 | connStr = mprintf("CONNECT %s:%d HTTP/1.1\r\n" |
| 190 | "Host: %s:%d\r\n" |
| 191 | "Proxy-Authorization: %s\r\n\r\n", g.urlHostname, g.proxyOrigPort, |
| 192 | g.urlHostname, g.proxyOrigPort, g.urlProxyAuth); |
| 193 | } |
| 194 | BIO_write(bio, connStr, strlen(connStr)); |
| 195 | free(connStr); |
| 196 |
| --- src/http_ssl.c | |
| +++ src/http_ssl.c | |
| @@ -186,10 +186,11 @@ | |
| 186 | "Host: %s:%d\r\n\r\n", g.urlHostname, g.proxyOrigPort, |
| 187 | g.urlHostname, g.proxyOrigPort); |
| 188 | }else{ |
| 189 | connStr = mprintf("CONNECT %s:%d HTTP/1.1\r\n" |
| 190 | "Host: %s:%d\r\n" |
| 191 | "Proxy-Connection: keep-alive\r\n" |
| 192 | "Proxy-Authorization: %s\r\n\r\n", g.urlHostname, g.proxyOrigPort, |
| 193 | g.urlHostname, g.proxyOrigPort, g.urlProxyAuth); |
| 194 | } |
| 195 | BIO_write(bio, connStr, strlen(connStr)); |
| 196 | free(connStr); |
| 197 |