X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FWorker%2FAPDelivery.php;h=dc826e33159e8aa15b3c0af7bff243cec77663a5;hb=069a008ca4bedf8e154b4c3708ae42e50086d442;hp=0c2c0ca9c487c59aa775418c0f102344adc58dd7;hpb=569ad89f1085f13fe0561de3c5c21d3ed6894a48;p=friendica.git diff --git a/src/Worker/APDelivery.php b/src/Worker/APDelivery.php index 0c2c0ca9c4..dc826e3315 100644 --- a/src/Worker/APDelivery.php +++ b/src/Worker/APDelivery.php @@ -1,6 +1,6 @@ $cmd, 'inbox' => $inbox, 'id' => $item_id, 'uid' => $uid]); if (in_array($cmd, [Delivery::POST])) { - $item = Item::selectFirst(['uri-id'], ['id' => $item_id]); + $item = Post::selectFirst(['uri-id'], ['id' => $item_id]); Post\DeliveryData::incrementQueueFailed($item['uri-id'] ?? 0); } return; } - Logger::info('Invoked', ['cmd' => $cmd, 'inbox' => $inbox, 'id' => $item_id, 'uid' => $uid]); + Logger::info('Invoked', ['cmd' => $cmd, 'inbox' => $inbox, 'id' => $item_id, 'uri-id' => $uri_id, 'uid' => $uid]); $success = true; @@ -79,9 +80,7 @@ class APDelivery } } - // This should never fail and is temporariy (until the move to the "post" structure) - $item = Item::selectFirst(['uri-id'], ['id' => $item_id]); - $uriid = $item['uri-id'] ?? 0; + $gsid = null; foreach ($receivers as $receiver) { $contact = Contact::getById($receiver); @@ -89,6 +88,8 @@ class APDelivery continue; } + $gsid = $gsid ?: $contact['gsid']; + if ($success) { Contact::unmarkForArchival($contact); } else { @@ -96,10 +97,14 @@ class APDelivery } } + if (!empty($gsid)) { + GServer::setProtocol($gsid, Post\DeliveryData::ACTIVITYPUB); + } + if (!$success && !Worker::defer() && in_array($cmd, [Delivery::POST])) { - Post\DeliveryData::incrementQueueFailed($uriid); + Post\DeliveryData::incrementQueueFailed($uri_id); } elseif ($success && in_array($cmd, [Delivery::POST])) { - Post\DeliveryData::incrementQueueDone($uriid, Post\DeliveryData::ACTIVITYPUB); + Post\DeliveryData::incrementQueueDone($uri_id, Post\DeliveryData::ACTIVITYPUB); } } }