Sfoglia il codice sorgente

Fix recording from URLSession:task:didFinishDownloadingToURL:…

We don’t want to finish the task here because URLSession:task:didCompleteWithError: is still called after this method. We just want to note the data received.
Ryan Olson 11 anni fa
parent
commit
cd41de37e9
1 ha cambiato i file con 2 aggiunte e 4 eliminazioni
  1. 2 4
      Classes/Network/PonyDebugger/FLEXNetworkObserver.m

+ 2 - 4
Classes/Network/PonyDebugger/FLEXNetworkObserver.m

@@ -914,11 +914,9 @@ static NSString *const kFLEXNetworkObserverEnableOnLaunchDefaultsKey = @"com.fle
 
 - (void)URLSession:(NSURLSession *)session task:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location data:(NSData *)data delegate:(id<NSURLSessionDelegate>)delegate
 {
+    data = [data copy];
     [self performBlock:^{
-        NSString *requestID = [self requestIDForTask:downloadTask];
-        [[FLEXNetworkRecorder defaultRecorder] recordLoadingFinishedWithRequestId:requestID request:downloadTask.currentRequest responseBody:data];
-
-        [self taskFinished:downloadTask];
+        [self addAccumulatedData:data forTask:downloadTask];
     }];
 }