Displays error message when focus component is not available.

This commit is contained in:
paweldomas 2014-12-05 16:58:11 +01:00
parent 933a41492e
commit 7f057377d0
1 changed files with 13 additions and 4 deletions

View File

@ -1,5 +1,5 @@
/* global $, $iq, config, connection, Etherpad, hangUp, roomName, Strophe, /* global $, $iq, config, connection, Etherpad, hangUp, messageHandler,
Toolbar, Util, VideoLayout */ roomName, Strophe, Toolbar, Util, VideoLayout */
/** /**
* Contains logic responsible for enabling/disabling functionality available * Contains logic responsible for enabling/disabling functionality available
* only to moderator users. * only to moderator users.
@ -78,15 +78,19 @@ var Moderator = (function (my) {
return focusUserJid; return focusUserJid;
}; };
my.createConferenceIq = function () { my.getFocusComponent = function () {
// Get focus component address // Get focus component address
var focusComponent = config.hosts.focus; var focusComponent = config.hosts.focus;
// If not specified use default: 'focus.domain' // If not specified use default: 'focus.domain'
if (!focusComponent) { if (!focusComponent) {
focusComponent = 'focus.' + config.hosts.domain; focusComponent = 'focus.' + config.hosts.domain;
} }
return focusComponent;
};
my.createConferenceIq = function () {
// Generate create conference IQ // Generate create conference IQ
var elem = $iq({to: focusComponent, type: 'set'}); var elem = $iq({to: Moderator.getFocusComponent(), type: 'set'});
elem.c('conference', { elem.c('conference', {
xmlns: 'http://jitsi.org/protocol/focus', xmlns: 'http://jitsi.org/protocol/focus',
room: roomName room: roomName
@ -162,6 +166,11 @@ var Moderator = (function (my) {
function (error) { function (error) {
var waitMs = getNextErrorTimeout(); var waitMs = getNextErrorTimeout();
console.error("Focus error, retry after " + waitMs, error); console.error("Focus error, retry after " + waitMs, error);
// Show message
messageHandler.notify(
'Conference focus', 'disconnected',
Moderator.getFocusComponent() +
' not available - retry in ' + (waitMs / 1000) + ' sec');
// Reset response timeout // Reset response timeout
getNextTimeout(true); getNextTimeout(true);
window.setTimeout( window.setTimeout(