summaryrefslogtreecommitdiff
path: root/cli/tests/workers/bench_worker.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/tests/workers/bench_worker.ts')
-rw-r--r--cli/tests/workers/bench_worker.ts21
1 files changed, 21 insertions, 0 deletions
diff --git a/cli/tests/workers/bench_worker.ts b/cli/tests/workers/bench_worker.ts
new file mode 100644
index 000000000..7e85eed03
--- /dev/null
+++ b/cli/tests/workers/bench_worker.ts
@@ -0,0 +1,21 @@
+onmessage = function (e): void {
+ const { cmdId, action, data } = e.data;
+ switch (action) {
+ case 0: // Static response
+ postMessage({
+ cmdId,
+ data: "HTTP/1.1 200 OK\r\nContent-Length: 12\r\n\r\nHello World\n",
+ });
+ break;
+ case 1: // Respond with request data
+ postMessage({ cmdId, data });
+ break;
+ case 2: // Ping
+ postMessage({ cmdId });
+ break;
+ case 3: // Close
+ postMessage({ cmdId: 3 });
+ close();
+ break;
+ }
+};