Checkpoint guarded source request broker

This commit is contained in:
Codex committed 2026-10-13 21:51:03 +02:00
1 parent 6599d0a244
commit f4123b32e4
6 files changed
+162 -13

No files matched your search

+4 -2
View File
@@ -3,6 +3,7 @@
const fs = require('fs').promises;
const path = require('path');
const { SlowHttp } = require('../lib/http');
const { createWeebHttp } = require('../plugins/broker');
const { sleep } = require('../lib/delay');
const { ArchiveControlError } = require('../lib/control');
const { cleanPart } = require('../lib/names');
@@ -68,10 +69,11 @@ async function runArchive(options) {
state.updated = entry.time;
await writeJsonAtomic(stateFile, state);
};
const http = new SlowHttp({
const httpOptions = {
minMs: options.minMs, maxMs: options.maxMs, maxRetries: 2,
onEvent: item => event(item.level, item.message, { url: item.url, ...(item.status ? { status: item.status } : {}) }),
});
};
const http = process.env.SOURCE_PLUGIN_URL ? createWeebHttp(httpOptions) : new SlowHttp(httpOptions);
checkControl();
console.log(`[archive] discovering catalog ${options.seriesUrl}`);