private function read($stream)
{
$length = $this->getBodyLength($stream);
if ($length === false) {
return false;
}
$response = '';
while (($remaining = $length - strlen($response)) > 0) {
$buffer = @fread($stream, $remaining);
if ($buffer === false) {
return false;
}
$response .= $buffer;
}
return $response;
}