Files
OmniRoute/open-sse/services/compression/engines/index.ts
mi 94682d2a76 perf(ram): reduce server memory footprint (#2903)
Integrated into release/v3.8.7
2026-05-29 13:21:36 -03:00

24 lines
811 B
TypeScript

import { registerCompressionEngine, getCompressionEngine } from "./registry.ts";
import { aggressiveEngine, cavemanEngine, liteEngine, ultraEngine } from "./cavemanAdapter.ts";
import { rtkEngine } from "./rtk/index.ts";
let registered = false;
export function registerBuiltinCompressionEngines(): void {
if (registered) return;
registered = true;
if (!getCompressionEngine(liteEngine.id)) registerCompressionEngine(liteEngine);
const engines: Array<{ id: string; engine: typeof liteEngine }> = [
{ id: "caveman", engine: cavemanEngine },
{ id: "aggressive", engine: aggressiveEngine },
{ id: "ultra", engine: ultraEngine },
{ id: "rtk", engine: rtkEngine },
];
for (const { id, engine } of engines) {
if (!getCompressionEngine(id)) registerCompressionEngine(engine);
}
}