diff --git a/nym-client/js-examples/websocket/index.html b/nym-client/js-examples/websocket/index.html new file mode 100644 index 0000000000..4f68f1d2ac --- /dev/null +++ b/nym-client/js-examples/websocket/index.html @@ -0,0 +1,20 @@ + + + + + + + + Nym Client Demo + + + +

+

Loading JavaScript...
+

+

+ Fetched messages: none

+

+ + + \ No newline at end of file diff --git a/nym-client/js-examples/websocket/socket.js b/nym-client/js-examples/websocket/socket.js new file mode 100644 index 0000000000..46e1edb794 --- /dev/null +++ b/nym-client/js-examples/websocket/socket.js @@ -0,0 +1,56 @@ +display("Initialising..."); + +var port = '9001' // client websocket listens on 9001 by default, change if yours is different +var connection = new WebSocket('ws://127.0.0.1:' + port); + +// When the connection is open, send some data to the server +connection.onopen = function () { + display('Opened connection to Nym client websocket.'); +}; + +// Log errors +connection.onerror = function (error) { + display('WebSocket Error ' + error); +}; + +// Log messages from the server +connection.onmessage = function (e) { + let response = JSON.parse(e.data); + if (response.type == "error") { + display('Server responded with error: ' + response.message); + } else if (response.type == "fetch") { + displayFetch(response.messages); + } +}; + +function display(message) { + document.getElementById("output").innerHTML = message; +} + +function displayFetch(message) { + document.getElementById("fetch").innerHTML = message; +} + +display("Nym client demo started."); + +var sequenceNum = 0; + +// window.setInterval(function () { +// var message = { +// type: "send", +// message: "FOOMP " + sequenceNum, +// recipient_address: "B5D5wfetpXZ6qSQ7y8Cyi6mHttS3doiwDdvuaxin2NWC" +// } +// connection.send(JSON.stringify(message)); +// display("Sent message: " + message.message + " to " + message.recipient_address); +// sequenceNum += 1; +// }, 500); + +window.setInterval(function () { + var message = { + type: "fetch", + } + displayFetch("fetching..."); + connection.send(JSON.stringify(message)); + sequenceNum += 1; +}, 1000); \ No newline at end of file