|
@@ -99,7 +99,7 @@ typedef NSInputStream * (^AFURLSessionTaskNeedNewBodyStreamBlock)(NSURLSession *
|
|
|
typedef void (^AFURLSessionTaskDidSendBodyDataBlock)(NSURLSession *session, NSURLSessionTask *task, int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend);
|
|
|
typedef void (^AFURLSessionTaskDidCompleteBlock)(NSURLSession *session, NSURLSessionTask *task, NSError *error);
|
|
|
#if AF_CAN_INCLUDE_SESSION_TASK_METRICS
|
|
|
-typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics);
|
|
|
+typedef void (^AFURLSessionTaskDidFinishCollectingMetricsBlock)(NSURLSession *session, NSURLSessionTask *task, NSURLSessionTaskMetrics * metrics) AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10));
|
|
|
#endif
|
|
|
|
|
|
typedef NSURLSessionResponseDisposition (^AFURLSessionDataTaskDidReceiveResponseBlock)(NSURLSession *session, NSURLSessionDataTask *dataTask, NSURLResponse *response);
|
|
@@ -125,7 +125,7 @@ typedef void (^AFURLSessionTaskCompletionHandler)(NSURLResponse *response, id re
|
|
|
@property (nonatomic, strong) NSProgress *downloadProgress;
|
|
|
@property (nonatomic, copy) NSURL *downloadFileURL;
|
|
|
#if AF_CAN_INCLUDE_SESSION_TASK_METRICS
|
|
|
-@property (nonatomic, strong) NSURLSessionTaskMetrics *sessionTaskMetrics;
|
|
|
+@property (nonatomic, strong) NSURLSessionTaskMetrics *sessionTaskMetrics AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10));
|
|
|
#endif
|
|
|
@property (nonatomic, copy) AFURLSessionDownloadTaskDidFinishDownloadingBlock downloadTaskDidFinishDownloading;
|
|
|
@property (nonatomic, copy) AFURLSessionTaskProgressBlock uploadProgressBlock;
|
|
@@ -276,7 +276,7 @@ didCompleteWithError:(NSError *)error
|
|
|
#if AF_CAN_INCLUDE_SESSION_TASK_METRICS
|
|
|
- (void)URLSession:(NSURLSession *)session
|
|
|
task:(NSURLSessionTask *)task
|
|
|
-didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics {
|
|
|
+didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)) {
|
|
|
self.sessionTaskMetrics = metrics;
|
|
|
}
|
|
|
#endif
|
|
@@ -486,7 +486,7 @@ static NSString * const AFNSURLSessionTaskDidSuspendNotification = @"com.alamofi
|
|
|
@property (readwrite, nonatomic, copy) AFURLSessionTaskDidSendBodyDataBlock taskDidSendBodyData;
|
|
|
@property (readwrite, nonatomic, copy) AFURLSessionTaskDidCompleteBlock taskDidComplete;
|
|
|
#if AF_CAN_INCLUDE_SESSION_TASK_METRICS
|
|
|
-@property (readwrite, nonatomic, copy) AFURLSessionTaskDidFinishCollectingMetricsBlock taskDidFinishCollectingMetrics;
|
|
|
+@property (readwrite, nonatomic, copy) AFURLSessionTaskDidFinishCollectingMetricsBlock taskDidFinishCollectingMetrics AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10));
|
|
|
#endif
|
|
|
@property (readwrite, nonatomic, copy) AFURLSessionDataTaskDidReceiveResponseBlock dataTaskDidReceiveResponse;
|
|
|
@property (readwrite, nonatomic, copy) AFURLSessionDataTaskDidBecomeDownloadTaskBlock dataTaskDidBecomeDownloadTask;
|
|
@@ -916,7 +916,7 @@ static NSString * const AFNSURLSessionTaskDidSuspendNotification = @"com.alamofi
|
|
|
}
|
|
|
|
|
|
#if AF_CAN_INCLUDE_SESSION_TASK_METRICS
|
|
|
-- (void)setTaskDidFinishCollectingMetricsBlock:(void (^)(NSURLSession * _Nonnull, NSURLSessionTask * _Nonnull, NSURLSessionTaskMetrics * _Nullable))block {
|
|
|
+- (void)setTaskDidFinishCollectingMetricsBlock:(void (^)(NSURLSession * _Nonnull, NSURLSessionTask * _Nonnull, NSURLSessionTaskMetrics * _Nullable))block AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10)) {
|
|
|
self.taskDidFinishCollectingMetrics = block;
|
|
|
}
|
|
|
#endif
|
|
@@ -1130,7 +1130,7 @@ didCompleteWithError:(NSError *)error
|
|
|
#if AF_CAN_INCLUDE_SESSION_TASK_METRICS
|
|
|
- (void)URLSession:(NSURLSession *)session
|
|
|
task:(NSURLSessionTask *)task
|
|
|
-didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics
|
|
|
+didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics AF_API_AVAILABLE(ios(10), macosx(10.12), watchos(3), tvos(10))
|
|
|
{
|
|
|
AFURLSessionManagerTaskDelegate *delegate = [self delegateForTask:task];
|
|
|
// Metrics may fire after URLSession:task:didCompleteWithError: is called, delegate may be nil
|