X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=src%2FWorker%2FUpdateServerPeers.php;h=9ddbdcd56cd52a3d9ba63be16f592eddaa8f6a41;hb=088a3b6bc429973381e6eb2931c6eacd5b8c8927;hp=ca45344459a299663cd1f0a7ed0f092af3f533ec;hpb=0c73531da1d93f218a47c798ae5db1d00144a7be;p=friendica.git diff --git a/src/Worker/UpdateServerPeers.php b/src/Worker/UpdateServerPeers.php index ca45344459..9ddbdcd56c 100644 --- a/src/Worker/UpdateServerPeers.php +++ b/src/Worker/UpdateServerPeers.php @@ -1,6 +1,6 @@ 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; @@ -58,46 +62,10 @@ class UpdateServerPeers 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; + Worker::coolDown(); } Logger::info('Server peer update ended', ['total' => $total, 'added' => $added, 'url' => $url]); } - - /** - * Fetch server list from remote servers and adds them when they are new. - * - * @param string $poco URL to the POCO endpoint - */ - private static function fetchServerlist($poco) - { - $curlResult = DI::httpRequest()->get($poco . '/@server'); - if (!$curlResult->isSuccess()) { - Logger::info('Server is not reachable or does not offer the "poco" endpoint', ['poco' => $poco]); - return; - } - - $serverlist = json_decode($curlResult->getBody(), true); - if (!is_array($serverlist)) { - Logger::info('Server does not have any servers listed', ['poco' => $poco]); - return; - } - - Logger::info('PoCo Server update start', ['poco' => $poco]); - - $total = 0; - $added = 0; - foreach ($serverlist as $server) { - ++$total; - if (DBA::exists('gserver', ['nurl' => Strings::normaliseLink($server['url'])])) { - // We already know this server - continue; - } - // This endpoint doesn't offer the schema. So we assume that it is HTTPS. - Worker::add(PRIORITY_LOW, 'UpdateGServer', $server['url']); - ++$added; - } - - Logger::info('PoCo Server update ended', ['total' => $total, 'added' => $added, 'poco' => $poco]); - } }