0
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-10-31 09:14:20 -04:00
denoland-deno/cli/tests/workers/bench_worker.ts

22 lines
502 B
TypeScript
Raw Normal View History

onmessage = function (e): void {
2019-04-05 15:57:59 -04:00
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",
2019-04-05 15:57:59 -04:00
});
break;
case 1: // Respond with request data
postMessage({ cmdId, data });
break;
case 2: // Ping
postMessage({ cmdId });
break;
case 3: // Close
postMessage({ cmdId: 3 });
close();
2019-04-05 15:57:59 -04:00
break;
}
};