@@ -71,13 +71,12 @@ The following example code demonstrates how this library can be used to send a
71
71
secure HTTPS request to google.com through a local HTTP proxy server:
72
72
73
73
``` php
74
- $loop = React\EventLoop\Factory::create();
75
-
76
74
$proxy = new Clue\React\HttpProxy\ProxyConnector(
77
75
'127.0.0.1:8080',
78
- new React\Socket\Connector($loop )
76
+ new React\Socket\Connector()
79
77
);
80
- $connector = new React\Socket\Connector($loop, array(
78
+
79
+ $connector = new React\Socket\Connector(null, array(
81
80
'tcp' => $proxy,
82
81
'timeout' => 3.0,
83
82
'dns' => false
@@ -89,8 +88,6 @@ $connector->connect('tls://google.com:443')->then(function (React\Socket\Connect
89
88
echo $chunk;
90
89
});
91
90
}, 'printf');
92
-
93
- $loop->run();
94
91
```
95
92
96
93
See also the [ examples] ( examples ) .
@@ -110,8 +107,10 @@ Its constructor simply accepts an HTTP proxy URL and a connector used to connect
110
107
to the proxy server address:
111
108
112
109
``` 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
+ );
115
114
```
116
115
117
116
The 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:
153
152
``` php
154
153
$proxy = new Clue\React\HttpProxy\ProxyConnector(
155
154
'127.0.0.1:8080',
156
- new React\Socket\Connector($loop )
155
+ new React\Socket\Connector()
157
156
);
158
157
159
158
$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):
170
169
``` php
171
170
$proxy = new Clue\React\HttpProxy\ProxyConnector(
172
171
'127.0.0.1:8080',
173
- new React\Socket\Connector($loop )
172
+ new React\Socket\Connector()
174
173
);
175
174
176
- $connector = new React\Socket\Connector($loop , array(
175
+ $connector = new React\Socket\Connector(null , array(
177
176
'tcp' => $proxy,
178
177
'dns' => false
179
178
));
@@ -200,10 +199,10 @@ low-level [`SecureConnector`](https://github.com/reactphp/socket#secureconnector
200
199
``` php
201
200
$proxy = new Clue\React\HttpProxy\ProxyConnector(
202
201
'127.0.0.1:8080',
203
- new React\Socket\Connector($loop )
202
+ new React\Socket\Connector()
204
203
);
205
204
206
- $connector = new React\Socket\Connector($loop , array(
205
+ $connector = new React\Socket\Connector(null , array(
207
206
'tcp' => $proxy,
208
207
'dns' => false
209
208
));
@@ -230,15 +229,15 @@ This allows you to send both plain HTTP and TLS-encrypted HTTPS requests like th
230
229
``` php
231
230
$proxy = new Clue\React\HttpProxy\ProxyConnector(
232
231
'127.0.0.1:8080',
233
- new React\Socket\Connector($loop )
232
+ new React\Socket\Connector()
234
233
);
235
234
236
- $connector = new React\Socket\Connector($loop , array(
235
+ $connector = new React\Socket\Connector(null , array(
237
236
'tcp' => $proxy,
238
237
'dns' => false
239
238
));
240
239
241
- $browser = new React\Http\Browser($loop , $connector);
240
+ $browser = new React\Http\Browser(null , $connector);
242
241
243
242
$browser->get('https://example.com/')->then(function (Psr\Http\Message\ResponseInterface $response) {
244
243
var_dump($response->getHeaders(), (string) $response->getBody());
@@ -270,10 +269,10 @@ underlying connection attempt if it takes too long:
270
269
``` php
271
270
$proxy = new Clue\React\HttpProxy\ProxyConnector(
272
271
'127.0.0.1:8080',
273
- new React\Socket\Connector($loop )
272
+ new React\Socket\Connector()
274
273
);
275
274
276
- $connector = new React\Socket\Connector($loop , array(
275
+ $connector = new React\Socket\Connector(null , array(
277
276
'tcp' => $proxy,
278
277
'dns' => false,
279
278
'timeout' => 3.0
@@ -317,10 +316,10 @@ other examples explicitly disable DNS resolution like this:
317
316
``` php
318
317
$proxy = new Clue\React\HttpProxy\ProxyConnector(
319
318
'127.0.0.1:8080',
320
- new React\Socket\Connector($loop )
319
+ new React\Socket\Connector()
321
320
);
322
321
323
- $connector = new React\Socket\Connector($loop , array(
322
+ $connector = new React\Socket\Connector(null , array(
324
323
'tcp' => $proxy,
325
324
'dns' => false
326
325
));
@@ -331,11 +330,11 @@ If you want to explicitly use *local DNS resolution*, you can use the following
331
330
``` php
332
331
$proxy = new Clue\React\HttpProxy\ProxyConnector(
333
332
'127.0.0.1:8080',
334
- new React\Socket\Connector($loop )
333
+ new React\Socket\Connector()
335
334
);
336
335
337
336
// 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(
339
338
'tcp' => $proxy,
340
339
'dns' => '8.8.8.8'
341
340
));
@@ -352,7 +351,7 @@ password as part of the HTTP proxy URL like this:
352
351
``` php
353
352
$proxy = new Clue\React\HttpProxy\ProxyConnector(
354
353
'http://user:
[email protected] :8080',
355
- new React\Socket\Connector($loop )
354
+ new React\Socket\Connector()
356
355
);
357
356
```
358
357
@@ -413,7 +412,7 @@ instance to create a secure connection to the proxy:
413
412
``` php
414
413
$proxy = new Clue\React\HttpProxy\ProxyConnector(
415
414
'https://127.0.0.1:443',
416
- new React\Socket\Connector($loop )
415
+ new React\Socket\Connector()
417
416
);
418
417
419
418
$proxy->connect('tcp://smtp.googlemail.com:587');
@@ -433,7 +432,7 @@ You can simply use the `http+unix://` URI scheme like this:
433
432
``` php
434
433
$proxy = new Clue\React\HttpProxy\ProxyConnector(
435
434
'http+unix:///tmp/proxy.sock',
436
- new React\Socket\Connector($loop )
435
+ new React\Socket\Connector()
437
436
);
438
437
439
438
$proxy->connect('tcp://google.com:80')->then(function (React\Socket\ConnectionInterface $connection) {
@@ -447,7 +446,7 @@ like this:
447
446
``` php
448
447
$proxy = new Clue\React\HttpProxy\ProxyConnector(
449
448
'http+unix://user:pass@/tmp/proxy.sock',
450
- new React\Socket\Connector($loop )
449
+ new React\Socket\Connector()
451
450
);
452
451
```
453
452
0 commit comments