luci-base: xhr: increase poll request timeout
authorJo-Philipp Wich <jo@mein.io>
Fri, 13 Jul 2018 14:55:47 +0000 (16:55 +0200)
committerJo-Philipp Wich <jo@mein.io>
Fri, 13 Jul 2018 14:55:47 +0000 (16:55 +0200)
Some status requests can take quite some time to finish, the LuCI DSL
status information in particular.

Since the polling loop code already takes care of not relaunching
requests which are already running, increase the per iteration timeout
to up to five times the poll interval.

This should be sufficient to let most operations complete.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
modules/luci-base/htdocs/luci-static/resources/xhr.js

index 5bedaefaad0d163681117a3f1f91d0f055748c5a..62b525ebb03ac465d152b4ad5ff5fc58026fb952 100644 (file)
@@ -190,7 +190,7 @@ XHR.poll = function(interval, url, data, callback, post)
                        for (var i = 0, e = XHR._q[0]; i < XHR._q.length; e = XHR._q[++i])
                        {
                                if (!(XHR._t % e.interval) && !e.xhr.busy())
-                                       e.xhr[post ? 'post' : 'get'](e.url, e.data, e.callback, e.interval * 1000 - 5);
+                                       e.xhr[post ? 'post' : 'get'](e.url, e.data, e.callback, e.interval * 1000 * 5 - 5);
                        }
 
                        XHR._t++;