mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-11 05:20:44 +08:00
同时收敛启动与运维脚本默认行为(含 wiki worker)、更新 Admin 可观测性与相关测试,降低首轮时延并提高运行稳定性。 Made-with: Cursor
27 lines
652 B
TypeScript
27 lines
652 B
TypeScript
import { EventEmitter } from "node:events";
|
|
import type { IncomingMessage } from "node:http";
|
|
|
|
export function createMockIncomingRequest(chunks: string[]): IncomingMessage {
|
|
const req = new EventEmitter() as IncomingMessage & {
|
|
destroyed?: boolean;
|
|
destroy: (error?: Error) => IncomingMessage;
|
|
};
|
|
req.destroyed = false;
|
|
req.headers = {};
|
|
req.destroy = () => {
|
|
req.destroyed = true;
|
|
return req;
|
|
};
|
|
|
|
void Promise.resolve().then(() => {
|
|
for (const chunk of chunks) {
|
|
req.emit("data", Buffer.from(chunk, "utf-8"));
|
|
if (req.destroyed) {
|
|
return;
|
|
}
|
|
}
|
|
req.emit("end");
|
|
});
|
|
|
|
return req;
|
|
}
|