d09cd62011
Summary:Currently React-Native does not have `ontimeout` and `onerror` handlers for [XMLHttpRequest](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest). This is an extension to [No timeout on XMLHttpRequest](https://github.com/facebook/react-native/issues/4648). With addition to two handlers, both Android and iOS can now handle `ontimeout` if request times out and `onerror` when there is general network error. **Test plan** Code has been tested on both Android and iOS with [Charles](https://www.charlesproxy.com/) by setting a breakpoint on the request which fires `ontimeout` when the request waits beyond `timeout` time and `onerror` when there is network error. **Usage** JavaScript - ``` var request = new XMLHttpRequest(); function onLoad() { console.log(request.status); }; function onTimeout() { console.log('Timeout'); }; function onError() { console.log('General network error'); }; request.onload = onLoad; request.ontimeout = onTimeout; request.onerr Closes https://github.com/facebook/react-native/pull/6841 Differential Revision: D3178859 Pulled By: lexs fb-gh-sync-id: 30674570653e92ab5f7e74bd925dd5640fc862b6 fbshipit-source-id: 30674570653e92ab5f7e74bd925dd5640fc862b6 |
||
---|---|---|
.. | ||
RCTNetwork.xcodeproj | ||
__tests__ | ||
FormData.js | ||
NetInfo.js | ||
RCTDataRequestHandler.h | ||
RCTDataRequestHandler.m | ||
RCTFileRequestHandler.h | ||
RCTFileRequestHandler.m | ||
RCTHTTPRequestHandler.h | ||
RCTHTTPRequestHandler.m | ||
RCTNetInfo.h | ||
RCTNetInfo.m | ||
RCTNetworkTask.h | ||
RCTNetworkTask.m | ||
RCTNetworking.android.js | ||
RCTNetworking.h | ||
RCTNetworking.ios.js | ||
RCTNetworking.m | ||
XMLHttpRequest.android.js | ||
XMLHttpRequest.ios.js | ||
XMLHttpRequestBase.js |