Changeset 7ccdced in Klonkt for src/services/ActivityPubService.js
- Timestamp:
- 10/26/2026 01:46:00 PM (25 hours ago)
- Branches:
- main
- Parents:
- bfa3ba3
- File:
-
- 1 edited
-
src/services/ActivityPubService.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ActivityPubService.js
rbfa3ba3 r7ccdced 34 34 import { 35 35 safeFetch, getOrCreateKeys, deliver, fetchActor, 36 enqueueDelivery, deliverWithRetry, deliverNowOrQueue, processDeliveryQueue, startDeliveryWorker,36 enqueueDelivery, deliverWithRetry, deliverNowOrQueue, cancelUndelivered, processDeliveryQueue, startDeliveryWorker, 37 37 anySigningSlug, verifyRequest, signedGetHeaders, signedGetJson, apGetJson, 38 38 } from './ap-transport.js'; 39 39 export { 40 40 safeFetch, getOrCreateKeys, deliver, fetchActor, 41 enqueueDelivery, deliverWithRetry, deliverNowOrQueue, processDeliveryQueue, startDeliveryWorker,41 enqueueDelivery, deliverWithRetry, deliverNowOrQueue, cancelUndelivered, processDeliveryQueue, startDeliveryWorker, 42 42 verifyRequest, signedGetHeaders, signedGetJson, 43 43 }; … … 2850 2850 inboxes.delete(`${me}/inbox`); inboxes.delete(`${base}/ap/inbox`); 2851 2851 let delivered = 0; 2852 // Langs de volgorde per inbox (shaer-xzab.3): een bewerking die vóór de nog 2853 // wachtende Create aankomt, wordt genegeerd, en daarna brengt de Create de 2854 // oude tekst. 2852 2855 for (const inbox of [...inboxes].filter(Boolean)) { 2853 let ok = false; 2854 try { const st = await deliver(inbox, update, `${me}#main-key`, keys.private_pem); ok = st >= 200 && st < 300; } catch { ok = false; } 2855 if (ok) delivered++; 2856 else enqueueDelivery(site.slug, inbox, update); // durable: retry the edit later (was silently dropped) 2856 if ((await deliverNowOrQueue(site.slug, inbox, update, `${me}#main-key`, keys.private_pem)) === 'sent') delivered++; 2857 2857 } 2858 2858 console.log('[AP] outreply edit', site.slug, 'delivered', delivered); … … 4152 4152 return { delivered: false, inbox: null }; 4153 4153 } 4154 try { 4155 const st = await deliver(inbox, payload, `${me}#main-key`, keys.private_pem); 4156 if (st >= 200 && st < 300) { console.log('[AP] guardianship', activity.type, 'delivered →', inbox, st); return { delivered: true, inbox }; } 4157 console.warn('[AP] guardianship', activity.type, 'got', st, 'from', inbox, '→ queued for retry'); 4158 } catch (e) { console.warn('[AP] guardianship', activity.type, 'to', inbox, 'failed:', e.message, '→ queued for retry'); } 4159 enqueueDelivery(site.slug, inbox, payload); 4154 // Langs de volgorde per inbox (shaer-xzab.3), zoals elke bezorging. 4155 const hoe = await deliverNowOrQueue(site.slug, inbox, payload, `${me}#main-key`, keys.private_pem); 4156 if (hoe === 'sent') console.log('[AP] guardianship', activity.type, 'delivered →', inbox); 4157 else console.warn('[AP] guardianship', activity.type, 'to', inbox, '→ queued for retry'); 4160 4158 return { delivered: true, inbox }; // queued: the retry worker gets it there 4161 4159 }
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)