33namespace BasicHttpClient \Response ;
44
55use BasicHttpClient \Request \Base \RequestInterface ;
6+ use BasicHttpClient \Response \Base \ResponseInterface ;
67use BasicHttpClient \Response \Header \Header ;
78use BasicHttpClient \Response \Statistics \Statistics ;
89
1112 *
1213 * @package BasicHttpClient\Response
1314 */
14- class Response
15+ class Response implements ResponseInterface
1516{
1617
1718 /**
@@ -39,21 +40,6 @@ class Response
3940 */
4041 private $ body ;
4142
42- /**
43- * @var int
44- */
45- private $ redirectCount ;
46-
47- /**
48- * @var float
49- */
50- private $ redirectTime ;
51-
52- /**
53- * @var string
54- */
55- private $ redirectEndpoint ;
56-
5743 /**
5844 * @var Statistics
5945 */
@@ -77,14 +63,59 @@ public function __construct(RequestInterface $request)
7763 public function populateFromCurlResult ($ curl , $ responseBody )
7864 {
7965 $ this ->statusCode = intval (curl_getinfo ($ curl , CURLINFO_HTTP_CODE ));
80- $ this ->redirectCount = curl_getinfo ($ curl , CURLINFO_REDIRECT_COUNT );
81- $ this ->redirectTime = curl_getinfo ($ curl , CURLINFO_REDIRECT_TIME );
82- $ this ->redirectEndpoint = curl_getinfo ($ curl , CURLINFO_REDIRECT_URL );
8366 $ this ->setStatistics ($ curl );
8467 $ this ->setResponseData ($ responseBody );
8568 return $ this ;
8669 }
8770
71+ /**
72+ * @return RequestInterface
73+ */
74+ public function getRequest ()
75+ {
76+ return $ this ->request ;
77+ }
78+
79+ /**
80+ * @return int
81+ */
82+ public function getStatusCode ()
83+ {
84+ return $ this ->statusCode ;
85+ }
86+
87+ /**
88+ * @return string
89+ */
90+ public function getStatusText ()
91+ {
92+ return $ this ->statusText ;
93+ }
94+
95+ /**
96+ * @return Header[]
97+ */
98+ public function getHeaders ()
99+ {
100+ return $ this ->headers ;
101+ }
102+
103+ /**
104+ * @return string
105+ */
106+ public function getBody ()
107+ {
108+ return $ this ->body ;
109+ }
110+
111+ /**
112+ * @return Statistics
113+ */
114+ public function getStatistics ()
115+ {
116+ return $ this ->statistics ;
117+ }
118+
88119 /**
89120 * @param resource $curl
90121 * @return $this
0 commit comments