Open Journal Systems  3.3.0
TruncatedBackoffStrategy.php
1 <?php
2 
3 namespace Guzzle\Plugin\Backoff;
4 
8 
13 {
15  protected $max;
16 
21  public function __construct($maxRetries, BackoffStrategyInterface $next = null)
22  {
23  $this->max = $maxRetries;
24  $this->next = $next;
25  }
26 
27  public function makesDecision()
28  {
29  return true;
30  }
31 
32  protected function getDelay($retries, RequestInterface $request, Response $response = null, HttpException $e = null)
33  {
34  return $retries < $this->max ? null : false;
35  }
36 }
Guzzle\Http\Message\RequestInterface
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/RequestInterface.php:16
Guzzle\Plugin\Backoff\TruncatedBackoffStrategy\__construct
__construct($maxRetries, BackoffStrategyInterface $next=null)
Definition: TruncatedBackoffStrategy.php:24
Guzzle\Plugin\Backoff\AbstractBackoffStrategy
Definition: AbstractBackoffStrategy.php:12
Guzzle\Plugin\Backoff\TruncatedBackoffStrategy\makesDecision
makesDecision()
Definition: TruncatedBackoffStrategy.php:30
Guzzle\Http\Exception\HttpException
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Exception/HttpException.php:10
Guzzle\Http\Message\Response
Definition: lib/vendor/guzzle/guzzle/src/Guzzle/Http/Message/Response.php:17
Guzzle\Plugin\Backoff
Definition: AbstractBackoffStrategy.php:3
Guzzle\Plugin\Backoff\AbstractBackoffStrategy\$next
$next
Definition: AbstractBackoffStrategy.php:18
Guzzle\Plugin\Backoff\TruncatedBackoffStrategy
Definition: TruncatedBackoffStrategy.php:12
Guzzle\Plugin\Backoff\TruncatedBackoffStrategy\getDelay
getDelay($retries, RequestInterface $request, Response $response=null, HttpException $e=null)
Definition: TruncatedBackoffStrategy.php:35
Guzzle\Plugin\Backoff\BackoffStrategyInterface
Definition: BackoffStrategyInterface.php:12
Guzzle\Plugin\Backoff\TruncatedBackoffStrategy\$max
$max
Definition: TruncatedBackoffStrategy.php:18