Beispiel #1
0
 /**
  * {@inheritdoc}
  */
 public function stop(InternalRequestInterface $internalRequest)
 {
     if ($internalRequest->hasParameter(self::START_TIME) && !$internalRequest->hasParameter(self::TIME)) {
         return $internalRequest->withParameter(self::TIME, $this->getTime() - $internalRequest->getParameter(self::START_TIME));
     }
     return $internalRequest;
 }
Beispiel #2
0
 /**
  * {@inheritdoc}
  */
 private function getRootRequest(InternalRequestInterface $internalRequest)
 {
     if ($internalRequest->hasParameter(self::PARENT_REQUEST)) {
         return $this->getRootRequest($internalRequest->getParameter(self::PARENT_REQUEST));
     }
     return $internalRequest;
 }
Beispiel #3
0
 /**
  * {@inheritdoc}
  */
 protected function doVerify(InternalRequestInterface $request)
 {
     return $request->getParameter(RetryInterface::RETRY_COUNT) < $this->limit;
 }
 /**
  * {@inheritdoc}
  */
 protected function doDelay(InternalRequestInterface $request)
 {
     return $this->getDelay() * $request->getParameter(RetryInterface::RETRY_COUNT);
 }
 /**
  * {@inheritdoc}
  */
 protected function doDelay(InternalRequestInterface $request)
 {
     return pow(2, $request->getParameter(RetryInterface::RETRY_COUNT));
 }