use Friendica\Database\DBA;
use Friendica\DI;
use Friendica\Model\GServer;
+use Friendica\Network\HTTPClient\Client\HttpClientAccept;
use Friendica\Util\Strings;
class UpdateServerPeers
{
/**
* Query the given server for their known peers
+ *
* @param string $gserver Server URL
+ * @return void
*/
public static function execute(string $url)
{
- $ret = DI::httpClient()->get($url . '/api/v1/instance/peers');
+ $ret = DI::httpClient()->get($url . '/api/v1/instance/peers', HttpClientAccept::JSON);
if (!$ret->isSuccess() || empty($ret->getBody())) {
Logger::info('Server is not reachable or does not offer the "peers" endpoint', ['url' => $url]);
return;
// This endpoint doesn't offer the schema. So we assume that it is HTTPS.
GServer::add('https://' . $peer);
++$added;
+ Worker::coolDown();
}
Logger::info('Server peer update ended', ['total' => $total, 'added' => $added, 'url' => $url]);
}