lock Dialog

This commit is contained in:
Stefan Otto
2019-10-23 11:47:41 +02:00
parent 223642a44f
commit e5ddaa458a
9 changed files with 445 additions and 66 deletions
+47 -1
View File
@@ -55,6 +55,12 @@ class Room extends EventEmitter
// Locked flag.
this._locked = false;
// if true: accessCode is a possibility to open the room
this._joinByAccesCode = true;
// access code to the room, applicable if ( _locked == true and _joinByAccessCode == true )
this._accessCode = '';
this._lobby = new Lobby();
this._lobby.on('promotePeer', (peer) =>
@@ -815,7 +821,8 @@ class Room extends EventEmitter
fileHistory : this._fileHistory,
lastN : this._lastN,
locked : this._locked,
lobbyPeers : lobbyPeers
lobbyPeers : lobbyPeers,
accessCode : this._accessCode
}
);
@@ -852,6 +859,45 @@ class Room extends EventEmitter
break;
}
case 'setAccessCode':
{
const { accessCode } = request.data;
this._accessCode = accessCode;
// Spread to others
// if (request.public) {
this._notification(peer.socket, 'setAccessCode', {
peerId : peer.id,
accessCode : accessCode
}, true);
//}
// Return no error
cb();
break;
}
case 'setJoinByAccessCode':
{
const { joinByAccessCode } = request.data;
this._joinByAccessCode = joinByAccessCode;
// Spread to others
this._notification(peer.socket, 'setJoinByAccessCode', {
peerId : peer.id,
joinByAccessCode : joinByAccessCode
}, true);
// Return no error
cb();
break;
}
case 'promotePeer':
{
const { peerId } = request.data;