3
3
namespace BasicHttpClient \Response ;
4
4
5
5
use BasicHttpClient \Request \Base \RequestInterface ;
6
+ use BasicHttpClient \Response \Base \ResponseInterface ;
6
7
use BasicHttpClient \Response \Header \Header ;
7
8
use BasicHttpClient \Response \Statistics \Statistics ;
8
9
11
12
*
12
13
* @package BasicHttpClient\Response
13
14
*/
14
- class Response
15
+ class Response implements ResponseInterface
15
16
{
16
17
17
18
/**
@@ -39,21 +40,6 @@ class Response
39
40
*/
40
41
private $ body ;
41
42
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
-
57
43
/**
58
44
* @var Statistics
59
45
*/
@@ -77,14 +63,59 @@ public function __construct(RequestInterface $request)
77
63
public function populateFromCurlResult ($ curl , $ responseBody )
78
64
{
79
65
$ 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 );
83
66
$ this ->setStatistics ($ curl );
84
67
$ this ->setResponseData ($ responseBody );
85
68
return $ this ;
86
69
}
87
70
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
+
88
119
/**
89
120
* @param resource $curl
90
121
* @return $this
0 commit comments