Cancel keep alive on join room

This commit is contained in:
RobinLinus 2018-09-21 20:01:59 +02:00
parent b0fd89eb96
commit 61697d3abc

View file

@ -53,11 +53,13 @@ class SnapdropServer {
}
_joinRoom(peer) {
this._cancelKeepAlive(peer);
// if room doesn't exist, create it
if (!this._rooms[peer.ip]) {
this._rooms[peer.ip] = {};
}
if (this._rooms[peer.ip][peer.id]) {
this._cancelKeepAlive(this._rooms[peer.ip][peer.id]);
}
// console.log(peer.id, ' joined the room', peer.ip);
// notify all other peers
@ -128,6 +130,7 @@ class SnapdropServer {
type: 'ping'
});
}
this._cancelKeepAlive(peer);
peer.timerId = setTimeout(() => this._keepAlive(peer), timeout);
}