����JFIF��x�x����'
| Server IP : 78.140.185.180 / Your IP : 216.73.216.169 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/builderbox/././././www/vendor/algolia/algoliasearch-client-php/src/RetryStrategy/ |
Upload File : |
<?php
namespace Algolia\AlgoliaSearch\RetryStrategy;
/**
* @internal
*/
final class Host
{
private $url;
private $priority;
private $up = true;
private $lastCheck;
const TTL = 300; // 5 minutes
public function __construct($url, $priority = 0)
{
$this->url = $url;
$this->priority = $priority;
}
public function getUrl()
{
return $this->url;
}
public function getPriority()
{
return $this->priority;
}
public function isUp()
{
if (!$this->up) {
$this->resetIfExpired();
}
return $this->up;
}
public function markAsDown()
{
$this->up = false;
$this->lastCheck = time();
}
public function reset()
{
$this->up = true;
$this->lastCheck = null;
}
private function resetIfExpired()
{
$expired = $this->lastCheck + self::TTL < time();
if ($expired) {
$this->reset();
}
}
}