Skip to content

Commit f5eaedb

Browse files
authored
Merge pull request #85 from clue-labs/factory
Replace Factory with Client constructor
2 parents 5815195 + 9576490 commit f5eaedb

7 files changed

Lines changed: 14 additions & 48 deletions

File tree

README.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,7 @@ Interesting events emitted by Response:
3535
<?php
3636

3737
$loop = React\EventLoop\Factory::create();
38-
39-
$dnsResolverFactory = new React\Dns\Resolver\Factory();
40-
$dnsResolver = $dnsResolverFactory->createCached('8.8.8.8', $loop);
41-
42-
$factory = new React\HttpClient\Factory();
43-
$client = $factory->create($loop, $dnsResolver);
38+
$client = new React\HttpClient\Client($loop);
4439

4540
$request = $client->request('GET', 'https://github.com/');
4641
$request->on('response', function ($response) {

composer.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"php": ">=5.4.0",
88
"guzzlehttp/psr7": "^1.0",
99
"react/socket": "^0.7",
10-
"react/dns": "0.4.*",
1110
"react/event-loop": "0.4.*",
1211
"react/stream": "0.4.*",
1312
"react/promise": "~2.2",

examples/01-google.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
<?php
22

3-
use React\HttpClient\Factory;
3+
use React\HttpClient\Client;
44
use React\HttpClient\Response;
55

66
require __DIR__ . '/../vendor/autoload.php';
77

88
$loop = React\EventLoop\Factory::create();
9-
10-
$resolverFactory = new React\Dns\Resolver\Factory();
11-
$resolver = $resolverFactory->create('8.8.8.8', $loop);
12-
13-
$factory = new Factory();
14-
$client = $factory->create($loop, $resolver);
9+
$client = new Client($loop);
1510

1611
$request = $client->request('GET', 'https://google.com/');
1712

examples/02-post-json.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
<?php
22

3-
use React\HttpClient\Factory;
3+
use React\HttpClient\Client;
44
use React\HttpClient\Response;
55

66
require __DIR__ . '/../vendor/autoload.php';
77

88
$loop = React\EventLoop\Factory::create();
9-
10-
$resolverFactory = new React\Dns\Resolver\Factory();
11-
$resolver = $resolverFactory->create('8.8.8.8', $loop);
12-
13-
$factory = new Factory();
14-
$client = $factory->create($loop, $resolver);
9+
$client = new Client($loop);
1510

1611
$data = json_encode(array('result' => 42));
1712

examples/03-streaming.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
<?php
22

3-
use React\HttpClient\Factory;
3+
use React\HttpClient\Client;
44
use React\HttpClient\Response;
55

66
require __DIR__ . '/../vendor/autoload.php';
77

88
$loop = React\EventLoop\Factory::create();
9-
10-
$resolverFactory = new React\Dns\Resolver\Factory();
11-
$resolver = $resolverFactory->create('8.8.8.8', $loop);
12-
13-
$factory = new Factory();
14-
$client = $factory->create($loop, $resolver);
9+
$client = new Client($loop);
1510

1611
$request = $client->request('GET', 'http://httpbin.org/drip?duration=5&numbytes=5&code=200');
1712

src/Client.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,20 @@
22

33
namespace React\HttpClient;
44

5+
use React\EventLoop\LoopInterface;
56
use React\Socket\ConnectorInterface;
7+
use React\Socket\Connector;
68

79
class Client
810
{
911
private $connector;
1012

11-
public function __construct(ConnectorInterface $connector)
13+
public function __construct(LoopInterface $loop, ConnectorInterface $connector = null)
1214
{
15+
if ($connector === null) {
16+
$connector = new Connector($loop);
17+
}
18+
1319
$this->connector = $connector;
1420
}
1521

src/Factory.php

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)