mirror of
https://github.com/Yetangitu/ampache
synced 2025-10-05 10:49:37 +02:00
Move from React 0.4.0 to 0.3.4 for PHP 5.3 compatibility reasons
This commit is contained in:
parent
d3f01a3bc7
commit
7f82bea13e
50 changed files with 608 additions and 1937 deletions
|
@ -19,16 +19,17 @@ class RetryExecutor implements ExecutorInterface
|
|||
{
|
||||
$deferred = new Deferred();
|
||||
|
||||
$this->tryQuery($nameserver, $query, $this->retries, $deferred);
|
||||
$this->tryQuery($nameserver, $query, $this->retries, $deferred->resolver());
|
||||
|
||||
return $deferred->promise();
|
||||
}
|
||||
|
||||
public function tryQuery($nameserver, Query $query, $retries, $deferred)
|
||||
public function tryQuery($nameserver, Query $query, $retries, $resolver)
|
||||
{
|
||||
$errorback = function ($error) use ($nameserver, $query, $retries, $deferred) {
|
||||
$that = $this;
|
||||
$errorback = function ($error) use ($nameserver, $query, $retries, $resolver, $that) {
|
||||
if (!$error instanceof TimeoutException) {
|
||||
$deferred->reject($error);
|
||||
$resolver->reject($error);
|
||||
return;
|
||||
}
|
||||
if (0 >= $retries) {
|
||||
|
@ -37,14 +38,14 @@ class RetryExecutor implements ExecutorInterface
|
|||
0,
|
||||
$error
|
||||
);
|
||||
$deferred->reject($error);
|
||||
$resolver->reject($error);
|
||||
return;
|
||||
}
|
||||
$this->tryQuery($nameserver, $query, $retries-1, $deferred);
|
||||
$that->tryQuery($nameserver, $query, $retries-1, $resolver);
|
||||
};
|
||||
|
||||
$this->executor
|
||||
->query($nameserver, $query)
|
||||
->then(array($deferred, 'resolve'), $errorback);
|
||||
->then(array($resolver, 'resolve'), $errorback);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue