Explorar el Código

Update AP deliver job

Daniel Supernault hace 6 años
padre
commit
691cc991c6
Se han modificado 1 ficheros con 3 adiciones y 2 borrados
  1. 3 2
      app/Jobs/StatusPipeline/StatusActivityPubDeliver.php

+ 3 - 2
app/Jobs/StatusPipeline/StatusActivityPubDeliver.php

@@ -76,7 +76,7 @@ class StatusActivityPubDeliver implements ShouldQueue
             'timeout'  => config('pixelfed.ap_delivery_timeout')
             'timeout'  => config('pixelfed.ap_delivery_timeout')
         ]);
         ]);
 
 
-        $requests = function() use ($audience, $client, $activity, $profile, $payload) {
+        $requests = function($audience) use ($client, $activity, $profile, $payload) {
             foreach($audience as $url) {
             foreach($audience as $url) {
                 $headers = HttpSignature::sign($profile, $url, $activity);
                 $headers = HttpSignature::sign($profile, $url, $activity);
                 yield function() use ($client, $url, $headers, $payload) {
                 yield function() use ($client, $url, $headers, $payload) {
@@ -91,7 +91,7 @@ class StatusActivityPubDeliver implements ShouldQueue
             }
             }
         };
         };
 
 
-        $pool = new Pool($client, $requests, [
+        $pool = new Pool($client, $requests($audience), [
             'concurrency' => config('pixelfed.ap_delivery_concurrency'),
             'concurrency' => config('pixelfed.ap_delivery_concurrency'),
             'fulfilled' => function ($response, $index) {
             'fulfilled' => function ($response, $index) {
                 Log::info('AP:deliver:success - ' . json_encode($response));
                 Log::info('AP:deliver:success - ' . json_encode($response));
@@ -100,6 +100,7 @@ class StatusActivityPubDeliver implements ShouldQueue
                 Log::info('AP:deliver:rejected - ' . json_encode($reason));
                 Log::info('AP:deliver:rejected - ' . json_encode($reason));
             }
             }
         ]);
         ]);
+        
         $promise = $pool->promise();
         $promise = $pool->promise();
 
 
         $promise->wait();
         $promise->wait();