added ability to define request timeout
This commit is contained in:
parent
815ba04d37
commit
081b2a23de
|
@ -821,7 +821,7 @@
|
||||||
var logoutReq = OAUTH3.urls.logout(
|
var logoutReq = OAUTH3.urls.logout(
|
||||||
directives
|
directives
|
||||||
, { client_id: (opts.client_id || opts.client_uri || OAUTH3.clientUri(OAUTH3._browser.window.location))
|
, { client_id: (opts.client_id || opts.client_uri || OAUTH3.clientUri(OAUTH3._browser.window.location))
|
||||||
, windowType: 'popup' // we'll figure out background later
|
, windowType: 'popup' // TODO: figure out background later
|
||||||
, broker: opts.broker
|
, broker: opts.broker
|
||||||
//, state: opts._state
|
//, state: opts._state
|
||||||
, debug: opts.debug
|
, debug: opts.debug
|
||||||
|
@ -964,6 +964,11 @@
|
||||||
, status: xhr.status
|
, status: xhr.status
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
xhr.ontimeout = function () {
|
||||||
|
var err = new Error('ETIMEDOUT');
|
||||||
|
err.code = 'ETIMEDOUT';
|
||||||
|
reject(err);
|
||||||
|
};
|
||||||
|
|
||||||
if (preq.progress) {
|
if (preq.progress) {
|
||||||
xhr.upload.onprogress = function (ev) {
|
xhr.upload.onprogress = function (ev) {
|
||||||
|
@ -981,6 +986,9 @@
|
||||||
// For assets.example.com/assets
|
// For assets.example.com/assets
|
||||||
xhr.withCredentials = true;
|
xhr.withCredentials = true;
|
||||||
|
|
||||||
|
if (preq.timeout) {
|
||||||
|
xhr.timeout = preq.timeout;
|
||||||
|
}
|
||||||
if (preq.data) {
|
if (preq.data) {
|
||||||
headers['Content-Type'] = 'application/json'; // TODO XXX TODO utf8
|
headers['Content-Type'] = 'application/json'; // TODO XXX TODO utf8
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,6 +44,7 @@ OAUTH3._node.request = function(preq/*, _sys*/) {
|
||||||
method: preq.method
|
method: preq.method
|
||||||
, url: preq.url || preq.uri
|
, url: preq.url || preq.uri
|
||||||
, headers: preq.headers
|
, headers: preq.headers
|
||||||
|
, timeout: preq.timeout || undefined
|
||||||
, json: preq.data || preq.body || preq.json || undefined // TODO which to use?
|
, json: preq.data || preq.body || preq.json || undefined // TODO which to use?
|
||||||
, formData: preq.formData || undefined
|
, formData: preq.formData || undefined
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue