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 Constants = require('../../util/Constants');
const SecretKey = require('./util/SecretKey');
const EventEmitter = require('events').EventEmitter;
/**
@@ -118,6 +119,12 @@ class VoiceWebSocket extends EventEmitter {
case Constants.VoiceOPCodes.READY:
this.setHeartbeat(packet.d.heartbeat_interval);
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;