private function getProtocol(HttpResponse $response) : string { return 'HTTP/' . $response->getProtocol(); }
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; } }
/** * @return ResponseInterface */ protected function convertResponse(Response $artaxResponse, RequestInterface $request, array $requestOptions) { return new \GuzzleHttp\Psr7\Response($artaxResponse->getStatus(), $artaxResponse->getAllHeaders(), $artaxResponse->getBody(), $artaxResponse->getProtocol(), $artaxResponse->getReason()); }