Artur Chrusciel
57102f4d1e
Some code guidelines for network classes
6 years ago
Artur Chrusciel
ad65763428
Proper usage of shared instance
6 years ago
Artur Chrusciel
db68875146
Shared instance used
6 years ago
Artur Chrusciel
8dd310d9f6
Separate requests from network logic
6 years ago
Artur Chrusciel
f0301db36c
Unused completion handlers leftovers removed
6 years ago
Artur Chrusciel
11f674c88b
QOS level for task queue
6 years ago
Artur Chrusciel
905ab1c2da
Mostly RNFetchBlobNetwork cleanup
6 years ago
Artur Chrusciel
17cc8b0f70
Synchronized dictionaries and tables operations
6 years ago
Artur Chrusciel
38f4d75ead
Synchronized dictionaries and tables operations
6 years ago
Mattia Barbon
e46f94e2ce
Fix iOS initialization race condition (#499 )
We have a crash in our application, and based on our analysis the culprit is a
race condition in RNFetchBlobNetwork initialization.
Crashing thread:
Crashed: com.apple.root.default-qos
0 libobjc.A.dylib 0x10416bacb objc_msgSend + 11
1 Foundation 0x103d3b644 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:usingBlock:] + 153
2 Foundation 0x103c23f8c -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] + 61
3 Foundation 0x103c23f3a -[NSOperationQueue setMaxConcurrentOperationCount:] + 198
4 prymr 0x100d579aa -[RNFetchBlobNetwork init] (RNFetchBlobNetwork.m:112)
5 prymr 0x100d63a73 __65-[RNFetchBlob fetchBlob:taskId:method:url:headers:body:callback:]_block_invoke (RNFetchBlob.m:131)
6 prymr 0x100d6006b __85+[RNFetchBlobReqBuilder buildOctetRequest:taskId:method:url:headers:body:onComplete:]_block_invoke (RNFetchBlobReqBuilder.m:178)
7 libdispatch.dylib 0x107511585 _dispatch_call_block_and_release + 12
While a second thread is running:
com.apple.root.default-qos
0 libsystem_kernel.dylib 0x107891c22 __psynch_mutexwait + 10
1 libsystem_pthread.dylib 0x1078c6dfa _pthread_mutex_lock_wait + 100
2 libsystem_pthread.dylib 0x1078c4519 _pthread_mutex_lock_slow + 285
3 Foundation 0x103d3b615 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:usingBlock:] + 106
4 Foundation 0x103c23f8c -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] + 61
5 Foundation 0x103c23f3a -[NSOperationQueue setMaxConcurrentOperationCount:] + 198
6 prymr 0x100d579aa -[RNFetchBlobNetwork init] (RNFetchBlobNetwork.m:112)
7 prymr 0x100d63a73 __65-[RNFetchBlob fetchBlob:taskId:method:url:headers:body:callback:]_block_invoke (RNFetchBlob.m:131)
8 prymr 0x100d6006b __85+[RNFetchBlobReqBuilder buildOctetRequest:taskId:method:url:headers:body:onComplete:]_block_invoke (RNFetchBlobReqBuilder.m:178)
9 libdispatch.dylib 0x107511585 _dispatch_call_block_and_release + 12
The patch just adds a dumb double-synchronization to the initialization.
7 years ago
Gabor Wnuk
4205ebc3d1
Fixed problem with type casting (#513 )
Resulted in `errMsg = "task cancelled"` even though isCancelled was "0".
7 years ago
Ben Hsieh
a78acc7517
#268 Cancelled task should not trigger `then` promise function
7 years ago
Mattia Barbon
9abb4ebbc8
Fix iOS initialization race condition (#499 )
We have a crash in our application, and based on our analysis the culprit is a
race condition in RNFetchBlobNetwork initialization.
Crashing thread:
Crashed: com.apple.root.default-qos
0 libobjc.A.dylib 0x10416bacb objc_msgSend + 11
1 Foundation 0x103d3b644 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:usingBlock:] + 153
2 Foundation 0x103c23f8c -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] + 61
3 Foundation 0x103c23f3a -[NSOperationQueue setMaxConcurrentOperationCount:] + 198
4 prymr 0x100d579aa -[RNFetchBlobNetwork init] (RNFetchBlobNetwork.m:112)
5 prymr 0x100d63a73 __65-[RNFetchBlob fetchBlob:taskId:method:url:headers:body:callback:]_block_invoke (RNFetchBlob.m:131)
6 prymr 0x100d6006b __85+[RNFetchBlobReqBuilder buildOctetRequest:taskId:method:url:headers:body:onComplete:]_block_invoke (RNFetchBlobReqBuilder.m:178)
7 libdispatch.dylib 0x107511585 _dispatch_call_block_and_release + 12
While a second thread is running:
com.apple.root.default-qos
0 libsystem_kernel.dylib 0x107891c22 __psynch_mutexwait + 10
1 libsystem_pthread.dylib 0x1078c6dfa _pthread_mutex_lock_wait + 100
2 libsystem_pthread.dylib 0x1078c4519 _pthread_mutex_lock_slow + 285
3 Foundation 0x103d3b615 -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:usingBlock:] + 106
4 Foundation 0x103c23f8c -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey:key:key:usingBlock:] + 61
5 Foundation 0x103c23f3a -[NSOperationQueue setMaxConcurrentOperationCount:] + 198
6 prymr 0x100d579aa -[RNFetchBlobNetwork init] (RNFetchBlobNetwork.m:112)
7 prymr 0x100d63a73 __65-[RNFetchBlob fetchBlob:taskId:method:url:headers:body:callback:]_block_invoke (RNFetchBlob.m:131)
8 prymr 0x100d6006b __85+[RNFetchBlobReqBuilder buildOctetRequest:taskId:method:url:headers:body:onComplete:]_block_invoke (RNFetchBlobReqBuilder.m:178)
9 libdispatch.dylib 0x107511585 _dispatch_call_block_and_release + 12
The patch just adds a dumb double-synchronization to the initialization.
7 years ago
Albert Martin
6ab9ba0ae5
prevent UIApplication methods from being called on background thread (#486 )
7 years ago
Ben Hsieh
2c16a9488d
Fix IOS request timeout issue #368 by change default request setting to defaultSessionConfiguration, and make backgroundSessionConfigurationWithIdentifier optional
7 years ago
Jacob Lauritzen
4ea868fe79
Android share cookies w/ RN, remove cookie utils (#388 )
7 years ago
Max Gurela
cf31334b43
Re-apply iOS removeCookies API (#325 )
7 years ago
Max Gurela
1cc4359469
Re-apply iOS removeCookies API (#325 )
7 years ago
Ben Hsieh
cc4634447a
Comment out the line which causes IOS app crash when request expired #271
7 years ago
Ben Hsieh
8c1db27074
Apply fix to #266
7 years ago
Ben Hsieh
636ed98792
remove dev code
7 years ago
Ben Hsieh
e7a39d9348
Apply fix for #263
7 years ago
Ben Hsieh
80c23f2dc6
Fix getCookie and removeCookie API #230 #249
7 years ago
Ben Hsieh
bc2a5b8c40
#249 #230 Add removeCookies API
7 years ago
Dombi Soma Kristóf
18f89ecd70
#244 #243 Replace condition of RN40 in headers
7 years ago
Ben Hsieh
ae1bdbc085
#244 #223 Fix RN 0.40 import
7 years ago
Ben Hsieh
bd54a37d01
Change prelink script for #223
7 years ago
Ben Hsieh
fe2f9d2dcf
Add new option `followRedirect` to fetch request and related test case #230
7 years ago
Ben Hsieh
1c7328484b
Fix #225 IOS upload progress
7 years ago
Ben Hsieh
28fb01eade
#223 Remove quotes
7 years ago
Ben Hsieh
cce3ec8470
#223 RN 0.40 compatible IOS changes
7 years ago
Ben Hsieh
a4a01d3743
#223 Remove quotes
7 years ago
Ben Hsieh
279add449d
#223 RN 0.40 compatible IOS changes
7 years ago
Ben Hsieh
2044427250
Fix potential IOS progress report error #210
8 years ago
Ben Hsieh
c6007163c9
Refactor
8 years ago
Ben Hsieh
d86c6aca65
Add option `overwrite` for #173
8 years ago
Ben Hsieh
5f9954bfab
Add background state support for IOS #115
8 years ago
Ben Hsieh
06a466b453
Fix IOS self-signed SSL issue #159
8 years ago
Ben Hsieh
e6690114f8
Correct type of respInfo.status on IOS
8 years ago
Ben Hsieh
6a435dab60
Add cookie related implementation #156
8 years ago
Ben Hsieh
818c96a0ac
Change response data handling #154
8 years ago
Ben Hsieh
bc027b10b8
Fix IOS app crash issue when redirect URL is empty
8 years ago
Ben Hsieh
d477b1a4cb
Add background session management #115
8 years ago
Ben Hsieh
a1b9dccf33
merge 0.9.7
8 years ago
Ben Hsieh
dbaeef14a3
Add IOS server push support #143 #144
8 years ago
Ben Hsieh
ab110cebdc
Fix zero division error
8 years ago
Ben Hsieh
dc5c959138
Fix Android implementation #140
8 years ago
Ben Hsieh
ca0fd9fda9
IOS wip commit #140
8 years ago
Ben Hsieh
b239dfaa8c
Add additional parameter support for #141
8 years ago
kejinliang
365c941cd3
Update RNFetchBlobNetwork.m
8 years ago