From: Lukasz Bardeli Date: Wed, 23 Nov 2016 13:58:56 +0000 (+0100) Subject: [Convergence] fix for invalidState error in startDiscovery X-Git-Tag: submit/tizen/20161128.110522^2~13^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F67%2F99667%2F1;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git [Convergence] fix for invalidState error in startDiscovery Change-Id: I5699c43df931542735141ab7cf14e33b1cf53c46 Signed-off-by: Lukasz Bardeli --- diff --git a/src/convergence/convergence_api.js b/src/convergence/convergence_api.js index 215c0429..753a98e2 100644 --- a/src/convergence/convergence_api.js +++ b/src/convergence/convergence_api.js @@ -98,6 +98,10 @@ function ConvergenceManager() { ConvergenceManager.prototype.startDiscovery = function(successCallback, errorCallback, timeout) { console.log('Entered ConvergenceManager.startDiscovery()'); + + if (discoveryStarted) + throw new WebAPIException('InvalidStateError', 'Discovery has been started.'); + var args = validator_.validateArgs(arguments, [ {name: 'successCallback', type: types_.LISTENER, values: ['onfound', 'onfinished' ]}, {name: 'errorCallback', type: types_.FUNCTION, optional: true, nullable: true}, @@ -161,6 +165,7 @@ ConvergenceManager.prototype.startDiscovery = function(successCallback, // Notify the customer about discovery results native_.callIfPossible(successCallback.onfinished, convergenceDevices.slice()); + discoveryStarted = false; convergenceDevices = []; } else {