| 23 | } |
| 24 | |
| 25 | bool WebSocketClose(int eventType, const EmscriptenWebSocketCloseEvent *e, void *userData) { |
| 26 | printf("close(socket=%d, eventType=%d, wasClean=%d, code=%d, reason=%s, userData=%p)\n", e->socket, eventType, e->wasClean, e->code, e->reason, userData); |
| 27 | assert(e->wasClean == 1); |
| 28 | assert(e->code == 1005 /* No Status Rcvd */); |
| 29 | emscripten_websocket_delete(e->socket); |
| 30 | if (e->socket == sock1) { |
| 31 | sock1 = 0; |
| 32 | } else if (e->socket == sock2) { |
| 33 | sock2 = 0; |
| 34 | } |
| 35 | // Once both sockets have been closed we are done. |
| 36 | if (!sock1 && !sock2) { |
| 37 | emscripten_force_exit(0); |
| 38 | } |
| 39 | return 0; |
| 40 | } |
| 41 | |
| 42 | bool WebSocketError(int eventType, const EmscriptenWebSocketErrorEvent *e, void *userData) { |
| 43 | printf("error(socket=%d, eventType=%d, userData=%p)\n", e->socket, eventType, userData); |