@@ -71,13 +71,12 @@ The following example code demonstrates how this library can be used to send a
7171secure HTTPS request to google.com through a local HTTP proxy server:
7272
7373``` php
74- $loop = React\EventLoop\Factory::create();
75-
7674$proxy = new Clue\React\HttpProxy\ProxyConnector(
7775 '127.0.0.1:8080',
78- new React\Socket\Connector($loop )
76+ new React\Socket\Connector()
7977);
80- $connector = new React\Socket\Connector($loop, array(
78+
79+ $connector = new React\Socket\Connector(null, array(
8180 'tcp' => $proxy,
8281 'timeout' => 3.0,
8382 'dns' => false
@@ -89,8 +88,6 @@ $connector->connect('tls://google.com:443')->then(function (React\Socket\Connect
8988 echo $chunk;
9089 });
9190}, 'printf');
92-
93- $loop->run();
9491```
9592
9693See also the [ examples] ( examples ) .
@@ -110,8 +107,10 @@ Its constructor simply accepts an HTTP proxy URL and a connector used to connect
110107to the proxy server address:
111108
112109``` php
113- $connector = new React\Socket\Connector($loop);
114- $proxy = new Clue\React\HttpProxy\ProxyConnector('http://127.0.0.1:8080', $connector);
110+ $proxy = new Clue\React\HttpProxy\ProxyConnector(
111+ 'http://127.0.0.1:8080',
112+ new React\Socket\Connector()
113+ );
115114```
116115
117116The proxy URL may or may not contain a scheme and port definition. The default
@@ -153,7 +152,7 @@ a streaming plain TCP/IP connection and use any higher level protocol like so:
153152``` php
154153$proxy = new Clue\React\HttpProxy\ProxyConnector(
155154 '127.0.0.1:8080',
156- new React\Socket\Connector($loop )
155+ new React\Socket\Connector()
157156);
158157
159158$proxy->connect('tcp://smtp.googlemail.com:587')->then(function (React\Socket\ConnectionInterface $connection) {
@@ -170,10 +169,10 @@ in ReactPHP's [`Connector`](https://github.com/reactphp/socket#connector):
170169``` php
171170$proxy = new Clue\React\HttpProxy\ProxyConnector(
172171 '127.0.0.1:8080',
173- new React\Socket\Connector($loop )
172+ new React\Socket\Connector()
174173);
175174
176- $connector = new React\Socket\Connector($loop , array(
175+ $connector = new React\Socket\Connector(null , array(
177176 'tcp' => $proxy,
178177 'dns' => false
179178));
@@ -200,10 +199,10 @@ low-level [`SecureConnector`](https://github.com/reactphp/socket#secureconnector
200199``` php
201200$proxy = new Clue\React\HttpProxy\ProxyConnector(
202201 '127.0.0.1:8080',
203- new React\Socket\Connector($loop )
202+ new React\Socket\Connector()
204203);
205204
206- $connector = new React\Socket\Connector($loop , array(
205+ $connector = new React\Socket\Connector(null , array(
207206 'tcp' => $proxy,
208207 'dns' => false
209208));
@@ -230,15 +229,15 @@ This allows you to send both plain HTTP and TLS-encrypted HTTPS requests like th
230229``` php
231230$proxy = new Clue\React\HttpProxy\ProxyConnector(
232231 '127.0.0.1:8080',
233- new React\Socket\Connector($loop )
232+ new React\Socket\Connector()
234233);
235234
236- $connector = new React\Socket\Connector($loop , array(
235+ $connector = new React\Socket\Connector(null , array(
237236 'tcp' => $proxy,
238237 'dns' => false
239238));
240239
241- $browser = new React\Http\Browser($loop , $connector);
240+ $browser = new React\Http\Browser(null , $connector);
242241
243242$browser->get('https://example.com/')->then(function (Psr\Http\Message\ResponseInterface $response) {
244243 var_dump($response->getHeaders(), (string) $response->getBody());
@@ -270,10 +269,10 @@ underlying connection attempt if it takes too long:
270269``` php
271270$proxy = new Clue\React\HttpProxy\ProxyConnector(
272271 '127.0.0.1:8080',
273- new React\Socket\Connector($loop )
272+ new React\Socket\Connector()
274273);
275274
276- $connector = new React\Socket\Connector($loop , array(
275+ $connector = new React\Socket\Connector(null , array(
277276 'tcp' => $proxy,
278277 'dns' => false,
279278 'timeout' => 3.0
@@ -317,10 +316,10 @@ other examples explicitly disable DNS resolution like this:
317316``` php
318317$proxy = new Clue\React\HttpProxy\ProxyConnector(
319318 '127.0.0.1:8080',
320- new React\Socket\Connector($loop )
319+ new React\Socket\Connector()
321320);
322321
323- $connector = new React\Socket\Connector($loop , array(
322+ $connector = new React\Socket\Connector(null , array(
324323 'tcp' => $proxy,
325324 'dns' => false
326325));
@@ -331,11 +330,11 @@ If you want to explicitly use *local DNS resolution*, you can use the following
331330``` php
332331$proxy = new Clue\React\HttpProxy\ProxyConnector(
333332 '127.0.0.1:8080',
334- new React\Socket\Connector($loop )
333+ new React\Socket\Connector()
335334);
336335
337336// set up Connector which uses Google's public DNS (8.8.8.8)
338- $connector = new React\Socket\Connector($loop , array(
337+ $connector = new React\Socket\Connector(null , array(
339338 'tcp' => $proxy,
340339 'dns' => '8.8.8.8'
341340));
@@ -352,7 +351,7 @@ password as part of the HTTP proxy URL like this:
352351``` php
353352$proxy = new Clue\React\HttpProxy\ProxyConnector(
354353 'http://user:pass@127.0.0.1:8080',
355- new React\Socket\Connector($loop )
354+ new React\Socket\Connector()
356355);
357356```
358357
@@ -413,7 +412,7 @@ instance to create a secure connection to the proxy:
413412``` php
414413$proxy = new Clue\React\HttpProxy\ProxyConnector(
415414 'https://127.0.0.1:443',
416- new React\Socket\Connector($loop )
415+ new React\Socket\Connector()
417416);
418417
419418$proxy->connect('tcp://smtp.googlemail.com:587');
@@ -433,7 +432,7 @@ You can simply use the `http+unix://` URI scheme like this:
433432``` php
434433$proxy = new Clue\React\HttpProxy\ProxyConnector(
435434 'http+unix:///tmp/proxy.sock',
436- new React\Socket\Connector($loop )
435+ new React\Socket\Connector()
437436);
438437
439438$proxy->connect('tcp://google.com:80')->then(function (React\Socket\ConnectionInterface $connection) {
@@ -447,7 +446,7 @@ like this:
447446``` php
448447$proxy = new Clue\React\HttpProxy\ProxyConnector(
449448 'http+unix://user:pass@/tmp/proxy.sock',
450- new React\Socket\Connector($loop )
449+ new React\Socket\Connector()
451450);
452451```
453452
0 commit comments