55use Http \Client \Socket \Exception \BrokenPipeException ;
66use Http \Client \Socket \Exception \TimeoutException ;
77use Http \Message \ResponseFactory ;
8+ use Nyholm \Psr7 \Response ;
89use Psr \Http \Message \RequestInterface ;
910use Psr \Http \Message \ResponseInterface ;
1011
@@ -76,8 +77,8 @@ protected function readResponse(RequestInterface $request, $socket): ResponseInt
7677 : '' ;
7778 }
7879
79- $ response = $ this -> responseFactory -> createResponse ($ status , $ reason , $ responseHeaders , null , $ protocol );
80- $ stream = $ this ->createStream ($ socket , $ response );
80+ $ response = new Response ($ status , $ responseHeaders , null , $ protocol, $ reason );
81+ $ stream = $ this ->createStream ($ socket , $ request , $ response );
8182
8283 return $ response ->withBody ($ stream );
8384 }
@@ -87,14 +88,14 @@ protected function readResponse(RequestInterface $request, $socket): ResponseInt
8788 *
8889 * @param resource $socket
8990 */
90- protected function createStream ($ socket , ResponseInterface $ response ): Stream
91+ protected function createStream ($ socket , RequestInterface $ request , ResponseInterface $ response ): Stream
9192 {
9293 $ size = null ;
9394
9495 if ($ response ->hasHeader ('Content-Length ' )) {
9596 $ size = (int ) $ response ->getHeaderLine ('Content-Length ' );
9697 }
9798
98- return new Stream ($ socket , $ size );
99+ return new Stream ($ request , $ socket , $ size );
99100 }
100101}
0 commit comments