Вход Регистрация
Файл: monst/Xsolla/Guzzle/Plugin/Backoff/TruncatedBackoffStrategy.php
Строк: 43
<?php

namespace GuzzlePluginBackoff;

use 
GuzzleHttpMessageRequestInterface;
use 
GuzzleHttpMessageResponse;
use 
GuzzleHttpExceptionHttpException;

/**
 * Strategy that will not retry more than a certain number of times.
 */
class TruncatedBackoffStrategy extends AbstractBackoffStrategy
{
    
/** @var int Maximum number of retries per request */
    
protected $max;

    
/**
     * @param int                      $maxRetries Maximum number of retries per request
     * @param BackoffStrategyInterface $next The optional next strategy
     */
    
public function __construct($maxRetriesBackoffStrategyInterface $next null)
    {
        
$this->max $maxRetries;
        
$this->next $next;
    }

    public function 
makesDecision()
    {
        return 
true;
    }

    protected function 
getDelay($retriesRequestInterface $requestResponse $response nullHttpException $e null)
    {
        return 
$retries $this->max null false;
    }
}
Онлайн: 0
Реклама