Преглед изворни кода

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 година
родитељ
комит
cd41de37e9
1 измењених фајлова са 2 додато и 4 уклоњено
  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];
     }];
 }