From: Jo-Philipp Wich Date: Sat, 21 Sep 2019 08:21:15 +0000 (+0200) Subject: luci-base: rpc.js: increase default timeout to 20s, allow batch prevention X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=21d1266c53d07f02c3b24314c62e86f2fa82fe9b;p=project%2Fluci.git luci-base: rpc.js: increase default timeout to 20s, allow batch prevention Support a new option "nobatch: true" in rpc.declare() which prevents the underlying RPC call from being batched with other calls. 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 87850b8564..9c74bfdaf0 100644 --- a/modules/luci-base/htdocs/luci-static/resources/rpc.js +++ b/modules/luci-base/htdocs/luci-static/resources/rpc.js @@ -6,7 +6,7 @@ var rpcRequestID = 1, rpcInterceptorFns = []; return L.Class.extend({ - call: function(req, cb) { + call: function(req, cb, nobatch) { var q = ''; if (Array.isArray(req)) { @@ -26,7 +26,8 @@ return L.Class.extend({ } return L.Request.post(rpcBaseURL + q, req, { - timeout: (L.env.rpctimeout || 5) * 1000, + timeout: (L.env.rpctimeout || 20) * 1000, + nobatch: nobatch, credentials: true }).then(cb, cb); }, @@ -167,7 +168,7 @@ return L.Class.extend({ }; /* call rpc */ - rpc.call(msg, rpc.parseCallReply.bind(rpc, req)); + rpc.call(msg, rpc.parseCallReply.bind(rpc, req), options.nobatch); }); }, this, this, options); },