Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 48e801ad7521d52a9263084d5faf6fc15b925055 https://github.com/WebKit/WebKit/commit/48e801ad7521d52a9263084d5faf6fc15b925055 Author: Kimmo Kinnunen <kkinnu...@apple.com> Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths: M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp M Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h M Source/WebKit/GPUProcess/media/RemoteAudioSessionProxy.h M Source/WebKit/GPUProcess/media/RemoteCDMFactoryProxy.cpp M Source/WebKit/GPUProcess/media/RemoteCDMFactoryProxy.h M Source/WebKit/GPUProcess/media/RemoteCDMInstanceProxy.h M Source/WebKit/GPUProcess/media/RemoteCDMProxy.h M Source/WebKit/GPUProcess/media/RemoteImageDecoderAVFProxy.h M Source/WebKit/GPUProcess/media/RemoteLegacyCDMFactoryProxy.cpp M Source/WebKit/GPUProcess/media/RemoteLegacyCDMFactoryProxy.h M Source/WebKit/GPUProcess/media/RemoteLegacyCDMProxy.h M Source/WebKit/GPUProcess/media/RemoteLegacyCDMSessionProxy.h M Source/WebKit/GPUProcess/media/RemoteMediaPlayerManagerProxy.cpp M Source/WebKit/GPUProcess/media/RemoteMediaPlayerManagerProxy.h M Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.h M Source/WebKit/GPUProcess/media/RemoteMediaSourceProxy.h M Source/WebKit/GPUProcess/media/RemoteSourceBufferProxy.h M Source/WebKit/GPUProcess/media/RemoteVideoFrameObjectHeap.h M Source/WebKit/GPUProcess/webrtc/UserMediaCaptureManagerProxy.h M Source/WebKit/ModelProcess/ModelConnectionToWebProcess.h M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp M Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h M Source/WebKit/NetworkProcess/NetworkProcess.h M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.h M Source/WebKit/Platform/IPC/HandleMessage.h M Source/WebKit/Platform/IPC/MessageReceiver.h M Source/WebKit/Platform/IPC/MessageReceiverMap.cpp M Source/WebKit/Platform/IPC/StreamClientConnection.cpp M Source/WebKit/Platform/IPC/StreamClientConnection.h M Source/WebKit/Platform/IPC/StreamServerConnection.cpp M Source/WebKit/Platform/IPC/StreamServerConnection.h M Source/WebKit/Platform/IPC/WorkQueueMessageReceiver.h M Source/WebKit/Scripts/webkit/messages.py M Source/WebKit/Scripts/webkit/tests/TestWithCVPixelBufferMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithDeferSendingOptionMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithDispatchedFromAndToMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithEnabledByAndConjunctionMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithEnabledByMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithEnabledByOrConjunctionMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithIfMessageMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithImageDataMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithLegacyReceiverMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithMultiLineExtendedAttributesMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithSemaphoreMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithSpanOfConstMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithStreamBatchedMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithStreamBufferMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithStreamMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithStreamServerConnectionHandleMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsAsyncDispatchMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsDispatchMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithSuperclassMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithValidatorMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithWantsAsyncDispatchMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchNoSyncMessagesMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithoutAttributesMessageReceiver.cpp M Source/WebKit/Scripts/webkit/tests/TestWithoutUsingIPCConnectionMessageReceiver.cpp M Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.h M Source/WebKit/Shared/AuxiliaryProcess.h M Source/WebKit/Shared/IPCConnectionTester.h M Source/WebKit/Shared/IPCTester.h M Source/WebKit/Shared/Notifications/NotificationManagerMessageHandler.h M Source/WebKit/UIProcess/Downloads/DownloadProxy.h M Source/WebKit/UIProcess/Network/NetworkProcessProxy.h M Source/WebKit/UIProcess/ProvisionalPageProxy.cpp M Source/WebKit/UIProcess/ProvisionalPageProxy.h M Source/WebKit/UIProcess/RemotePageProxy.cpp M Source/WebKit/UIProcess/RemotePageProxy.h M Source/WebKit/UIProcess/SuspendedPageProxy.cpp M Source/WebKit/UIProcess/SuspendedPageProxy.h M Source/WebKit/UIProcess/WebPageProxy.h M Source/WebKit/UIProcess/WebPasteboardProxy.h M Source/WebKit/UIProcess/WebProcessPool.h M Source/WebKit/UIProcess/WebProcessProxy.h M Source/WebKit/UIProcess/WebScreenOrientationManagerProxy.h M Source/WebKit/UIProcess/mac/SecItemShimProxy.h M Source/WebKit/WebProcess/GPU/GPUProcessConnection.h M Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h M Source/WebKit/WebProcess/Model/ModelProcessConnection.h M Source/WebKit/WebProcess/Network/NetworkProcessConnection.cpp M Source/WebKit/WebProcess/Network/NetworkProcessConnection.h M Source/WebKit/WebProcess/WebPage/IPCTestingAPI.cpp M Source/WebKit/WebProcess/WebPage/WebPage.h M Source/WebKit/WebProcess/WebPage/WebPageTesting.h M Tools/TestWebKitAPI/Tests/IPC/ConnectionTests.cpp M Tools/TestWebKitAPI/Tests/IPC/IPCTestUtilities.h Log Message: ----------- Remove bool return from IPC::MessageReceiver::didReceiveSyncMessage https://bugs.webkit.org/show_bug.cgi?id=297826 rdar://problem/159015687 Reviewed by Simon Fraser. Move IPC::MessageReceiver::didReceiveSyncMessage signature towards IPC::MessageReceiver::didReceiveMessage by removing redundant bool return type. The bottom level IPC::Connection caller of didReceiveSyncMessage does not use the return value and the top receiver of the message handler call chain, handleMessageSynchronous() template always returns true. Intermediate calls from *::dispatchSyncMessage appeared to use the value to route the message, but it cannot be useful in practice, because the same logic is not present in async message handler part, dispatchMessage codepaths. The false return would imply that the message was not handled and it should propagate back to other handler if statements. However, the if statements are structured per receiver type, so there is never any other valid handlers. This is work towards merging didReceiveSyncMessage and didReceiveMessage. This simplification will remove repetition and inconsistencies between the two modes of same the operation. * Source/WebKit/GPUProcess/GPUConnectionToWebProcess.cpp: (WebKit::GPUConnectionToWebProcess::dispatchSyncMessage): * Source/WebKit/GPUProcess/GPUConnectionToWebProcess.h: * Source/WebKit/GPUProcess/media/RemoteAudioSessionProxy.h: * Source/WebKit/GPUProcess/media/RemoteCDMFactoryProxy.cpp: (WebKit::RemoteCDMFactoryProxy::didReceiveSyncCDMMessage): (WebKit::RemoteCDMFactoryProxy::didReceiveSyncCDMInstanceMessage): (WebKit::RemoteCDMFactoryProxy::didReceiveSyncCDMInstanceSessionMessage): * Source/WebKit/GPUProcess/media/RemoteCDMFactoryProxy.h: * Source/WebKit/GPUProcess/media/RemoteCDMInstanceProxy.h: * Source/WebKit/GPUProcess/media/RemoteCDMProxy.h: * Source/WebKit/GPUProcess/media/RemoteImageDecoderAVFProxy.h: * Source/WebKit/GPUProcess/media/RemoteLegacyCDMFactoryProxy.cpp: (WebKit::RemoteLegacyCDMFactoryProxy::didReceiveSyncCDMMessage): (WebKit::RemoteLegacyCDMFactoryProxy::didReceiveSyncCDMSessionMessage): * Source/WebKit/GPUProcess/media/RemoteLegacyCDMFactoryProxy.h: * Source/WebKit/GPUProcess/media/RemoteLegacyCDMProxy.h: * Source/WebKit/GPUProcess/media/RemoteLegacyCDMSessionProxy.h: * Source/WebKit/GPUProcess/media/RemoteMediaPlayerManagerProxy.cpp: (WebKit::RemoteMediaPlayerManagerProxy::didReceiveSyncPlayerMessage): * Source/WebKit/GPUProcess/media/RemoteMediaPlayerManagerProxy.h: (WebKit::RemoteMediaPlayerManagerProxy::didReceiveSyncMessageFromWebProcess): * Source/WebKit/GPUProcess/media/RemoteMediaPlayerProxy.h: * Source/WebKit/GPUProcess/media/RemoteMediaSourceProxy.h: * Source/WebKit/GPUProcess/media/RemoteSourceBufferProxy.h: * Source/WebKit/GPUProcess/media/RemoteVideoFrameObjectHeap.h: * Source/WebKit/GPUProcess/webrtc/UserMediaCaptureManagerProxy.h: * Source/WebKit/ModelProcess/ModelConnectionToWebProcess.h: * Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp: (WebKit::NetworkConnectionToWebProcess::dispatchSyncMessage): * Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h: * Source/WebKit/NetworkProcess/NetworkProcess.h: * Source/WebKit/NetworkProcess/storage/NetworkStorageManager.h: * Source/WebKit/Platform/IPC/HandleMessage.h: (IPC::handleMessageSynchronous): * Source/WebKit/Platform/IPC/MessageReceiver.h: (IPC::MessageReceiver::didReceiveSyncMessage): * Source/WebKit/Platform/IPC/MessageReceiverMap.cpp: (IPC::MessageReceiverMap::dispatchSyncMessage): * Source/WebKit/Platform/IPC/StreamClientConnection.cpp: (IPC::StreamClientConnection::DedicatedConnectionClient::didReceiveSyncMessage): * Source/WebKit/Platform/IPC/StreamClientConnection.h: * Source/WebKit/Platform/IPC/StreamServerConnection.cpp: (IPC::StreamServerConnection::didReceiveSyncMessage): * Source/WebKit/Platform/IPC/StreamServerConnection.h: * Source/WebKit/Platform/IPC/WorkQueueMessageReceiver.h: (IPC::WorkQueueMessageReceiverBase::didReceiveSyncMessage): * Source/WebKit/Scripts/webkit/messages.py: (async_message_statement): (sync_message_statement): (generate_enabled_by_for_receiver): (generate_message_handler): * Source/WebKit/Scripts/webkit/tests/TestWithCVPixelBufferMessageReceiver.cpp: (WebKit::TestWithCVPixelBuffer::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithDeferSendingOptionMessageReceiver.cpp: (WebKit::TestWithDeferSendingOption::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithDispatchedFromAndToMessageReceiver.cpp: (WebKit::TestWithDispatchedFromAndTo::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithEnabledByAndConjunctionMessageReceiver.cpp: (WebKit::TestWithEnabledByAndConjunction::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithEnabledByMessageReceiver.cpp: (WebKit::TestWithEnabledBy::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithEnabledByOrConjunctionMessageReceiver.cpp: (WebKit::TestWithEnabledByOrConjunction::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithIfMessageMessageReceiver.cpp: (WebKit::TestWithIfMessage::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithImageDataMessageReceiver.cpp: (WebKit::TestWithImageData::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithLegacyReceiverMessageReceiver.cpp: (WebKit::TestWithLegacyReceiver::didReceiveMessage): (WebKit::TestWithLegacyReceiver::didReceiveSyncMessage): * Source/WebKit/Scripts/webkit/tests/TestWithMultiLineExtendedAttributesMessageReceiver.cpp: (WebKit::TestWithMultiLineExtendedAttributes::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithSemaphoreMessageReceiver.cpp: (WebKit::TestWithSemaphore::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithSpanOfConstMessageReceiver.cpp: (WebKit::TestWithSpanOfConst::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithStreamBatchedMessageReceiver.cpp: (WebKit::TestWithStreamBatched::didReceiveStreamMessage): * Source/WebKit/Scripts/webkit/tests/TestWithStreamBufferMessageReceiver.cpp: (WebKit::TestWithStreamBuffer::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithStreamMessageReceiver.cpp: (WebKit::TestWithStream::didReceiveStreamMessage): * Source/WebKit/Scripts/webkit/tests/TestWithStreamServerConnectionHandleMessageReceiver.cpp: (WebKit::TestWithStreamServerConnectionHandle::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsAsyncDispatchMessageReceiver.cpp: (WebKit::TestWithSuperclassAndWantsAsyncDispatch::didReceiveMessage): (WebKit::TestWithSuperclassAndWantsAsyncDispatch::didReceiveSyncMessage): * Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsDispatchMessageReceiver.cpp: (WebKit::TestWithSuperclassAndWantsDispatch::didReceiveMessage): (WebKit::TestWithSuperclassAndWantsDispatch::didReceiveSyncMessage): * Source/WebKit/Scripts/webkit/tests/TestWithSuperclassMessageReceiver.cpp: (WebKit::TestWithSuperclass::didReceiveMessage): (WebKit::TestWithSuperclass::didReceiveSyncMessage): * Source/WebKit/Scripts/webkit/tests/TestWithValidatorMessageReceiver.cpp: (WebKit::TestWithValidator::didReceiveMessage): * Source/WebKit/Scripts/webkit/tests/TestWithWantsAsyncDispatchMessageReceiver.cpp: (WebKit::TestWithWantsAsyncDispatch::didReceiveMessage): (WebKit::TestWithWantsAsyncDispatch::didReceiveSyncMessage): * Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchMessageReceiver.cpp: (WebKit::TestWithWantsDispatch::didReceiveMessage): (WebKit::TestWithWantsDispatch::didReceiveSyncMessage): * Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchNoSyncMessagesMessageReceiver.cpp: (WebKit::TestWithWantsDispatchNoSyncMessages::didReceiveMessage): (WebKit::TestWithWantsDispatchNoSyncMessages::didReceiveSyncMessage): * Source/WebKit/Scripts/webkit/tests/TestWithoutAttributesMessageReceiver.cpp: (WebKit::TestWithoutAttributes::didReceiveMessage): (WebKit::TestWithoutAttributes::didReceiveSyncMessage): * Source/WebKit/Scripts/webkit/tests/TestWithoutUsingIPCConnectionMessageReceiver.cpp: (WebKit::TestWithoutUsingIPCConnection::didReceiveMessageWithReplyHandler): * Source/WebKit/Shared/ApplePay/WebPaymentCoordinatorProxy.h: * Source/WebKit/Shared/AuxiliaryProcess.h: * Source/WebKit/Shared/IPCConnectionTester.h: * Source/WebKit/Shared/IPCTester.h: * Source/WebKit/Shared/Notifications/NotificationManagerMessageHandler.h: * Source/WebKit/UIProcess/Downloads/DownloadProxy.h: * Source/WebKit/UIProcess/Network/NetworkProcessProxy.h: * Source/WebKit/UIProcess/ProvisionalPageProxy.cpp: (WebKit::ProvisionalPageProxy::didReceiveSyncMessage): * Source/WebKit/UIProcess/ProvisionalPageProxy.h: * Source/WebKit/UIProcess/RemotePageProxy.cpp: (WebKit::RemotePageProxy::didReceiveSyncMessage): * Source/WebKit/UIProcess/RemotePageProxy.h: * Source/WebKit/UIProcess/SuspendedPageProxy.cpp: (WebKit::SuspendedPageProxy::didReceiveSyncMessage): * Source/WebKit/UIProcess/SuspendedPageProxy.h: * Source/WebKit/UIProcess/WebPageProxy.h: * Source/WebKit/UIProcess/WebPasteboardProxy.h: * Source/WebKit/UIProcess/WebProcessPool.h: * Source/WebKit/UIProcess/WebProcessProxy.h: * Source/WebKit/UIProcess/WebScreenOrientationManagerProxy.h: * Source/WebKit/UIProcess/mac/SecItemShimProxy.h: * Source/WebKit/WebProcess/GPU/GPUProcessConnection.h: * Source/WebKit/WebProcess/GPU/graphics/RemoteRenderingBackendProxy.h: * Source/WebKit/WebProcess/Model/ModelProcessConnection.h: * Source/WebKit/WebProcess/Network/NetworkProcessConnection.h: * Source/WebKit/WebProcess/WebPage/IPCTestingAPI.cpp: (WebKit::IPCTestingAPI::JSIPCConnection::didReceiveSyncMessage): * Source/WebKit/WebProcess/WebPage/WebPage.h: * Source/WebKit/WebProcess/WebPage/WebPageTesting.h: * Tools/TestWebKitAPI/Tests/IPC/IPCTestUtilities.h: Canonical link: https://commits.webkit.org/299150@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes