[webkit-changes] [WebKit/WebKit] ec3987: Reduce build times by refactoring WebPageProxy.h

Darin Adler noreply at github.com
Sat Apr 1 22:09:46 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ec39871be1610c82381b189f25305421ba83f6b7
      https://github.com/WebKit/WebKit/commit/ec39871be1610c82381b189f25305421ba83f6b7
  Author: Darin Adler <darin at apple.com>
  Date:   2023-04-01 (Sat, 01 Apr 2023)

  Changed paths:
    M Source/WTF/wtf/Deque.h
    M Source/WTF/wtf/Forward.h
    M Source/WTF/wtf/MachSendRight.h
    M Source/WTF/wtf/MonotonicTime.h
    M Source/WTF/wtf/UUID.h
    M Source/WTF/wtf/WeakObjCPtr.h
    M Source/WebCore/Modules/airplay/PlaybackTargetClientContextIdentifier.h
    M Source/WebCore/Modules/airplay/WebMediaSessionManager.h
    M Source/WebCore/Modules/encryptedmedia/MediaKeySystemRequestIdentifier.h
    M Source/WebCore/Modules/geolocation/GeolocationController.cpp
    M Source/WebCore/Modules/geolocation/GeolocationController.h
    M Source/WebCore/Modules/webauthn/AuthenticatorTransport.h
    M Source/WebCore/PAL/pal/HysteresisActivity.h
    M Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUPresentationContextImpl.h
    M Source/WebCore/editing/DictationContext.h
    M Source/WebCore/history/BackForwardCache.cpp
    M Source/WebCore/history/BackForwardItemIdentifier.h
    M Source/WebCore/html/HTMLMediaElement.cpp
    M Source/WebCore/html/HTMLMediaElementIdentifier.h
    M Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp
    M Source/WebCore/html/canvas/WebGLRenderingContextBase.h
    M Source/WebCore/inspector/InspectorFrontendClient.h
    M Source/WebCore/inspector/InspectorOverlay.h
    M Source/WebCore/loader/FrameLoader.cpp
    M Source/WebCore/loader/FrameLoaderTypes.h
    M Source/WebCore/loader/SubresourceLoader.cpp
    M Source/WebCore/loader/SubstituteData.h
    M Source/WebCore/page/ActivityState.cpp
    M Source/WebCore/page/ActivityState.h
    M Source/WebCore/page/ActivityStateChangeObserver.h
    M Source/WebCore/page/DiagnosticLoggingClient.h
    M Source/WebCore/page/DiagnosticLoggingDomain.h
    M Source/WebCore/page/DiagnosticLoggingResultType.h
    M Source/WebCore/page/FocusController.cpp
    M Source/WebCore/page/FocusController.h
    M Source/WebCore/page/FrameIdentifier.h
    M Source/WebCore/page/LayoutMilestone.h
    M Source/WebCore/page/LocalFrameView.cpp
    M Source/WebCore/page/LocalFrameView.h
    M Source/WebCore/page/Page.cpp
    M Source/WebCore/page/Page.h
    M Source/WebCore/page/PerformanceMonitor.cpp
    M Source/WebCore/page/PerformanceMonitor.h
    M Source/WebCore/page/UserMediaRequestIdentifier.h
    M Source/WebCore/platform/MediaSessionIdentifier.h
    M Source/WebCore/platform/PageIdentifier.h
    M Source/WebCore/platform/graphics/MediaPlayerIdentifier.h
    M Source/WebCore/platform/graphics/PlatformLayerIdentifier.h
    M Source/WebCore/platform/graphics/cocoa/MediaPlaybackTargetContext.h
    M Source/WebCore/rendering/Pagination.h
    M Source/WebCore/rendering/RenderBlockFlow.cpp
    M Source/WebCore/rendering/RenderView.cpp
    M Source/WebCore/rendering/style/RenderStyle.cpp
    M Source/WebCore/style/StyleResolveForDocument.cpp
    M Source/WebCore/testing/Internals.cpp
    M Source/WebCore/testing/Internals.h
    M Source/WebCore/workers/shared/SharedWorkerObjectIdentifier.h
    M Source/WebCore/workers/shared/SharedWorkerScriptLoader.h
    M Source/WebCore/worklets/WorkletGlobalScope.h
    M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp
    M Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp
    M Source/WebKit/GPUProcess/webrtc/RemoteSampleBufferDisplayLayer.cpp
    M Source/WebKit/NetworkProcess/BackgroundFetchLoad.h
    M Source/WebKit/NetworkProcess/Downloads/DownloadManager.cpp
    M Source/WebKit/NetworkProcess/Downloads/PendingDownload.cpp
    M Source/WebKit/NetworkProcess/EarlyHintsResourceLoader.cpp
    M Source/WebKit/NetworkProcess/NetworkLoad.cpp
    M Source/WebKit/NetworkProcess/NetworkSocketChannel.cpp
    M Source/WebKit/NetworkProcess/ServiceWorker/WebSWOriginStore.cpp
    M Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.cpp
    M Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.h
    M Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.cpp
    M Source/WebKit/NetworkProcess/SharedWorker/WebSharedWorkerServerToContextConnection.cpp
    M Source/WebKit/Platform/IPC/Connection.h
    M Source/WebKit/Platform/IPC/DataReference.h
    M Source/WebKit/Platform/IPC/MessageSender.cpp
    M Source/WebKit/Platform/IPC/MessageSender.h
    A Source/WebKit/Platform/IPC/MessageSenderInlines.h
    M Source/WebKit/Platform/SharedMemory.h
    M Source/WebKit/Platform/cocoa/SharedMemoryCocoa.cpp
    M Source/WebKit/Scripts/webkit/messages.py
    M Source/WebKit/Shared/API/APIData.h
    M Source/WebKit/Shared/API/Cocoa/RemoteObjectRegistry.mm
    M Source/WebKit/Shared/API/c/WKSharedAPICast.h
    M Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.h
    M Source/WebKit/Shared/Authentication/AuthenticationManager.cpp
    M Source/WebKit/Shared/Cocoa/SandboxExtensionCocoa.mm
    M Source/WebKit/Shared/DataTaskIdentifier.h
    M Source/WebKit/Shared/DisplayLinkObserverID.h
    M Source/WebKit/Shared/DrawingAreaInfo.h
    M Source/WebKit/Shared/IPCConnectionTesterIdentifier.h
    M Source/WebKit/Shared/IPCStreamTesterIdentifier.h
    M Source/WebKit/Shared/IdentifierTypes.h
    M Source/WebKit/Shared/MarkSurfacesAsVolatileRequestIdentifier.h
    M Source/WebKit/Shared/NavigatingToAppBoundDomain.h
    M Source/WebKit/Shared/NetworkResourceLoadIdentifier.h
    M Source/WebKit/Shared/PolicyDecision.h
    M Source/WebKit/Shared/ProcessTerminationReason.h
    M Source/WebKit/Shared/RemoteAudioDestinationIdentifier.h
    M Source/WebKit/Shared/RemoteWorkerInitializationData.h
    M Source/WebKit/Shared/RenderingUpdateID.h
    M Source/WebKit/Shared/SandboxExtension.h
    M Source/WebKit/Shared/ShareableResource.cpp
    M Source/WebKit/Shared/ShareableResource.h
    M Source/WebKit/Shared/StorageAreaIdentifier.h
    M Source/WebKit/Shared/TransactionID.h
    M Source/WebKit/Shared/UserContentControllerIdentifier.h
    M Source/WebKit/Shared/UserContentControllerParameters.cpp
    M Source/WebKit/Shared/WebConnection.cpp
    M Source/WebKit/Shared/WebCoreArgumentCoders.cpp
    M Source/WebKit/Shared/WebCoreArgumentCoders.h
    M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
    M Source/WebKit/Shared/WebExtensionContextIdentifier.h
    M Source/WebKit/Shared/WebExtensionContextParameters.h
    M Source/WebKit/Shared/WebPageCreationParameters.h
    M Source/WebKit/Sources.txt
    M Source/WebKit/UIProcess/API/APIDiagnosticLoggingClient.h
    M Source/WebKit/UIProcess/API/APIFrameInfo.h
    A Source/WebKit/UIProcess/API/APIUIClient.cpp
    M Source/WebKit/UIProcess/API/APIUIClient.h
    M Source/WebKit/UIProcess/API/C/WKDownloadRef.cpp
    M Source/WebKit/UIProcess/API/C/WKPage.cpp
    M Source/WebKit/UIProcess/API/C/playstation/WKView.cpp
    M Source/WebKit/UIProcess/API/C/wpe/WKView.cpp
    M Source/WebKit/UIProcess/API/Cocoa/WKBrowsingContextController.mm
    M Source/WebKit/UIProcess/API/Cocoa/WKFrameInfo.mm
    M Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm
    M Source/WebKit/UIProcess/API/Cocoa/WKWebViewTesting.mm
    M Source/WebKit/UIProcess/API/Cocoa/_WKDataTask.mm
    M Source/WebKit/UIProcess/API/Cocoa/_WKThumbnailView.mm
    M Source/WebKit/UIProcess/API/glib/WebKitUIClient.cpp
    M Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp
    M Source/WebKit/UIProcess/API/glib/WebKitWebViewPrivate.h
    M Source/WebKit/UIProcess/API/gtk/DropTargetGtk3.cpp
    M Source/WebKit/UIProcess/API/gtk/PageClientImpl.cpp
    M Source/WebKit/UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.cpp
    M Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp
    M Source/WebKit/UIProcess/API/gtk/WebKitWebViewGtk.cpp
    M Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm
    M Source/WebKit/UIProcess/API/ios/WKWebViewTestingIOS.mm
    M Source/WebKit/UIProcess/API/wpe/PageClientImpl.cpp
    M Source/WebKit/UIProcess/API/wpe/WPEView.cpp
    M Source/WebKit/UIProcess/API/wpe/WPEView.h
    M Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h
    M Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp
    M Source/WebKit/UIProcess/Cocoa/DiagnosticLoggingClient.h
    M Source/WebKit/UIProcess/Cocoa/DiagnosticLoggingClient.mm
    M Source/WebKit/UIProcess/Cocoa/PlaybackSessionManagerProxy.h
    M Source/WebKit/UIProcess/Cocoa/PlaybackSessionManagerProxy.mm
    M Source/WebKit/UIProcess/Cocoa/SOAuthorization/NavigationSOAuthorizationSession.mm
    M Source/WebKit/UIProcess/Cocoa/SOAuthorization/SOAuthorizationLoadPolicy.h
    M Source/WebKit/UIProcess/Cocoa/SOAuthorization/SOAuthorizationSession.h
    M Source/WebKit/UIProcess/Cocoa/SOAuthorization/SOAuthorizationSession.mm
    M Source/WebKit/UIProcess/Cocoa/TextCheckingController.h
    M Source/WebKit/UIProcess/Cocoa/UIDelegate.mm
    M Source/WebKit/UIProcess/Cocoa/VideoFullscreenManagerProxy.mm
    M Source/WebKit/UIProcess/Cocoa/WKShareSheet.mm
    M Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm
    M Source/WebKit/UIProcess/Cocoa/WebProcessProxyCocoa.mm
    M Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp
    M Source/WebKit/UIProcess/DrawingAreaProxy.cpp
    M Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionControllerCocoa.mm
    M Source/WebKit/UIProcess/Extensions/WebExtensionContext.cpp
    M Source/WebKit/UIProcess/Extensions/WebExtensionContext.h
    M Source/WebKit/UIProcess/Extensions/WebExtensionController.h
    M Source/WebKit/UIProcess/GeolocationIdentifier.h
    M Source/WebKit/UIProcess/GeolocationPermissionRequestManagerProxy.cpp
    M Source/WebKit/UIProcess/Inspector/InspectorTargetProxy.cpp
    M Source/WebKit/UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.cpp
    M Source/WebKit/UIProcess/Inspector/WebInspectorUIProxy.cpp
    M Source/WebKit/UIProcess/Inspector/mac/RemoteWebInspectorUIProxyMac.mm
    M Source/WebKit/UIProcess/Inspector/socket/RemoteInspectorProtocolHandler.cpp
    M Source/WebKit/UIProcess/MediaKeySystemPermissionRequestManagerProxy.cpp
    M Source/WebKit/UIProcess/Network/CustomProtocols/LegacyCustomProtocolManagerProxy.cpp
    M Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp
    M Source/WebKit/UIProcess/Network/NetworkProcessProxy.h
    M Source/WebKit/UIProcess/Notifications/WebNotificationManagerMessageHandler.cpp
    M Source/WebKit/UIProcess/PDF/WKPDFHUDView.mm
    M Source/WebKit/UIProcess/PageClient.h
    M Source/WebKit/UIProcess/PageLoadState.h
    M Source/WebKit/UIProcess/ProcessThrottler.cpp
    M Source/WebKit/UIProcess/ProcessThrottler.h
    M Source/WebKit/UIProcess/ProvisionalFrameProxy.cpp
    M Source/WebKit/UIProcess/ProvisionalPageProxy.cpp
    M Source/WebKit/UIProcess/ProvisionalPageProxy.h
    M Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm
    M Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp
    M Source/WebKit/UIProcess/RemoteLayerTree/ios/RemoteLayerTreeDrawingAreaProxyIOS.mm
    M Source/WebKit/UIProcess/RemoteLayerTree/ios/RemoteScrollingCoordinatorProxyIOS.mm
    M Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.mm
    M Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteScrollingTreeMac.mm
    M Source/WebKit/UIProcess/RemoteLayerTree/mac/ScrollingTreeFrameScrollingNodeRemoteMac.h
    M Source/WebKit/UIProcess/UserMediaPermissionCheckProxy.cpp
    M Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp
    M Source/WebKit/UIProcess/UserMediaPermissionRequestProxy.cpp
    M Source/WebKit/UIProcess/ViewGestureController.cpp
    M Source/WebKit/UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm
    M Source/WebKit/UIProcess/WebBackForwardList.h
    M Source/WebKit/UIProcess/WebColorPicker.h
    M Source/WebKit/UIProcess/WebContextClient.h
    M Source/WebKit/UIProcess/WebEditCommandProxy.cpp
    M Source/WebKit/UIProcess/WebFrameProxy.cpp
    M Source/WebKit/UIProcess/WebFrameProxy.h
    M Source/WebKit/UIProcess/WebGeolocationManagerProxy.cpp
    M Source/WebKit/UIProcess/WebPageDiagnosticLoggingClient.h
    M Source/WebKit/UIProcess/WebPageProxy.cpp
    M Source/WebKit/UIProcess/WebPageProxy.h
    M Source/WebKit/UIProcess/WebPageProxy.messages.in
    M Source/WebKit/UIProcess/WebPageProxyIdentifier.h
    A Source/WebKit/UIProcess/WebPageProxyInternals.h
    M Source/WebKit/UIProcess/WebPopupMenuProxy.h
    M Source/WebKit/UIProcess/WebProcessPool.cpp
    M Source/WebKit/UIProcess/WebProcessProxy.cpp
    M Source/WebKit/UIProcess/WebScreenOrientationManagerProxy.cpp
    M Source/WebKit/UIProcess/WebURLSchemeTask.cpp
    M Source/WebKit/UIProcess/WebsiteData/WebDeviceOrientationAndMotionAccessController.cpp
    M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp
    M Source/WebKit/UIProcess/XR/PlatformXRSystem.cpp
    M Source/WebKit/UIProcess/glib/WebPageProxyGLib.cpp
    M Source/WebKit/UIProcess/gstreamer/WebPageProxyGStreamer.cpp
    M Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreWayland.cpp
    M Source/WebKit/UIProcess/gtk/ViewGestureControllerGtk.cpp
    M Source/WebKit/UIProcess/gtk/WebColorPickerGtk.cpp
    M Source/WebKit/UIProcess/gtk/WebContextMenuProxyGtk.cpp
    M Source/WebKit/UIProcess/gtk/WebPageProxyGtk.cpp
    M Source/WebKit/UIProcess/ios/PageClientImplIOS.h
    M Source/WebKit/UIProcess/ios/PageClientImplIOS.mm
    M Source/WebKit/UIProcess/ios/SmartMagnificationController.mm
    M Source/WebKit/UIProcess/ios/WKApplicationStateTrackingView.mm
    M Source/WebKit/UIProcess/ios/WKContentView.mm
    M Source/WebKit/UIProcess/ios/WKContentViewInteraction.h
    M Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm
    M Source/WebKit/UIProcess/ios/WKGeolocationProviderIOS.mm
    M Source/WebKit/UIProcess/ios/WebDeviceOrientationUpdateProviderProxy.mm
    M Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm
    M Source/WebKit/UIProcess/ios/fullscreen/WKFullScreenViewController.mm
    M Source/WebKit/UIProcess/mac/CorrectionPanel.mm
    M Source/WebKit/UIProcess/mac/PageClientImplMac.mm
    M Source/WebKit/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm
    M Source/WebKit/UIProcess/mac/WKImmediateActionController.mm
    M Source/WebKit/UIProcess/mac/WKTextFinderClient.mm
    M Source/WebKit/UIProcess/mac/WebContextMenuProxyMac.mm
    M Source/WebKit/UIProcess/mac/WebPageProxyMac.mm
    M Source/WebKit/UIProcess/mac/WebViewImpl.mm
    M Source/WebKit/UIProcess/playstation/PlayStationWebView.cpp
    M Source/WebKit/UIProcess/playstation/PlayStationWebView.h
    M Source/WebKit/UIProcess/wc/DrawingAreaProxyWC.cpp
    M Source/WebKit/UIProcess/win/PageClientImpl.cpp
    M Source/WebKit/UIProcess/win/WebPageProxyWin.cpp
    M Source/WebKit/WebKit.xcodeproj/project.pbxproj
    M Source/WebKit/WebProcess/ApplePay/WebPaymentCoordinator.cpp
    M Source/WebKit/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp
    M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIEventCocoa.mm
    M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIPermissionsCocoa.mm
    M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITestCocoa.mm
    M Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebNavigationEventCocoa.mm
    M Source/WebKit/WebProcess/Extensions/Cocoa/WebExtensionControllerProxyCocoa.mm
    M Source/WebKit/WebProcess/GPU/graphics/wc/RemoteWCLayerTreeHostProxy.cpp
    M Source/WebKit/WebProcess/Gamepad/WebGamepadProvider.cpp
    M Source/WebKit/WebProcess/Geolocation/GeolocationPermissionRequestManager.cpp
    M Source/WebKit/WebProcess/InjectedBundle/API/glib/WebKitWebPage.cpp
    M Source/WebKit/WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp
    M Source/WebKit/WebProcess/Inspector/RemoteWebInspectorUI.cpp
    M Source/WebKit/WebProcess/Inspector/RemoteWebInspectorUI.h
    M Source/WebKit/WebProcess/Inspector/WebInspectorUI.cpp
    M Source/WebKit/WebProcess/Inspector/WebInspectorUI.h
    M Source/WebKit/WebProcess/Inspector/WebPageInspectorTargetController.cpp
    M Source/WebKit/WebProcess/Inspector/WebPageInspectorTargetFrontendChannel.cpp
    M Source/WebKit/WebProcess/MediaSession/RemoteMediaSessionCoordinator.cpp
    M Source/WebKit/WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp
    M Source/WebKit/WebProcess/Model/ARKitInlinePreviewModelPlayer.mm
    M Source/WebKit/WebProcess/Model/mac/ARKitInlinePreviewModelPlayerMac.mm
    M Source/WebKit/WebProcess/Network/WebResourceLoader.cpp
    M Source/WebKit/WebProcess/Network/WebSocketChannel.cpp
    M Source/WebKit/WebProcess/Network/WebSocketChannelManager.cpp
    M Source/WebKit/WebProcess/Notifications/NotificationPermissionRequestManager.cpp
    M Source/WebKit/WebProcess/Plugins/PDFPluginIdentifier.h
    M Source/WebKit/WebProcess/Speech/SpeechRecognitionRealtimeMediaSourceManager.cpp
    M Source/WebKit/WebProcess/Storage/WebSWClientConnection.cpp
    M Source/WebKit/WebProcess/Storage/WebSharedWorkerObjectConnection.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/RemoteWebLockRegistry.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebDeviceOrientationUpdateProvider.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebEditorClient.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebPerformanceLoggingClient.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebPermissionController.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebProgressTrackerClient.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebSpeechSynthesisClient.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebValidationMessageClient.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/ios/WebChromeClientIOS.mm
    M Source/WebKit/WebProcess/WebCoreSupport/mac/WebAlternativeTextClient.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/mac/WebDragClientMac.mm
    M Source/WebKit/WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm
    M Source/WebKit/WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp
    M Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm
    M Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.cpp
    M Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.h
    M Source/WebKit/WebProcess/WebPage/DrawingArea.h
    M Source/WebKit/WebProcess/WebPage/FindController.cpp
    M Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.h
    M Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.mm
    M Source/WebKit/WebProcess/WebPage/ViewGestureGeometryCollector.cpp
    M Source/WebKit/WebProcess/WebPage/WebBackForwardListProxy.cpp
    M Source/WebKit/WebProcess/WebPage/WebPage.cpp
    M Source/WebKit/WebProcess/WebPage/WebPage.h
    M Source/WebKit/WebProcess/WebPage/WebPage.messages.in
    M Source/WebKit/WebProcess/WebPage/WebURLSchemeHandlerProxy.cpp
    M Source/WebKit/WebProcess/WebPage/ios/FindControllerIOS.mm
    M Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
    M Source/WebKit/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h
    M Source/WebKit/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm
    M Source/WebKit/WebProcess/WebPage/wc/DrawingAreaWC.cpp
    M Source/WebKit/WebProcess/WebProcess.cpp
    M Source/WebKit/WebProcess/WebProcess.h
    M Source/WebKit/WebProcess/XR/PlatformXRSystemProxy.cpp
    M Source/WebKit/WebProcess/cocoa/PlaybackSessionManager.mm
    M Source/WebKit/WebProcess/cocoa/VideoFullscreenManager.mm
    M Source/WebKitLegacy/mac/WebView/WebView.mm
    M Tools/TestWebKitAPI/Tests/IPC/MessageSenderTests.cpp

  Log Message:
  -----------
  Reduce build times by refactoring WebPageProxy.h
https://bugs.webkit.org/show_bug.cgi?id=253964
rdar://problem/106755148

Reviewed by Brent Fulgham.

Build time statistics showed WebPageProxy.h was the single header that took the longest
cumulative time to compile. Removed everything possible from the header so it's much
faster, and also remove a few includes of it where possible. To do this, made it so many
more things could be forward declared. Also moved much of the data in this class into
a separate internals object so the data members don't all need to be in the header. We
could move even more later, but this is enough to cut the header down to almost nothing.

One of the techniques is to use a struct instead of an enum for identifier types so we
can forward declare object identifiers without including the relatively large header
ObjectIdentifier.h.

Another was to add underlying types for all enumerations so we can forward declare them.

Note that since this removes includes from headers, we end up adding includes to implementation
files. But this is faster for compiling, since they are only in the files that need them.

* Source/WTF/wtf/Deque.h: Updated since Deque is now in Forward.h.
* Source/WTF/wtf/Forward.h: Added declarations of Deque, MachSendRight, MonotonicTime, and UUID.
* Source/WTF/wtf/MachSendRight.h: Updated since MachSendRight is now in Forward.h.
* Source/WTF/wtf/MonotonicTime.h: Updated since MonotonicTime is now in Forward.h.
* Source/WTF/wtf/UUID.h: Updated since UUID is now in Forward.h.

* Source/WTF/wtf/WeakObjCPtr.h:
(WTF::WeakObjCPtr::operator=): Added a cast so this will compile and work in non-Objective-C
source files, where OBJC_CLASS pointers have to be converted to id explicitly.

* Source/WebCore/Modules/airplay/PlaybackTargetClientContextIdentifier.h: Use struct
for identifier type.

* Source/WebCore/Modules/airplay/WebMediaSessionManager.h: Updated includes.

* Source/WebCore/Modules/encryptedmedia/MediaKeySystemRequestIdentifier.h: Use struct
for identifier type.

* Source/WebCore/Modules/geolocation/GeolocationController.cpp:
(WebCore::GeolocationController::activityStateDidChange): Use ActivityState.
* Source/WebCore/Modules/geolocation/GeolocationController.h: Ditto.

* Source/WebCore/Modules/webauthn/AuthenticatorTransport.h: Added EnumTraits. Somehow it
worked without this specialization before, but I have not been able to figure out how.

* Source/WebCore/PAL/pal/HysteresisActivity.h: Added an underlying type.

* Source/WebCore/PAL/pal/graphics/WebGPU/Impl/WebGPUPresentationContextImpl.h:
Updated includes.

* Source/WebCore/editing/DictationContext.h: Use struct for identifier type.

* Source/WebCore/history/BackForwardCache.cpp: Updated includes.

* Source/WebCore/history/BackForwardItemIdentifier.h: Use struct for identifier type.

* Source/WebCore/html/HTMLMediaElement.cpp: Updated includes.

* Source/WebCore/html/HTMLMediaElementIdentifier.h: Use struct for identifier type.

* Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp:
(WebCore::WebGLRenderingContextBase::activityStateDidChange): Use ActivityState.
* Source/WebCore/html/canvas/WebGLRenderingContextBase.h: Ditto.

* Source/WebCore/inspector/InspectorFrontendClient.h:
(WebCore::InspectorFrontendClient::didShowExtensionTab): Use const FrameIdentifier&.

* Source/WebCore/inspector/InspectorOverlay.h: Changed InspectorOverlay::Highlight
to InspectorOverlayHighlight so it can be forward-declared.

* Source/WebCore/loader/FrameLoader.cpp: Updated includes.

* Source/WebCore/loader/FrameLoaderTypes.h: Use struct for identifier type.

* Source/WebCore/loader/SubresourceLoader.cpp: Updated includes.

* Source/WebCore/loader/SubstituteData.h: Changed
SubstituteData::SessionHistoryVisibility to SessionHistoryVisibility so it can be
forward-declared.

* Source/WebCore/page/ActivityState.cpp: Use ActivityState.

* Source/WebCore/page/ActivityState.h: Changed ActivityState::Flag to
ActivityState and added an underlying type so it can be forward-declared.
Also changed ActivityState::allFlags to allActivityStates and added an
underlying type to ActivityStateForCPUSampling.

* Source/WebCore/page/ActivityStateChangeObserver.h: Use ActivityState.

* Source/WebCore/page/DiagnosticLoggingClient.h: Forward-declare
DiagnosticLoggingResultType. Use a DiagnosticLoggingDictionary struct so it can
be forward-declared.

* Source/WebCore/page/DiagnosticLoggingDomain.h: Updated includes.

* Source/WebCore/page/DiagnosticLoggingResultType.h: Added an underlying type.

* Source/WebCore/page/FocusController.cpp:
(WebCore::FocusController::FocusController): Use ActivityState.
(WebCore::FocusController::setActivityState): Ditto.
* Source/WebCore/page/FocusController.h: Ditto.

* Source/WebCore/page/FrameIdentifier.h: Use struct for identifier type.

* Source/WebCore/page/LayoutMilestone.h: Added an underlying type.

* Source/WebCore/page/LocalFrameView.cpp: Updated for change to PaginationMode.

* Source/WebCore/page/LocalFrameView.h: Changed LocalFrameView::LayoutViewportConstraint
to LayoutViewportConstraint and added an underlying type so it can be forward-declared.

* Source/WebCore/page/Page.cpp:
(WebCore::pageInitialActivityState): Use ActivityState.
(WebCore::Page::pageCount const): Updated for change to PaginationMode.
(WebCore::Page::setActivityState): Use ActivityState.

* Source/WebCore/page/Page.h: Use ActivityState.

* Source/WebCore/page/PerformanceMonitor.cpp:
(WebCore::activityStateForCPUSampling): Use ActivityState.
(WebCore::PerformanceMonitor::activityStateChanged): Ditto.
* Source/WebCore/page/PerformanceMonitor.h: Ditto.

* Source/WebCore/page/UserMediaRequestIdentifier.h: Use struct for identifier type.
* Source/WebCore/platform/MediaSessionIdentifier.h: Ditto.
* Source/WebCore/platform/PageIdentifier.h: Ditto.
* Source/WebCore/platform/graphics/MediaPlayerIdentifier.h: Ditto.
* Source/WebCore/platform/graphics/PlatformLayerIdentifier.h: Ditto.

* Source/WebCore/platform/graphics/cocoa/MediaPlaybackTargetContext.h: Changed
MediaPlaybackTargetContext::MockState to MediaPlaybackTargetContextMockState
so it can be forward-declared.

* Source/WebCore/rendering/Pagination.h: Changed Pagination::Mode to
PaginationMode so it can be forward-declared.

* Source/WebCore/rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::checkForPaginationLogicalHeightChange):
Updated for change to PaginationMode.
* Source/WebCore/rendering/RenderView.cpp:
(WebCore::RenderView::styleDidChange): Ditto.
(WebCore::RenderView::requiresColumns const): Ditto.
(WebCore::RenderView::paint): Ditto.
(WebCore::RenderView::pageNumberForBlockProgressionOffset const): Ditto.
(WebCore::RenderView::pageCount const): Ditto.
* Source/WebCore/rendering/style/RenderStyle.cpp:
(WebCore::RenderStyle::setColumnStylesFromPaginationMode): Ditto.
* Source/WebCore/style/StyleResolveForDocument.cpp:
(WebCore::Style::resolveForDocument): Ditto.
* Source/WebCore/testing/Internals.cpp:
(WebCore::Internals::setPagination): Ditto.
(WebCore::Internals::updatePageActivityState): Use ActivityState.
* Source/WebCore/testing/Internals.h: Ditto.

* Source/WebCore/workers/shared/SharedWorkerObjectIdentifier.h: Use struct for identifier type.

* Source/WebCore/workers/shared/SharedWorkerScriptLoader.h: Updated includes.
* Source/WebCore/worklets/WorkletGlobalScope.h: Ditto.
* Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp: Ditto.
* Source/WebKit/GPUProcess/graphics/RemoteRenderingBackend.cpp: Ditto.
* Source/WebKit/GPUProcess/webrtc/RemoteSampleBufferDisplayLayer.cpp: Ditto.

* Source/WebKit/NetworkProcess/BackgroundFetchLoad.h: Updated forward declarations.

* Source/WebKit/NetworkProcess/Downloads/DownloadManager.cpp: Updated includes.
* Source/WebKit/NetworkProcess/Downloads/PendingDownload.cpp: Ditto.
* Source/WebKit/NetworkProcess/EarlyHintsResourceLoader.cpp: Ditto.
* Source/WebKit/NetworkProcess/NetworkLoad.cpp: Ditto.
* Source/WebKit/NetworkProcess/NetworkSocketChannel.cpp: Ditto.
* Source/WebKit/NetworkProcess/ServiceWorker/WebSWOriginStore.cpp: Ditto.
* Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.cpp: Ditto.
* Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerConnection.h: Ditto.
* Source/WebKit/NetworkProcess/ServiceWorker/WebSWServerToContextConnection.cpp: Ditto.
* Source/WebKit/NetworkProcess/SharedWorker/WebSharedWorkerServerToContextConnection.cpp: Ditto.

* Source/WebKit/Platform/IPC/Connection.h: Added underlying type for SendSyncOption.
Use struct for identifier type. Changed Connection::SendSyncResult to ConnectionSendSyncResult
and Connection::AsyncReplyHandler to ConnectionAsyncReplyHandler so they can be forward-declared.

* Source/WebKit/Platform/IPC/DataReference.h: Updated includes.
* Source/WebKit/Platform/IPC/MessageSender.cpp: Ditto.

* Source/WebKit/Platform/IPC/MessageSender.h: Since this must be included by WebPageProxy.h,
removed all includes execept for Forward.h, and used forward declarations for everything.
This required moving the inline function bodies to another header and using overloading
instead of default function arguments.
* Source/WebKit/Platform/IPC/MessageSenderInlines.h: Added.

* Source/WebKit/Platform/SharedMemory.h: Changed SharedMemory::Handle to SharedMemoryHandle
so it can be forward-declared.

* Source/WebKit/Platform/cocoa/SharedMemoryCocoa.cpp:
(WebKit::SharedMemory::Handle::decode): Updated for change to SharedMemoryHandle.

* Source/WebKit/Scripts/webkit/messages.py:
(headers_for_type): Added <WebCore/DiagnosticLoggingDomain.h>. Before, it was pulled in by
WebPageProxy.h so this wasn't needed.

* Source/WebKit/Shared/API/APIData.h: Updated includes.
* Source/WebKit/Shared/API/Cocoa/RemoteObjectRegistry.mm: Ditto.
* Source/WebKit/Shared/API/c/WKSharedAPICast.h: Ditto.

* Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.h: Added forward declaration.

* Source/WebKit/Shared/Authentication/AuthenticationManager.cpp: Updated includes.

* Source/WebKit/Shared/Cocoa/SandboxExtensionCocoa.mm: Updated for SandboxExtensionHandle.

* Source/WebKit/Shared/DataTaskIdentifier.h: Use struct for identifier type.
* Source/WebKit/Shared/DisplayLinkObserverID.h: Ditto.
* Source/WebKit/Shared/DrawingAreaInfo.h: Ditto.
* Source/WebKit/Shared/IPCConnectionTesterIdentifier.h: Ditto.
* Source/WebKit/Shared/IPCStreamTesterIdentifier.h: Ditto.
* Source/WebKit/Shared/IdentifierTypes.h: Ditto.
* Source/WebKit/Shared/MarkSurfacesAsVolatileRequestIdentifier.h: Ditto.

* Source/WebKit/Shared/NavigatingToAppBoundDomain.h: Updated includes.

* Source/WebKit/Shared/NetworkResourceLoadIdentifier.h: Use struct for identifier type.

* Source/WebKit/Shared/PolicyDecision.h: Updated includes.

* Source/WebKit/Shared/ProcessTerminationReason.h: Added an underlying type.

* Source/WebKit/Shared/RemoteAudioDestinationIdentifier.h: Use struct for identifier type.

* Source/WebKit/Shared/RemoteWorkerInitializationData.h: Tweaked whitespace.

* Source/WebKit/Shared/RenderingUpdateID.h: Use struct for identifier type.

* Source/WebKit/Shared/SandboxExtension.h: Changed SandboxExtension::Handle to
SandboxExtensionHandle so it can be forward-declared.

* Source/WebKit/Shared/ShareableResource.cpp: Updated for ShareableResourceHandle.
* Source/WebKit/Shared/ShareableResource.h: Changed ShareableResource::Handle
to ShareableResourceHandle so it can be forward-declared.

* Source/WebKit/Shared/StorageAreaIdentifier.h: Use struct for identifier type.
* Source/WebKit/Shared/TransactionID.h: Ditto.
* Source/WebKit/Shared/UserContentControllerIdentifier.h: Ditto.

* Source/WebKit/Shared/UserContentControllerParameters.cpp: Updated includes.
* Source/WebKit/Shared/WebConnection.cpp: Ditto.

* Source/WebKit/Shared/WebCoreArgumentCoders.cpp:
(IPC::ArgumentCoder<DiagnosticLoggingDictionary>::encode): Added.
(IPC::ArgumentCoder<DiagnosticLoggingDictionary>::decode): Ditto.
* Source/WebKit/Shared/WebCoreArgumentCoders.h: Moved include of DiagnosticLoggingClient.h
to the .cpp file. Tidied up the forward-declarations a bit.

* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in: Added
DiagnosticLoggingDomain.h for the DiagnosticLoggingDomain enumeration.
Before this was pulled in by WebPageProxy.h.

* Source/WebKit/Shared/WebExtensionContextIdentifier.h: Use struct for identifier type.

* Source/WebKit/Shared/WebExtensionContextParameters.h: Updated includes.

* Source/WebKit/Shared/WebPageCreationParameters.h: Use ActivityState.

* Source/WebKit/Sources.txt: Added APIUIClient.cpp.

* Source/WebKit/UIProcess/API/APIDiagnosticLoggingClient.h: Use forward declarations.

* Source/WebKit/UIProcess/API/APIFrameInfo.h: Use a forward declaration for WebPageProxy.

* Source/WebKit/UIProcess/API/APIUIClient.cpp: Added. Contains default implementations
so we can remove includes from the header.
* Source/WebKit/UIProcess/API/APIUIClient.h: Removed include of WebPageProxy.h and used
forward declarations to avoid adding more includes.

* Source/WebKit/UIProcess/API/C/WKDownloadRef.cpp: Updated includes.
* Source/WebKit/UIProcess/API/C/WKInspector.cpp: Ditto.
* Source/WebKit/UIProcess/API/C/WKPage.cpp: Ditto.
(WKPageSetPaginationMode): Updated for change to PaginationMode.
(WKPageGetPaginationMode): Ditto.

* Source/WebKit/UIProcess/API/C/playstation/WKView.cpp:
(setViewActivityStateFlag): Use ActivityState.

* Source/WebKit/UIProcess/API/C/wpe/WKView.cpp: Updated includes.

* Source/WebKit/UIProcess/API/Cocoa/WKBrowsingContextController.mm:
(-[WKBrowsingContextController setPaginationMode:]): Updated for change to PaginationMode.
(-[WKBrowsingContextController paginationMode]): Ditto.

* Source/WebKit/UIProcess/API/Cocoa/WKFrameInfo.mm: Updated includes.
* Source/WebKit/UIProcess/API/Cocoa/WKWebView.mm: Ditto.
(-[WKWebView _paginationMode]): Updated for change to PaginationMode.
(-[WKWebView _setPaginationMode:]): Ditto.

* Source/WebKit/UIProcess/API/Cocoa/WKWebViewTesting.mm:
(-[WKWebView _addEventAttributionWithSourceID:destinationURL:sourceDescription:purchaser:reportEndpoint:optionalNonce:applicationBundleID:ephemeral:]):
Updated for change to WebPageProxy::setPrivateClickMeasurement.

* Source/WebKit/UIProcess/API/Cocoa/_WKDataTask.mm: Updated includes.
* Source/WebKit/UIProcess/API/Cocoa/_WKThumbnailView.mm: Ditto.
* Source/WebKit/UIProcess/API/glib/WebKitUIClient.cpp: Ditto.
* Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp: Ditto.
* Source/WebKit/UIProcess/API/glib/WebKitWebViewPrivate.h: Ditto.
* Source/WebKit/UIProcess/API/gtk/DropTargetGtk3.cpp: Ditto.

* Source/WebKit/UIProcess/API/gtk/PageClientImpl.cpp:
(WebKit::PageClientImpl::createPopupMenuProxy): Use WebPageProxy::popupMenuClient.

* Source/WebKit/UIProcess/API/gtk/WebKitRemoteInspectorProtocolHandler.cpp: Updated includes.

* Source/WebKit/UIProcess/API/gtk/WebKitWebViewBase.cpp: Updated includes.
(webkitWebViewBaseScheduleUpdateActivityState): Use ActivityState.
(webkitWebViewBaseSetToplevelOnScreenWindow): Ditto.
(webkitWebViewBaseMap): Ditto.
(webkitWebViewBaseRoot): Ditto.
(webkitWebViewBaseUnroot): Ditto.
(webkitWebViewBaseSetFocus): Ditto.

* Source/WebKit/UIProcess/API/gtk/WebKitWebViewGtk.cpp: Updated includes.

* Source/WebKit/UIProcess/API/ios/WKWebViewIOS.mm: Updated includes.
(-[WKWebView didMoveToWindow]): Use ActivityState.
(-[WKWebView _setUIEventAttribution:]): Updated for change to private click measurement member
functions of WebPageProxy.
(-[WKWebView _uiEventAttribution]): Ditto.
(-[WKWebView _setEphemeralUIEventAttribution:forApplicationWithBundleID:]): Ditto.

* Source/WebKit/UIProcess/API/ios/WKWebViewTestingIOS.mm: Updated includes.

* Source/WebKit/UIProcess/API/wpe/PageClientImpl.cpp:
(WebKit::PageClientImpl::createPopupMenuProxy): Use WebPageProxy::popupMenuClient.

* Source/WebKit/UIProcess/API/wpe/WPEView.cpp:
(WKWPE::m_backend): Use ActivityState.
(WKWPE::View::setViewState): Ditto.
* Source/WebKit/UIProcess/API/wpe/WPEView.h:
(WKWPE::View::viewState const): Ditto.

* Source/WebKit/UIProcess/Automation/SimulatedInputDispatcher.h: Ditto.
* Source/WebKit/UIProcess/Automation/WebAutomationSession.cpp: Ditto.
* Source/WebKit/UIProcess/Cocoa/DiagnosticLoggingClient.h: Ditto.
* Source/WebKit/UIProcess/Cocoa/DiagnosticLoggingClient.mm: Ditto.
* Source/WebKit/UIProcess/Cocoa/PlaybackSessionManagerProxy.h: Ditto.
* Source/WebKit/UIProcess/Cocoa/PlaybackSessionManagerProxy.mm: Ditto.
* Source/WebKit/UIProcess/Cocoa/SOAuthorization/NavigationSOAuthorizationSession.mm: Ditto.

* Source/WebKit/UIProcess/Cocoa/SOAuthorization/SOAuthorizationLoadPolicy.h: Added an underlying type.
* Source/WebKit/UIProcess/Cocoa/SOAuthorization/SOAuthorizationSession.h: Ditto.

* Source/WebKit/UIProcess/Cocoa/SOAuthorization/SOAuthorizationSession.mm: Updated includes.
* Source/WebKit/UIProcess/Cocoa/TextCheckingController.h: Ditto.
* Source/WebKit/UIProcess/Cocoa/UIDelegate.mm: Ditto.
* Source/WebKit/UIProcess/Cocoa/VideoFullscreenManagerProxy.mm: Ditto.
* Source/WebKit/UIProcess/Cocoa/WKShareSheet.mm: Ditto.

* Source/WebKit/UIProcess/Cocoa/WebPageProxyCocoa.mm: Updated includes.
(WebKit::WebPageProxy::didCommitLayerTree): Use internals.
(WebKit::WebPageProxy::setPromisedDataForImage): Moved to WebPageProxyIOS.mm.
(WebKit::WebPageProxy::setDragCaretRect): Moved to WebPageProxy.cpp.
(WebKit::WebPageProxy::Internals::paymentCoordinatorConnection): Use internals.
(WebKit::WebPageProxy::Internals::paymentCoordinatorBoundInterfaceIdentifier): Ditto.
(WebKit::WebPageProxy::Internals::paymentCoordinatorSourceApplicationBundleIdentifier): Ditto.
(WebKit::WebPageProxy::Internals::paymentCoordinatorSourceApplicationSecondaryIdentifier): Ditto.
(WebKit::WebPageProxy::Internals::paymentCoordinatorAddMessageReceiver): Ditto.
(WebKit::WebPageProxy::Internals::paymentCoordinatorRemoveMessageReceiver): Ditto.
(WebKit::WebPageProxy::Internals::didStartSpeaking): Ditto.
(WebKit::WebPageProxy::Internals::didFinishSpeaking): Ditto.
(WebKit::WebPageProxy::Internals::didPauseSpeaking): Ditto.
(WebKit::WebPageProxy::Internals::didResumeSpeaking): Ditto.
(WebKit::WebPageProxy::Internals::speakingErrorOccurred): Ditto.
(WebKit::WebPageProxy::Internals::boundaryEventOccurred): Ditto.
(WebKit::WebPageProxy::Internals::voicesDidChange): Ditto.
(WebKit::WebPageProxy::didChangePlaybackRate): Ditto.
(WebKit::WebPageProxy::didChangeCurrentTime): Ditto.
(WebKit::WebPageProxy::updateFullscreenVideoTextRecognition): Ditto.
(WebKit::WebPageProxy::fullscreenVideoTextRecognitionTimerFired): Ditto.
(WebKit::WebPageProxy::cocoaView): Moved here from header.
(WebKit::WebPageProxy::setCocoaView): Use internals.

* Source/WebKit/UIProcess/Cocoa/WebProcessProxyCocoa.mm: Updated includes.
* Source/WebKit/UIProcess/CoordinatedGraphics/DrawingAreaProxyCoordinatedGraphics.cpp: Ditto.s
* Source/WebKit/UIProcess/DrawingAreaProxy.cpp: Ditto.
* Source/WebKit/UIProcess/Extensions/Cocoa/WebExtensionControllerCocoa.mm: Ditto.

* Source/WebKit/UIProcess/Extensions/WebExtensionContext.cpp:
(WebKit::WebExtensionContext::processes const): Added. Helper so less of the code is in the header.
* Source/WebKit/UIProcess/Extensions/WebExtensionContext.h: Removed include of WebPageProxy.h
and got everything to work without it. Fixed "EventListenter" typo.
(WebKit::WebExtensionContext::sendToProcessesForEvent): Moved most of this out of the header, leaving
behind the part that neeeds to be a template because of the message type.

* Source/WebKit/UIProcess/Extensions/WebExtensionController.h: Updated includes.

* Source/WebKit/UIProcess/GeolocationIdentifier.h: Use struct for identifier type.

* Source/WebKit/UIProcess/GeolocationPermissionRequestManagerProxy.cpp: Updated includes.
* Source/WebKit/UIProcess/Inspector/InspectorTargetProxy.cpp: Ditto.
* Source/WebKit/UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.cpp: Ditto.
* Source/WebKit/UIProcess/Inspector/WebInspectorUIProxy.cpp: Ditto.
* Source/WebKit/UIProcess/Inspector/mac/RemoteWebInspectorUIProxyMac.mm: Ditto.
* Source/WebKit/UIProcess/Inspector/socket/RemoteInspectorProtocolHandler.cpp: Ditto.
* Source/WebKit/UIProcess/MediaKeySystemPermissionRequestManagerProxy.cpp: Ditto.
* Source/WebKit/UIProcess/Network/CustomProtocols/LegacyCustomProtocolManagerProxy.cpp: Ditto.
* Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp: Ditto.

* Source/WebKit/UIProcess/Network/NetworkProcessProxy.h: Added an underlying type.

* Source/WebKit/UIProcess/Notifications/WebNotificationManagerMessageHandler.cpp:
 Updated includes.
* Source/WebKit/UIProcess/PDF/WKPDFHUDView.mm: Ditto.

* Source/WebKit/UIProcess/PageClient.h:
(WebKit::PageClient::didChangeDragCaretRect): Added this for all ENABLE(DRAG_SUPPORT),
not just PLATFORM(IOS_FAMILY).

* Source/WebKit/UIProcess/PageLoadState.h: Changed PageLoadState::Observer to
PageLoadStateObserverBase so it can be forward-declared.

* Source/WebKit/UIProcess/ProcessThrottler.cpp:
(WebKit::ProcessThrottler::addActivity): Updated since background and foreground activities
are now sharing the same type.
(WebKit::ProcessThrottler::removeActivity): Ditto.
(WebKit::ProcessThrottler::isValidBackgroundActivity): Ditto.
(WebKit::ProcessThrottler::isValidForegroundActivity): Ditto.

* Source/WebKit/UIProcess/ProcessThrottler.h: Changed ProcessThrottler::Activity to
ProcessThrottlerActivity so it can be foward-declared. This involved merging
ForegroundActivity and BackgroundActivity into a single class, which is no longer a
template. We can simplify ProcessThrottler::ActivityVariant too later if we like,
since it's now mostly just like a ProcessThrottlerActivity*.

* Source/WebKit/UIProcess/ProvisionalFrameProxy.cpp: Updated includes.
* Source/WebKit/UIProcess/ProvisionalPageProxy.cpp: Ditto.

* Source/WebKit/UIProcess/ProvisionalPageProxy.h: Added a forward declaration.

* Source/WebKit/UIProcess/RemoteLayerTree/RemoteLayerTreeDrawingAreaProxy.mm: Updated includes.
* Source/WebKit/UIProcess/RemoteLayerTree/RemoteScrollingCoordinatorProxy.cpp: Ditto.
* Source/WebKit/UIProcess/RemoteLayerTree/ios/RemoteLayerTreeDrawingAreaProxyIOS.mm: Ditto.

* Source/WebKit/UIProcess/RemoteLayerTree/ios/RemoteScrollingCoordinatorProxyIOS.mm:
(WebKit::RemoteScrollingCoordinatorProxyIOS::currentLayoutViewport const): Updated for change
to LayoutViewportConstraint.

* Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteLayerTreeDrawingAreaProxyMac.mm:
Updated includes.
* Source/WebKit/UIProcess/RemoteLayerTree/mac/RemoteScrollingTreeMac.mm: Ditto.

* Source/WebKit/UIProcess/RemoteLayerTree/mac/ScrollingTreeFrameScrollingNodeRemoteMac.h:
Fixed use of PlatformWheelEventPhase to say WebCore::PlatformWheelEventPhase.
This presumably was working by accidently picking up a "using namespace WebCore" before.

* Source/WebKit/UIProcess/UserMediaPermissionCheckProxy.cpp: Updated includes.
* Source/WebKit/UIProcess/UserMediaPermissionRequestManagerProxy.cpp: Ditto.
* Source/WebKit/UIProcess/UserMediaPermissionRequestProxy.cpp: Ditto.
* Source/WebKit/UIProcess/ViewGestureController.cpp: Ditto.
* Source/WebKit/UIProcess/WebAuthentication/Cocoa/WebAuthenticatorCoordinatorProxy.mm: Ditto.
* Source/WebKit/UIProcess/WebBackForwardList.h: Ditto.

* Source/WebKit/UIProcess/WebColorPicker.h: Changed WebColorPicker::Client to
WebColorPickerClient so it can be forward-declared.

* Source/WebKit/UIProcess/WebContextClient.h: Added an underlying type.

* Source/WebKit/UIProcess/WebEditCommandProxy.cpp: Updated includes.

* Source/WebKit/UIProcess/WebFrameProxy.cpp:
(WebKit::WebFrameProxy::page const): Moved from header.
* Source/WebKit/UIProcess/WebFrameProxy.h: Removed include of WebPageProxy.h.
This required moving the body of the page() function out of the header.

* Source/WebKit/UIProcess/WebGeolocationManagerProxy.cpp: Updated includes.
* Source/WebKit/UIProcess/WebPageDiagnosticLoggingClient.h: Ditto.

* Source/WebKit/UIProcess/WebPageProxy.cpp: Updated includes.
(WebKit::WebPageProxy::Internals::Internals): Added.
(WebKit::WebPageProxy::WebPageProxy): Moved many things to internals.
(WebKit::WebPageProxy::~WebPageProxy): Updated for internals.
(WebKit::WebPageProxy::addAllMessageReceivers): Ditto.
(WebKit::WebPageProxy::removeAllMessageReceivers): Ditto.
(WebKit::WebPageProxy::swapToProvisionalPage): Ditto.
(WebKit::WebPageProxy::finishAttachingToWebProcess): Ditto.
(WebKit::WebPageProxy::didAttachToRunningProcess): Ditto.
(WebKit::WebPageProxy::launchProcessForReload): Ditto.
(WebKit::WebPageProxy::initializeWebPage): Ditto.
(WebKit::WebPageProxy::close): Ditto.
(WebKit::WebPageProxy::tryClose): Ditto.
(WebKit::WebPageProxy::loadRequest): Added overload.
(WebKit::WebPageProxy::loadRequestWithNavigationShared): Updated for internals.
(WebKit::WebPageProxy::loadFile): Ditto.
(WebKit::WebPageProxy::loadData): Ditto.
(WebKit::WebPageProxy::loadDataWithNavigationShared): Ditto.
(WebKit::WebPageProxy::loadSimulatedRequest): Ditto.
(WebKit::WebPageProxy::loadAlternateHTML): Ditto.
(WebKit::WebPageProxy::reload): Ditto.
(WebKit::WebPageProxy::goToBackForwardItem): Ditto.
(WebKit::WebPageProxy::didChangeBackForwardList): Ditto.
(WebKit::WebPageProxy::backgroundColor const): Moved from header.
(WebKit::WebPageProxy::setBackgroundColor): Updated for internals.
(WebKit::WebPageProxy::underlayColor const): Moved from header.
(WebKit::WebPageProxy::setUnderlayColor): Updated for internals.
(WebKit::WebPageProxy::underPageBackgroundColor const): Ditto.
(WebKit::WebPageProxy::underPageBackgroundColorOverride const): Ditto.
(WebKit::WebPageProxy::setUnderPageBackgroundColorOverride): Ditto.
(WebKit::WebPageProxy::isInWindow const): Moved from header.
(WebKit::WebPageProxy::isViewVisible const): Ditto.
(WebKit::WebPageProxy::isViewFocused const): Ditto.
(WebKit::WebPageProxy::isViewWindowActive const): Ditto.
(WebKit::WebPageProxy::updateActivityState): Updated for internals and ActivityState.
Added overload.
(WebKit::WebPageProxy::activityStateDidChange): Ditto.
(WebKit::WebPageProxy::viewDidEnterWindow): Updated for internals.
(WebKit::WebPageProxy::dispatchActivityStateChange): Ditto.
(WebKit::WebPageProxy::updateThrottleState): Ditto.
(WebKit::WebPageProxy::updateHiddenPageThrottlingAutoIncreases): Ditto.
(WebKit::WebPageProxy::layerHostingModeDidChange): Ditto.
(WebKit::WebPageProxy::editorState const): Moved from header.
(WebKit::WebPageProxy::hasSelectedRange const): Ditto.
(WebKit::WebPageProxy::isContentEditable const): Ditto.
(WebKit::WebPageProxy::updateFontAttributesAfterEditorStateChange): Updated for internals.
(WebKit::WebPageProxy::requestFontAttributesAtSelectionStart): Ditto.
(WebKit::WebPageProxy::mutedStateFlags const): Moved from header.
(WebKit::WebPageProxy::isAudioMuted const): Ditto.
(WebKit::WebPageProxy::isMediaStreamCaptureMuted const): Ditto.
(WebKit::WebPageProxy::setMediaStreamCaptureMuted): Updated for internals.
(WebKit::WebPageProxy::isConnectedToHardwareConsoleDidChange): Ditto.
(WebKit::WebPageProxy::activateMediaStreamCaptureInPage): Ditto.
(WebKit::WebPageProxy::discardQueuedMouseEvents): Ditto.
(WebKit::WebPageProxy::currentDragHandlingMethod const): Moved from header.
(WebKit::WebPageProxy::currentDragCaretRect const): Ditto.
(WebKit::WebPageProxy::currentDragCaretEditableElementRect const): Ditto.
(WebKit::WebPageProxy::didPerformDragControllerAction): Updated for internals.
(WebKit::WebPageProxy::resetCurrentDragInformation): Ditto.
(WebKit::WebPageProxy::setDragCaretRect): Updated so we have a single implementation
for all platforms instead of having a diffrent one for PLATFORM(IOS_FAMILY).
(WebKit::WebPageProxy::handleMouseEvent): Updated for internals.
(WebKit::WebPageProxy::processNextQueuedMouseEvent): Ditto.
(WebKit::WebPageProxy::doAfterProcessingAllPendingMouseEvents): Ditto.
(WebKit::WebPageProxy::flushPendingMouseEventCallbacks): Ditto.
(WebKit::WebPageProxy::sendWheelEvent): Ditto.
(WebKit::WebPageProxy::cacheWheelEventScrollingAccelerationCurve): Ditto.
(WebKit::WebPageProxy::sendWheelEventScrollingAccelerationCurveIfNecessary): Ditto.
(WebKit::WebPageProxy::updateDisplayLinkFrequency): Ditto.
(WebKit::WebPageProxy::hasQueuedKeyEvent const): Ditto.
(WebKit::WebPageProxy::firstQueuedKeyEvent const): Ditto.
(WebKit::WebPageProxy::handleKeyboardEvent): Ditto.
(WebKit::WebPageProxy::updateTouchEventTracking): Ditto.
(WebKit::WebPageProxy::touchEventTrackingType const): Ditto.
(WebKit::WebPageProxy::handleGestureEvent): Ditto.
(WebKit::WebPageProxy::handlePreventableTouchEvent): Ditto.
(WebKit::WebPageProxy::handleUnpreventableTouchEvent): Ditto.
(WebKit::WebPageProxy::handleTouchEvent): Ditto.
(WebKit::WebPageProxy::receivedNavigationPolicyDecision): Pass more arguments to
receivedPolicyDecision so we don't need default argument values.
(WebKit::WebPageProxy::receivedPolicyDecision): Updated for internals.
(WebKit::WebPageProxy::commitProvisionalPage): Ditto.
(WebKit::WebPageProxy::continueNavigationInNewProcess): Ditto.
(WebKit::WebPageProxy::sessionState const): Ditto.
(WebKit::WebPageProxy::restoreFromSessionState): Ditto.
(WebKit::WebPageProxy::windowScreenDidChange): Ditto.
(WebKit::WebPageProxy::setUseFixedLayout): Ditto.
(WebKit::WebPageProxy::fixedLayoutSize const): Moved from header.
(WebKit::WebPageProxy::fixedLayoutSizeDidChange): Ditto.
(WebKit::WebPageProxy::setFixedLayoutSize): Updated for internals.
(WebKit::WebPageProxy::defaultUnobscuredSize const): Moved from header.
(WebKit::WebPageProxy::setDefaultUnobscuredSize): Updated for internals.
(WebKit::WebPageProxy::minimumUnobscuredSize const): Moved from header.
(WebKit::WebPageProxy::setMinimumUnobscuredSize): Updated for internals.
(WebKit::WebPageProxy::maximumUnobscuredSize const): Moved from header.
(WebKit::WebPageProxy::setMaximumUnobscuredSize): Updated for internals.
(WebKit::WebPageProxy::viewExposedRect const): Moved from header.
(WebKit::WebPageProxy::setViewExposedRect): Updated for internals.
(WebKit::WebPageProxy::listenForLayoutMilestones): Ditto.
(WebKit::WebPageProxy::rubberBandableEdges const): Moved from header.
(WebKit::WebPageProxy::setRubberBandableEdges): Ditto.
(WebKit::WebPageProxy::rubberBandableEdgesRespectingHistorySwipe const): Updated for internals.
(WebKit::WebPageProxy::setRubberBandsAtLeft): Ditto.
(WebKit::WebPageProxy::setRubberBandsAtRight) Ditto.:
(WebKit::WebPageProxy::setRubberBandsAtTop): Ditto.
(WebKit::WebPageProxy::setRubberBandsAtBottom): Ditto.
(WebKit::WebPageProxy::findString): Added overload.
(WebKit::WebPageProxy::didCreateMainFrame): Updated for internals.
(WebKit::WebPageProxy::estimatedProgress const): Ditto.
(WebKit::WebPageProxy::didStartProgress): Ditto.
(WebKit::WebPageProxy::didChangeProgress): Ditto.
(WebKit::WebPageProxy::didFinishProgress): Ditto.
(WebKit::WebPageProxy::setNetworkRequestsInProgress): Ditto.
(WebKit::WebPageProxy::didStartProvisionalLoadForFrameShared): Ditto.
(WebKit::WebPageProxy::didExplicitOpenForFrame): Ditto.
(WebKit::WebPageProxy::didReceiveServerRedirectForProvisionalLoadForFrameShared): Ditto.
(WebKit::WebPageProxy::didChangeProvisionalURLForFrameShared): Ditto.
(WebKit::WebPageProxy::didFailProvisionalLoadForFrameShared): Ditto.
(WebKit::WebPageProxy::didFinishServiceWorkerPageRegistration): Ditto.
(WebKit::WebPageProxy::setServiceWorkerOpenWindowCompletionCallback): Moved from header.
(WebKit::WebPageProxy::callLoadCompletionHandlersIfNecessary): Updated for internals.
(WebKit::WebPageProxy::didCommitLoadForFrame): Ditto.
(WebKit::WebPageProxy::didFinishDocumentLoadForFrame): Ditto.
(WebKit::WebPageProxy::didFinishLoadForFrame): Ditto.
(WebKit::WebPageProxy::didFailLoadForFrame): Ditto.
(WebKit::WebPageProxy::didSameDocumentNavigationForFrame): Ditto.
(WebKit::WebPageProxy::didSameDocumentNavigationForFrameViaJSHistoryAPI): Ditto.
(WebKit::WebPageProxy::didReceiveTitleForFrame): Ditto.
(WebKit::WebPageProxy::didDisplayInsecureContentForFrame): Ditto.
(WebKit::WebPageProxy::didRunInsecureContentForFrame): Ditto.
(WebKit::WebPageProxy::decidePolicyForNavigationActionAsync): Ditto.
(WebKit::WebPageProxy::decidePolicyForNavigationActionAsyncShared): Ditto.
(WebKit::WebPageProxy::decidePolicyForNavigationAction): Ditto.
(WebKit::WebPageProxy::logFrameNavigation): Ditto.
(WebKit::WebPageProxy::decidePolicyForNavigationActionSync): Ditto.
(WebKit::WebPageProxy::decidePolicyForNewWindowAction): Ditto.
(WebKit::WebPageProxy::decidePolicyForResponse): Ditto.
(WebKit::WebPageProxy::decidePolicyForResponseShared): Ditto.
(WebKit::WebPageProxy::createNewPage): Ditto.
(WebKit::WebPageProxy::didEnterFullscreen): Ditto.
(WebKit::WebPageProxy::didExitFullscreen): Ditto.
(WebKit::WebPageProxy::runBeforeUnloadConfirmPanel): Ditto.
(WebKit::WebPageProxy::setMuted): Added overload.
(WebKit::WebPageProxy::stopMediaCapture): Ditto.
(WebKit::WebPageProxy::showColorPicker): Updated for internals.
(WebKit::WebPageProxy::setColorPickerColor): Ditto.
(WebKit::WebPageProxy::endColorPicker): Ditto.
(WebKit::WebPageProxy::colorPickerClient): Added. Needed since the proxy is not the client now.
(WebKit::WebPageProxy::Internals::didChooseColor): Updated for internals.
(WebKit::WebPageProxy::Internals::didEndColorPicker): Ditto.
(WebKit::WebPageProxy::showDataListSuggestions): Ditto.
(WebKit::WebPageProxy::handleKeydownInDataList): Ditto.
(WebKit::WebPageProxy::endDataListSuggestions): Ditto.
(WebKit::WebPageProxy::didCloseSuggestions): Ditto.
(WebKit::WebPageProxy::messageSenderDestinationID const): Ditto.
(WebKit::WebPageProxy::Internals::valueChangedForPopupMenu): Ditto.
(WebKit::WebPageProxy::Internals::setTextFromItemForPopupMenu): Ditto.
(WebKit::WebPageProxy::isProcessingKeyboardEvents const): Ditto.
(WebKit::WebPageProxy::isProcessingMouseEvents const): Ditto.
(WebKit::WebPageProxy::Internals::currentlyProcessedMouseDownEvent): Ditto.
(WebKit::WebPageProxy::Internals::failedToShowPopupMenu): Ditto.
(WebKit::WebPageProxy::showContextMenu): Ditto.
(WebKit::WebPageProxy::contextMenuItemSelected): Ditto.
(WebKit::WebPageProxy::focusFromServiceWorker): Ditto.
(WebKit::WebPageProxy::didReceiveEvent): Ditto.
(WebKit::WebPageProxy::updateEditorState): Ditto.
(WebKit::WebPageProxy::logDiagnosticMessageWithValueDictionary): Updated for change to
DiagnosticLoggingDictionary.
(WebKit::WebPageProxy::willChangeProcessIsResponsive): Updated for internals.
(WebKit::WebPageProxy::didChangeProcessIsResponsive): Ditto.
(WebKit::WebPageProxy::currentURL const): Ditto.
(WebKit::WebPageProxy::currentResourceDirectoryURL const): Ditto.
(WebKit::WebPageProxy::tryReloadAfterProcessTermination): Ditto.
(WebKit::WebPageProxy::resetRecentCrashCountSoon): Ditto.
(WebKit::WebPageProxy::resetState): Ditto.
(WebKit::WebPageProxy::resetStateAfterProcessExited): Ditto.
(WebKit::WebPageProxy::creationParameters): Ditto.
(WebKit::WebPageProxy::negotiatedLegacyTLS): Ditto.
(WebKit::WebPageProxy::requestGeolocationPermissionForFrame): Ditto.
(WebKit::WebPageProxy::revokeGeolocationAuthorizationToken): Ditto.
(WebKit::WebPageProxy::queryPermission): Ditto.
(WebKit::WebPageProxy::clearNotificationPermissionState): Ditto.
(WebKit::WebPageProxy::requestNotificationPermission): Ditto.
(WebKit::WebPageProxy::notifyScrollerThumbIsVisibleInRect): Ditto.
(WebKit::WebPageProxy::pinnedState const): Moved from header.
(WebKit::WebPageProxy::didChangeScrollOffsetPinningForMainFrame): Updated for internals.
(WebKit::WebPageProxy::themeColor const): Moved from header.
(WebKit::WebPageProxy::themeColorChanged): Updated for internals.
(WebKit::WebPageProxy::pageExtendedBackgroundColor const): Moved from header.
(WebKit::WebPageProxy::pageExtendedBackgroundColorDidChange): Updated for internals.
(WebKit::WebPageProxy::sampledPageTopColor const): Moved from header.
(WebKit::WebPageProxy::sampledPageTopColorChanged): Updated for internals.
(WebKit::WebPageProxy::savePDFToFileInDownloadsFolder): Ditto.
(WebKit::WebPageProxy::setMinimumSizeForAutoLayout): Ditto.
(WebKit::WebPageProxy::setSizeToContentAutoSizeMaximumSize): Ditto.
(WebKit::WebPageProxy::setViewportSizeForCSSViewportUnits): Ditto.
(WebKit::WebPageProxy::cancelComposition): Ditto.
(WebKit::WebPageProxy::setScrollPinningBehavior): Ditto.
(WebKit::WebPageProxy::setOverlayScrollbarStyle): Ditto.
(WebKit::WebPageProxy::isPlayingAudio const): Moved from header.
(WebKit::WebPageProxy::hasMediaStreaming const): Ditto.
(WebKit::WebPageProxy::isCapturingAudio const): Ditto.
(WebKit::WebPageProxy::isCapturingVideo const): Ditto.
(WebKit::WebPageProxy::hasActiveAudioStream const): Ditto.
(WebKit::WebPageProxy::hasActiveVideoStream const): Ditto.
(WebKit::WebPageProxy::reportedMediaState const): Ditto.
(WebKit::WebPageProxy::updatePlayingMediaDidChange): Updated for internals.
(WebKit::WebPageProxy::updateReportedMediaCaptureState): Ditto.
(WebKit::WebPageProxy::addPlaybackTargetPickerClient): Ditto.
(WebKit::WebPageProxy::removePlaybackTargetPickerClient): Ditto.
(WebKit::WebPageProxy::showPlaybackTargetPicker): Ditto.
(WebKit::WebPageProxy::playbackTargetPickerClientStateDidChange): Ditto.
(WebKit::WebPageProxy::Internals::setPlaybackTarget): Ditto.
(WebKit::WebPageProxy::Internals::externalOutputDeviceAvailableDidChange): Ditto.
(WebKit::WebPageProxy::Internals::setShouldPlayToPlaybackTarget): Ditto.
(WebKit::WebPageProxy::Internals::playbackTargetPickerWasDismissed): Ditto.
(WebKit::WebPageProxy::requestPointerLock): Ditto.
(WebKit::WebPageProxy::setURLSchemeHandlerForScheme): Ditto.
(WebKit::WebPageProxy::startURLSchemeTaskShared): Ditto.
(WebKit::WebPageProxy::startURLSchemeTask): Ditto.
(WebKit::WebPageProxy::stopURLSchemeTask): Ditto.
(WebKit::WebPageProxy::loadSynchronousURLSchemeTask): Ditto.
(WebKit::WebPageProxy::touchBarMenuDataChanged): Ditto.
(WebKit::WebPageProxy::touchBarMenuItemDataAdded): Ditto.
(WebKit::WebPageProxy::touchBarMenuItemDataRemoved): Ditto.
(WebKit::WebPageProxy::reportPageLoadResult): Ditto.
(WebKit::WebPageProxy::setPrivateClickMeasurement): Moved from header and changed
types so we can use forward declaration and the header doesn't need to include
PrivateClickMeasurement.h.
(WebKit::WebPageProxy::privateClickMeasurementEventAttribution const): Added.
More of the same scheme from the function above.
(WebKit::WebPageProxy::resetSpeechSynthesizer): Use internals.
(WebKit::WebPageProxy::Internals::speechSynthesisData): Ditto.
(WebKit::WebPageProxy::speechSynthesisVoiceList): Ditto.
(WebKit::WebPageProxy::speechSynthesisSetFinishedCallback): Ditto.
(WebKit::WebPageProxy::speechSynthesisSpeak): Ditto.
(WebKit::WebPageProxy::speechSynthesisCancel): Ditto.
(WebKit::WebPageProxy::speechSynthesisResetState): Ditto.
(WebKit::WebPageProxy::speechSynthesisPause): Ditto.
(WebKit::WebPageProxy::speechSynthesisResume): Ditto.
(WebKit::WebPageProxy::windowKind const): Moved from header.
(WebKit::WebPageProxy::webViewDidMoveToWindow): Use internals.
(WebKit::WebPageProxy::loadServiceWorker): Ditto.
(WebKit::WebPageProxy::createRealtimeMediaSourceForSpeechRecognition): Ditto.
(WebKit::WebPageProxy::webPageID const): Moved from header.
(WebKit::WebPageProxy::popupMenuClient): Ditto.
(WebKit::WebPageProxy::pageLoadState): Ditto.
(WebKit::WebPageProxy::isLoadingChanged): Ditto.
(WebKit::WebPageProxy::geolocationPermissionRequestManager): Ditto.
(WebKit::WebPageProxy::identifier const): Ditto.
(WebKit::WebPageProxy::scrollPinningBehavior const): Ditto.
(WebKit::WebPageProxy::visibleScrollerThumbRect const): Ditto.
(WebKit::WebPageProxy::minimumSizeForAutoLayout const): Ditto.
(WebKit::WebPageProxy::sizeToContentAutoSizeMaximumSize const): Ditto.
(WebKit::WebPageProxy::viewportSizeForCSSViewportUnits const): Ditto.

* Source/WebKit/UIProcess/WebPageProxy.h: Removed all includes except for the ones
from the three base classes of WebPageProxy. Added forward declarations. Moved
most of the base classes into the internals mechanism. Moved many function bodies
out of the header. Moved many data members into the internals structure.
(WebKit::WebPageProxy::cocoaView): Moved into WebPageProxyCocoa.mm.

* Source/WebKit/UIProcess/WebPageProxy.messages.in: Use ActivityState.

* Source/WebKit/UIProcess/WebPageProxyIdentifier.h: Use struct for identifier type.

* Source/WebKit/UIProcess/WebPageProxyInternals.h: Added.

* Source/WebKit/UIProcess/WebPopupMenuProxy.h: Changed WebPopupMenuProxy::Client to
WebPopupMenuProxyClient so it can be forward-declared.

* Source/WebKit/UIProcess/WebProcessPool.cpp: Updated includes.
* Source/WebKit/UIProcess/WebProcessProxy.cpp: Ditto.
* Source/WebKit/UIProcess/WebScreenOrientationManagerProxy.cpp: Ditto.
* Source/WebKit/UIProcess/WebURLSchemeTask.cpp: Ditto.
* Source/WebKit/UIProcess/WebsiteData/WebDeviceOrientationAndMotionAccessController.cpp: Ditto.
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp: Ditto.
* Source/WebKit/UIProcess/XR/PlatformXRSystem.cpp: Ditto.
* Source/WebKit/UIProcess/glib/WebPageProxyGLib.cpp: Ditto.

* Source/WebKit/UIProcess/gstreamer/WebPageProxyGStreamer.cpp:
(WebKit::WebPageProxy::Internals::didStartSpeaking): Use internals.
(WebKit::WebPageProxy::Internals::didFinishSpeaking): Ditto.
(WebKit::WebPageProxy::Internals::didPauseSpeaking): Ditto.
(WebKit::WebPageProxy::Internals::didResumeSpeaking): Ditto.
(WebKit::WebPageProxy::Internals::speakingErrorOccurred): Ditto.
(WebKit::WebPageProxy::Internals::boundaryEventOccurred): Ditto.
(WebKit::WebPageProxy::Internals::voicesDidChange): Ditto.

* Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreWayland.cpp: Updated includes.
* Source/WebKit/UIProcess/gtk/ViewGestureControllerGtk.cpp: Ditto.

* Source/WebKit/UIProcess/gtk/WebColorPickerGtk.cpp:
(WebKit::WebColorPickerGtk::WebColorPickerGtk): Use WebPageProxy::colorPickerClient.

* Source/WebKit/UIProcess/gtk/WebContextMenuProxyGtk.cpp:
(WebKit::WebContextMenuProxyGtk::showContextMenuWithItems): Use WebPageProxy::popupMenuClient.

* Source/WebKit/UIProcess/gtk/WebPageProxyGtk.cpp: Updated includes.

* Source/WebKit/UIProcess/ios/PageClientImplIOS.h: Use ActivityState.
* Source/WebKit/UIProcess/ios/PageClientImplIOS.mm:
(WebKit::PageClientImpl::elementDidFocus): Ditto.

* Source/WebKit/UIProcess/ios/SmartMagnificationController.mm: Updated includes.

* Source/WebKit/UIProcess/ios/WKApplicationStateTrackingView.mm:
(-[WKApplicationStateTrackingView _applicationDidEnterBackground]): Use ActivityState.
(-[WKApplicationStateTrackingView _applicationWillEnterForeground]): Ditto.

* Source/WebKit/UIProcess/ios/WKContentView.mm:
(-[WKContentView didUpdateVisibleRect:unobscuredRect:contentInsets:unobscuredRectInScrollViewCoordinates:obscuredInsets:unobscuredSafeAreaInsets:inputViewBounds:scale:minimumScale:viewStability:enclosedInScrollableAncestorView:sendEvenIfUnchanged:]):
Updated for changes to LayoutViewportConstraint.
(-[WKContentView _didCommitLayerTree:]): Ditto.
* Source/WebKit/UIProcess/ios/WKContentViewInteraction.h: Ditto.
* Source/WebKit/UIProcess/ios/WKContentViewInteraction.mm: Updated includes.
(-[WKContentView selectForWebView:]): Pass additional argument to extendSelection.
(-[WKContentView _elementDidFocus:userIsInteracting:blurPreviousNode:activityStateChanges:userObject:]):
Use ActivityState.
(-[WKContentView focusedFormControlViewDidRequestNextNode:]): Pass an empty block to focusNextFocusedElement.
(-[WKContentView focusedFormControlViewDidRequestPreviousNode:]): Ditto.

* Source/WebKit/UIProcess/ios/WKGeolocationProviderIOS.mm: Updated includes.
* Source/WebKit/UIProcess/ios/WebDeviceOrientationUpdateProviderProxy.mm: Ditto.

* Source/WebKit/UIProcess/ios/WebPageProxyIOS.mm:
(WebKit::WebPageProxy::updateVisibleContentRects): Use internals.
(WebKit::WebPageProxy::resendLastVisibleContentRects): Ditto.
(WebKit::WebPageProxy::computeLayoutViewportRect const): Ditto.
(WebKit::WebPageProxy::unconstrainedLayoutViewportRect const): Ditto.
(WebKit::WebPageProxy::dynamicViewportSizeUpdate): Ditto.
(WebKit::WebPageProxy::setViewportConfigurationViewLayoutSize): Ditto.
(WebKit::WebPageProxy::setForceAlwaysUserScalable): Ditto.
(WebKit::WebPageProxy::setDeviceOrientation): Ditto.
(WebKit::WebPageProxy::setOverrideViewportArguments): Ditto.
(WebKit::WebPageProxy::updateLayoutViewportParameters): Ditto.
(WebKit::WebPageProxy::selectWithGesture): Ditto.
(WebKit::WebPageProxy::updateSelectionWithTouches): Ditto.
(WebKit::WebPageProxy::willInsertFinalDictationResult): Ditto.
(WebKit::WebPageProxy::didInsertFinalDictationResult): Ditto.
(WebKit::WebPageProxy::replaceDictatedText): Ditto.
(WebKit::WebPageProxy::replaceSelectedText): Ditto.
(WebKit::WebPageProxy::applyAutocorrection): Ditto.
(WebKit::WebPageProxy::selectTextWithGranularityAtPoint): Ditto.
(WebKit::WebPageProxy::selectPositionAtBoundaryWithDirection): Ditto.
(WebKit::WebPageProxy::moveSelectionAtBoundaryWithDirection): Ditto.
(WebKit::WebPageProxy::selectPositionAtPoint): Ditto.
(WebKit::WebPageProxy::requestAutocorrectionContext): Ditto.
(WebKit::WebPageProxy::requestPositionInformation): Ditto.
(WebKit::WebPageProxy::startInteractionWithPositionInformation): Ditto.
(WebKit::WebPageProxy::stopInteraction): Ditto.
(WebKit::WebPageProxy::applicationDidEnterBackground): Ditto.
(WebKit::WebPageProxy::applicationDidFinishSnapshottingAfterEnteringBackground): Ditto.
(WebKit::WebPageProxy::applicationWillEnterForeground): Ditto.
(WebKit::WebPageProxy::applicationWillResignActive): Ditto.
(WebKit::WebPageProxy::applicationDidEnterBackgroundForMedia): Ditto.
(WebKit::WebPageProxy::applicationWillEnterForegroundForMedia): Ditto.
(WebKit::WebPageProxy::applicationDidBecomeActive): Ditto.
(WebKit::WebPageProxy::selectWordBackward): Ditto.
(WebKit::WebPageProxy::storeSelectionForAccessibility): Ditto.
(WebKit::WebPageProxy::startAutoscrollAtPosition): Ditto.
(WebKit::WebPageProxy::cancelAutoscroll): Ditto.
(WebKit::WebPageProxy::interpretKeyEvent): Ditto.
(WebKit::WebPageProxy::elementDidFocus): Use ActivityState.
(WebKit::WebPageProxy::focusedElementDidChangeInputMode): Use internals.
(WebKit::WebPageProxy::autofillLoginCredentials): Ditto.
(WebKit::WebPageProxy::dispatchDidUpdateEditorState): Ditto.
(WebKit::WebPageProxy::hardwareKeyboardAvailabilityChanged): Ditto.
(WebKit::WebPageProxy::selectionBoundingRectInRootViewCoordinates const): Ditto.
(WebKit::WebPageProxy::requestDragStart): Ditto.
(WebKit::WebPageProxy::requestAdditionalItemsForDragSession): Ditto.
(WebKit::WebPageProxy::didConcludeDrop): Ditto.
(WebKit::WebPageProxy::Internals::paymentCoordinatorAuthorizationPresenter): Ditto.
(WebKit::WebPageProxy::Internals::paymentCoordinatorPresentingViewController): Ditto.
(WebKit::WebPageProxy::Internals::paymentCoordinatorCTDataConnectionServiceType): Ditto.
(WebKit::WebPageProxy::Internals::getWindowSceneIdentifierForPaymentPresentation): Ditto.
(WebKit::WebPageProxy::processWillBecomeSuspended): Ditto.
(WebKit::WebPageProxy::Internals::isUserFacingChanged): Ditto.
(WebKit::WebPageProxy::displayedContentScale const): Moved from header.
(WebKit::WebPageProxy::exposedContentRect const): Ditto.
(WebKit::WebPageProxy::unobscuredContentRect const): Ditto.
(WebKit::WebPageProxy::inStableState const): Ditto.
(WebKit::WebPageProxy::unobscuredContentRectRespectingInputViewBounds const): Ditto.
(WebKit::WebPageProxy::layoutViewportRect const): Ditto.
(WebKit::WebPageProxy::viewLayoutSize const): Ditto.
(WebKit::WebPageProxy::setPromisedDataForImage): Moved from WebPageProxyCocoa.mm.

* Source/WebKit/UIProcess/ios/fullscreen/WKFullScreenViewController.mm: Updated includes.
* Source/WebKit/UIProcess/mac/CorrectionPanel.mm: Ditto.

* Source/WebKit/UIProcess/mac/PageClientImplMac.mm:
(WebKit::PageClientImpl::createPopupMenuProxy): Use WebPageProxy::popupMenuClient.
(WebKit::PageClientImpl::createColorPicker): Use WebPageProxy::colorPickerClient.

* Source/WebKit/UIProcess/mac/TiledCoreAnimationDrawingAreaProxy.mm: Updated includes.
* Source/WebKit/UIProcess/mac/WKImmediateActionController.mm: Ditto.
* Source/WebKit/UIProcess/mac/WKTextFinderClient.mm: Ditto.
* Source/WebKit/UIProcess/mac/WebContextMenuProxyMac.mm: Ditto.

* Source/WebKit/UIProcess/mac/WebPageProxyMac.mm:
(WebKit::WebPageProxy::Internals::paymentCoordinatorPresentingWindow): Updated for internals.
(WebKit::WebPageProxy::Internals::platformView const): Ditto.
(WebKit::WebPageProxy::handleContextMenuLookUpImage): Ditto.

* Source/WebKit/UIProcess/mac/WebViewImpl.mm:
(WebKit::WebViewImpl::viewDidMoveToWindow): Use ActivityState.
(WebKit::WebViewImpl::setThumbnailView): Ditto.
* Source/WebKit/UIProcess/playstation/PlayStationWebView.cpp:
(WebKit::PlayStationWebView::setViewState): Ditto.
* Source/WebKit/UIProcess/playstation/PlayStationWebView.h:
(WebKit::PlayStationWebView::viewState const): Ditto.

* Source/WebKit/UIProcess/wc/DrawingAreaProxyWC.cpp: Updated includes.

* Source/WebKit/UIProcess/win/PageClientImpl.cpp:
(WebKit::PageClientImpl::createPopupMenuProxy): Use WebPageProxy::popupMenuClient.

* Source/WebKit/UIProcess/win/WebPageProxyWin.cpp:
(WebKit::WebPageProxy::viewWidget): Use HWND for return type.
(WebKit::WebPageProxy::dispatchPendingCharEvents): Use internals.

* Source/WebKit/WebKit.xcodeproj/project.pbxproj: Added APIUIClient.cpp, MessageSenderInlines.h,
and WebPageProxyInternals.h. Also added WebPageProxy.h to the WebKit target.

* Source/WebKit/WebProcess/ApplePay/WebPaymentCoordinator.cpp: Updated includes.
* Source/WebKit/WebProcess/Databases/IndexedDB/WebIDBConnectionToServer.cpp: Ditto.
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIEventCocoa.mm: Ditto.
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIPermissionsCocoa.mm: Ditto.
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPITestCocoa.mm: Ditto.
* Source/WebKit/WebProcess/Extensions/API/Cocoa/WebExtensionAPIWebNavigationEventCocoa.mm: Ditto.
* Source/WebKit/WebProcess/Extensions/Cocoa/WebExtensionControllerProxyCocoa.mm: Ditto.
* Source/WebKit/WebProcess/GPU/graphics/wc/RemoteWCLayerTreeHostProxy.cpp: Ditto.
* Source/WebKit/WebProcess/Gamepad/WebGamepadProvider.cpp: Ditto.
* Source/WebKit/WebProcess/InjectedBundle/API/glib/WebKitWebPage.cpp: Ditto.
* Source/WebKit/WebProcess/InjectedBundle/InjectedBundlePageFullScreenClient.cpp: Ditto.

* Source/WebKit/WebProcess/Inspector/RemoteWebInspectorUI.cpp:
(WebKit::RemoteWebInspectorUI::didShowExtensionTab): Use const FrameIdentifier&.
* Source/WebKit/WebProcess/Inspector/RemoteWebInspectorUI.h: Ditto.
* Source/WebKit/WebProcess/Inspector/WebInspectorUI.cpp:
(WebKit::WebInspectorUI::didShowExtensionTab): Ditto.
* Source/WebKit/WebProcess/Inspector/WebInspectorUI.h: Ditto.

* Source/WebKit/WebProcess/Inspector/WebPageInspectorTargetController.cpp: Updated includes.
* Source/WebKit/WebProcess/Inspector/WebPageInspectorTargetFrontendChannel.cpp: Ditto.
* Source/WebKit/WebProcess/MediaSession/RemoteMediaSessionCoordinator.cpp: Ditto.

* Source/WebKit/WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp: Use ActivityState.

* Source/WebKit/WebProcess/Model/mac/ARKitInlinePreviewModelPlayerMac.mm: Updated includes.
* Source/WebKit/WebProcess/Network/WebResourceLoader.cpp: Ditto.
* Source/WebKit/WebProcess/Network/WebSocketChannel.cpp: Ditto.
* Source/WebKit/WebProcess/Network/WebSocketChannelManager.cpp: Ditto.
* Source/WebKit/WebProcess/Storage/WebSharedWorkerObjectConnection.cpp: Ditto.
* Source/WebKit/WebProcess/Notifications/NotificationPermissionRequestManager.cpp: Ditto.

* Source/WebKit/WebProcess/Plugins/PDFPluginIdentifier.h: Use struct for identifier type.

* Source/WebKit/WebProcess/Speech/SpeechRecognitionRealtimeMediaSourceManager.cpp: Updated includes.
* Source/WebKit/WebProcess/Storage/WebSWClientConnection.cpp: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/RemoteWebLockRegistry.cpp: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/WebChromeClient.cpp: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/WebDeviceOrientationUpdateProvider.cpp: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/WebEditorClient.cpp: Ditto.

* Source/WebKit/WebProcess/WebCoreSupport/WebPerformanceLoggingClient.cpp: Updated includes.
* Source/WebKit/WebProcess/WebCoreSupport/WebPermissionController.cpp: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/WebProgressTrackerClient.cpp: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/WebSpeechSynthesisClient.cpp: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/WebValidationMessageClient.cpp: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/ios/WebChromeClientIOS.mm: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/mac/WebAlternativeTextClient.cpp: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/mac/WebDragClientMac.mm: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/mac/WebEditorClientMac.mm: Ditto.
* Source/WebKit/WebProcess/WebCoreSupport/soup/WebFrameNetworkingContext.cpp: Ditto.
* Source/WebKit/WebProcess/WebPage/Cocoa/WebPageCocoa.mm: Ditto.

* Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.cpp: Updated includes.
(WebKit::DrawingAreaCoordinatedGraphics::activityStateDidChange): Use ActivityState.
* Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/DrawingAreaCoordinatedGraphics.h: Ditto.
* Source/WebKit/WebProcess/WebPage/DrawingArea.h: Ditto.

* Source/WebKit/WebProcess/WebPage/FindController.cpp: Updated includes.

* Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.h: Use ActivityState.
* Source/WebKit/WebProcess/WebPage/RemoteLayerTree/RemoteLayerTreeDrawingArea.mm:
(WebKit::RemoteLayerTreeDrawingArea::activityStateDidChange): Ditto.

* Source/WebKit/WebProcess/WebPage/ViewGestureGeometryCollector.cpp: Updated includes.
* Source/WebKit/WebProcess/WebPage/WebBackForwardListProxy.cpp: Ditto.

* Source/WebKit/WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::setActivityState): Use ActivityState.
* Source/WebKit/WebProcess/WebPage/WebPage.h:
(WebKit::WebPage::activityState const): Ditto.
* Source/WebKit/WebProcess/WebPage/WebPage.messages.in: Ditto.

* Source/WebKit/WebProcess/WebPage/WebURLSchemeHandlerProxy.cpp: Updated includes.
* Source/WebKit/WebProcess/WebPage/ios/FindControllerIOS.mm: Ditto.

* Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm:
(WebKit::WebPage::dynamicViewportSizeUpdate): Updated for changes to LayoutViewportConstraint.

* Source/WebKit/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.h: Use ActivityState.
* Source/WebKit/WebProcess/WebPage/mac/TiledCoreAnimationDrawingArea.mm:
(WebKit::TiledCoreAnimationDrawingArea::activityStateDidChange): Ditto.

* Source/WebKit/WebProcess/WebPage/wc/DrawingAreaWC.cpp: Updated includes.

* Source/WebKit/WebProcess/WebProcess.cpp:
(WebKit::WebProcess::pageActivityStateDidChange): Use ActivityState.
* Source/WebKit/WebProcess/WebProcess.h: Ditto.

* Source/WebKit/WebProcess/XR/PlatformXRSystemProxy.cpp: Updated includes.
* Source/WebKit/WebProcess/cocoa/VideoFullscreenManager.mm: Ditto.

* Source/WebKitLegacy/mac/WebView/WebView.mm:
(-[WebView _setPaginationMode:]): Updated for change to PaginationMode.
(-[WebView _paginationMode]): Ditto.

* Tools/TestWebKitAPI/Tests/IPC/MessageSenderTests.cpp: Updated includes.

Canonical link: https://commits.webkit.org/262488@main




More information about the webkit-changes mailing list