Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: e069418e42d1269c61393f30b41e2aa95ee5d9f8
      
https://github.com/WebKit/WebKit/commit/e069418e42d1269c61393f30b41e2aa95ee5d9f8
  Author: Adrian Taylor <[email protected]>
  Date:   2026-09-23 (Wed, 23 Sep 2026)

  Changed paths:
    A LayoutTests/ipc/deferred-reply-expected.txt
    A LayoutTests/ipc/deferred-reply.html
    M Source/WebKit/Shared/IPCTester.cpp
    M Source/WebKit/Shared/IPCTester.h
    M Source/WebKit/Shared/IPCTester.messages.in
    M Source/WebKit/Shared/IPCTesterReceiver.cpp
    M Source/WebKit/Shared/IPCTesterReceiver.h
    M Source/WebKit/Shared/IPCTesterReceiver.messages.in
    M Source/WebKit/Shared/IPCTesterReceiver.swift

  Log Message:
  -----------
  Add IPC test for deferred message
https://bugs.webkit.org/show_bug.cgi?id=324986
rdar://188197288

Reviewed by Richard Robinson.

In future we may do more work to make it easier to reply to IPC messages in an
asynchronous fashion, especially from Swift. Add an IPC test for such deferred
reply.

Both implementations of the receiver do this, so the test covers whichever one
the build selected, and both hold a WTF::CompletionHandler past the dispatch
that created it.

Test: ipc/deferred-reply.html

* LayoutTests/ipc/deferred-reply-expected.txt: Added.
* LayoutTests/ipc/deferred-reply.html: Added.
* Source/WebKit/Shared/IPCTester.cpp:
(WebKit::IPCTester::sendDeferredReplyMessageToReceiver):
(WebKit::IPCTester::completeDeferredReplyOnReceiver):
* Source/WebKit/Shared/IPCTester.h:
* Source/WebKit/Shared/IPCTester.messages.in:
* Source/WebKit/Shared/IPCTesterReceiver.cpp:
(WebKit::IPCTesterReceiver::deferredReplyMessage):
(WebKit::IPCTesterReceiver::completeDeferredReply):
* Source/WebKit/Shared/IPCTesterReceiver.h:
* Source/WebKit/Shared/IPCTesterReceiver.messages.in:
* Source/WebKit/Shared/IPCTesterReceiver.swift:
(IPCTesterReceiver.deferredReply):
(IPCTesterReceiver.deferredReplyArgument):
(IPCTesterReceiver.completeDeferredReply(_:arg1:)):

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



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

Reply via email to