zephyr/samples/net/ws_echo_server/src/ws.js
Jukka Rissanen 1e6ed0335a samples: net: websocket echo-server application
This is a http(s) server that supports also websocket.
It sends back any data sent to it over a websocket.

Signed-off-by: Jukka Rissanen <jukka.rissanen@linux.intel.com>
2018-03-15 15:17:36 +02:00

46 lines
912 B
JavaScript

/*
* Copyright (c) 2017 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
var connected;
var first_run;
var ws;
function init() {
ws = new WebSocket(location.origin.replace("http", "ws") + "/ws");
first_run = "true";
connected = "false";
ws.onopen = function() {
output("Websocket connection opened");
connected = "true";
};
ws.onmessage = function(e) {
output("Websocket data received: " + e.data);
};
ws.onclose = function() {
output("Websocket connection closed");
connected = "false";
};
ws.onerror = function(e) {
output("Websocket data error (see console)");
console.log(e)
};
}
function escape(str) {
return str.replace(/&/, "&amp;").replace(/</, "&lt;").
replace(/>/, "&gt;").replace(/"/, "&quot;"); // "
}
function output(str) {
var log = document.getElementById("output");
log.innerHTML += escape(str) + "<br>";
}