|
3 | 3 | namespace React\HttpClient; |
4 | 4 |
|
5 | 5 | use React\EventLoop\LoopInterface; |
6 | | -use React\HttpClient\ConnectionManager; |
7 | 6 | use React\HttpClient\Request; |
8 | | -use React\HttpClient\SecureConnectionManager; |
| 7 | +use React\SocketClient\ConnectorInterface; |
9 | 8 |
|
10 | 9 | class Client |
11 | 10 | { |
12 | 11 | private $loop; |
13 | 12 | private $connectionManager; |
14 | 13 | private $secureConnectionManager; |
15 | 14 |
|
16 | | - public function __construct(LoopInterface $loop, ConnectionManagerInterface $connectionManager, ConnectionManagerInterface $secureConnectionManager) |
| 15 | + public function __construct(LoopInterface $loop, ConnectorInterface $connector, ConnectorInterface $secureConnector) |
17 | 16 | { |
18 | 17 | $this->loop = $loop; |
19 | | - $this->connectionManager = $connectionManager; |
20 | | - $this->secureConnectionManager = $secureConnectionManager; |
| 18 | + $this->connector = $connector; |
| 19 | + $this->secureConnector = $secureConnector; |
21 | 20 | } |
22 | 21 |
|
23 | 22 | public function request($method, $url, array $headers = array()) |
24 | 23 | { |
25 | 24 | $requestData = new RequestData($method, $url, $headers); |
26 | | - $connectionManager = $this->getConnectionManagerForScheme($requestData->getScheme()); |
| 25 | + $connectionManager = $this->getConnectorForScheme($requestData->getScheme()); |
27 | 26 | return new Request($this->loop, $connectionManager, $requestData); |
28 | | - } |
29 | | - |
30 | | - public function setConnectionManager(ConnectionManagerInterface $connectionManager) |
31 | | - { |
32 | | - $this->connectionManager = $connectionManager; |
33 | | - } |
34 | 27 |
|
35 | | - public function getConnectionManager() |
36 | | - { |
37 | | - return $this->connectionManager; |
38 | | - } |
39 | | - |
40 | | - public function setSecureConnectionManager(ConnectionManagerInterface $connectionManager) |
41 | | - { |
42 | | - $this->secureConnectionManager = $connectionManager; |
43 | | - } |
44 | | - |
45 | | - public function getSecureConnectionManager() |
46 | | - { |
47 | | - return $this->secureConnectionManager; |
48 | 28 | } |
49 | 29 |
|
50 | | - private function getConnectionManagerForScheme($scheme) |
| 30 | + private function getConnectorForScheme($scheme) |
51 | 31 | { |
52 | | - if ('https' === $scheme) { |
53 | | - return $this->getSecureConnectionManager(); |
54 | | - } else { |
55 | | - return $this->getConnectionManager(); |
56 | | - } |
| 32 | + return ('https' === $scheme) ? $this->secureConnector : $this->connector; |
57 | 33 | } |
58 | 34 | } |
59 | 35 |
|
0 commit comments