Skip to content

Commit fd29b80

Browse files
committed
Merge branch 'feature/cleanup'
2 parents 45d0dab + 1982258 commit fd29b80

8 files changed

Lines changed: 67 additions & 23 deletions

File tree

.travis.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,6 @@ matrix:
1212

1313
before_script:
1414
- composer install --dev --prefer-source
15+
16+
script:
17+
- phpunit --coverage-text

CHANGELOG.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Changelog
2+
3+
## 0.4.0 (2014-02-02)
4+
5+
* BC break: Drop unused `Response::getBody()`
6+
* BC break: Bump minimum PHP version to PHP 5.4, remove 5.3 specific hacks
7+
* BC break: Remove `$loop` argument from `HttpClient`: `Client`, `Request`, `Response`
8+
* BC break: Update to React/Promise 2.0
9+
* Dependency: Autoloading and filesystem structure now PSR-4 instead of PSR-0
10+
* Bump React dependencies to v0.4
11+
12+
## 0.3.1 (2013-04-21)
13+
14+
* Bug fix: Correct requirement for socket-client
15+
16+
## 0.3.0 (2013-04-14)
17+
18+
* BC break: Socket connection handling moved to new SocketClient component
19+
* Bump React dependencies to v0.3
20+
21+
## 0.2.6 (2012-12-26)
22+
23+
* Version bump
24+
25+
## 0.2.5 (2012-11-26)
26+
27+
* Feature: Use a promise-based API internally
28+
* Bug fix: Use DNS resolver correctly
29+
30+
## 0.2.3 (2012-11-14)
31+
32+
* Version bump
33+
34+
## 0.2.2 (2012-10-28)
35+
36+
* Feature: HTTP client (@arnaud-lb)

composer.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,10 @@
77
"php": ">=5.4.0",
88
"guzzle/parser": "~3.0",
99
"react/socket-client": "0.4.*",
10-
"react/dns": "0.4.*"
10+
"react/dns": "0.4.*",
11+
"react/event-loop": "0.4.*",
12+
"react/stream": "0.4.*",
13+
"evenement/evenement": "~2.0"
1114
},
1215
"autoload": {
1316
"psr-4": {

src/Client.php

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,29 @@
22

33
namespace React\HttpClient;
44

5-
use React\EventLoop\LoopInterface;
6-
use React\HttpClient\Request;
75
use React\SocketClient\ConnectorInterface;
86

97
class Client
108
{
11-
private $connectionManager;
12-
private $secureConnectionManager;
9+
private $connector;
10+
private $secureConnector;
1311

1412
public function __construct(ConnectorInterface $connector, ConnectorInterface $secureConnector)
1513
{
1614
$this->connector = $connector;
1715
$this->secureConnector = $secureConnector;
1816
}
1917

20-
public function request($method, $url, array $headers = array())
18+
public function request($method, $url, array $headers = [])
2119
{
2220
$requestData = new RequestData($method, $url, $headers);
23-
$connectionManager = $this->getConnectorForScheme($requestData->getScheme());
24-
return new Request($connectionManager, $requestData);
21+
$connector = $this->getConnectorForScheme($requestData->getScheme());
2522

23+
return new Request($connector, $requestData);
2624
}
2725

2826
private function getConnectorForScheme($scheme)
2927
{
3028
return ('https' === $scheme) ? $this->secureConnector : $this->connector;
3129
}
3230
}
33-

src/Factory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public function create(LoopInterface $loop, Resolver $resolver)
1313
{
1414
$connector = new Connector($loop, $resolver);
1515
$secureConnector = new SecureConnector($connector, $loop);
16+
1617
return new Client($connector, $secureConnector);
1718
}
1819
}
19-

src/Request.php

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

33
namespace React\HttpClient;
44

5-
use Evenement\EventEmitter;
5+
use Evenement\EventEmitterTrait;
66
use Guzzle\Parser\Message\MessageParser;
7-
use React\EventLoop\LoopInterface;
8-
use React\HttpClient\Response;
9-
use React\HttpClient\ResponseHeaderParser;
107
use React\SocketClient\ConnectorInterface;
11-
use React\Stream\Stream;
128
use React\Stream\WritableStreamInterface;
139

1410
/**
1511
* @event headers-written
1612
* @event response
13+
* @event drain
14+
* @event error
15+
* @event end
1716
*/
18-
class Request extends EventEmitter implements WritableStreamInterface
17+
class Request implements WritableStreamInterface
1918
{
19+
use EventEmitterTrait;
20+
2021
const STATE_INIT = 0;
2122
const STATE_WRITING_HEAD = 1;
2223
const STATE_HEAD_WRITTEN = 2;
@@ -244,4 +245,3 @@ public function getResponseFactory()
244245
return $factory;
245246
}
246247
}
247-

src/RequestData.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class RequestData
1010

1111
private $protocolVersion = '1.1';
1212

13-
public function __construct($method, $url, array $headers = array())
13+
public function __construct($method, $url, array $headers = [])
1414
{
1515
$this->method = $method;
1616
$this->url = $url;

src/Response.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,21 @@
22

33
namespace React\HttpClient;
44

5-
use Evenement\EventEmitter;
6-
use React\EventLoop\LoopInterface;
5+
use Evenement\EventEmitterTrait;
76
use React\Stream\ReadableStreamInterface;
87
use React\Stream\Stream;
98
use React\Stream\Util;
109
use React\Stream\WritableStreamInterface;
1110

12-
class Response extends EventEmitter implements ReadableStreamInterface
11+
/**
12+
* @event data
13+
* @event error
14+
* @event end
15+
*/
16+
class Response implements ReadableStreamInterface
1317
{
18+
use EventEmitterTrait;
19+
1420
private $stream;
1521
private $protocol;
1622
private $version;
@@ -116,11 +122,10 @@ public function resume()
116122
$this->stream->resume();
117123
}
118124

119-
public function pipe(WritableStreamInterface $dest, array $options = array())
125+
public function pipe(WritableStreamInterface $dest, array $options = [])
120126
{
121127
Util::pipe($this, $dest, $options);
122128

123129
return $dest;
124130
}
125131
}
126-

0 commit comments

Comments
 (0)