[webkit-changes] [WebKit/WebKit] 64e087: Remove LegacyReceiver from all Process message rec...

Kimmo Kinnunen noreply at github.com
Fri Sep 13 10:46:17 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 64e0879489042142d935d6b615999b111bc1a5e1
      https://github.com/WebKit/WebKit/commit/64e0879489042142d935d6b615999b111bc1a5e1
  Author: Kimmo Kinnunen <kkinnunen at apple.com>
  Date:   2024-09-13 (Fri, 13 Sep 2024)

  Changed paths:
    M Source/WebKit/GPUProcess/GPUProcess.cpp
    M Source/WebKit/GPUProcess/GPUProcess.h
    M Source/WebKit/GPUProcess/GPUProcess.messages.in
    M Source/WebKit/ModelProcess/ModelProcess.cpp
    M Source/WebKit/ModelProcess/ModelProcess.h
    M Source/WebKit/ModelProcess/ModelProcess.messages.in
    M Source/WebKit/NetworkProcess/NetworkProcess.cpp
    M Source/WebKit/NetworkProcess/NetworkProcess.h
    M Source/WebKit/NetworkProcess/NetworkProcess.messages.in
    M Source/WebKit/Scripts/webkit/messages.py
    M Source/WebKit/Scripts/webkit/messages_unittest.py
    M Source/WebKit/Scripts/webkit/tests/Makefile
    M Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp
    M Source/WebKit/Scripts/webkit/tests/MessageNames.cpp
    M Source/WebKit/Scripts/webkit/tests/MessageNames.h
    A Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsAsyncDispatch.messages.in
    A Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsAsyncDispatchMessageReceiver.cpp
    A Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsAsyncDispatchMessages.h
    A Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsDispatch.messages.in
    A Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsDispatchMessageReceiver.cpp
    A Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsDispatchMessages.h
    M Source/WebKit/Scripts/webkit/tests/TestWithSuperclassMessageReceiver.cpp
    A Source/WebKit/Scripts/webkit/tests/TestWithWantsAsyncDispatch.messages.in
    A Source/WebKit/Scripts/webkit/tests/TestWithWantsAsyncDispatchMessageReceiver.cpp
    A Source/WebKit/Scripts/webkit/tests/TestWithWantsAsyncDispatchMessages.h
    A Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatch.messages.in
    A Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchMessageReceiver.cpp
    A Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchMessages.h
    A Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchNoSyncMessages.messages.in
    A Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchNoSyncMessagesMessageReceiver.cpp
    A Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchNoSyncMessagesMessages.h
    M Source/WebKit/Shared/AuxiliaryProcess.cpp
    M Source/WebKit/Shared/AuxiliaryProcess.h
    M Source/WebKit/Shared/AuxiliaryProcess.messages.in
    M Source/WebKit/WebProcess/WebProcess.cpp
    M Source/WebKit/WebProcess/WebProcess.h
    M Source/WebKit/WebProcess/WebProcess.messages.in

  Log Message:
  -----------
  Remove LegacyReceiver from all Process message receivers
https://bugs.webkit.org/show_bug.cgi?id=279582
rdar://135859566

Reviewed by Chris Dumez.

Avoid forwarding the messages manually, rather mark the message
receivers as having AuxiliaryProcess as the superclass.

Fix superclass implementation to generate call to superclass sync
message handling code.

This is work towads simplifying delivery of messages by being able to
remove LegacyReceiver implementation.

* Source/WebKit/GPUProcess/GPUProcess.cpp:
(WebKit::GPUProcess::didReceiveMessage): Deleted.
* Source/WebKit/GPUProcess/GPUProcess.h:
(WebKit::GPUProcess::sharedSceneContext): Deleted.
(WebKit::GPUProcess::applicationVisibleName const): Deleted.
* Source/WebKit/GPUProcess/GPUProcess.messages.in:
* Source/WebKit/ModelProcess/ModelProcess.cpp:
(WebKit::ModelProcess::didReceiveMessage): Deleted.
* Source/WebKit/ModelProcess/ModelProcess.h:
(WebKit::ModelProcess::applicationVisibleName const): Deleted.
* Source/WebKit/ModelProcess/ModelProcess.messages.in:
* Source/WebKit/NetworkProcess/NetworkProcess.cpp:
(WebKit::NetworkProcess::dispatchMessage):
(WebKit::NetworkProcess::didReceiveMessage): Deleted.
(WebKit::NetworkProcess::didReceiveSyncMessage): Deleted.
* Source/WebKit/NetworkProcess/NetworkProcess.h:
* Source/WebKit/NetworkProcess/NetworkProcess.messages.in:
* Source/WebKit/Scripts/webkit/messages.py:
(generate_message_handler):
* Source/WebKit/Scripts/webkit/tests/Makefile:
* Source/WebKit/Scripts/webkit/tests/MessageArgumentDescriptions.cpp:
(IPC::jsValueForArguments):
(IPC::jsValueForReplyArguments):
(IPC::messageArgumentDescriptions):
(IPC::messageReplyArgumentDescriptions):
* Source/WebKit/Scripts/webkit/tests/MessageNames.cpp:
* Source/WebKit/Scripts/webkit/tests/MessageNames.h:
* Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsAsyncDispatch.messages.in: Copied from Source/WebKit/Shared/AuxiliaryProcess.messages.in.
* Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsAsyncDispatchMessageReceiver.cpp: Added.
(WebKit::TestWithSuperclassAndWantsAsyncDispatch::didReceiveMessage):
(WebKit::TestWithSuperclassAndWantsAsyncDispatch::didReceiveSyncMessage):
(IPC::jsValueForDecodedMessage<MessageName::TestWithSuperclassAndWantsAsyncDispatch_LoadURL>):
(IPC::jsValueForDecodedMessage<MessageName::TestWithSuperclassAndWantsAsyncDispatch_TestSyncMessage>):
(IPC::jsValueForDecodedMessageReply<MessageName::TestWithSuperclassAndWantsAsyncDispatch_TestSyncMessage>):
* Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsAsyncDispatchMessages.h: Added.
(Messages::TestWithSuperclassAndWantsAsyncDispatch::messageReceiverName):
(Messages::TestWithSuperclassAndWantsAsyncDispatch::LoadURL::name):
(Messages::TestWithSuperclassAndWantsAsyncDispatch::LoadURL::LoadURL):
(Messages::TestWithSuperclassAndWantsAsyncDispatch::LoadURL::arguments):
(Messages::TestWithSuperclassAndWantsAsyncDispatch::TestSyncMessage::name):
(Messages::TestWithSuperclassAndWantsAsyncDispatch::TestSyncMessage::TestSyncMessage):
(Messages::TestWithSuperclassAndWantsAsyncDispatch::TestSyncMessage::arguments):
* Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsDispatch.messages.in: Copied from Source/WebKit/Shared/AuxiliaryProcess.messages.in.
* Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsDispatchMessageReceiver.cpp: Added.
(WebKit::TestWithSuperclassAndWantsDispatch::didReceiveMessage):
(WebKit::TestWithSuperclassAndWantsDispatch::didReceiveSyncMessage):
(IPC::jsValueForDecodedMessage<MessageName::TestWithSuperclassAndWantsDispatch_LoadURL>):
(IPC::jsValueForDecodedMessage<MessageName::TestWithSuperclassAndWantsDispatch_TestSyncMessage>):
(IPC::jsValueForDecodedMessageReply<MessageName::TestWithSuperclassAndWantsDispatch_TestSyncMessage>):
* Source/WebKit/Scripts/webkit/tests/TestWithSuperclassAndWantsDispatchMessages.h: Added.
(Messages::TestWithSuperclassAndWantsDispatch::messageReceiverName):
(Messages::TestWithSuperclassAndWantsDispatch::LoadURL::name):
(Messages::TestWithSuperclassAndWantsDispatch::LoadURL::LoadURL):
(Messages::TestWithSuperclassAndWantsDispatch::LoadURL::arguments):
(Messages::TestWithSuperclassAndWantsDispatch::TestSyncMessage::name):
(Messages::TestWithSuperclassAndWantsDispatch::TestSyncMessage::TestSyncMessage):
(Messages::TestWithSuperclassAndWantsDispatch::TestSyncMessage::arguments):
* Source/WebKit/Scripts/webkit/tests/TestWithSuperclassMessageReceiver.cpp:
(WebKit::TestWithSuperclass::didReceiveSyncMessage):
* Source/WebKit/Scripts/webkit/tests/TestWithWantsAsyncDispatch.messages.in: Copied from Source/WebKit/Shared/AuxiliaryProcess.messages.in.
* Source/WebKit/Scripts/webkit/tests/TestWithWantsAsyncDispatchMessageReceiver.cpp: Added.
(WebKit::TestWithWantsAsyncDispatch::didReceiveMessage):
(WebKit::TestWithWantsAsyncDispatch::didReceiveSyncMessage):
(IPC::jsValueForDecodedMessage<MessageName::TestWithWantsAsyncDispatch_TestMessage>):
(IPC::jsValueForDecodedMessage<MessageName::TestWithWantsAsyncDispatch_TestSyncMessage>):
(IPC::jsValueForDecodedMessageReply<MessageName::TestWithWantsAsyncDispatch_TestSyncMessage>):
* Source/WebKit/Scripts/webkit/tests/TestWithWantsAsyncDispatchMessages.h: Added.
(Messages::TestWithWantsAsyncDispatch::messageReceiverName):
(Messages::TestWithWantsAsyncDispatch::TestMessage::name):
(Messages::TestWithWantsAsyncDispatch::TestMessage::TestMessage):
(Messages::TestWithWantsAsyncDispatch::TestMessage::arguments):
(Messages::TestWithWantsAsyncDispatch::TestSyncMessage::name):
(Messages::TestWithWantsAsyncDispatch::TestSyncMessage::TestSyncMessage):
(Messages::TestWithWantsAsyncDispatch::TestSyncMessage::arguments):
* Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatch.messages.in: Copied from Source/WebKit/Shared/AuxiliaryProcess.messages.in.
* Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchMessageReceiver.cpp: Added.
(WebKit::TestWithWantsDispatch::didReceiveMessage):
(WebKit::TestWithWantsDispatch::didReceiveSyncMessage):
(IPC::jsValueForDecodedMessage<MessageName::TestWithWantsDispatch_TestMessage>):
(IPC::jsValueForDecodedMessage<MessageName::TestWithWantsDispatch_TestSyncMessage>):
(IPC::jsValueForDecodedMessageReply<MessageName::TestWithWantsDispatch_TestSyncMessage>):
* Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchMessages.h: Added.
(Messages::TestWithWantsDispatch::messageReceiverName):
(Messages::TestWithWantsDispatch::TestMessage::name):
(Messages::TestWithWantsDispatch::TestMessage::TestMessage):
(Messages::TestWithWantsDispatch::TestMessage::arguments):
(Messages::TestWithWantsDispatch::TestSyncMessage::name):
(Messages::TestWithWantsDispatch::TestSyncMessage::TestSyncMessage):
(Messages::TestWithWantsDispatch::TestSyncMessage::arguments):
* Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchNoSyncMessages.messages.in: Copied from Source/WebKit/Shared/AuxiliaryProcess.messages.in.
* Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchNoSyncMessagesMessageReceiver.cpp: Added.
(WebKit::TestWithWantsDispatchNoSyncMessages::didReceiveMessage):
(WebKit::TestWithWantsDispatchNoSyncMessages::didReceiveSyncMessage):
(IPC::jsValueForDecodedMessage<MessageName::TestWithWantsDispatchNoSyncMessages_TestMessage>):
* Source/WebKit/Scripts/webkit/tests/TestWithWantsDispatchNoSyncMessagesMessages.h: Added.
(Messages::TestWithWantsDispatchNoSyncMessages::messageReceiverName):
(Messages::TestWithWantsDispatchNoSyncMessages::TestMessage::name):
(Messages::TestWithWantsDispatchNoSyncMessages::TestMessage::TestMessage):
(Messages::TestWithWantsDispatchNoSyncMessages::TestMessage::arguments):
* Source/WebKit/Shared/AuxiliaryProcess.cpp:
(WebKit::AuxiliaryProcess::dispatchMessage):
(WebKit::AuxiliaryProcess::dispatchSyncMessage):
* Source/WebKit/Shared/AuxiliaryProcess.h:
* Source/WebKit/Shared/AuxiliaryProcess.messages.in:
* Source/WebKit/WebProcess/WebProcess.cpp:
(WebKit::WebProcess::dispatchMessage):
(WebKit::WebProcess::didReceiveSyncMessage): Deleted.
(WebKit::WebProcess::didReceiveMessage): Deleted.
* Source/WebKit/WebProcess/WebProcess.h:
(WebKit::WebProcess::supplement): Deleted.
(WebKit::WebProcess::addSupplement): Deleted.
(WebKit::WebProcess::hasEverHadAnyWebPages const): Deleted.
(WebKit::WebProcess::isWebTransportEnabled const): Deleted.
(WebKit::WebProcess::injectedBundle const): Deleted.
(WebKit::WebProcess::sessionID const): Deleted.
(WebKit::WebProcess::thirdPartyCookieBlockingMode const): Deleted.
(WebKit::WebProcess::compositingRenderServerPort const): Deleted.
(WebKit::WebProcess::setCompositingRenderServerPort): Deleted.
(WebKit::WebProcess::fullKeyboardAccessEnabled const): Deleted.
(WebKit::WebProcess::hasMouseDevice const): Deleted.
(WebKit::WebProcess::hasStylusDevice const): Deleted.
(WebKit::WebProcess::textCheckerState const): Deleted.
(WebKit::WebProcess::eventDispatcher): Deleted.
(WebKit::WebProcess::existingNetworkProcessConnection): Deleted.
(WebKit::WebProcess::existingGPUProcessConnection): Deleted.
(WebKit::WebProcess::existingModelProcessConnection): Deleted.
(WebKit::WebProcess::uiProcessBundleIdentifier const): Deleted.
(WebKit::WebProcess::hasImageServices const): Deleted.
(WebKit::WebProcess::hasSelectionServices const): Deleted.
(WebKit::WebProcess::hasRichContentServices const): Deleted.
(WebKit::WebProcess::automationSessionProxy): Deleted.
(WebKit::WebProcess::modelProcessModelPlayerManager): Deleted.
(WebKit::WebProcess::cacheStorageProvider): Deleted.
(WebKit::WebProcess::badgeClient): Deleted.
(WebKit::WebProcess::remoteMediaPlayerManager): Deleted.
(WebKit::WebProcess::remoteImageDecoderAVFManager): Deleted.
(WebKit::WebProcess::broadcastChannelRegistry): Deleted.
(WebKit::WebProcess::cookieJar): Deleted.
(WebKit::WebProcess::webSocketChannelManager): Deleted.
(WebKit::WebProcess::backlightLevel const): Deleted.
(WebKit::WebProcess::isLockdownModeEnabled const): Deleted.
(WebKit::WebProcess::imageAnimationEnabled const): Deleted.
(WebKit::WebProcess::prefersNonBlinkingCursor const): Deleted.
(WebKit::WebProcess::setHadMainFrameMainResourcePrivateRelayed): Deleted.
(WebKit::WebProcess::hadMainFrameMainResourcePrivateRelayed const): Deleted.
(WebKit::WebProcess::dmaBufRendererBufferMode const): Deleted.
(WebKit::WebProcess::mediaKeysStorageDirectory const): Deleted.
(WebKit::WebProcess::mediaKeysStorageSalt const): Deleted.
* Source/WebKit/WebProcess/WebProcess.messages.in:

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



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list