308b9456e9fe3ba460c872d1542187f39500326b
[sip-router] / modules / websocket / example / websocket_test.html
1 <!DOCTYPE html>
2
3 <meta charset="utf-8" />
4
5 <title>WebSocket Test</title>
6
7 <script language="javascript" type="text/javascript">
8 var wsUri = "ws://192.168.111.12/";
9 var output;
10
11 function init()
12 {
13         output = document.getElementById("output");
14         testWebSocket();
15 }
16
17 function testWebSocket() 
18 {
19         websocket = new WebSocket(wsUri, "sip");
20         websocket.onopen = function(evt) { onOpen(evt) };
21         websocket.onclose = function(evt) { onClose(evt) };
22         websocket.onmessage = function(evt) { onMessage(evt) };
23         websocket.onerror = function(evt) { onError(evt) };
24 }
25
26 function onOpen(evt)
27 {
28         writeToScreen("CONNECTED");
29         doSend("WebSocket rocks");
30         doSend("WebSocket rolls");
31         doSend("012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789");
32         websocket.close();
33 }
34
35 function onClose(evt)
36 {
37         writeToScreen("DISCONNECTED");
38 }
39
40 function onMessage(evt)
41 {
42         writeToScreen('<span style="color: blue;">RESPONSE: ' + evt.data+'</span>'); websocket.close();
43 }
44
45 function onError(evt)
46 {
47         writeToScreen('<span style="color: red;">ERROR:</span> ' + evt.data);
48 }
49
50 function doSend(message)
51 {
52         writeToScreen("SENT: " + message);
53         websocket.send(message);
54 }
55
56 function writeToScreen(message)
57 {
58         var pre = document.createElement("p");
59         pre.style.wordWrap = "break-word";
60         pre.innerHTML = message; output.appendChild(pre);
61 }
62
63 window.addEventListener("load", init, false);
64
65 </script>
66
67 <h2>WebSocket Test</h2>
68
69 <div id="output"></div>
70
71 </html>