private function processDeadSocket(RequestCycle $cycle)
{
$parserState = $cycle->parser->getState();
if ($parserState == Parser::BODY_IDENTITY_EOF) {
$parsedResponseArr = $cycle->parser->getParsedMessageArray();
$this->assignParsedResponse($cycle, $parsedResponseArr);
} elseif ($parserState == Parser::AWAITING_HEADERS && empty($cycle->retryCount)) {
$this->retry($cycle);
} else {
$this->fail($cycle, new SocketException(sprintf('Socket disconnected prior to response completion (Parser state: %s)', $parserState)));
}
}