From 5310a70e759af968814565f46a329b3db3e4b633 Mon Sep 17 00:00:00 2001 From: Sami Spets <savasp@utu.fi> Date: Thu, 31 Oct 2019 14:01:01 +0200 Subject: [PATCH] minor changes into peer.js --- web-service/server/src/peer.js | 13 ++++++++++--- web-service/server/src/public/js/bundle.js | 16 +++++++++++----- web-service/server/src/public/js/index.js | 3 +-- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/web-service/server/src/peer.js b/web-service/server/src/peer.js index b96b93fce..db8e50667 100644 --- a/web-service/server/src/peer.js +++ b/web-service/server/src/peer.js @@ -59,7 +59,6 @@ function Peer(ws) { } let close = () => { - console.log("connection closed") this.status = kDisconnected; this._notify("disconnect", this); } @@ -72,10 +71,14 @@ function Peer(ws) { //if undefined, client is using peer if(this.sock.on === undefined){ + console.log("THIS.SOCK", this.sock); this.sock.onopen = (event) => { + console.log("socket opened") this.sock.send(encode([0, '__handshake__'])); - console.log("socket was opened") + this.sock.send('get_stream'); } + this.sock.onerror = error; + console.log("Ready state", this.sock) //Server is using peer }else{ this.sock.on("message", message); @@ -224,8 +227,12 @@ Peer.prototype.send = function(name, ...args) { } } +//This was a problem and needed to change it so that +//this.sock.close() can only be called by server (!=undefined) Peer.prototype.close = function() { - this.sock.close = close; + if(this.sock.on !== undefined){ + this.sock.close(); + } this.status = kDisconnected; } diff --git a/web-service/server/src/public/js/bundle.js b/web-service/server/src/public/js/bundle.js index 317a0f6f2..df925f24d 100644 --- a/web-service/server/src/public/js/bundle.js +++ b/web-service/server/src/public/js/bundle.js @@ -4306,7 +4306,6 @@ function Peer(ws) { } let close = () => { - console.log("connection closed") this.status = kDisconnected; this._notify("disconnect", this); } @@ -4319,10 +4318,14 @@ function Peer(ws) { //if undefined, client is using peer if(this.sock.on === undefined){ + console.log("THIS.SOCK", this.sock); this.sock.onopen = (event) => { + console.log("socket opened") this.sock.send(encode([0, '__handshake__'])); - console.log("socket was opened") + this.sock.send('get_stream'); } + this.sock.onerror = error; + console.log("Ready state", this.sock) //Server is using peer }else{ this.sock.on("message", message); @@ -4471,8 +4474,12 @@ Peer.prototype.send = function(name, ...args) { } } +//This was a problem and needed to change it so that +//this.sock.close() can only be called by server (!=undefined) Peer.prototype.close = function() { - this.sock.close = close; + if(this.sock.on !== undefined){ + this.sock.close(); + } this.status = kDisconnected; } @@ -4652,8 +4659,7 @@ createCard = (url, viewers) => { connectToStream = () => { const ws = new WebSocket('ws://localhost:8080/') current_data.peer = new Peer(ws); - - return console.log('successfully connected to stream') + console.log("currentData", current_data.peer) //setTimeout 1s, ask for the amount of frames user has selected } diff --git a/web-service/server/src/public/js/index.js b/web-service/server/src/public/js/index.js index 335d9b5d9..0ec435d95 100644 --- a/web-service/server/src/public/js/index.js +++ b/web-service/server/src/public/js/index.js @@ -143,8 +143,7 @@ createCard = (url, viewers) => { connectToStream = () => { const ws = new WebSocket('ws://localhost:8080/') current_data.peer = new Peer(ws); - - return console.log('successfully connected to stream') + console.log("currentData", current_data.peer) //setTimeout 1s, ask for the amount of frames user has selected } -- GitLab