Title: [138466] trunk/Source/WebKit2
Revision
138466
Author
[email protected]
Date
2012-12-25 17:37:12 -0800 (Tue, 25 Dec 2012)

Log Message

Reduce the number of includes in WebProcess.h
https://bugs.webkit.org/show_bug.cgi?id=105709

Reviewed by Dan Bernstein.

* NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::NetworkProcess):
(WebKit::NetworkProcess::downloadsAuthenticationManager):
* NetworkProcess/NetworkProcess.h:
(WebKit):
* Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm:
* UIProcess/Launcher/mac/ProcessLauncherMac.mm:
* WebProcess/FullScreen/WebFullScreenManager.cpp:
* WebProcess/InjectedBundle/InjectedBundle.cpp:
* WebProcess/Network/NetworkProcessConnection.cpp:
* WebProcess/Notifications/NotificationPermissionRequestManager.cpp:
* WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
* WebProcess/WebPage/FindController.cpp:
* WebProcess/WebPage/WebContextMenu.cpp:
* WebProcess/WebPage/ca/LayerTreeHostCA.cpp:
* WebProcess/WebProcess.cpp:
(WebKit::WebProcess::WebProcess):
(WebKit::WebProcess::downloadsAuthenticationManager):
(WebKit::WebProcess::initializeWebProcess):
(WebKit::WebProcess::geolocationManager):
(WebKit):
(WebKit::WebProcess::applicationCacheManager):
(WebKit::WebProcess::resourceCacheManager):
(WebKit::WebProcess::cookieManager):
(WebKit::WebProcess::authenticationManager):
(WebKit::WebProcess::databaseManager):
(WebKit::WebProcess::notificationManager):
(WebKit::WebProcess::pluginProcessConnectionManager):
(WebKit::WebProcess::networkProcessConnectionClosed):
(WebKit::WebProcess::webResourceLoadScheduler):
(WebKit::WebProcess::pluginProcessCrashed):
* WebProcess/WebProcess.h:
(WebCore):
(WebKit):
(WebProcess):
* WebProcess/mac/WebProcessMac.mm:
(WebKit::WebProcess::platformInitializeWebProcess):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (138465 => 138466)


--- trunk/Source/WebKit2/ChangeLog	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/ChangeLog	2012-12-26 01:37:12 UTC (rev 138466)
@@ -1,3 +1,48 @@
+2012-12-24  Sam Weinig  <[email protected]>
+
+        Reduce the number of includes in WebProcess.h
+        https://bugs.webkit.org/show_bug.cgi?id=105709
+
+        Reviewed by Dan Bernstein.
+
+        * NetworkProcess/NetworkProcess.cpp:
+        (WebKit::NetworkProcess::NetworkProcess):
+        (WebKit::NetworkProcess::downloadsAuthenticationManager):
+        * NetworkProcess/NetworkProcess.h:
+        (WebKit):
+        * Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm:
+        * UIProcess/Launcher/mac/ProcessLauncherMac.mm:
+        * WebProcess/FullScreen/WebFullScreenManager.cpp:
+        * WebProcess/InjectedBundle/InjectedBundle.cpp:
+        * WebProcess/Network/NetworkProcessConnection.cpp:
+        * WebProcess/Notifications/NotificationPermissionRequestManager.cpp:
+        * WebProcess/WebCoreSupport/WebPlatformStrategies.cpp:
+        * WebProcess/WebPage/FindController.cpp:
+        * WebProcess/WebPage/WebContextMenu.cpp:
+        * WebProcess/WebPage/ca/LayerTreeHostCA.cpp:
+        * WebProcess/WebProcess.cpp:
+        (WebKit::WebProcess::WebProcess):
+        (WebKit::WebProcess::downloadsAuthenticationManager):
+        (WebKit::WebProcess::initializeWebProcess):
+        (WebKit::WebProcess::geolocationManager):
+        (WebKit):
+        (WebKit::WebProcess::applicationCacheManager):
+        (WebKit::WebProcess::resourceCacheManager):
+        (WebKit::WebProcess::cookieManager):
+        (WebKit::WebProcess::authenticationManager):
+        (WebKit::WebProcess::databaseManager):
+        (WebKit::WebProcess::notificationManager):
+        (WebKit::WebProcess::pluginProcessConnectionManager):
+        (WebKit::WebProcess::networkProcessConnectionClosed):
+        (WebKit::WebProcess::webResourceLoadScheduler):
+        (WebKit::WebProcess::pluginProcessCrashed):
+        * WebProcess/WebProcess.h:
+        (WebCore):
+        (WebKit):
+        (WebProcess):
+        * WebProcess/mac/WebProcessMac.mm:
+        (WebKit::WebProcess::platformInitializeWebProcess):
+
 2012-12-25  Andreas Kling  <[email protected]>
 
         [WK2][Mac] Call Carbon resource APIs on main thread only.

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp (138465 => 138466)


--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.cpp	2012-12-26 01:37:12 UTC (rev 138466)
@@ -30,6 +30,7 @@
 
 #include "ArgumentCoders.h"
 #include "Attachment.h"
+#include "AuthenticationManager.h"
 #include "CustomProtocolManager.h"
 #include "Logging.h"
 #include "NetworkConnectionToWebProcess.h"
@@ -55,7 +56,7 @@
 NetworkProcess::NetworkProcess()
     : m_hasSetCacheModel(false)
     , m_cacheModel(CacheModelDocumentViewer)
-    , m_downloadsAuthenticationManager(this)
+    , m_downloadsAuthenticationManager(new AuthenticationManager(this))
     , m_cookieManager(new WebCookieManager(this))
 {
 #if ENABLE(CUSTOM_PROTOCOLS)
@@ -137,7 +138,7 @@
 
 AuthenticationManager& NetworkProcess::downloadsAuthenticationManager()
 {
-    return m_downloadsAuthenticationManager;
+    return *m_downloadsAuthenticationManager;
 }
 
 void NetworkProcess::initializeNetworkProcess(const NetworkProcessCreationParameters& parameters)

Modified: trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h (138465 => 138466)


--- trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/NetworkProcess/NetworkProcess.h	2012-12-26 01:37:12 UTC (rev 138466)
@@ -28,7 +28,6 @@
 
 #if ENABLE(NETWORK_PROCESS)
 
-#include "AuthenticationManager.h"
 #include "CacheModel.h"
 #include "ChildProcess.h"
 #include "DownloadManager.h"
@@ -42,7 +41,9 @@
 
 namespace WebKit {
 
+class AuthenticationManager;
 class NetworkConnectionToWebProcess;
+class PlatformCertificateInfo;
 class WebCookieManager;
 struct NetworkProcessCreationParameters;
 
@@ -113,8 +114,7 @@
     bool m_hasSetCacheModel;
     CacheModel m_cacheModel;
 
-    AuthenticationManager m_downloadsAuthenticationManager;
-
+    AuthenticationManager* m_downloadsAuthenticationManager;
     WebCookieManager* m_cookieManager;
 };
 

Modified: trunk/Source/WebKit2/Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm (138465 => 138466)


--- trunk/Source/WebKit2/Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/Shared/Network/CustomProtocols/mac/CustomProtocolManagerMac.mm	2012-12-26 01:37:12 UTC (rev 138466)
@@ -28,13 +28,15 @@
 
 #if ENABLE(CUSTOM_PROTOCOLS)
 
+#import "ChildProcess.h"
 #import "CustomProtocolManagerMessages.h"
 #import "CustomProtocolManagerProxyMessages.h"
 #import "DataReference.h"
 #import "WebCoreArgumentCoders.h"
-#import "WebProcess.h"
 #import <WebCore/KURL.h>
 #import <WebCore/ResourceError.h>
+#import <WebCore/ResourceRequest.h>
+#import <WebCore/ResourceResponse.h>
 
 using namespace WebKit;
 

Modified: trunk/Source/WebKit2/UIProcess/Launcher/mac/ProcessLauncherMac.mm (138465 => 138466)


--- trunk/Source/WebKit2/UIProcess/Launcher/mac/ProcessLauncherMac.mm	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/UIProcess/Launcher/mac/ProcessLauncherMac.mm	2012-12-26 01:37:12 UTC (rev 138466)
@@ -28,7 +28,6 @@
 
 #import "DynamicLinkerEnvironmentExtractor.h"
 #import "EnvironmentVariables.h"
-#import "WebProcess.h"
 #import "WebKitSystemInterface.h"
 #import <WebCore/RunLoop.h>
 #import <crt_externs.h>

Modified: trunk/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.cpp (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.cpp	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/FullScreen/WebFullScreenManager.cpp	2012-12-26 01:37:12 UTC (rev 138466)
@@ -32,7 +32,6 @@
 #include "WebCoreArgumentCoders.h"
 #include "WebFullScreenManagerProxyMessages.h"
 #include "WebPage.h"
-#include "WebProcess.h"
 #include <WebCore/Color.h>
 #include <WebCore/Element.h>
 #include <WebCore/Page.h>

Modified: trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp	2012-12-26 01:37:12 UTC (rev 138466)
@@ -35,6 +35,7 @@
 #include "WKAPICast.h"
 #include "WKBundleAPICast.h"
 #include "WebApplicationCacheManager.h"
+#include "WebConnectionToUIProcess.h"
 #include "WebContextMessageKinds.h"
 #include "WebCookieManager.h"
 #include "WebCoreArgumentCoders.h"
@@ -81,6 +82,10 @@
 #include "WebSystemInterface.h"
 #endif
 
+#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
+#include "WebNotificationManager.h"
+#endif
+
 using namespace WebCore;
 using namespace JSC;
 

Modified: trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.cpp (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.cpp	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/Network/NetworkProcessConnection.cpp	2012-12-26 01:37:12 UTC (rev 138466)
@@ -31,6 +31,7 @@
 #include "WebCoreArgumentCoders.h"
 #include "WebProcess.h"
 #include "WebResourceBuffer.h"
+#include "WebResourceLoadScheduler.h"
 #include <WebCore/ResourceBuffer.h>
 
 #if ENABLE(NETWORK_PROCESS)

Modified: trunk/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/Notifications/NotificationPermissionRequestManager.cpp	2012-12-26 01:37:12 UTC (rev 138466)
@@ -37,6 +37,10 @@
 #include <WebCore/SecurityOrigin.h>
 #include <WebCore/Settings.h>
 
+#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
+#include "WebNotificationManager.h"
+#endif
+
 using namespace WebCore;
 
 namespace WebKit {

Modified: trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebPlatformStrategies.cpp	2012-12-26 01:37:12 UTC (rev 138466)
@@ -47,6 +47,7 @@
 #if ENABLE(NETWORK_PROCESS)
 #include "NetworkConnectionToWebProcessMessages.h"
 #include "NetworkProcessConnection.h"
+#include "WebResourceLoadScheduler.h"
 #endif
 
 #if PLATFORM(WIN) && USE(CFNETWORK)

Modified: trunk/Source/WebKit2/WebProcess/WebPage/FindController.cpp (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/WebPage/FindController.cpp	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/WebPage/FindController.cpp	2012-12-26 01:37:12 UTC (rev 138466)
@@ -32,7 +32,6 @@
 #include "WebCoreArgumentCoders.h"
 #include "WebPage.h"
 #include "WebPageProxyMessages.h"
-#include "WebProcess.h"
 #include <WebCore/DocumentMarkerController.h>
 #include <WebCore/FloatQuad.h>
 #include <WebCore/FocusController.h>

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebContextMenu.cpp (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebContextMenu.cpp	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebContextMenu.cpp	2012-12-26 01:37:12 UTC (rev 138466)
@@ -31,7 +31,6 @@
 #include "WebHitTestResult.h"
 #include "WebPage.h"
 #include "WebPageProxyMessages.h"
-#include "WebProcess.h"
 #include <WebCore/ContextMenu.h>
 #include <WebCore/ContextMenuController.h>
 #include <WebCore/Frame.h>

Modified: trunk/Source/WebKit2/WebProcess/WebPage/ca/LayerTreeHostCA.cpp (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/WebPage/ca/LayerTreeHostCA.cpp	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/WebPage/ca/LayerTreeHostCA.cpp	2012-12-26 01:37:12 UTC (rev 138466)
@@ -28,7 +28,6 @@
 
 #include "DrawingAreaImpl.h"
 #include "WebPage.h"
-#include "WebProcess.h"
 #include <WebCore/Frame.h>
 #include <WebCore/FrameView.h>
 #include <WebCore/GraphicsLayerCA.h>

Modified: trunk/Source/WebKit2/WebProcess/WebProcess.cpp (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/WebProcess.cpp	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.cpp	2012-12-26 01:37:12 UTC (rev 138466)
@@ -26,16 +26,20 @@
 #include "config.h"
 #include "WebProcess.h"
 
-#include "DownloadManager.h"
+#include "AuthenticationManager.h"
 #include "InjectedBundle.h"
 #include "InjectedBundleUserMessageCoders.h"
 #include "Logging.h"
-#include "SandboxExtension.h"
 #include "StatisticsData.h"
+#include "WebApplicationCacheManager.h"
+#include "WebConnectionToUIProcess.h"
 #include "WebContextMessages.h"
+#include "WebCookieManager.h"
 #include "WebCoreArgumentCoders.h"
 #include "WebFrame.h"
 #include "WebFrameNetworkingContext.h"
+#include "WebGeolocationManager.h"
+#include "WebIconDatabaseProxy.h"
 #include "WebKeyValueStorageManager.h"
 #include "WebMediaCacheManager.h"
 #include "WebMemorySampler.h"
@@ -46,6 +50,7 @@
 #include "WebProcessCreationParameters.h"
 #include "WebProcessMessages.h"
 #include "WebProcessProxyMessages.h"
+#include "WebResourceCacheManager.h"
 #include <_javascript_Core/JSLock.h>
 #include <_javascript_Core/MemoryStatistics.h>
 #include <WebCore/AXObjectCache.h>
@@ -74,7 +79,6 @@
 #include <WebCore/StorageTracker.h>
 #include <wtf/HashCountedSet.h>
 #include <wtf/PassRefPtr.h>
-#include <wtf/RandomNumber.h>
 
 #if ENABLE(WEB_INTENTS)
 #include <WebCore/PlatformMessagePortChannel.h>
@@ -100,6 +104,22 @@
 #include "CustomProtocolManager.h"
 #endif
 
+#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
+#include "WebNotificationManager.h"
+#endif
+
+#if ENABLE(SQL_DATABASE)
+#include "WebDatabaseManager.h"
+#endif
+
+#if ENABLE(NETWORK_PROCESS)
+#include "WebResourceLoadScheduler.h"
+#endif
+
+#if ENABLE(PLUGIN_PROCESS)
+#include "PluginProcessConnectionManager.h"
+#endif
+
 using namespace JSC;
 using namespace WebCore;
 
@@ -127,12 +147,13 @@
     , m_networkAccessManager(0)
 #endif
     , m_textCheckerState()
-    , m_geolocationManager(this)
-    , m_applicationCacheManager(this)
-    , m_resourceCacheManager(this)
-    , m_cookieManager(this)
+    , m_geolocationManager(new WebGeolocationManager(this))
+    , m_applicationCacheManager(new WebApplicationCacheManager(this))
+    , m_resourceCacheManager(new WebResourceCacheManager(this))
+    , m_cookieManager(new WebCookieManager(this))
+    , m_authenticationManager(new AuthenticationManager(this))
 #if ENABLE(SQL_DATABASE)
-    , m_databaseManager(0)
+    , m_databaseManager(new WebDatabaseManager(this))
 #endif
 #if ENABLE(BATTERY_STATUS)
     , m_batteryManager(this)
@@ -141,16 +162,19 @@
     , m_networkInfoManager(this)
 #endif
 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
-    , m_notificationManager(this)
+    , m_notificationManager(new WebNotificationManager(this))
 #endif
-    , m_iconDatabaseProxy(this)
+    , m_iconDatabaseProxy(new WebIconDatabaseProxy(this))
 #if ENABLE(NETWORK_PROCESS)
     , m_usesNetworkProcess(false)
+    , m_webResourceLoadScheduler(new WebResourceLoadScheduler)
 #endif
+#if ENABLE(PLUGIN_PROCESS)
+    , m_pluginProcessConnectionManager(new PluginProcessConnectionManager)
+#endif
 #if USE(SOUP)
     , m_soupRequestManager(this)
 #endif
-    , m_authenticationManager(this)
 {
 #if USE(PLATFORM_STRATEGIES)
     // Initialize our platform strategies.
@@ -201,7 +225,7 @@
 
 AuthenticationManager& WebProcess::downloadsAuthenticationManager()
 {
-    return m_authenticationManager;
+    return *m_authenticationManager;
 }
 
 void WebProcess::initializeWebProcess(const WebProcessCreationParameters& parameters, CoreIPC::MessageDecoder& decoder)
@@ -234,7 +258,7 @@
 #endif
 
 #if ENABLE(ICONDATABASE)
-    m_iconDatabaseProxy.setEnabled(parameters.iconDatabaseEnabled);
+    m_iconDatabaseProxy->setEnabled(parameters.iconDatabaseEnabled);
 #endif
 
     StorageTracker::initializeTracker(parameters.localStorageDirectory, &WebKeyValueStorageManager::shared());
@@ -407,6 +431,26 @@
 #endif
 }
 
+WebGeolocationManager& WebProcess::geolocationManager()
+{
+    return *m_geolocationManager;
+}
+
+WebApplicationCacheManager& WebProcess::applicationCacheManager()
+{
+    return *m_applicationCacheManager;
+}
+
+WebResourceCacheManager& WebProcess::resourceCacheManager()
+{
+    return *m_resourceCacheManager;
+}
+
+WebCookieManager& WebProcess::cookieManager()
+{
+    return *m_cookieManager;
+}
+
 DownloadManager& WebProcess::downloadManager()
 {
 #if ENABLE(NETWORK_PROCESS)
@@ -417,6 +461,32 @@
     return downloadManager;
 }
 
+AuthenticationManager& WebProcess::authenticationManager()
+{
+    return *m_authenticationManager;
+}
+
+#if ENABLE(SQL_DATABASE)
+WebDatabaseManager& WebProcess::databaseManager()
+{
+    return *m_databaseManager;
+}
+#endif
+
+#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
+WebNotificationManager& WebProcess::notificationManager()
+{
+    return *m_notificationManager;
+}
+#endif
+
+#if ENABLE(PLUGIN_PROCESS)
+PluginProcessConnectionManager& WebProcess::pluginProcessConnectionManager()
+{
+    return *m_pluginProcessConnectionManager;
+}
+#endif
+
 void WebProcess::setVisitedLinkTable(const SharedMemory::Handle& handle)
 {
     RefPtr<SharedMemory> sharedMemory = SharedMemory::create(handle, SharedMemory::ReadOnly);
@@ -962,14 +1032,20 @@
 
     m_networkProcessConnection = 0;
     
-    m_webResourceLoadScheduler.networkProcessCrashed();
+    m_webResourceLoadScheduler->networkProcessCrashed();
 }
+
+WebResourceLoadScheduler& WebProcess::webResourceLoadScheduler()
+{
+    return *m_webResourceLoadScheduler;
+}
+
 #endif
 
 #if ENABLE(PLUGIN_PROCESS)
 void WebProcess::pluginProcessCrashed(CoreIPC::Connection*, const String& pluginPath, uint32_t processType)
 {
-    m_pluginProcessConnectionManager.pluginProcessCrashed(pluginPath, static_cast<PluginProcess::Type>(processType));
+    m_pluginProcessConnectionManager->pluginProcessCrashed(pluginPath, static_cast<PluginProcess::Type>(processType));
 }
 #endif
 

Modified: trunk/Source/WebKit2/WebProcess/WebProcess.h (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/WebProcess.h	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/WebProcess.h	2012-12-26 01:37:12 UTC (rev 138466)
@@ -26,26 +26,15 @@
 #ifndef WebProcess_h
 #define WebProcess_h
 
-#include "AuthenticationManager.h"
 #include "CacheModel.h"
 #include "ChildProcess.h"
 #include "DownloadManager.h"
-#include "DrawingArea.h"
 #include "EventDispatcher.h"
-#include "MessageReceiverMap.h"
-#include "PluginInfoStore.h"
 #include "ResourceCachesToClear.h"
 #include "SandboxExtension.h"
 #include "SharedMemory.h"
 #include "TextCheckerState.h"
 #include "VisitedLinkTable.h"
-#include "WebApplicationCacheManager.h"
-#include "WebConnectionToUIProcess.h"
-#include "WebCookieManager.h"
-#include "WebGeolocationManager.h"
-#include "WebIconDatabaseProxy.h"
-#include "WebPageGroupProxy.h"
-#include "WebResourceCacheManager.h"
 #include <WebCore/LinkHash.h>
 #include <wtf/Forward.h>
 #include <wtf/HashMap.h>
@@ -73,37 +62,29 @@
 #include "WebNetworkInfoManager.h"
 #endif
 
-#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
-#include "WebNotificationManager.h"
-#endif
-
-#if ENABLE(NETWORK_PROCESS)
-#include "WebResourceLoadScheduler.h"
-#endif
-
-#if ENABLE(PLUGIN_PROCESS)
-#include "PluginProcessConnectionManager.h"
-#endif
-
-#if ENABLE(SQL_DATABASE)
-#include "WebDatabaseManager.h"
-#endif
-
 namespace WebCore {
-    class IntSize;
-    class PageGroup;
+    class ResourceRequest;
+    struct PluginInfo;
+
 #if ENABLE(WEB_INTENTS)
     class PlatformMessagePortChannel;
 #endif
-    class ResourceRequest;
-    class ResourceResponse;
 }
 
 namespace WebKit {
 
+class AuthenticationManager;
+class DownloadManager;
 class InjectedBundle;
+class WebApplicationCacheManager;
+class WebConnectionToUIProcess;
+class WebCookieManager;
 class WebFrame;
+class WebGeolocationManager;
+class WebIconDatabaseProxy;
 class WebPage;
+class WebPageGroupProxy;
+class WebResourceCacheManager;
 struct WebPageCreationParameters;
 struct WebPageGroupData;
 struct WebPreferencesStore;
@@ -117,6 +98,22 @@
 class SecItemResponseData;
 #endif
 
+#if ENABLE(SQL_DATABASE)
+class WebDatabaseManager;
+#endif
+
+#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
+class WebNotificationManager;
+#endif
+
+#if ENABLE(NETWORK_PROCESS)
+class WebResourceLoadScheduler;
+#endif
+
+#if ENABLE(PLUGIN_PROCESS)
+class PluginProcessConnectionManager;
+#endif
+
 class WebProcess : public ChildProcess, private CoreIPC::Connection::QueueClient, private DownloadManager::Client {
 public:
     static WebProcess& shared();
@@ -168,6 +165,7 @@
 
     WebPageGroupProxy* webPageGroup(uint64_t pageGroupID);
     WebPageGroupProxy* webPageGroup(const WebPageGroupData&);
+
 #if PLATFORM(MAC)
     pid_t presenterApplicationPid() const { return m_presenterApplicationPid; }
     bool shouldForceScreenFontSubstitution() const { return m_shouldForceScreenFontSubstitution; }
@@ -177,24 +175,17 @@
     QNetworkAccessManager* networkAccessManager() { return m_networkAccessManager; }
 #endif
 
-    // Text Checking
     const TextCheckerState& textCheckerState() const { return m_textCheckerState; }
 
-    // Geolocation
-    WebGeolocationManager& geolocationManager() { return m_geolocationManager; }
+    WebGeolocationManager& geolocationManager();
+    WebApplicationCacheManager& applicationCacheManager();
+    WebResourceCacheManager& resourceCacheManager();
+    WebCookieManager& cookieManager();
+    DownloadManager& downloadManager();
+    AuthenticationManager& authenticationManager();
 
-    // Application Cache
-    WebApplicationCacheManager& applicationCacheManager() { return m_applicationCacheManager; }
-
-    // Resource Cache
-    WebResourceCacheManager& resourceCacheManager() { return m_resourceCacheManager; }
-
-    // Cookies
-    WebCookieManager& cookieManager() { return m_cookieManager; }
-
 #if ENABLE(SQL_DATABASE)
-    // Database
-    WebDatabaseManager& databaseManager() { return *m_databaseManager; }
+     WebDatabaseManager& databaseManager();
 #endif
 
 #if ENABLE(BATTERY_STATUS)
@@ -206,7 +197,7 @@
 #endif
     
 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
-    WebNotificationManager& notificationManager() { return m_notificationManager; }
+    WebNotificationManager& notificationManager();
 #endif
 
     void clearResourceCaches(ResourceCachesToClear = AllResourceCaches);
@@ -214,7 +205,7 @@
     const String& localStorageDirectory() const { return m_localStorageDirectory; }
 
 #if ENABLE(PLUGIN_PROCESS)
-    PluginProcessConnectionManager& pluginProcessConnectionManager() { return m_pluginProcessConnectionManager; }
+    PluginProcessConnectionManager& pluginProcessConnectionManager();
 #endif
 
     EventDispatcher& eventDispatcher() { return m_eventDispatcher; }
@@ -227,7 +218,7 @@
     NetworkProcessConnection* networkConnection();
     void networkProcessConnectionClosed(NetworkProcessConnection*);
     bool usesNetworkProcess() const { return m_usesNetworkProcess; }
-    WebResourceLoadScheduler& webResourceLoadScheduler() { return m_webResourceLoadScheduler; }
+    WebResourceLoadScheduler& webResourceLoadScheduler();
 #endif
 
     void setCacheModel(uint32_t);
@@ -235,9 +226,6 @@
     void ensurePrivateBrowsingSession();
     void destroyPrivateBrowsingSession();
 
-    DownloadManager& downloadManager();
-    AuthenticationManager& authenticationManager() { return m_authenticationManager; }
-
 private:
     WebProcess();
 
@@ -388,11 +376,11 @@
 #endif
 
     TextCheckerState m_textCheckerState;
-    WebGeolocationManager m_geolocationManager;
-    WebApplicationCacheManager m_applicationCacheManager;
-    WebResourceCacheManager m_resourceCacheManager;
-    WebCookieManager m_cookieManager;
-
+    WebGeolocationManager* m_geolocationManager;
+    WebApplicationCacheManager* m_applicationCacheManager;
+    WebResourceCacheManager* m_resourceCacheManager;
+    WebCookieManager* m_cookieManager;
+    AuthenticationManager* m_authenticationManager;
 #if ENABLE(SQL_DATABASE)
     WebDatabaseManager* m_databaseManager;
 #endif
@@ -403,9 +391,9 @@
     WebNetworkInfoManager m_networkInfoManager;
 #endif
 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
-    WebNotificationManager m_notificationManager;
+    WebNotificationManager* m_notificationManager;
 #endif
-    WebIconDatabaseProxy m_iconDatabaseProxy;
+    WebIconDatabaseProxy* m_iconDatabaseProxy;
     
     String m_localStorageDirectory;
 
@@ -413,18 +401,16 @@
     void ensureNetworkProcessConnection();
     RefPtr<NetworkProcessConnection> m_networkProcessConnection;
     bool m_usesNetworkProcess;
-    WebResourceLoadScheduler m_webResourceLoadScheduler;
+    WebResourceLoadScheduler* m_webResourceLoadScheduler;
 #endif
 
 #if ENABLE(PLUGIN_PROCESS)
-    PluginProcessConnectionManager m_pluginProcessConnectionManager;
+    PluginProcessConnectionManager* m_pluginProcessConnectionManager;
 #endif
 
 #if USE(SOUP)
     WebSoupRequestManager m_soupRequestManager;
 #endif
-
-    AuthenticationManager m_authenticationManager;
 };
 
 } // namespace WebKit

Modified: trunk/Source/WebKit2/WebProcess/mac/WebProcessMac.mm (138465 => 138466)


--- trunk/Source/WebKit2/WebProcess/mac/WebProcessMac.mm	2012-12-25 21:07:53 UTC (rev 138465)
+++ trunk/Source/WebKit2/WebProcess/mac/WebProcessMac.mm	2012-12-26 01:37:12 UTC (rev 138466)
@@ -48,6 +48,10 @@
 #import <objc/runtime.h>
 #import <stdio.h>
 
+#if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
+#include "WebNotificationManager.h"
+#endif
+
 #if ENABLE(WEB_PROCESS_SANDBOX)
 #import <pwd.h>
 #import <stdlib.h>
@@ -290,7 +294,7 @@
     m_compositingRenderServerPort = parameters.acceleratedCompositingPort.port();
 
 #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
-    m_notificationManager.initialize(parameters.notificationPermissions);
+    m_notificationManager->initialize(parameters.notificationPermissions);
 #endif
 
     m_presenterApplicationPid = parameters.presenterApplicationPid;
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to