mirror of
https://github.com/friendica/friendica
synced 2025-04-28 13:44:25 +02:00
Relay code reworked to support AP delivery
This commit is contained in:
parent
490ce976c1
commit
0384bf3e76
8 changed files with 285 additions and 206 deletions
|
@ -42,6 +42,7 @@ use Friendica\Model\Tag;
|
|||
use Friendica\Model\User;
|
||||
use Friendica\Protocol\Activity;
|
||||
use Friendica\Protocol\ActivityPub;
|
||||
use Friendica\Protocol\Relay;
|
||||
use Friendica\Util\DateTimeFormat;
|
||||
use Friendica\Util\HTTPSignature;
|
||||
use Friendica\Util\JsonLD;
|
||||
|
@ -80,6 +81,27 @@ class Transmitter
|
|||
return $inboxes;
|
||||
}
|
||||
|
||||
/**
|
||||
* Add relay servers to the list of inboxes
|
||||
*
|
||||
* @param array $inboxes
|
||||
* @return array inboxes with added relay servers
|
||||
*/
|
||||
public static function addRelayServerInboxesForItem(int $item_id, array $inboxes = [])
|
||||
{
|
||||
$relays = Relay::getList($item_id, [], [Protocol::ACTIVITYPUB]);
|
||||
if (empty($relays)) {
|
||||
return $inboxes;
|
||||
}
|
||||
|
||||
foreach ($relays as $relay) {
|
||||
if (!in_array($relay['batch'], $inboxes)) {
|
||||
$inboxes[] = $relay['batch'];
|
||||
}
|
||||
}
|
||||
return $inboxes;
|
||||
}
|
||||
|
||||
/**
|
||||
* Subscribe to a relay
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue