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

File tree

7 files changed

+14
-48
lines changed

7 files changed

+14
-48
lines changed

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy