Title: [234651] trunk/Source/WebKit
- Revision
- 234651
- Author
- [email protected]
- Date
- 2018-08-07 09:08:48 -0700 (Tue, 07 Aug 2018)
Log Message
[Wi-Fi Assertions] suspendWiFiAssertions() should be able to delay sending ProcessReadyToSuspend
https://bugs.webkit.org/show_bug.cgi?id=188373
<rdar://problem/42857398>
Reviewed by Tim Horton.
* NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::actualPrepareToSuspend):
* NetworkProcess/NetworkProcess.h:
* NetworkProcess/cocoa/NetworkProcessCocoa.mm:
(WebKit::NetworkProcess::platformPrepareToSuspend):
(WebKit::NetworkProcess::platformProcessDidTransitionToBackground):
* NetworkProcess/curl/NetworkProcessCurl.cpp:
(WebKit::NetworkProcess::platformPrepareToSuspend):
* NetworkProcess/soup/NetworkProcessSoup.cpp:
(WebKit::NetworkProcess::platformPrepareToSuspend):
Modified Paths
Diff
Modified: trunk/Source/WebKit/ChangeLog (234650 => 234651)
--- trunk/Source/WebKit/ChangeLog 2018-08-07 14:36:34 UTC (rev 234650)
+++ trunk/Source/WebKit/ChangeLog 2018-08-07 16:08:48 UTC (rev 234651)
@@ -1,3 +1,22 @@
+2018-08-06 Andy Estes <[email protected]>
+
+ [Wi-Fi Assertions] suspendWiFiAssertions() should be able to delay sending ProcessReadyToSuspend
+ https://bugs.webkit.org/show_bug.cgi?id=188373
+ <rdar://problem/42857398>
+
+ Reviewed by Tim Horton.
+
+ * NetworkProcess/NetworkProcess.cpp:
+ (WebKit::NetworkProcess::actualPrepareToSuspend):
+ * NetworkProcess/NetworkProcess.h:
+ * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
+ (WebKit::NetworkProcess::platformPrepareToSuspend):
+ (WebKit::NetworkProcess::platformProcessDidTransitionToBackground):
+ * NetworkProcess/curl/NetworkProcessCurl.cpp:
+ (WebKit::NetworkProcess::platformPrepareToSuspend):
+ * NetworkProcess/soup/NetworkProcessSoup.cpp:
+ (WebKit::NetworkProcess::platformPrepareToSuspend):
+
2018-08-06 Alex Christensen <[email protected]>
Check with SafeBrowsing during navigation in WKWebView
Modified: trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp (234650 => 234651)
--- trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp 2018-08-07 14:36:34 UTC (rev 234650)
+++ trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp 2018-08-07 16:08:48 UTC (rev 234651)
@@ -844,7 +844,6 @@
void NetworkProcess::actualPrepareToSuspend(ShouldAcknowledgeWhenReadyToSuspend shouldAcknowledgeWhenReadyToSuspend)
{
- platformPrepareToSuspend();
lowMemoryHandler(Critical::Yes);
RefPtr<TaskCounter> delayedTaskCounter;
@@ -856,6 +855,7 @@
}));
}
+ platformPrepareToSuspend([delayedTaskCounter] { });
platformSyncAllCookies([delayedTaskCounter] { });
for (auto& connection : m_webProcessConnections)
Modified: trunk/Source/WebKit/NetworkProcess/NetworkProcess.h (234650 => 234651)
--- trunk/Source/WebKit/NetworkProcess/NetworkProcess.h 2018-08-07 14:36:34 UTC (rev 234650)
+++ trunk/Source/WebKit/NetworkProcess/NetworkProcess.h 2018-08-07 16:08:48 UTC (rev 234651)
@@ -180,7 +180,7 @@
enum class ShouldAcknowledgeWhenReadyToSuspend { No, Yes };
void actualPrepareToSuspend(ShouldAcknowledgeWhenReadyToSuspend);
- void platformPrepareToSuspend();
+ void platformPrepareToSuspend(CompletionHandler<void()>&&);
void platformProcessDidResume();
// ChildProcess
Modified: trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm (234650 => 234651)
--- trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm 2018-08-07 14:36:34 UTC (rev 234650)
+++ trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm 2018-08-07 16:08:48 UTC (rev 234651)
@@ -243,10 +243,12 @@
#pragma clang diagnostic pop
}
-void NetworkProcess::platformPrepareToSuspend()
+void NetworkProcess::platformPrepareToSuspend(CompletionHandler<void()>&& completionHandler)
{
#if ENABLE(WIFI_ASSERTIONS)
- suspendWiFiAssertions(SuspensionReason::ProcessSuspending);
+ suspendWiFiAssertions(SuspensionReason::ProcessSuspending, WTFMove(completionHandler));
+#else
+ completionHandler();
#endif
}
@@ -260,10 +262,10 @@
void NetworkProcess::platformProcessDidTransitionToBackground()
{
#if ENABLE(WIFI_ASSERTIONS)
- suspendWiFiAssertions(SuspensionReason::ProcessBackgrounding);
+ suspendWiFiAssertions(SuspensionReason::ProcessBackgrounding, [] { });
#endif
}
-
+
void NetworkProcess::platformProcessDidTransitionToForeground()
{
#if ENABLE(WIFI_ASSERTIONS)
Modified: trunk/Source/WebKit/NetworkProcess/curl/NetworkProcessCurl.cpp (234650 => 234651)
--- trunk/Source/WebKit/NetworkProcess/curl/NetworkProcessCurl.cpp 2018-08-07 14:36:34 UTC (rev 234650)
+++ trunk/Source/WebKit/NetworkProcess/curl/NetworkProcessCurl.cpp 2018-08-07 16:08:48 UTC (rev 234651)
@@ -69,9 +69,10 @@
notImplemented();
}
-void NetworkProcess::platformPrepareToSuspend()
+void NetworkProcess::platformPrepareToSuspend(CompletionHandler<void()>&& completionHandler)
{
notImplemented();
+ completionHandler();
}
void NetworkProcess::platformProcessDidResume()
Modified: trunk/Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp (234650 => 234651)
--- trunk/Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp 2018-08-07 14:36:34 UTC (rev 234650)
+++ trunk/Source/WebKit/NetworkProcess/soup/NetworkProcessSoup.cpp 2018-08-07 16:08:48 UTC (rev 234651)
@@ -172,9 +172,10 @@
});
}
-void NetworkProcess::platformPrepareToSuspend()
+void NetworkProcess::platformPrepareToSuspend(CompletionHandler<void()>&& completionHandler)
{
notImplemented();
+ completionHandler();
}
void NetworkProcess::platformProcessDidResume()
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes