You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by so...@apache.org on 2017/04/24 09:33:35 UTC

[17/51] [abbrv] incubator-weex git commit: + [ios] support timeline

+ [ios] support timeline


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/0bff42e2
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/0bff42e2
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/0bff42e2

Branch: refs/heads/0.13-dev
Commit: 0bff42e2fa1813d2ee12dd32fc7870f8fc09672b
Parents: bcb5e89
Author: \u9f50\u5c71 <su...@163.com>
Authored: Thu Apr 20 23:47:08 2017 +0800
Committer: \u9f50\u5c71 <su...@163.com>
Committed: Thu Apr 20 23:47:08 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m              | 6 ++++++
 ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h     | 3 +++
 .../Sources/Network/WXResourceRequestHandlerDefaultImpl.m      | 6 ++++++
 3 files changed, 15 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0bff42e2/ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m b/ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m
index 815f8e3..592cb3a 100644
--- a/ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m
+++ b/ios/sdk/WeexSDK/Sources/Loader/WXResourceLoader.m
@@ -182,4 +182,10 @@
     _response = nil;
 }
 
+- (void)request:(WXResourceRequest *)request didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics
+{
+    WXLogDebug(@"request:%@ didFinishCollectingMetrics", request);
+}
+
+
 @end

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0bff42e2/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h b/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h
index 72241bf..2ec4110 100644
--- a/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h
+++ b/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandler.h
@@ -38,6 +38,9 @@
 
 // Tells the delegate that the request failed to load successfully.
 - (void)request:(WXResourceRequest *)request didFailWithError:(NSError *)error;
+    
+// Tells the delegate that when complete statistics information has been collected for the task.
+- (void)request:(WXResourceRequest *)request didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics API_AVAILABLE(macosx(10.12), ios(10.0), watchos(3.0), tvos(10.0));
 
 @end
 

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0bff42e2/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandlerDefaultImpl.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandlerDefaultImpl.m b/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandlerDefaultImpl.m
index 596bdc3..77a346e 100644
--- a/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandlerDefaultImpl.m
+++ b/ios/sdk/WeexSDK/Sources/Network/WXResourceRequestHandlerDefaultImpl.m
@@ -100,5 +100,11 @@ didReceiveResponse:(NSURLResponse *)response
     }
     [_delegates removeObjectForKey:task];
 }
+    
+- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didFinishCollectingMetrics:(NSURLSessionTaskMetrics *)metrics
+{
+    id<WXResourceRequestDelegate> delegate = [_delegates objectForKey:task];
+    [delegate request:(WXResourceRequest *)task.originalRequest didFinishCollectingMetrics:metrics];
+}
 
 @end