22
33namespace Clue \React \Socks ;
44
5- use React \Promise \When ;
65use React \Promise \Deferred ;
76use React \Dns \Resolver \Factory as DnsFactory ;
87use 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 );
0 commit comments