Title: [239683] trunk/Source/WebKit
Revision
239683
Author
[email protected]
Date
2019-01-07 10:36:22 -0800 (Mon, 07 Jan 2019)

Log Message

Move identifierBase from SessionTracker to NetworkProcess/WebProcess
https://bugs.webkit.org/show_bug.cgi?id=193201

Reviewed by Tim Horton.

No change in behavior.  This just reduces process-global state.

* NetworkProcess/NetworkProcess.h:
(WebKit::NetworkProcess::uiProcessBundleIdentifier const):
* NetworkProcess/cocoa/NetworkProcessCocoa.mm:
(WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
* NetworkProcess/mac/RemoteNetworkingContext.mm:
(WebKit::RemoteNetworkingContext::ensureWebsiteDataStoreSession):
* Shared/SessionTracker.cpp:
(WebKit::identifierBase): Deleted.
(WebKit::SessionTracker::getIdentifierBase): Deleted.
(WebKit::SessionTracker::setIdentifierBase): Deleted.
* Shared/SessionTracker.h:
* WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm:
(WebKit::WebFrameNetworkingContext::ensureWebsiteDataStoreSession):
(WebKit::WebFrameNetworkingContext::sourceApplicationIdentifier const):
* WebProcess/WebProcess.h:
(WebKit::WebProcess::uiProcessBundleIdentifier const):
* WebProcess/cocoa/WebProcessCocoa.mm:
(WebKit::WebProcess::platformInitializeWebProcess):

Modified Paths

Diff

Modified: trunk/Source/WebKit/ChangeLog (239682 => 239683)


--- trunk/Source/WebKit/ChangeLog	2019-01-07 18:04:54 UTC (rev 239682)
+++ trunk/Source/WebKit/ChangeLog	2019-01-07 18:36:22 UTC (rev 239683)
@@ -1,5 +1,33 @@
 2019-01-07  Alex Christensen  <[email protected]>
 
+        Move identifierBase from SessionTracker to NetworkProcess/WebProcess
+        https://bugs.webkit.org/show_bug.cgi?id=193201
+
+        Reviewed by Tim Horton.
+
+        No change in behavior.  This just reduces process-global state.
+
+        * NetworkProcess/NetworkProcess.h:
+        (WebKit::NetworkProcess::uiProcessBundleIdentifier const):
+        * NetworkProcess/cocoa/NetworkProcessCocoa.mm:
+        (WebKit::NetworkProcess::platformInitializeNetworkProcessCocoa):
+        * NetworkProcess/mac/RemoteNetworkingContext.mm:
+        (WebKit::RemoteNetworkingContext::ensureWebsiteDataStoreSession):
+        * Shared/SessionTracker.cpp:
+        (WebKit::identifierBase): Deleted.
+        (WebKit::SessionTracker::getIdentifierBase): Deleted.
+        (WebKit::SessionTracker::setIdentifierBase): Deleted.
+        * Shared/SessionTracker.h:
+        * WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm:
+        (WebKit::WebFrameNetworkingContext::ensureWebsiteDataStoreSession):
+        (WebKit::WebFrameNetworkingContext::sourceApplicationIdentifier const):
+        * WebProcess/WebProcess.h:
+        (WebKit::WebProcess::uiProcessBundleIdentifier const):
+        * WebProcess/cocoa/WebProcessCocoa.mm:
+        (WebKit::WebProcess::platformInitializeWebProcess):
+
+2019-01-07  Alex Christensen  <[email protected]>
+
         Reduce use of NetworkProcess::singleton
         https://bugs.webkit.org/show_bug.cgi?id=193197
 

Modified: trunk/Source/WebKit/NetworkProcess/NetworkProcess.h (239682 => 239683)


--- trunk/Source/WebKit/NetworkProcess/NetworkProcess.h	2019-01-07 18:04:54 UTC (rev 239682)
+++ trunk/Source/WebKit/NetworkProcess/NetworkProcess.h	2019-01-07 18:36:22 UTC (rev 239683)
@@ -209,6 +209,8 @@
     NetworkHTTPSUpgradeChecker& networkHTTPSUpgradeChecker() { return m_networkHTTPSUpgradeChecker; }
 #endif
 
+    const String& uiProcessBundleIdentifier() const { return m_uiProcessBundleIdentifier; }
+
 private:
     NetworkProcess();
 
@@ -351,6 +353,7 @@
     bool m_suppressMemoryPressureHandler { false };
     bool m_diskCacheIsDisabledForTesting;
     bool m_canHandleHTTPSServerTrustEvaluation;
+    String m_uiProcessBundleIdentifier;
 
     RefPtr<NetworkCache::Cache> m_cache;
 

Modified: trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm (239682 => 239683)


--- trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm	2019-01-07 18:04:54 UTC (rev 239682)
+++ trunk/Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm	2019-01-07 18:36:22 UTC (rev 239683)
@@ -86,7 +86,7 @@
 
     _CFNetworkSetATSContext(parameters.networkATSContext.get());
 
-    SessionTracker::setIdentifierBase(parameters.uiProcessBundleIdentifier);
+    m_uiProcessBundleIdentifier = parameters.uiProcessBundleIdentifier;
 
 #if PLATFORM(IOS_FAMILY)
     NetworkSessionCocoa::setCTDataConnectionServiceType(parameters.ctDataConnectionServiceType);

Modified: trunk/Source/WebKit/NetworkProcess/mac/RemoteNetworkingContext.mm (239682 => 239683)


--- trunk/Source/WebKit/NetworkProcess/mac/RemoteNetworkingContext.mm	2019-01-07 18:04:54 UTC (rev 239682)
+++ trunk/Source/WebKit/NetworkProcess/mac/RemoteNetworkingContext.mm	2019-01-07 18:36:22 UTC (rev 239683)
@@ -48,11 +48,9 @@
     if (NetworkStorageSession::storageSession(sessionID))
         return;
 
-    String base;
-    if (SessionTracker::getIdentifierBase().isNull())
+    String base = networkProcess.uiProcessBundleIdentifier();
+    if (base.isNull())
         base = [[NSBundle mainBundle] bundleIdentifier];
-    else
-        base = SessionTracker::getIdentifierBase();
 
     if (!sessionID.isEphemeral())
         SandboxExtension::consumePermanently(parameters.cookieStoragePathExtensionHandle);

Modified: trunk/Source/WebKit/Shared/SessionTracker.cpp (239682 => 239683)


--- trunk/Source/WebKit/Shared/SessionTracker.cpp	2019-01-07 18:04:54 UTC (rev 239682)
+++ trunk/Source/WebKit/Shared/SessionTracker.cpp	2019-01-07 18:36:22 UTC (rev 239683)
@@ -34,26 +34,6 @@
 namespace WebKit {
 using namespace WebCore;
 
-static String& identifierBase()
-{
-    ASSERT(RunLoop::isMain());
-
-    static NeverDestroyed<String> base;
-    return base;
-}
-
-const String& SessionTracker::getIdentifierBase()
-{
-    return identifierBase();
-}
-
-void SessionTracker::setIdentifierBase(const String& identifier)
-{
-    ASSERT(RunLoop::isMain());
-
-    identifierBase() = identifier;
-}
-
 static HashMap<PAL::SessionID, RefPtr<NetworkSession>>& staticSessionMap()
 {
     ASSERT(RunLoop::isMain());

Modified: trunk/Source/WebKit/Shared/SessionTracker.h (239682 => 239683)


--- trunk/Source/WebKit/Shared/SessionTracker.h	2019-01-07 18:04:54 UTC (rev 239682)
+++ trunk/Source/WebKit/Shared/SessionTracker.h	2019-01-07 18:36:22 UTC (rev 239683)
@@ -42,9 +42,6 @@
 class SessionTracker {
     WTF_MAKE_NONCOPYABLE(SessionTracker);
 public:
-    static const String& getIdentifierBase();
-    static void setIdentifierBase(const String&);
-    
     static void setSession(PAL::SessionID, Ref<NetworkSession>&&);
     static NetworkSession* networkSession(PAL::SessionID);
     static void destroySession(PAL::SessionID);

Modified: trunk/Source/WebKit/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm (239682 => 239683)


--- trunk/Source/WebKit/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm	2019-01-07 18:04:54 UTC (rev 239682)
+++ trunk/Source/WebKit/WebProcess/WebCoreSupport/mac/WebFrameNetworkingContext.mm	2019-01-07 18:36:22 UTC (rev 239683)
@@ -50,11 +50,9 @@
     if (NetworkStorageSession::storageSession(sessionID))
         return;
 
-    String base;
-    if (SessionTracker::getIdentifierBase().isNull())
+    String base = WebProcess::singleton().uiProcessBundleIdentifier();
+    if (base.isNull())
         base = [[NSBundle mainBundle] bundleIdentifier];
-    else
-        base = SessionTracker::getIdentifierBase();
 
     NetworkStorageSession::ensureSession(sessionID, base + '.' + String::number(sessionID.sessionID()));
 }
@@ -78,7 +76,7 @@
 
 String WebFrameNetworkingContext::sourceApplicationIdentifier() const
 {
-    return SessionTracker::getIdentifierBase();
+    return WebProcess::singleton().uiProcessBundleIdentifier();
 }
 
 ResourceError WebFrameNetworkingContext::blockedError(const ResourceRequest& request) const

Modified: trunk/Source/WebKit/WebProcess/WebProcess.h (239682 => 239683)


--- trunk/Source/WebKit/WebProcess/WebProcess.h	2019-01-07 18:04:54 UTC (rev 239682)
+++ trunk/Source/WebKit/WebProcess/WebProcess.h	2019-01-07 18:36:22 UTC (rev 239683)
@@ -191,6 +191,8 @@
     void destroyRenderingResources();
 #endif
 
+    const String& uiProcessBundleIdentifier() const { return m_uiProcessBundleIdentifier; }
+
     void updateActivePages();
     void getActivePagesOriginsForTesting(CompletionHandler<void(Vector<String>&&)>&&);
     void pageActivityStateDidChange(uint64_t pageID, OptionSet<WebCore::ActivityState::Flag> changed);
@@ -432,6 +434,7 @@
 
     TextCheckerState m_textCheckerState;
 
+    String m_uiProcessBundleIdentifier;
     RefPtr<NetworkProcessConnection> m_networkProcessConnection;
     WebLoaderStrategy& m_webLoaderStrategy;
 

Modified: trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm (239682 => 239683)


--- trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm	2019-01-07 18:04:54 UTC (rev 239682)
+++ trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm	2019-01-07 18:36:22 UTC (rev 239683)
@@ -134,7 +134,7 @@
     WebCore::setApplicationBundleIdentifier(parameters.uiProcessBundleIdentifier);
     WebCore::setApplicationSDKVersion(parameters.uiProcessSDKVersion);
 
-    SessionTracker::setIdentifierBase(parameters.uiProcessBundleIdentifier);
+    m_uiProcessBundleIdentifier = parameters.uiProcessBundleIdentifier;
 
 #if ENABLE(SANDBOX_EXTENSIONS)
     SandboxExtension::consumePermanently(parameters.uiProcessBundleResourcePathExtensionHandle);
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to