File: websocket-browser-client.js

package info (click to toggle)
twisted 25.5.0-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 20,560 kB
  • sloc: python: 203,171; makefile: 200; sh: 92; javascript: 36; xml: 31
file content (24 lines) | stat: -rw-r--r-- 731 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function recordEvent(evtType, evt) {
 const console = document.getElementById("console");
 const div = document.createElement("div");
 console.append(div);
 div.append(document.createTextNode(evtType + ": «" + evt + "»"));
}

function doConnect() {
 webSocket = new WebSocket("ws://localhost:8080/websocket-server.rpy");
 webSocket.onopen = (event) => {
  console.log("opened");
  webSocket.send("hello world");
  recordEvent("socket opened", JSON.stringify(event));
 };
 webSocket.onmessage = (event) => {
  recordEvent("message received", event.data)
 };
 webSocket.onerror = (event) => {
  recordEvent("error", JSON.stringify(event));
 };
 webSocket.onclose = (event) => {
  recordEvent("close", JSON.stringify(event));
 };
}