From 28bababc39b60eac121d2f9f33eeffba0a41c5b1 Mon Sep 17 00:00:00 2001 From: baskiers Date: Thu, 1 Dec 2016 20:17:24 +0100 Subject: [PATCH] Added onDisconnectListener to DefaultMediaReceiver.media Added onCloseListener to DefaultMediaReceiver Handled close event to propagate to MediaController in DefaultMediaReceiver --- lib/senders/default-media-receiver.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/senders/default-media-receiver.js b/lib/senders/default-media-receiver.js index 5122b6f..8424711 100644 --- a/lib/senders/default-media-receiver.js +++ b/lib/senders/default-media-receiver.js @@ -9,6 +9,8 @@ function DefaultMediaReceiver(client, session) { this.media = this.createController(MediaController); this.media.on('status', onstatus); + this.media.on('disconnect', ondisconnect); + this.on('close', onclose); var self = this; @@ -16,6 +18,17 @@ function DefaultMediaReceiver(client, session) { self.emit('status', status); } + function ondisconnect() { + self.emit('close'); + } + + function onclose() { + self.removeListener('close', onclose); + self.media.removeListener('disconnect', ondisconnect); + self.media.removeListener('status', onstatus); + self.media.close(); + self.media = null; + } } DefaultMediaReceiver.APP_ID = 'CC1AD845';