20
20
#import " RCTInspectorNetworkReporter.h"
21
21
#import " RCTNetworkPlugins.h"
22
22
23
- static BOOL gEnableNetworkingRequestQueue = NO ;
24
-
25
- RCT_EXTERN void RCTEnableNetworkingRequestQueue (BOOL enabled)
26
- {
27
- gEnableNetworkingRequestQueue = enabled;
28
- }
29
-
30
23
typedef RCTURLRequestCancellationBlock (^RCTHTTPQueryResult)(NSError *error, NSDictionary <NSString *, id > *result);
31
24
32
25
NSString *const RCTNetworkingPHUploadHackScheme = @" ph-upload" ;
@@ -77,7 +70,7 @@ @implementation RCTHTTPFormDataHelper {
77
70
78
71
- (RCTURLRequestCancellationBlock)process : (NSArray <NSDictionary *> *)formData callback : (RCTHTTPQueryResult)callback
79
72
{
80
- RCTAssertThread ([ _networker requestQueue ] , @" process: must be called on request queue" );
73
+ RCTAssertThread (_networker. methodQueue , @" process: must be called on request queue" );
81
74
82
75
if (formData.count == 0 ) {
83
76
return callback (nil , nil );
@@ -106,7 +99,7 @@ - (RCTURLRequestCancellationBlock)process:(NSArray<NSDictionary *> *)formData ca
106
99
107
100
- (RCTURLRequestCancellationBlock)handleResult : (NSDictionary <NSString *, id> *)result error : (NSError *)error
108
101
{
109
- RCTAssertThread ([ _networker requestQueue ] , @" handleResult: must be called on request queue" );
102
+ RCTAssertThread (_networker. methodQueue , @" handleResult: must be called on request queue" );
110
103
111
104
if (error) {
112
105
return _callback (error, nil );
@@ -173,12 +166,7 @@ + (BOOL)requiresMainQueueSetup
173
166
174
167
- (instancetype )init
175
168
{
176
- if (self = [super initWithDisabledObservation ]) {
177
- if (gEnableNetworkingRequestQueue ) {
178
- _requestQueue = dispatch_queue_create (" com.facebook.react.network.request" , DISPATCH_QUEUE_SERIAL);
179
- }
180
- }
181
- return self;
169
+ return [super initWithDisabledObservation ];
182
170
}
183
171
184
172
- (instancetype )initWithHandlersProvider :
@@ -313,7 +301,7 @@ - (void)invalidate
313
301
- (RCTURLRequestCancellationBlock)buildRequest : (NSDictionary <NSString *, id> *)query
314
302
completionBlock : (void (^)(NSURLRequest *request))block
315
303
{
316
- RCTAssertThread ([ self requestQueue ] , @" buildRequest: must be called on request queue" );
304
+ RCTAssertThread (_methodQueue , @" buildRequest: must be called on request queue" );
317
305
318
306
NSURL *URL = [RCTConvert NSURL: query[@" url" ]]; // this is marked as nullable in JS, but should not be null
319
307
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL: URL];
@@ -372,7 +360,7 @@ - (RCTURLRequestCancellationBlock)buildRequest:(NSDictionary<NSString *, id> *)q
372
360
request.cachePolicy = NSURLRequestReloadIgnoringLocalCacheData;
373
361
}
374
362
375
- dispatch_async ([ self requestQueue ] , ^{
363
+ dispatch_async (self-> _methodQueue , ^{
376
364
block (request);
377
365
});
378
366
@@ -410,7 +398,7 @@ - (BOOL)canHandleRequest:(NSURLRequest *)request
410
398
callback : (RCTURLRequestCancellationBlock (^)(NSError *error, NSDictionary <NSString *, id> *result))
411
399
callback
412
400
{
413
- RCTAssertThread ([ self requestQueue ] , @" processDataForHTTPQuery: must be called on request queue" );
401
+ RCTAssertThread (_methodQueue , @" processDataForHTTPQuery: must be called on request queue" );
414
402
415
403
if (!query) {
416
404
return callback (nil , nil );
@@ -439,7 +427,7 @@ - (BOOL)canHandleRequest:(NSURLRequest *)request
439
427
RCTNetworkTask *task =
440
428
[self networkTaskWithRequest: request
441
429
completionBlock: ^(NSURLResponse *response, NSData *data, NSError *error) {
442
- dispatch_async ([ self requestQueue ] , ^{
430
+ dispatch_async (self-> _methodQueue , ^{
443
431
cancellationBlock = callback (
444
432
error, data ? @{@" body" : data, @" contentType" : RCTNullIfNil (response.MIMEType )} : nil );
445
433
});
@@ -539,7 +527,7 @@ - (void)sendData:(NSData *)data
539
527
response : (NSURLResponse *)response
540
528
forTask : (RCTNetworkTask *)task
541
529
{
542
- RCTAssertThread ([ self requestQueue ] , @" sendData: must be called on request queue" );
530
+ RCTAssertThread (_methodQueue , @" sendData: must be called on request queue" );
543
531
544
532
id responseData = nil ;
545
533
for (id <RCTNetworkingResponseHandler> handler in _responseHandlers) {
@@ -577,7 +565,7 @@ - (void)sendRequest:(NSURLRequest *)request
577
565
incrementalUpdates : (BOOL )incrementalUpdates
578
566
responseSender : (RCTResponseSenderBlock)responseSender
579
567
{
580
- RCTAssertThread ([ self requestQueue ] , @" sendRequest: must be called on request queue" );
568
+ RCTAssertThread (_methodQueue , @" sendRequest: must be called on request queue" );
581
569
__weak __typeof (self) weakSelf = self;
582
570
__block RCTNetworkTask *task;
583
571
RCTURLRequestProgressBlock uploadProgressBlock = ^(int64_t progress, int64_t total) {
@@ -724,9 +712,7 @@ - (RCTNetworkTask *)networkTaskWithRequest:(NSURLRequest *)request
724
712
return nil ;
725
713
}
726
714
727
- RCTNetworkTask *task = [[RCTNetworkTask alloc ] initWithRequest: request
728
- handler: handler
729
- callbackQueue: [self requestQueue ]];
715
+ RCTNetworkTask *task = [[RCTNetworkTask alloc ] initWithRequest: request handler: handler callbackQueue: _methodQueue];
730
716
task.completionBlock = completionBlock;
731
717
return task;
732
718
}
@@ -746,7 +732,7 @@ - (RCTNetworkTask *)networkTaskWithRequest:(NSURLRequest *)request
746
732
double timeout = query.timeout ();
747
733
bool withCredentials = query.withCredentials ();
748
734
749
- dispatch_async ([ self requestQueue ] , ^{
735
+ dispatch_async (_methodQueue , ^{
750
736
NSDictionary *queryDict = @{
751
737
@" method" : method,
752
738
@" url" : url,
@@ -775,15 +761,15 @@ - (RCTNetworkTask *)networkTaskWithRequest:(NSURLRequest *)request
775
761
776
762
RCT_EXPORT_METHOD (abortRequest : (double )requestID)
777
763
{
778
- dispatch_async ([ self requestQueue ] , ^{
764
+ dispatch_async (_methodQueue , ^{
779
765
[self ->_tasksByRequestID[[NSNumber numberWithDouble: requestID]] cancel ];
780
766
[self ->_tasksByRequestID removeObjectForKey: [NSNumber numberWithDouble: requestID]];
781
767
});
782
768
}
783
769
784
770
RCT_EXPORT_METHOD (clearCookies : (RCTResponseSenderBlock)responseSender)
785
771
{
786
- dispatch_async ([ self requestQueue ] , ^{
772
+ dispatch_async (_methodQueue , ^{
787
773
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage ];
788
774
if (!storage.cookies .count ) {
789
775
responseSender (@[ @NO ]);
@@ -797,11 +783,6 @@ - (RCTNetworkTask *)networkTaskWithRequest:(NSURLRequest *)request
797
783
});
798
784
}
799
785
800
- - (dispatch_queue_t )requestQueue
801
- {
802
- return gEnableNetworkingRequestQueue ? _requestQueue : _methodQueue;
803
- }
804
-
805
786
- (std::shared_ptr<facebook::react::TurboModule>)getTurboModule :
806
787
(const facebook::react::ObjCTurboModule::InitParams &)params
807
788
{
0 commit comments