Changeset 278649 in webkit
- Timestamp:
- Jun 8, 2021, 10:08:25 PM (5 years ago)
- Location:
- trunk/Source
- Files:
-
- 9 edited
-
WTF/ChangeLog (modified) (1 diff)
-
WTF/wtf/PlatformHave.h (modified) (1 diff)
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/PAL/ChangeLog (modified) (1 diff)
-
WebCore/PAL/pal/spi/cf/CFNetworkSPI.h (modified) (1 diff)
-
WebCore/platform/network/NetworkLoadMetrics.h (modified) (8 diffs)
-
WebCore/platform/network/cocoa/WebCoreNSURLSession.mm (modified) (3 diffs)
-
WebKit/ChangeLog (modified) (1 diff)
-
WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WTF/ChangeLog
r278641 r278649 1 2021-06-08 Alex Christensen <achristensen@webkit.org> 2 3 Move PrivacyStance code from WebKitAdditions 4 https://bugs.webkit.org/show_bug.cgi?id=226774 5 6 Reviewed by Jer Noble. 7 8 * wtf/PlatformHave.h: 9 1 10 2021-06-08 Ben Nham <nham@apple.com> 2 11 -
trunk/Source/WTF/wtf/PlatformHave.h
r278630 r278649 333 333 #endif 334 334 335 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 120000) \ 336 || ((PLATFORM(IOS) || PLATFORM(MACCATALYST)) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 150000) \ 337 || (PLATFORM(WATCHOS) && __WATCH_OS_VERSION_MIN_REQUIRED >= 80000) \ 338 || (PLATFORM(APPLETV) && __TV_OS_VERSION_MIN_REQUIRED >= 150000) 339 #define HAVE_NETWORK_CONNECTION_PRIVACY_STANCE 1 340 #endif 341 335 342 #if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 110300) \ 336 343 || (((PLATFORM(IOS) && !PLATFORM(IOS_FAMILY_SIMULATOR)) || PLATFORM(MACCATALYST)) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 140500) \ -
trunk/Source/WebCore/ChangeLog
r278648 r278649 1 2021-06-08 Alex Christensen <achristensen@webkit.org> 2 3 Move PrivacyStance code from WebKitAdditions 4 https://bugs.webkit.org/show_bug.cgi?id=226774 5 6 Reviewed by Jer Noble. 7 8 * platform/network/NetworkLoadMetrics.h: 9 (WebCore::NetworkLoadMetrics::isolatedCopy const): 10 (WebCore::NetworkLoadMetrics::operator== const): 11 (WebCore::NetworkLoadMetrics::encode const): 12 (WebCore::NetworkLoadMetrics::decode): 13 * platform/network/cocoa/WebCoreNSURLSession.mm: 14 (-[WebCoreNSURLSessionTaskTransactionMetrics _privacyStance]): 15 1 16 2021-06-08 Rob Buis <rbuis@igalia.com> 2 17 -
trunk/Source/WebCore/PAL/ChangeLog
r278630 r278649 1 2021-06-08 Alex Christensen <achristensen@webkit.org> 2 3 Move PrivacyStance code from WebKitAdditions 4 https://bugs.webkit.org/show_bug.cgi?id=226774 5 6 Reviewed by Jer Noble. 7 8 * pal/spi/cf/CFNetworkSPI.h: 9 1 10 2021-06-08 Devin Rousso <drousso@apple.com> 2 11 -
trunk/Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h
r276340 r278649 287 287 @property (assign, readonly) int64_t _responseBodyBytesReceived; 288 288 @property (assign, readonly) int64_t _responseBodyBytesDecoded; 289 #if HAVE(NETWORK_CONNECTION_PRIVACY_STANCE) 290 @property (assign, readonly) nw_connection_privacy_stance_t _privacyStance; 291 #endif 289 292 @end 290 293 -
trunk/Source/WebCore/platform/network/NetworkLoadMetrics.h
r278391 r278649 33 33 #include <wtf/text/WTFString.h> 34 34 35 #if USE(APPLE_INTERNAL_SDK)36 #include <WebKitAdditions/NetworkLoadMetricsAdditions.h>37 #else38 #define NETWORK_LOAD_METRICS_ADDITIONS_139 #define NETWORK_LOAD_METRICS_ADDITIONS_240 #define NETWORK_LOAD_METRICS_ADDITIONS_341 #define NETWORK_LOAD_METRICS_ADDITIONS_442 #define NETWORK_LOAD_METRICS_ADDITIONS_543 #define NETWORK_LOAD_METRICS_ADDITIONS_644 #define NETWORK_LOAD_METRICS_ADDITIONS_745 #endif46 47 35 #if PLATFORM(COCOA) 48 36 OBJC_CLASS NSURLConnection; … … 62 50 }; 63 51 64 NETWORK_LOAD_METRICS_ADDITIONS_1; 52 enum class PrivacyStance : uint8_t { 53 Unknown, 54 NotEligible, 55 Proxied, 56 Failed, 57 Direct, 58 }; 65 59 66 60 constexpr MonotonicTime reusedTLSConnectionSentinel { MonotonicTime::fromRawSeconds(-1) }; … … 136 130 copy.tlsCipher = tlsCipher.isolatedCopy(); 137 131 copy.priority = priority; 138 NETWORK_LOAD_METRICS_ADDITIONS_2;132 copy.privacyStance = privacyStance; 139 133 copy.requestHeaders = requestHeaders.isolatedCopy(); 140 134 … … 174 168 && tlsCipher == other.tlsCipher 175 169 && priority == other.priority 176 NETWORK_LOAD_METRICS_ADDITIONS_3170 && privacyStance == other.privacyStance 177 171 && requestHeaders == other.requestHeaders 178 172 && requestHeaderBytesSent == other.requestHeaderBytesSent … … 198 192 199 193 NetworkLoadPriority priority { NetworkLoadPriority::Unknown }; 200 NETWORK_LOAD_METRICS_ADDITIONS_4;194 PrivacyStance privacyStance { PrivacyStance::Unknown }; 201 195 202 196 HTTPHeaderMap requestHeaders; … … 243 237 encoder << tlsCipher; 244 238 encoder << priority; 245 NETWORK_LOAD_METRICS_ADDITIONS_5;239 encoder << privacyStance; 246 240 encoder << requestHeaders; 247 241 encoder << requestHeaderBytesSent; … … 281 275 && decoder.decode(metrics.tlsCipher) 282 276 && decoder.decode(metrics.priority) 283 NETWORK_LOAD_METRICS_ADDITIONS_6277 && decoder.decode(metrics.privacyStance) 284 278 && decoder.decode(metrics.requestHeaders) 285 279 && decoder.decode(metrics.requestHeaderBytesSent) … … 292 286 } // namespace WebCore 293 287 294 NETWORK_LOAD_METRICS_ADDITIONS_7 288 namespace WTF { 289 290 template<> struct EnumTraits<WebCore::PrivacyStance> { 291 using values = EnumValues< 292 WebCore::PrivacyStance, 293 WebCore::PrivacyStance::Unknown, 294 WebCore::PrivacyStance::NotEligible, 295 WebCore::PrivacyStance::Proxied, 296 WebCore::PrivacyStance::Failed, 297 WebCore::PrivacyStance::Direct 298 >; 299 }; 300 301 } -
trunk/Source/WebCore/platform/network/cocoa/WebCoreNSURLSession.mm
r278516 r278649 38 38 #import <wtf/cocoa/VectorCocoa.h> 39 39 40 #if USE(APPLE_INTERNAL_SDK)41 #include <WebKitAdditions/WebCoreNSURLSessionAdditions.h>42 #else43 #define WEBCORE_SESSION_ADDITIONS_144 #define WEBCORE_SESSION_ADDITIONS_245 #endif46 47 40 using namespace WebCore; 48 41 … … 78 71 @property (readonly, getter=isConstrained) BOOL constrained; 79 72 @property (readonly, getter=isMultipath) BOOL multipath; 80 WEBCORE_SESSION_ADDITIONS_1; 73 #if HAVE(NETWORK_CONNECTION_PRIVACY_STANCE) 74 @property (assign, readonly) nw_connection_privacy_stance_t _privacyStance; 75 #endif 81 76 @end 82 77 … … 161 156 } 162 157 163 WEBCORE_SESSION_ADDITIONS_2 158 #if HAVE(NETWORK_CONNECTION_PRIVACY_STANCE) 159 @dynamic _privacyStance; 160 - (nw_connection_privacy_stance_t)_privacyStance 161 { 162 auto toConnectionPrivacyStance = [] (WebCore::PrivacyStance privacyStance) { 163 switch (privacyStance) { 164 case WebCore::PrivacyStance::Unknown: 165 return nw_connection_privacy_stance_unknown; 166 case WebCore::PrivacyStance::NotEligible: 167 return nw_connection_privacy_stance_not_eligible; 168 case WebCore::PrivacyStance::Proxied: 169 return nw_connection_privacy_stance_proxied; 170 case WebCore::PrivacyStance::Failed: 171 return nw_connection_privacy_stance_failed; 172 case WebCore::PrivacyStance::Direct: 173 return nw_connection_privacy_stance_direct; 174 } 175 ASSERT_NOT_REACHED(); 176 return nw_connection_privacy_stance_unknown; 177 }; 178 return toConnectionPrivacyStance(_metrics.privacyStance); 179 } 180 #endif 164 181 165 182 @dynamic cellular; -
trunk/Source/WebKit/ChangeLog
r278647 r278649 1 2021-06-08 Alex Christensen <achristensen@webkit.org> 2 3 Move PrivacyStance code from WebKitAdditions 4 https://bugs.webkit.org/show_bug.cgi?id=226774 5 6 Reviewed by Jer Noble. 7 8 * NetworkProcess/cocoa/NetworkSessionCocoa.mm: 9 (toPrivacyStance): 10 (-[WKNetworkSessionDelegate URLSession:task:didFinishCollectingMetrics:]): 11 1 12 2021-06-08 Sam Weinig <weinig@apple.com> 2 13 -
trunk/Source/WebKit/NetworkProcess/cocoa/NetworkSessionCocoa.mm
r278517 r278649 66 66 #else 67 67 #define NETWORK_SESSION_COCOA_ADDITIONS_1 68 #define NETWORK_SESSION_COCOA_ADDITIONS_269 #define NETWORK_SESSION_COCOA_ADDITIONS_370 68 void WebKit::NetworkSessionCocoa::removeNetworkWebsiteData(std::optional<WallTime>, std::optional<HashSet<WebCore::RegistrableDomain>>&&, CompletionHandler<void()>&& completionHandler) { completionHandler(); } 71 69 #endif … … 124 122 } 125 123 126 NETWORK_SESSION_COCOA_ADDITIONS_2 124 #if HAVE(NETWORK_CONNECTION_PRIVACY_STANCE) 125 static WebCore::PrivacyStance toPrivacyStance(nw_connection_privacy_stance_t stance) 126 { 127 switch (stance) { 128 case nw_connection_privacy_stance_unknown: 129 return WebCore::PrivacyStance::Unknown; 130 case nw_connection_privacy_stance_not_eligible: 131 return WebCore::PrivacyStance::NotEligible; 132 case nw_connection_privacy_stance_proxied: 133 return WebCore::PrivacyStance::Proxied; 134 case nw_connection_privacy_stance_failed: 135 return WebCore::PrivacyStance::Failed; 136 case nw_connection_privacy_stance_direct: 137 return WebCore::PrivacyStance::Direct; 138 } 139 ASSERT_NOT_REACHED(); 140 return WebCore::PrivacyStance::Unknown; 141 } 142 #endif 127 143 128 144 #if HAVE(CFNETWORK_NEGOTIATED_SSL_PROTOCOL_CIPHER) … … 810 826 networkLoadMetrics.isReusedConnection = m.isReusedConnection; 811 827 812 NETWORK_SESSION_COCOA_ADDITIONS_3 828 #if HAVE(NETWORK_CONNECTION_PRIVACY_STANCE) 829 networkLoadMetrics.privacyStance = toPrivacyStance(m._privacyStance); 830 #endif 813 831 814 832 if (networkDataTask->shouldCaptureExtraNetworkLoadMetrics()) {
Note:
See TracChangeset
for help on using the changeset viewer.