33namespace React \HttpClient ;
44
55use Evenement \EventEmitter ;
6- use Guzzle \Http \Message \Request as GuzzleRequest ;
7- use Guzzle \Http \Url ;
86use Guzzle \Parser \Message \MessageParser ;
97use React \EventLoop \LoopInterface ;
108use React \HttpClient \ConnectionManagerInterface ;
@@ -24,20 +22,21 @@ class Request extends EventEmitter implements WritableStreamInterface
2422 const STATE_HEAD_WRITTEN = 2 ;
2523 const STATE_END = 3 ;
2624
27- private $ request ;
2825 private $ loop ;
2926 private $ connectionManager ;
27+ private $ requestData ;
28+
3029 private $ stream ;
3130 private $ buffer ;
3231 private $ responseFactory ;
3332 private $ response ;
3433 private $ state = self ::STATE_INIT ;
3534
36- public function __construct (LoopInterface $ loop , ConnectionManagerInterface $ connectionManager , GuzzleRequest $ request )
35+ public function __construct (LoopInterface $ loop , ConnectionManagerInterface $ connectionManager , RequestData $ requestData )
3736 {
3837 $ this ->loop = $ loop ;
3938 $ this ->connectionManager = $ connectionManager ;
40- $ this ->request = $ request ;
39+ $ this ->requestData = $ requestData ;
4140 }
4241
4342 public function isWritable ()
@@ -54,23 +53,23 @@ public function writeHead()
5453 $ this ->state = self ::STATE_WRITING_HEAD ;
5554
5655 $ that = $ this ;
57- $ request = $ this ->request ;
56+ $ requestData = $ this ->requestData ;
5857 $ streamRef = &$ this ->stream ;
5958 $ stateRef = &$ this ->state ;
6059
6160 $ this
6261 ->connect ()
6362 ->then (
64- function ($ stream ) use ($ that , $ request , &$ streamRef , &$ stateRef ) {
63+ function ($ stream ) use ($ that , $ requestData , &$ streamRef , &$ stateRef ) {
6564 $ streamRef = $ stream ;
6665
6766 $ stream ->on ('drain ' , array ($ that , 'handleDrain ' ));
6867 $ stream ->on ('data ' , array ($ that , 'handleData ' ));
6968 $ stream ->on ('end ' , array ($ that , 'handleEnd ' ));
7069 $ stream ->on ('error ' , array ($ that , 'handleError ' ));
7170
72- $ request ->setProtocolVersion ('1.0 ' );
73- $ headers = (string ) $ request ;
71+ $ requestData ->setProtocolVersion ('1.0 ' );
72+ $ headers = (string ) $ requestData ;
7473
7574 $ stream ->write ($ headers );
7675
@@ -215,8 +214,8 @@ protected function parseResponse($data)
215214
216215 protected function connect ()
217216 {
218- $ host = $ this ->request ->getHost ();
219- $ port = $ this ->request ->getPort ();
217+ $ host = $ this ->requestData ->getHost ();
218+ $ port = $ this ->requestData ->getPort ();
220219
221220 return $ this ->connectionManager
222221 ->getConnection ($ host , $ port );
0 commit comments