private function shouldCloseSocketAfterResponse(Request $request, Response $response)
{
$requestConnHeader = $request->hasHeader('Connection') ? current($request->getHeader('Connection')) : null;
$responseConnHeader = $response->hasHeader('Connection') ? current($response->getHeader('Connection')) : null;
if ($requestConnHeader && !strcasecmp($requestConnHeader, 'close')) {
return true;
} elseif ($responseConnHeader && !strcasecmp($responseConnHeader, 'close')) {
return true;
} elseif ($response->getProtocol() == '1.0' && !$responseConnHeader) {
return true;
} else {
return false;
}
}