From: Jo-Philipp Wich Date: Fri, 5 Apr 2019 06:08:17 +0000 (+0200) Subject: luci-base: rpc.js: make base URL configurable X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=90288b2e2ca7e955983eaf0db59762351faa03fe;p=project%2Fluci.git luci-base: rpc.js: make base URL configurable Implement setters and getters for the base URL prefix used and also implement a session ID getter while we're at it. Signed-off-by: Jo-Philipp Wich --- diff --git a/modules/luci-base/htdocs/luci-static/resources/rpc.js b/modules/luci-base/htdocs/luci-static/resources/rpc.js index cc22d0aeb4..36f5434d9c 100644 --- a/modules/luci-base/htdocs/luci-static/resources/rpc.js +++ b/modules/luci-base/htdocs/luci-static/resources/rpc.js @@ -3,7 +3,8 @@ var rpcRequestRegistry = {}, rpcRequestBatch = null, rpcRequestID = 1, - rpcSessionID = L.env.sessionid || '00000000000000000000000000000000'; + rpcSessionID = L.env.sessionid || '00000000000000000000000000000000', + rpcBaseURL = L.url('admin/ubus'); return L.Class.extend({ call: function(req, cbFn) { @@ -25,7 +26,7 @@ return L.Class.extend({ q += '/%s.%s'.format(req.params[1], req.params[2]); } - return L.Request.post(L.url('admin/ubus') + q, req, { + return L.Request.post(rpcBaseURL + q, req, { timeout: (L.env.rpctimeout || 5) * 1000, credentials: true }).then(cb); @@ -190,7 +191,19 @@ return L.Class.extend({ }, this, this, options); }, + getSessionID: function() { + return rpcSessionID; + }, + setSessionID: function(sid) { rpcSessionID = sid; + }, + + getBaseURL: function() { + return rpcBaseURL; + }, + + setBaseURL: function(url) { + rpcBaseURL = url; } });