*/ 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:----JOM94hFhMxUk5BWKE/rzxBNVLHC1VTTtQuZ20Pk2ZWbrGd7VcGz/SrZYysEcR/vS2hofn7oQtojsXUcKQAzoDsDWcsCth1F0MegBMrasAMVbEHV5WATsDEBug270Sx89tF8VrakDYWGfpXHY5AO023IRZ5c9N1jFJ2rYYbzBB3ynoEz6yXJl+O9Hby684g5P9BUUrr0VNMnBjaPPMDS4l9eaKVjAkhIYisUkJ1ByXPqlfz1qWlNvuVUrWBc+K/NfTve9bNumYu0nA/yDJpxBzmDSWnkGRa52KAgq1Wgh47oRHp+QPzrrEgPTLONz1T4NkvAwYBkvKKzxBQfADWIJ/kHEkgtRMPqo+ihUe9h9/n5gu8dgOeKzS99txCWuNfaIgHIEOR/zl3Zy5DnKQnxgCpARJxUs7FHPBY3bTFaPE77Ts0oJO9MJG24/fHYqdy5XdCZZrBgYI2JJzP2kt92u/dNpzumKlag0NVOCk2s3aRX4k6OXgGtUMHZgpUtlMd2RqtNRtq1kr5HLOJisfNOiMF/huAwKPr+14fX5RymjO7j8N1pwCMbDZtAsqHiJzgCC0YL5G2LIHg6gw5G1to9H5Ma3upp+sh9PeWluNRVMZ49NRHx+euJmDZZ7nvUOFLuiBb4eyelFD3pz5LvlURcA8jDQG/E9Iye2/5aklEgl0Eg=----ATTACHMENT:----NjM1NTg1NTAwMTU5NzE1OSA1NjA1ODg4MDU4Mjk1NjQxIDQ5ODQ4ODg2NzY3MTgyNzQ=