Source
throw('RPC: Server call [' + this.userParams.method + '] responded with incorrect JSON.');
/*
** Zabbix
** Copyright (C) 2001-2022 Zabbix SIA
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
**/
var RPC = {
'_rpcurl': 'jsrpc.php?output=json-rpc', // rpc url
'_callid': 0, // rpc request id
callid: function() {
this._callid++;
return this._callid;
},
rpcurl: function(rpcurl_) {
if ('undefined' == typeof(rpcurl_)) {
return this._rpcurl;
}
else {
this._rpcurl = rpcurl_;
}
}
};
RPC.Base = function(userParams) {
this.userParams = {
'method': null,
'params': {},
'notification': 0,
'request': {},
'onSuccess': function() {},
'onFailure': function() {}
};
var params = this.userParams;
if (userParams && typeof userParams === 'object') {
Object.keys(userParams).forEach(function (key) {
params[key] = userParams[key];
});
}
this.callid = RPC.callid();
};
RPC.Call = function (userParams) {
RPC.Base.call(this, userParams);
this.call();
};