Add session description and speaking listeners

This commit is contained in:
Amish Shah
2016-10-02 15:12:43 +01:00
parent e201e9080f
commit ed8b79aa46
2 changed files with 17 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
const WebSocket = require('ws'); const WebSocket = require('ws');
const Constants = require('../../util/Constants'); const Constants = require('../../util/Constants');
const SecretKey = require('./util/SecretKey');
const EventEmitter = require('events').EventEmitter; const EventEmitter = require('events').EventEmitter;
/** /**
@@ -118,6 +119,12 @@ class VoiceWebSocket extends EventEmitter {
case Constants.VoiceOPCodes.READY: case Constants.VoiceOPCodes.READY:
this.setHeartbeat(packet.d.heartbeat_interval); this.setHeartbeat(packet.d.heartbeat_interval);
break; break;
case Constants.VoiceOPCodes.SESSION_DESCRIPTION:
this.emit('sessionDescription', packet.d.mode, new SecretKey(packet.d.secret_key));
break;
case Constants.VoiceOPCodes.SPEAKING:
this.emit('speaking', packet.d);
break;
} }
} }

View File

@@ -0,0 +1,10 @@
class SecretKey {
constructor(key) {
this.key = new Uint8Array(new ArrayBuffer(key.length));
for (const index in key) {
this.key[index] = key[index];
}
}
}
module.exports = SecretKey;