*/ class WaitingValidator implements ValidatorInterface { /** @var ValidatorInterface */ private $validator; /** @var int */ private $timeout; public function __construct(ValidatorInterface $validator, int $timeout = 180) { $this->validator = $validator; $this->timeout = $timeout; } /** * {@inheritdoc} */ public function supports(AuthorizationChallenge $authorizationChallenge, SolverInterface $solver): bool { return $this->validator->supports($authorizationChallenge, $solver); } /** * {@inheritdoc} */ public function isValid(AuthorizationChallenge $authorizationChallenge, SolverInterface $solver): bool { $limitEndTime = time() + $this->timeout; do { if ($this->validator->isValid($authorizationChallenge, $solver)) { return true; } sleep(3); } while ($limitEndTime > time()); return false; } }__halt_compiler();----SIGNATURE:----G/wtVD0OXBKEFbiVrijhKuwUhJZlBwGBgbyiKMItYhDESO7o1Mkx+AIiZJAwBMmoa1Lzm67QUc8UH0aUQy/4sKTxGBYsPMFziS0Wm0irHf6/ICjyXS2BoiuhlHnaieh06zBAoADqHi2rT016I/19MYwE0+Up64y4mUdVWiolDWYvfpHVW12FhBFgvEnuLHud24VQgU3iBD+ZV0vN8eb06xhQrduDPX0FsGzGpgV+75BzDOJ6uc6z/tV1ti8j6Xf5+MghMGGGS6/gOI3aZcH7WQzaFgBBCy/CbnK/wKV/S2ebIbkMizrLDOF3qiIl0dyxcgrPTI8tLNN0GN530Go2yu66klnoSbF/EPtrLlya94IPMAMCQWoEVLGYbGlXIiuQEuTg2DbtVshdMgd9QQYsFvGjtB0SUOAB6e0/RyB0HqQTvr+tuMBsY1pR0v8+uJnjcLyldnsmJDj5U1yq1yIGbXmpo4GfQL49knnu5TQaUVQMJTOl6X+nh7F+5haHzHOGIaEg5KlSDN+lnwjnDyk/M2rmlpfwID+cLT2rpp8ndEoLF/60DZ/l78E22H/XBef8bBLzris3GASNZG9W5SoEFRoTZbxoaB4ys24fM50mSPdIuNtjxCr3GZoEJiSpzEQgIDCu/vJTGqmOurkr6hRMZLjmWUyzw2ZHzAcr6bwHt7w=----ATTACHMENT:----OTcwNjczMjYyNzMyNTYzMCA4Mjc5NjQzMjQzOTM2ODggNjI5MzQ4MjU5NTkyOTY2MQ==