deno/tests/testdata/workers/bench_worker.ts

22 lines
496 B
TypeScript
Raw Normal View History

onmessage = function (e) {
2019-04-05 19:57:59 +00: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 19:57:59 +00: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 19:57:59 +00:00
break;
}
};