Enforce probing

This commit is contained in:
Michael 2022-02-06 09:03:48 +00:00
parent f1cac5170b
commit 85f029a724

View file

@ -1050,11 +1050,15 @@ class GServer
return $serverdata; return $serverdata;
} }
$retrial = 0;
foreach ($contacts as $contact) { foreach ($contacts as $contact) {
$probed = Contact::getByURL($contact); $probed = Contact::getByURL($contact, true);
if (!empty($probed) && !$probed['failed'] && in_array($probed['network'], Protocol::FEDERATED)) { if (!empty($probed) && !$probed['failed'] && in_array($probed['network'], Protocol::FEDERATED)) {
$serverdata['network'] = $probed['network']; $serverdata['network'] = $probed['network'];
break; break;
} elseif (++$retrial > 10) {
// To reduce the stress on remote systems we probe a maximum of 10 contacts
break;
} }
} }