Title: [246616] trunk/Source
Revision
246616
Author
[email protected]
Date
2019-06-19 17:13:59 -0700 (Wed, 19 Jun 2019)

Log Message

Web Inspector: Network: replace CFNetwork SPI with new API where able
https://bugs.webkit.org/show_bug.cgi?id=198762

Reviewed by Timothy Hatcher.

Source/WebCore:

* platform/network/NetworkLoadMetrics.h:

Source/WebCore/PAL:

* pal/spi/cf/CFNetworkSPI.h:

Source/WebKit:

* NetworkProcess/cocoa/NetworkSessionCocoa.mm:
(-[WKNetworkSessionDelegate URLSession:task:didFinishCollectingMetrics:]):

Source/WTF:

* wtf/Platform.h:

Modified Paths

Diff

Modified: trunk/Source/WTF/ChangeLog (246615 => 246616)


--- trunk/Source/WTF/ChangeLog	2019-06-19 23:36:35 UTC (rev 246615)
+++ trunk/Source/WTF/ChangeLog	2019-06-20 00:13:59 UTC (rev 246616)
@@ -1,3 +1,12 @@
+2019-06-19  Devin Rousso  <[email protected]>
+
+        Web Inspector: Network: replace CFNetwork SPI with new API where able
+        https://bugs.webkit.org/show_bug.cgi?id=198762
+
+        Reviewed by Timothy Hatcher.
+
+        * wtf/Platform.h:
+
 2019-06-19  Alex Christensen  <[email protected]>
 
         Add a unit test for client certificate authentication

Modified: trunk/Source/WTF/wtf/Platform.h (246615 => 246616)


--- trunk/Source/WTF/wtf/Platform.h	2019-06-19 23:36:35 UTC (rev 246615)
+++ trunk/Source/WTF/wtf/Platform.h	2019-06-20 00:13:59 UTC (rev 246616)
@@ -1514,8 +1514,13 @@
 #define HAVE_CFNETWORK_NSURLSESSION_STRICTRUSTEVALUATE 1
 #endif
 
+#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS_FAMILY) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000)
+#define HAVE_CFNETWORK_NSURLSESSIONTASKTRANSACTIONMETRICS_SPI 1
+#endif
+
 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500) || (PLATFORM(IOS_FAMILY) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 130000)
 #define HAVE_CFNETWORK_NEGOTIATED_SSL_PROTOCOL_CIPHER 1
+#define HAVE_CFNETWORK_NSURLSESSIONTASKTRANSACTIONMETRICS_ADDITIONS 1
 #endif
 
 #if PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101500

Modified: trunk/Source/WebCore/ChangeLog (246615 => 246616)


--- trunk/Source/WebCore/ChangeLog	2019-06-19 23:36:35 UTC (rev 246615)
+++ trunk/Source/WebCore/ChangeLog	2019-06-20 00:13:59 UTC (rev 246616)
@@ -1,3 +1,12 @@
+2019-06-19  Devin Rousso  <[email protected]>
+
+        Web Inspector: Network: replace CFNetwork SPI with new API where able
+        https://bugs.webkit.org/show_bug.cgi?id=198762
+
+        Reviewed by Timothy Hatcher.
+
+        * platform/network/NetworkLoadMetrics.h:
+
 2019-06-19  Jer Noble  <[email protected]>
 
         iOS 12.2 Drawing portrait video to canvas is sideways

Modified: trunk/Source/WebCore/PAL/ChangeLog (246615 => 246616)


--- trunk/Source/WebCore/PAL/ChangeLog	2019-06-19 23:36:35 UTC (rev 246615)
+++ trunk/Source/WebCore/PAL/ChangeLog	2019-06-20 00:13:59 UTC (rev 246616)
@@ -1,3 +1,12 @@
+2019-06-19  Devin Rousso  <[email protected]>
+
+        Web Inspector: Network: replace CFNetwork SPI with new API where able
+        https://bugs.webkit.org/show_bug.cgi?id=198762
+
+        Reviewed by Timothy Hatcher.
+
+        * pal/spi/cf/CFNetworkSPI.h:
+
 2019-06-18  Dean Jackson  <[email protected]>
 
         UIContextMenuInteraction implementation for WKContentView

Modified: trunk/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h (246615 => 246616)


--- trunk/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h	2019-06-19 23:36:35 UTC (rev 246615)
+++ trunk/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h	2019-06-20 00:13:59 UTC (rev 246616)
@@ -214,7 +214,7 @@
 #endif
 @end
 
-#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS_FAMILY) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000)
+#if HAVE(CFNETWORK_NSURLSESSIONTASKTRANSACTIONMETRICS_SPI)
 @interface NSURLSessionTaskTransactionMetrics ()
 @property (copy, readonly) NSString* _remoteAddressAndPort;
 @property (copy, readonly) NSUUID* _connectionIdentifier;

Modified: trunk/Source/WebCore/platform/network/NetworkLoadMetrics.h (246615 => 246616)


--- trunk/Source/WebCore/platform/network/NetworkLoadMetrics.h	2019-06-19 23:36:35 UTC (rev 246615)
+++ trunk/Source/WebCore/platform/network/NetworkLoadMetrics.h	2019-06-20 00:13:59 UTC (rev 246616)
@@ -176,8 +176,8 @@
 
     HTTPHeaderMap requestHeaders;
 
-    uint32_t requestHeaderBytesSent;
-    uint32_t responseHeaderBytesReceived;
+    uint64_t requestHeaderBytesSent;
+    uint64_t responseHeaderBytesReceived;
     uint64_t requestBodyBytesSent;
     uint64_t responseBodyBytesReceived;
     uint64_t responseBodyDecodedSize;

Modified: trunk/Source/WebKit/ChangeLog (246615 => 246616)


--- trunk/Source/WebKit/ChangeLog	2019-06-19 23:36:35 UTC (rev 246615)
+++ trunk/Source/WebKit/ChangeLog	2019-06-20 00:13:59 UTC (rev 246616)
@@ -1,3 +1,13 @@
+2019-06-19  Devin Rousso  <[email protected]>
+
+        Web Inspector: Network: replace CFNetwork SPI with new API where able
+        https://bugs.webkit.org/show_bug.cgi?id=198762
+
+        Reviewed by Timothy Hatcher.
+
+        * NetworkProcess/cocoa/NetworkSessionCocoa.mm:
+        (-[WKNetworkSessionDelegate URLSession:task:didFinishCollectingMetrics:]):
+
 2019-06-19  Alex Christensen  <[email protected]>
 
         DownloadMonitor::measuredThroughputRate should approach zero with no throughput

Modified: trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm (246615 => 246616)


--- trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm	2019-06-19 23:36:35 UTC (rev 246615)
+++ trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm	2019-06-20 00:13:59 UTC (rev 246616)
@@ -682,7 +682,7 @@
         if (networkDataTask->shouldCaptureExtraNetworkLoadMetrics()) {
             networkLoadMetrics.priority = toNetworkLoadPriority(task.priority);
 
-#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS_FAMILY) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000)
+#if HAVE(CFNETWORK_NSURLSESSIONTASKTRANSACTIONMETRICS_SPI)
             networkLoadMetrics.remoteAddress = String(m._remoteAddressAndPort);
             networkLoadMetrics.connectionIdentifier = String([m._connectionIdentifier UUIDString]);
 #endif
@@ -698,7 +698,21 @@
             }];
             networkLoadMetrics.requestHeaders = WTFMove(requestHeaders);
 
-#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS_FAMILY) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000)
+#if HAVE(CFNETWORK_NSURLSESSIONTASKTRANSACTIONMETRICS_ADDITIONS)
+            networkLoadMetrics.requestHeaderBytesSent = 0;
+            networkLoadMetrics.requestBodyBytesSent = 0;
+            networkLoadMetrics.responseHeaderBytesReceived = 0;
+            networkLoadMetrics.responseBodyBytesReceived = 0;
+            networkLoadMetrics.responseBodyDecodedSize = 0;
+
+            for (NSURLSessionTaskTransactionMetrics *transactionMetrics in metrics.transactionMetrics) {
+                networkLoadMetrics.requestHeaderBytesSent += transactionMetrics.countOfRequestHeaderBytesSent;
+                networkLoadMetrics.requestBodyBytesSent += transactionMetrics.countOfRequestBodyBytesSent;
+                networkLoadMetrics.responseHeaderBytesReceived += transactionMetrics.countOfResponseHeaderBytesReceived;
+                networkLoadMetrics.responseBodyBytesReceived += transactionMetrics.countOfResponseBodyBytesReceived;
+                networkLoadMetrics.responseBodyDecodedSize += transactionMetrics.countOfResponseBodyBytesAfterDecoding;
+            }
+#elif HAVE(CFNETWORK_NSURLSESSIONTASKTRANSACTIONMETRICS_SPI)
             uint64_t requestHeaderBytesSent = 0;
             uint64_t responseHeaderBytesReceived = 0;
             uint64_t responseBodyBytesReceived = 0;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to