1
0
Fork 0
mirror of https://github.com/warmcat/libwebsockets.git synced 2025-03-09 00:00:04 +01:00

test-applet-add-reset-button-and-colour-socket-status.patch

Signed-off-by: Andy Green <andy@warmcat.com>
This commit is contained in:
Andy Green 2010-11-11 13:19:19 +00:00
parent 462bbf711e
commit ab7d933d9d
3 changed files with 39 additions and 23 deletions

View file

@ -248,11 +248,12 @@ int libwebsocket_interpret_incoming_packet(struct libwebsocket *wsi,
{
int n;
#ifdef DEBUG
fprintf(stderr, "received %d byte packet\n", (int)len);
for (n = 0; n < len; n++)
fprintf(stderr, "%02X ", buf[n]);
fprintf(stderr, "\n");
#endif
/* let the rx protocol state machine have as much as it needs */
n = 0;

View file

@ -126,6 +126,8 @@ static int websocket_callback(struct libwebsocket * wsi,
*/
case LWS_CALLBACK_RECEIVE:
fprintf(stderr, "Received %d bytes payload\n", (int)len);
if (strcmp(in, "reset\n") == 0)
pss->number = 0;
break;
/*

View file

@ -2,10 +2,23 @@
<html lang="en">
<head>
<meta charset=utf-8 />
<title>Minimal Websocket message sender</title>
<title>Minimal Websocket test app</title>
</head>
<body>
<h2>libwebsockets "dumb-increment-protocol" test applet</h2>
The incrementing number is coming from the server.
Click the button to send the server a websocket message to
reset the number.<br><br>
<table>
<tr>
<td align=center><input type=button id=offset value="Reset counter" onclick="reset();" ></td>
<td width=100 align=center><div id=number> </div></td>
<td id=statustd align=center><div id=wsstatus>Not initialized</div></td>
</tr>
</table>
<script>
var pos = 0;
var websocket_ads;
@ -20,30 +33,30 @@
else
websocket_ads = "ws://127.0.0.1:7681"
var socket = new WebSocket(websocket_ads, "dumb-increment-protocol");
var socket = new WebSocket(websocket_ads, "dumb-increment-protocol");
try {
// alert('<p class="event">Socket Status: '+socket.readyState);
socket.onopen = function(){
// alert('<p class="event">Socket Status: '+socket.readyState+' (open)');
}
socket.onmessage = got_packet;
socket.onclose = function(){
alert('<p class="event">Socket Status: (Closed)');
}
} catch(exception){
alert('<p>Error'+exception);
}
function got_packet(msg){
socket.onopen = function() {
statustd.style.backgroundColor = "#40ff40";
wsstatus.textContent = " websocket connection opened ";
}
socket.onmessage =function got_packet(msg) {
number.textContent = msg.data + "\n";
}
socket.onclose = function(){
statustd.style.backgroundColor = "#ff4040";
wsstatus.textContent = " websocket connection closed ";
}
} catch(exception) {
alert('<p>Error'+exception);
}
function reset() {
socket.send("reset\n");
}
// alert('got packet' + msg.data);
document.body.textContent = msg.data + "\n";
}
</script>
</body>