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

namespace GuzzlePluginBackoff;

use 
GuzzleHttpMessageRequestInterface;
use 
GuzzleHttpMessageResponse;
use 
GuzzleHttpExceptionHttpException;

/**
 * Implements a linear backoff retry strategy.
 *
 * Warning: If no decision making strategies precede this strategy in the the chain, then all requests will be retried
 */
class LinearBackoffStrategy extends AbstractBackoffStrategy
{
    
/** @var int Amount of time to progress each delay */
    
protected $step;

    
/**
     * @param int $step Amount of time to increase the delay each additional backoff
     */
    
public function __construct($step 1)
    {
        
$this->step $step;
    }

    public function 
makesDecision()
    {
        return 
false;
    }

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