Changeset bfa3ba3 in Klonkt for src/services/ap-transport.js
- Timestamp:
- 10/26/2026 01:35:31 PM (26 hours ago)
- Branches:
- main
- Children:
- 7ccdced
- Parents:
- 31288dc
- File:
-
- 1 edited
-
src/services/ap-transport.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/services/ap-transport.js
r31288dc rbfa3ba3 278 278 } catch { /* health tracking is non-fatal */ } 279 279 } 280 // Deliver now; queue for retry if it fails. 280 // Deliver now, or queue: zegt welke van de twee het werd ('sent' | 'queued'), 281 // voor de aanroepers die tellen wat er meteen aankwam. 281 282 // 282 283 // Niet meteen als er voor deze inbox al iets in de wachtrij staat (dan zou dit … … 284 285 // server net faalde en in zijn backoff zit (dan kost het alleen acht seconden 285 286 // time-out om hetzelfde te horen). Dan achteraan in de rij. 287 // 288 // DE ENIGE WEG om iets direct te versturen dat bij een mislukking in de rij 289 // hoort (shaer-xzab.3). Drie plekken deden eerst zelf deliver() en pas bij een 290 // mislukking enqueueDelivery(), en gingen zo langs de volgorde per inbox. 291 export async function deliverNowOrQueue(slug, inbox, activity, keyId, privPem) { 292 if (!inbox) return 'queued'; 293 try { 294 const st = deliveryStmts(); 295 if (st.pendInbox.get(inbox) || st.hostWaits.get(inboxHost(inbox))) { enqueueDelivery(slug, inbox, activity); return 'queued'; } 296 } catch { /* geen wachtrij te lezen: gewoon proberen */ } 297 try { const st = await deliver(inbox, activity, keyId, privPem); if (st >= 200 && st < 300) { markFollowerDelivery(slug, inbox, true); return 'sent'; } } catch { /* queue below */ } 298 enqueueDelivery(slug, inbox, activity); 299 return 'queued'; 300 } 301 // Deliver now; queue for retry if it fails. 286 302 export async function deliverWithRetry(slug, inbox, activity, keyId, privPem) { 287 if (!inbox) return; 288 try { 289 const st = deliveryStmts(); 290 if (st.pendInbox.get(inbox) || st.hostWaits.get(inboxHost(inbox))) { enqueueDelivery(slug, inbox, activity); return; } 291 } catch { /* geen wachtrij te lezen: gewoon proberen */ } 292 try { const st = await deliver(inbox, activity, keyId, privPem); if (st >= 200 && st < 300) { markFollowerDelivery(slug, inbox, true); return; } } catch { /* queue below */ } 293 enqueueDelivery(slug, inbox, activity); 303 await deliverNowOrQueue(slug, inbox, activity, keyId, privPem); 294 304 } 295 305 let _processingDeliv = false;
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)