summaryrefslogtreecommitdiff
path: root/cli/tests/subdir/bench_worker.ts
blob: 619a35fa267330cfe69681ee116f4c2ad4cb78f5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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;
  }
};