onmessage = function (e) {
  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;
  }
};