function NetworkBearerSelection() {}
NetworkBearerSelection.prototype.requestRouteToHost = function(networkType, domainName, successCallback, errorCallback) {
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NETWORKBEARERSELECTION);
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.INTERNET);
-
var args = validator_.validateArgs(arguments, [
{name: 'networkType', type: types_.ENUM, values: Object.keys(NetworkType)},
{name: 'domainName', type: types_.STRING},
var result = native_.callSync('NetworkBearerSelection_requestRouteToHost', nativeParam);
if (native_.isFailure(result)) {
- native_.callIfPossible(args.errorCallback, native_.getErrorObject(result));
+ throw native_.getErrorObject(result);
}
};
NetworkBearerSelection.prototype.releaseRouteToHost = function(networkType, domainName, successCallback, errorCallback) {
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.NETWORKBEARERSELECTION);
- xwalk.utils.checkPrivilegeAccess(xwalk.utils.privilege.INTERNET);
-
var args = validator_.validateArgs(arguments, [
{name: 'networkType', type: types_.ENUM, values: Object.keys(NetworkType)},
{name: 'domainName', type: types_.STRING},
native_.callIfPossible(args.successCallback);
};
- native_.call('NetworkBearerSelection_releaseRouteToHost', args, callback);
+ var result = native_.call('NetworkBearerSelection_releaseRouteToHost', args, callback);
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
#include "common/logger.h"
#include "common/platform_exception.h"
#include "common/task-queue.h"
+#include "common/tools.h"
namespace extension {
namespace networkbearerselection {
+namespace {
+// The privileges that required in NetworkBearerSelection API
+const std::string kPrivilegeNetworkBearerSelection = "http://tizen.org/privilege/networkbearerselection";
+const std::string kPrivilegeInternet = "http://tizen.org/privilege/internet";
+const std::vector<std::string> kNbsPrivileges{kPrivilegeNetworkBearerSelection, kPrivilegeInternet};
+
+} // namespace
+
using namespace common;
using namespace extension::networkbearerselection;
picojson::object& out) {
LoggerD("enter");
+ CHECK_PRIVILEGE_ACCESS(kNbsPrivileges, &out);
+
CHECK_EXIST(args, "domainName", out)
CHECK_EXIST(args, "id", out)
picojson::object& out) {
LoggerD("enter");
+ CHECK_PRIVILEGE_ACCESS(kNbsPrivileges, &out);
+
CHECK_EXIST(args, "callbackId", out)
CHECK_EXIST(args, "domainName", out)
const double callback_id = args.get("callbackId").get<double>();