added method to only authenticate user in the room

This commit is contained in:
isymchych 2015-12-29 16:39:52 +02:00
parent 51813e50a6
commit e4cd8b02e9
3 changed files with 38 additions and 8 deletions

View File

@ -330,7 +330,7 @@ JitsiConference.prototype.lock = function (password) {
var conference = this;
return new Promise(function (resolve, reject) {
conference.xmpp.lockRoom(password, function () {
conference.room.lockRoom(password || "", function () {
resolve();
}, function (err) {
reject(err);
@ -345,7 +345,7 @@ JitsiConference.prototype.lock = function (password) {
* @returns {Promise}
*/
JitsiConference.prototype.unlock = function () {
return this.lock(undefined);
return this.lock();
};
/**

View File

@ -332,7 +332,7 @@ JitsiConference.prototype.lock = function (password) {
var conference = this;
return new Promise(function (resolve, reject) {
conference.xmpp.lockRoom(password, function () {
conference.room.lockRoom(password || "", function () {
resolve();
}, function (err) {
reject(err);
@ -347,7 +347,7 @@ JitsiConference.prototype.lock = function (password) {
* @returns {Promise}
*/
JitsiConference.prototype.unlock = function () {
return this.lock(undefined);
return this.lock();
};
/**
@ -10482,8 +10482,7 @@ module.exports = TraceablePeerConnection;
}).call(this,"/modules/xmpp/TraceablePeerConnection.js")
},{"../../service/xmpp/XMPPEvents":87,"../RTC/RTC":16,"../RTC/RTCBrowserType.js":17,"./LocalSSRCReplacement":29,"jitsi-meet-logger":48,"sdp-interop":66,"sdp-simulcast":69,"sdp-transform":76}],34:[function(require,module,exports){
(function (__filename){
/* global $, $iq, APP, config, messageHandler,
roomName, sessionTerminated, Strophe, Util */
/* global $, $iq, Promise, Strophe */
var logger = require("jitsi-meet-logger").getLogger(__filename);
var XMPPEvents = require("../../service/xmpp/XMPPEvents");
@ -10838,6 +10837,22 @@ Moderator.prototype.allocateConferenceFocus = function (callback) {
);
};
Moderator.prototype.authenticate = function () {
var self = this;
return new Promise(function (resolve, reject) {
self.connection.sendIQ(
self.createConferenceIq(),
function (result) {
self.parseSessionId(result);
resolve();
}, function (error) {
var code = $(error).find('>error').attr('code');
reject(error, code);
}
);
});
};
Moderator.prototype.getLoginUrl = function (urlCallback, failureCallback) {
var iq = $iq({to: this.getFocusComponent(), type: 'get'});
iq.c('login-url', {

View File

@ -1,5 +1,4 @@
/* global $, $iq, APP, config, messageHandler,
roomName, sessionTerminated, Strophe, Util */
/* global $, $iq, Promise, Strophe */
var logger = require("jitsi-meet-logger").getLogger(__filename);
var XMPPEvents = require("../../service/xmpp/XMPPEvents");
@ -354,6 +353,22 @@ Moderator.prototype.allocateConferenceFocus = function (callback) {
);
};
Moderator.prototype.authenticate = function () {
var self = this;
return new Promise(function (resolve, reject) {
self.connection.sendIQ(
self.createConferenceIq(),
function (result) {
self.parseSessionId(result);
resolve();
}, function (error) {
var code = $(error).find('>error').attr('code');
reject(error, code);
}
);
});
};
Moderator.prototype.getLoginUrl = function (urlCallback, failureCallback) {
var iq = $iq({to: this.getFocusComponent(), type: 'get'});
iq.c('login-url', {