public function parseResponse($message)
{
$data = Psr7\_parse_message($message);
if (!preg_match('/^HTTP\\/.* [0-9]{3} .*/', $data['start-line'])) {
throw new InvalidArgumentException('Invalid response string');
}
$parts = explode(' ', $data['start-line'], 3);
return new HttpResponse($parts[1], $data['headers'], $data['body'], explode('/', $parts[0])[1], isset($parts[2]) ? $parts[2] : null);
}