Skip to content

Commit f55b3dd

Browse files
committed
Remove already added Flexible client
Replace request matcher with one from php-http/message
1 parent 9c24784 commit f55b3dd

File tree

6 files changed

+13
-159
lines changed

6 files changed

+13
-159
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
"require": {
1414
"php": ">=5.4",
1515
"php-http/httplug": "^1.0",
16-
"php-http/message-factory": "^1.0"
16+
"php-http/message-factory": "^1.0",
17+
"php-http/message": "^1.2"
1718
},
1819
"require-dev": {
1920
"phpspec/phpspec": "^2.4",

spec/HttpClientFlexibleSpec.php

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

spec/HttpClientRouterSpec.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
namespace spec\Http\Client\Common;
44

5-
use Http\Client\Common\RequestMatcher;
5+
use Http\Message\RequestMatcher;
66
use Http\Client\HttpAsyncClient;
77
use Http\Client\HttpClient;
88
use Http\Promise\Promise;
9-
use PhpSpec\ObjectBehavior;
109
use Psr\Http\Message\RequestInterface;
1110
use Psr\Http\Message\ResponseInterface;
11+
use PhpSpec\ObjectBehavior;
1212

1313
class HttpClientRouterSpec extends ObjectBehavior
1414
{

src/HttpClientFlexible.php

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

src/HttpClientRouter.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,19 @@
55
use Http\Client\Exception\RequestException;
66
use Http\Client\HttpAsyncClient;
77
use Http\Client\HttpClient;
8+
use Http\Message\RequestMatcher;
89
use Psr\Http\Message\RequestInterface;
910

1011
/**
12+
* Route a request to a specific client in the stack based using a RequestMatcher.
1113
*
14+
* @author Joel Wurtz <joel.wurtz@gmail.com>
1215
*/
1316
class HttpClientRouter implements HttpClient, HttpAsyncClient
1417
{
18+
/**
19+
* @var array
20+
*/
1521
private $clients = [];
1622

1723
/**
@@ -35,7 +41,7 @@ public function sendRequest(RequestInterface $request)
3541
}
3642

3743
/**
38-
* Add a client to the router
44+
* Add a client to the router.
3945
*
4046
* @param HttpClient|HttpAsyncClient $client
4147
* @param RequestMatcher $requestMatcher
@@ -44,12 +50,12 @@ public function addClient($client, RequestMatcher $requestMatcher)
4450
{
4551
$this->clients[] = [
4652
'matcher' => $requestMatcher,
47-
'client' => new HttpClientFlexible($client)
53+
'client' => new FlexibleHttpClient($client)
4854
];
4955
}
5056

5157
/**
52-
* Choose a http client given a specific request
58+
* Choose an HTTP client given a specific request.
5359
*
5460
* @param RequestInterface $request
5561
*

src/RequestMatcher.php

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

0 commit comments

Comments
 (0)