|
@@ 2345-2356 (lines=12) @@
|
| 2342 |
|
$bd = 0;
|
| 2343 |
|
}
|
| 2344 |
|
}
|
| 2345 |
|
if ($bd)
|
| 2346 |
|
{
|
| 2347 |
|
// this filters out all http headers from proxy.
|
| 2348 |
|
// maybe we could take them into account, too?
|
| 2349 |
|
$data = substr($data, $bd);
|
| 2350 |
|
}
|
| 2351 |
|
else
|
| 2352 |
|
{
|
| 2353 |
|
error_log('XML-RPC: '.__METHOD__.': HTTPS via proxy error, tunnel connection possibly failed');
|
| 2354 |
|
$r=new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['http_error'], $GLOBALS['xmlrpcstr']['http_error']. ' (HTTPS via proxy error, tunnel connection possibly failed)');
|
| 2355 |
|
return $r;
|
| 2356 |
|
}
|
| 2357 |
|
}
|
| 2358 |
|
|
| 2359 |
|
// Strip HTTP 1.1 100 Continue header if present
|
|
@@ 2497-2502 (lines=6) @@
|
| 2494 |
|
// Decode chunked encoding sent by http 1.1 servers
|
| 2495 |
|
if(isset($GLOBALS['_xh']['headers']['transfer-encoding']) && $GLOBALS['_xh']['headers']['transfer-encoding'] == 'chunked')
|
| 2496 |
|
{
|
| 2497 |
|
if(!$data = decode_chunked($data))
|
| 2498 |
|
{
|
| 2499 |
|
error_log('XML-RPC: '.__METHOD__.': errors occurred when trying to rebuild the chunked data received from server');
|
| 2500 |
|
$r = new xmlrpcresp(0, $GLOBALS['xmlrpcerr']['dechunk_fail'], $GLOBALS['xmlrpcstr']['dechunk_fail']);
|
| 2501 |
|
return $r;
|
| 2502 |
|
}
|
| 2503 |
|
}
|
| 2504 |
|
|
| 2505 |
|
// Decode gzip-compressed stuff
|