Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: ec39871be1610c82381b189f25305421ba83f6b7
      
https://github.com/WebKit/WebKit/commit/ec39871be1610c82381b189f25305421ba83f6b7
  Author: Darin Adler <da...@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


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to