<?php
/**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
namespace Friendica\Worker;
use Friendica\Core\Logger;
-use Friendica\Core\Worker;
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::httpRequest()->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;
continue;
}
// This endpoint doesn't offer the schema. So we assume that it is HTTPS.
- Worker::add(PRIORITY_LOW, 'UpdateGServer', 'https://' . $peer);
+ GServer::add('https://' . $peer);
++$added;
}
Logger::info('Server peer update ended', ['total' => $total, 'added' => $added, 'url' => $url]);