TT#14098 Destroy and cleanup handle by a given id

Change-Id: I3ceb5db60a89dd3173262ecaad3665ba22978f7a
changes/75/12575/1
Hans-Peter Herzog 9 years ago
parent 218ada3147
commit f8c8c6fb3f

@ -1,6 +1,6 @@
{
"name": "janus-videoroom-client",
"version": "3.0.0",
"version": "3.1.0",
"main": "src/janus.js",
"scripts": {
"test": "mocha -R spec --full-trace test/*-spec.js"

@ -1,5 +1,7 @@
'use strict';
var Promise = require('bluebird');
class Plugin {
constructor(options) {
@ -51,6 +53,28 @@ class Plugin {
});
});
}
destroyHandle(handle) {
return this.destroyHandleById(handle.getId());
}
destroyHandleById(id) {
return new Promise((resolve, reject)=>{
if(this.hasHandle(id)) {
let handle = this.getHandle(id);
handle.detach().then(()=>{
this.removeHandle(id);
resolve();
}).catch((err)=>{
this.removeHandle(id);
reject(err);
});
} else {
this.removeHandle(id);
resolve();
}
});
}
}
module.exports.Plugin = Plugin;

Loading…
Cancel
Save