Skip to content

Commit 01f62e7

Browse files
committed
Prepare React v0.4
1 parent 7856445 commit 01f62e7

3 files changed

Lines changed: 18 additions & 13 deletions

File tree

composer.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@
1515
},
1616
"require": {
1717
"php": ">=5.3",
18-
"react/event-loop": "0.3.*",
19-
"react/socket-client": "0.3.*",
20-
"react/socket": "0.3.*",
21-
"react/dns": "0.3.*",
22-
"react/stream": "0.3.*",
23-
"react/promise": "~1.0",
24-
"evenement/evenement": "~1.0"
18+
"react/event-loop": "0.3.*|0.4.*",
19+
"react/socket-client": "0.3.*|0.4.*",
20+
"react/socket": "0.3.*|0.4.*",
21+
"react/dns": "0.3.*|0.4.*",
22+
"react/stream": "0.3.*|0.4.*",
23+
"react/promise": "~1.0|~2.0",
24+
"evenement/evenement": "~1.0|~2.0"
2525
}
2626
}

src/Client.php

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

33
namespace Clue\React\Socks;
44

5-
use React\Promise\When;
65
use React\Promise\Deferred;
76
use React\Dns\Resolver\Factory as DnsFactory;
87
use React\Dns\Resolver\Resolver;
@@ -133,7 +132,9 @@ public function createConnector()
133132
public function getConnection($host, $port)
134133
{
135134
if (strlen($host) > 255 || $port > 65535 || $port < 0) {
136-
return When::reject(new InvalidArgumentException('Invalid target specified'));
135+
$deferred = new Deferred();
136+
$deferred->reject(new InvalidArgumentException('Invalid target specified'));
137+
return $deferred->promise();
137138
}
138139
$deferred = new Deferred();
139140

@@ -155,7 +156,7 @@ public function getConnection($host, $port)
155156

156157
$loop = $this->loop;
157158
$that = $this;
158-
When::all(
159+
\react\promise\all(
159160
array(
160161
$this->connector->create($this->socksHost, $this->socksPort)->then(
161162
null,
@@ -188,7 +189,9 @@ private function resolve($host)
188189
{
189190
// return if it's already an IP or we want to resolve remotely (socks 4 only supports resolving locally)
190191
if (false !== filter_var($host, FILTER_VALIDATE_IP) || ($this->protocolVersion !== '4' && !$this->resolveLocal)) {
191-
return When::resolve($host);
192+
$deferred = new Deferred();
193+
$deferred->resolve($host);
194+
return $deferred->promise();
192195
}
193196

194197
return $this->resolver->resolve($host);

src/Server.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
use Evenement\EventEmitter;
66
use React\Socket\ServerInterface;
7-
use React\Promise\When;
87
use React\Promise\PromiseInterface;
98
use React\Stream\Stream;
109
use React\Dns\Resolver\Factory as DnsFactory;
@@ -15,6 +14,7 @@
1514
use \UnexpectedValueException;
1615
use \InvalidArgumentException;
1716
use \Exception;
17+
use React\Promise\Deferred;
1818

1919
class Server extends EventEmitter
2020
{
@@ -73,7 +73,9 @@ public function setAuth($auth)
7373
if ($ret instanceof PromiseInterface) {
7474
return $ret;
7575
}
76-
return $ret ? When::resolve() : When::reject();
76+
$deferred = new Deferred();
77+
$ret ? $deferred->resolve() : $deferred->reject();
78+
return $deferred->promise();
7779
};
7880
}
7981

0 commit comments

Comments
 (0)