Fixed bug #36749 (SOAP: 'Error Fetching http body' when using HTTP Proxy)

This commit is contained in:
Dmitry Stogov 2006-03-20 10:37:09 +00:00
parent 00c81b0e49
commit 323a2d30ed

View File

@ -811,7 +811,22 @@ try_again:
efree(cookie);
}
if (!get_http_body(stream, !http_1_1, http_headers, &http_body, &http_body_size TSRMLS_CC)) {
if (http_1_1) {
http_close = FALSE;
if (use_proxy && !use_ssl) {
connection = get_http_header_value(http_headers,"Proxy-Connection: ");
if (connection) {
if (strncasecmp(connection, "close", sizeof("close")-1) == 0) {
http_close = TRUE;
}
efree(connection);
}
}
} else {
http_close = TRUE;
}
if (!get_http_body(stream, http_close, http_headers, &http_body, &http_body_size TSRMLS_CC)) {
if (request != buf) {efree(request);}
php_stream_close(stream);
efree(http_headers);