$next
$next : \Guzzle\Plugin\Backoff\AbstractBackoffStrategy
Strategy that will invoke a closure to determine whether or not to retry with a delay
$next : \Guzzle\Plugin\Backoff\AbstractBackoffStrategy
setNext(\Guzzle\Plugin\Backoff\AbstractBackoffStrategy $next)
\Guzzle\Plugin\Backoff\AbstractBackoffStrategy | $next | Next strategy in the chain |
getNext() : \Guzzle\Plugin\Backoff\AbstractBackoffStrategy|null
Get the next backoff strategy in the chain
getBackoffPeriod(integer $retries, \Guzzle\Http\Message\RequestInterface $request, \Guzzle\Http\Message\Response $response = null, \Guzzle\Http\Exception\HttpException $e = null) : boolean|integer
Get the amount of time to delay in seconds before retrying a request
integer | $retries | Number of retries of the request |
\Guzzle\Http\Message\RequestInterface | $request | Request that was sent |
\Guzzle\Http\Message\Response | $response | Response that was received. Note that there may not be a response |
\Guzzle\Http\Exception\HttpException | $e | Exception that was encountered if any |
Returns false to not retry or the number of seconds to delay between retries
__construct(\Closure|array|mixed $callback, boolean $decision, \Guzzle\Plugin\Backoff\BackoffStrategyInterface $next = null)
\Closure|array|mixed | $callback | Callable method to invoke |
boolean | $decision | Set to true if this strategy makes a backoff decision |
\Guzzle\Plugin\Backoff\BackoffStrategyInterface | $next | The optional next strategy |
getDelay(integer $retries, \Guzzle\Http\Message\RequestInterface $request, \Guzzle\Http\Message\Response $response = null, \Guzzle\Http\Exception\HttpException $e = null) : boolean|integer|null
Implement the concrete strategy
integer | $retries | Number of retries of the request |
\Guzzle\Http\Message\RequestInterface | $request | Request that was sent |
\Guzzle\Http\Message\Response | $response | Response that was received. Note that there may not be a response |
\Guzzle\Http\Exception\HttpException | $e | Exception that was encountered if any |
Returns false to not retry or the number of seconds to delay between retries. Return true or null to defer to the next strategy if available, and if not, return 0.