Multicast support in Direct Sockets #1 [chromium/src : main]

0 views
Skip to first unread message

Vlad Krot (Gerrit)

unread,
Aug 28, 2025, 12:33:06 PM8/28/25
to Andrey Kosyakov, Andrew Rayskiy, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
Attention needed from Andrew Rayskiy and Andrey Kosyakov

Vlad Krot voted and added 1 comment

Votes added by Vlad Krot

Commit-Queue+1

1 comment

Patchset-level comments
File-level comment, Patchset 6 (Latest):
Vlad Krot . resolved

Please review:
active_script_wrappable_creation_key.h, DEPS

Open in Gerrit

Related details

Attention is currently required from:
  • Andrew Rayskiy
  • Andrey Kosyakov
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
Gerrit-Change-Number: 6894978
Gerrit-PatchSet: 6
Gerrit-Owner: Vlad Krot <vk...@google.com>
Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
Gerrit-Reviewer: Vlad Krot <vk...@google.com>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Kentaro Hara <har...@chromium.org>
Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
Gerrit-CC: Simon Hangl <sim...@google.com>
Gerrit-Attention: Andrew Rayskiy <green...@google.com>
Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
Gerrit-Comment-Date: Thu, 28 Aug 2025 16:32:51 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

gwsq (Gerrit)

unread,
Aug 28, 2025, 12:37:57 PM8/28/25
to Vlad Krot, Chromium IPC Reviews, Camille Lamy, Andrey Kosyakov, Andrew Rayskiy, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
Attention needed from Andrew Rayskiy, Andrey Kosyakov and Camille Lamy

Message from gwsq

From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
IPC: cl...@chromium.org

📎 It looks like you’re making a possibly security-sensitive change! 📎 IPC security review isn’t a rubberstamp, so your friendly security reviewer will need a fair amount of context to review your CL effectively. Please review your CL description and code comments to make sure they provide context for someone unfamiliar with your project/area. Pay special attention to where data comes from and which processes it flows between (and their privilege levels). Feel free to point your security reviewer at design docs, bugs, or other links if you can’t reasonably make a self-contained CL description. (Also see https://cbea.ms/git-commit/).

IPC reviewer(s): cl...@chromium.org


Reviewer source(s):
cl...@chromium.org is from context(googleclient/chrome/chromium_gwsq/ipc/config.gwsq)

Open in Gerrit

Related details

Attention is currently required from:
  • Andrew Rayskiy
  • Andrey Kosyakov
  • Camille Lamy
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
Gerrit-Change-Number: 6894978
Gerrit-PatchSet: 6
Gerrit-Owner: Vlad Krot <vk...@google.com>
Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
Gerrit-Reviewer: Vlad Krot <vk...@google.com>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: Kentaro Hara <har...@chromium.org>
Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
Gerrit-CC: Simon Hangl <sim...@google.com>
Gerrit-CC: gwsq
Gerrit-Attention: Camille Lamy <cl...@chromium.org>
Gerrit-Attention: Andrew Rayskiy <green...@google.com>
Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
Gerrit-Comment-Date: Thu, 28 Aug 2025 16:37:20 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Andrew Rayskiy (Gerrit)

unread,
Aug 28, 2025, 12:41:03 PM8/28/25
to Vlad Krot, Chromium IPC Reviews, Camille Lamy, Andrey Kosyakov, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
Attention needed from Andrey Kosyakov, Camille Lamy and Vlad Krot

Andrew Rayskiy added 5 comments

File content/browser/direct_sockets/direct_sockets_service_impl.cc
Line 168, Patchset 6 (Latest): // TODO(@vkrot) check the necessary permission policy
Andrew Rayskiy . unresolved

The standard TODO format is (here and elsewhere):
`// TODO(crbug.com/<...>): ...`

File third_party/blink/renderer/modules/direct_sockets/multicast_controller.idl
Line 4, Patchset 6 (Latest): Window MulticastInDirectSockets,
Andrew Rayskiy . unresolved

Since the flag is the same, you can simply do
```
RuntimeEnabled=MulticastInDirectSockets,
Exposed=(Window, DedicatedWorker)
```

File third_party/blink/renderer/modules/direct_sockets/socket_connection.idl
Line 15, Patchset 6 (Latest): MulticastController multicastController;
Andrew Rayskiy . unresolved

hide this behind runtime enabled?

File third_party/blink/renderer/modules/direct_sockets/socket_options.idl
Line 33, Patchset 6 (Latest): boolean multicastAllowAddressSharing;
Andrew Rayskiy . unresolved

Hide these behind runtime enabled

File third_party/blink/renderer/modules/direct_sockets/udp_socket.h
Line 140, Patchset 6 (Latest): WeakMember<MulticastController> weak_multicast_controller_;
Andrew Rayskiy . unresolved

I'd make this a normal `Member`; this way you won't need to mark the controller as ActiveWrappable (I presume).

You might also be able to get this from `openInfo`?

Open in Gerrit

Related details

Attention is currently required from:
  • Andrey Kosyakov
  • Camille Lamy
  • Vlad Krot
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
    Gerrit-Change-Number: 6894978
    Gerrit-PatchSet: 6
    Gerrit-Owner: Vlad Krot <vk...@google.com>
    Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
    Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
    Gerrit-Reviewer: Vlad Krot <vk...@google.com>
    Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
    Gerrit-CC: Kentaro Hara <har...@chromium.org>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: Simon Hangl <sim...@google.com>
    Gerrit-CC: gwsq
    Gerrit-Attention: Vlad Krot <vk...@google.com>
    Gerrit-Attention: Camille Lamy <cl...@chromium.org>
    Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Comment-Date: Thu, 28 Aug 2025 16:40:47 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Vlad Krot (Gerrit)

    unread,
    Aug 28, 2025, 1:00:33 PM8/28/25
    to Chromium IPC Reviews, Camille Lamy, Andrey Kosyakov, Andrew Rayskiy, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
    Attention needed from Andrew Rayskiy, Andrey Kosyakov and Camille Lamy

    Vlad Krot added 5 comments

    File content/browser/direct_sockets/direct_sockets_service_impl.cc
    Line 168, Patchset 6: // TODO(@vkrot) check the necessary permission policy
    Andrew Rayskiy . resolved

    The standard TODO format is (here and elsewhere):
    `// TODO(crbug.com/<...>): ...`

    Vlad Krot

    Done

    File third_party/blink/renderer/modules/direct_sockets/multicast_controller.idl
    Line 4, Patchset 6: Window MulticastInDirectSockets,
    Andrew Rayskiy . resolved

    Since the flag is the same, you can simply do
    ```
    RuntimeEnabled=MulticastInDirectSockets,
    Exposed=(Window, DedicatedWorker)
    ```

    Vlad Krot

    Done

    File third_party/blink/renderer/modules/direct_sockets/socket_connection.idl
    Line 15, Patchset 6: MulticastController multicastController;
    Andrew Rayskiy . resolved

    hide this behind runtime enabled?

    Vlad Krot

    Yes, good idea

    File third_party/blink/renderer/modules/direct_sockets/socket_options.idl
    Line 33, Patchset 6: boolean multicastAllowAddressSharing;
    Andrew Rayskiy . resolved

    Hide these behind runtime enabled

    Vlad Krot

    Done

    File third_party/blink/renderer/modules/direct_sockets/udp_socket.h
    Line 140, Patchset 6: WeakMember<MulticastController> weak_multicast_controller_;
    Andrew Rayskiy . unresolved

    I'd make this a normal `Member`; this way you won't need to mark the controller as ActiveWrappable (I presume).

    You might also be able to get this from `openInfo`?

    Vlad Krot

    ActiveScriptWrappable is necessary to prevent collection of this object while joining/leaving groups is in process, to fire callback for the user when operations ended, because what if socket and multicast controller are both collected.
    Technically, nothing bad will happen, because the socket resources will be released, but the user won't receive callback.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Andrew Rayskiy
    • Andrey Kosyakov
    • Camille Lamy
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
    Gerrit-Change-Number: 6894978
    Gerrit-PatchSet: 7
    Gerrit-Owner: Vlad Krot <vk...@google.com>
    Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
    Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
    Gerrit-Reviewer: Vlad Krot <vk...@google.com>
    Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
    Gerrit-CC: Kentaro Hara <har...@chromium.org>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: Simon Hangl <sim...@google.com>
    Gerrit-CC: gwsq
    Gerrit-Attention: Camille Lamy <cl...@chromium.org>
    Gerrit-Attention: Andrew Rayskiy <green...@google.com>
    Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Comment-Date: Thu, 28 Aug 2025 17:00:14 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Andrew Rayskiy <green...@google.com>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Andrew Rayskiy (Gerrit)

    unread,
    Aug 28, 2025, 1:01:32 PM8/28/25
    to Vlad Krot, Chromium IPC Reviews, Camille Lamy, Andrey Kosyakov, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
    Attention needed from Andrey Kosyakov, Camille Lamy and Vlad Krot

    Andrew Rayskiy added 1 comment

    File third_party/blink/renderer/modules/direct_sockets/udp_socket.h
    Line 140, Patchset 6: WeakMember<MulticastController> weak_multicast_controller_;
    Andrew Rayskiy . unresolved

    I'd make this a normal `Member`; this way you won't need to mark the controller as ActiveWrappable (I presume).

    You might also be able to get this from `openInfo`?

    Vlad Krot

    ActiveScriptWrappable is necessary to prevent collection of this object while joining/leaving groups is in process, to fire callback for the user when operations ended, because what if socket and multicast controller are both collected.
    Technically, nothing bad will happen, because the socket resources will be released, but the user won't receive callback.

    Andrew Rayskiy

    I'd argue that if the socket object is already dead, then the multicast pipe will most likely also be dead, nah?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Andrey Kosyakov
    • Camille Lamy
    • Vlad Krot
    Gerrit-Attention: Vlad Krot <vk...@google.com>
    Gerrit-Attention: Camille Lamy <cl...@chromium.org>
    Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Comment-Date: Thu, 28 Aug 2025 17:01:13 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Vlad Krot <vk...@google.com>
    Comment-In-Reply-To: Andrew Rayskiy <green...@google.com>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Vlad Krot (Gerrit)

    unread,
    Aug 29, 2025, 5:25:02 AM8/29/25
    to Chromium IPC Reviews, Camille Lamy, Andrey Kosyakov, Andrew Rayskiy, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
    Attention needed from Andrew Rayskiy, Andrey Kosyakov and Camille Lamy

    Vlad Krot added 1 comment

    File third_party/blink/renderer/modules/direct_sockets/udp_socket.h
    Line 140, Patchset 6: WeakMember<MulticastController> weak_multicast_controller_;
    Andrew Rayskiy . resolved

    I'd make this a normal `Member`; this way you won't need to mark the controller as ActiveWrappable (I presume).

    You might also be able to get this from `openInfo`?

    Vlad Krot

    ActiveScriptWrappable is necessary to prevent collection of this object while joining/leaving groups is in process, to fire callback for the user when operations ended, because what if socket and multicast controller are both collected.
    Technically, nothing bad will happen, because the socket resources will be released, but the user won't receive callback.

    Andrew Rayskiy

    I'd argue that if the socket object is already dead, then the multicast pipe will most likely also be dead, nah?

    Vlad Krot

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Andrew Rayskiy
    • Andrey Kosyakov
    • Camille Lamy
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
    Gerrit-Change-Number: 6894978
    Gerrit-PatchSet: 9
    Gerrit-Owner: Vlad Krot <vk...@google.com>
    Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
    Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
    Gerrit-Reviewer: Vlad Krot <vk...@google.com>
    Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
    Gerrit-CC: Kentaro Hara <har...@chromium.org>
    Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
    Gerrit-CC: Simon Hangl <sim...@google.com>
    Gerrit-CC: gwsq
    Gerrit-Attention: Camille Lamy <cl...@chromium.org>
    Gerrit-Attention: Andrew Rayskiy <green...@google.com>
    Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
    Gerrit-Comment-Date: Fri, 29 Aug 2025 09:24:47 +0000
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Camille Lamy (Gerrit)

    unread,
    Aug 29, 2025, 6:28:50 AM8/29/25
    to Vlad Krot, Chromium IPC Reviews, Andrey Kosyakov, Andrew Rayskiy, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
    Attention needed from Andrew Rayskiy, Andrey Kosyakov and Vlad Krot

    Camille Lamy added 4 comments

    Patchset-level comments
    File-level comment, Patchset 9 (Latest):
    Camille Lamy . resolved

    Thanks! A few questions below.

    File content/browser/direct_sockets/direct_sockets_service_impl.cc
    Line 595, Patchset 9 (Latest): if (options->multicast_allow_address_sharing.has_value()) {
    Camille Lamy . unresolved

    Sanity check: does it make sense for any of these options to be present while the others aren't? If not, would it make sense to package all the multicast options as a single struct to have this struct be the optional memebers in the mojom struct, instead of having a list of individual optionals?

    File third_party/blink/public/mojom/direct_sockets/direct_sockets.mojom
    Line 85, Patchset 9 (Latest): // Default is false.
    Camille Lamy . unresolved

    nit: this seems a bit weird for an optional value. Do you mean something like by default this is not present unless the user of the API wants to use multicast. In this case we will have a value, and this value will be false, unless the user of the API uses special configuration option. If so, maybe update the comment.

    Similar nit for multicast_loopback below.

    File third_party/blink/renderer/modules/direct_sockets/multicast_controller.h
    Line 26, Patchset 9 (Latest):// When the object dies, it does not leave groups, because the socket closure
    Camille Lamy . unresolved

    Could you precise which object you are referring to? It's not clear whether it is the MulticastController, or the object that requested to join groups. It would also be nice to reference the exact name of the class and function you mean by "the socket closure will do it".

    Also, the comment seems to suggest that the MulticastController is only kept alive by having pending join/leave requests, and when it doesn't have them anymore it is destroyed. Except that it is a member of UDPSocket, so its lifetime should be the UDPSocket lifetime instead (which makes more sense). Could you update the comment so that it is clearer?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Andrew Rayskiy
    • Andrey Kosyakov
    • Vlad Krot
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
      Gerrit-Change-Number: 6894978
      Gerrit-PatchSet: 9
      Gerrit-Owner: Vlad Krot <vk...@google.com>
      Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
      Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
      Gerrit-Reviewer: Vlad Krot <vk...@google.com>
      Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Kentaro Hara <har...@chromium.org>
      Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
      Gerrit-CC: Simon Hangl <sim...@google.com>
      Gerrit-CC: gwsq
      Gerrit-Attention: Vlad Krot <vk...@google.com>
      Gerrit-Attention: Andrew Rayskiy <green...@google.com>
      Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Comment-Date: Fri, 29 Aug 2025 10:28:35 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Vlad Krot (Gerrit)

      unread,
      Aug 29, 2025, 7:09:59 AM8/29/25
      to Chromium IPC Reviews, Camille Lamy, Andrey Kosyakov, Andrew Rayskiy, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
      Attention needed from Andrew Rayskiy, Andrey Kosyakov and Camille Lamy

      Vlad Krot added 3 comments

      File content/browser/direct_sockets/direct_sockets_service_impl.cc
      Line 595, Patchset 9: if (options->multicast_allow_address_sharing.has_value()) {
      Camille Lamy . unresolved

      Sanity check: does it make sense for any of these options to be present while the others aren't? If not, would it make sense to package all the multicast options as a single struct to have this struct be the optional memebers in the mojom struct, instead of having a list of individual optionals?

      Vlad Krot

      does it make sense for any of these options to be present while the others aren't?

      • Yes, makes sense. Every option can be present independently. For example, multicast_time_to_live is used for sending datagrams.
      • allow_address_sharing_for_multicast - to be able to bind to the same port multiple times. They are independent.
      File third_party/blink/public/mojom/direct_sockets/direct_sockets.mojom
      Line 85, Patchset 9: // Default is false.
      Camille Lamy . resolved

      nit: this seems a bit weird for an optional value. Do you mean something like by default this is not present unless the user of the API wants to use multicast. In this case we will have a value, and this value will be false, unless the user of the API uses special configuration option. If so, maybe update the comment.

      Similar nit for multicast_loopback below.

      Vlad Krot

      changed wording

      File third_party/blink/renderer/modules/direct_sockets/multicast_controller.h
      Line 26, Patchset 9:// When the object dies, it does not leave groups, because the socket closure
      Camille Lamy . resolved

      Could you precise which object you are referring to? It's not clear whether it is the MulticastController, or the object that requested to join groups. It would also be nice to reference the exact name of the class and function you mean by "the socket closure will do it".

      Also, the comment seems to suggest that the MulticastController is only kept alive by having pending join/leave requests, and when it doesn't have them anymore it is destroyed. Except that it is a member of UDPSocket, so its lifetime should be the UDPSocket lifetime instead (which makes more sense). Could you update the comment so that it is clearer?

      Vlad Krot

      Thanks for the observation. I have changed lifetime of MulticastController, but forgot to update the comment.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Andrew Rayskiy
      • Andrey Kosyakov
      • Camille Lamy
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
      Gerrit-Change-Number: 6894978
      Gerrit-PatchSet: 10
      Gerrit-Owner: Vlad Krot <vk...@google.com>
      Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
      Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
      Gerrit-Reviewer: Vlad Krot <vk...@google.com>
      Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Kentaro Hara <har...@chromium.org>
      Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
      Gerrit-CC: Simon Hangl <sim...@google.com>
      Gerrit-CC: gwsq
      Gerrit-Attention: Camille Lamy <cl...@chromium.org>
      Gerrit-Attention: Andrew Rayskiy <green...@google.com>
      Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Comment-Date: Fri, 29 Aug 2025 11:09:41 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Camille Lamy <cl...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Vlad Krot (Gerrit)

      unread,
      Aug 29, 2025, 8:48:54 AM8/29/25
      to Chromium IPC Reviews, Camille Lamy, Andrey Kosyakov, Andrew Rayskiy, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
      Attention needed from Andrew Rayskiy, Andrey Kosyakov and Camille Lamy

      Vlad Krot added 1 comment

      File content/browser/direct_sockets/direct_sockets_service_impl.cc
      Line 595, Patchset 9: if (options->multicast_allow_address_sharing.has_value()) {
      Camille Lamy . resolved

      Sanity check: does it make sense for any of these options to be present while the others aren't? If not, would it make sense to package all the multicast options as a single struct to have this struct be the optional memebers in the mojom struct, instead of having a list of individual optionals?

      Vlad Krot

      does it make sense for any of these options to be present while the others aren't?

      • Yes, makes sense. Every option can be present independently. For example, multicast_time_to_live is used for sending datagrams.
      • allow_address_sharing_for_multicast - to be able to bind to the same port multiple times. They are independent.
      Vlad Krot

      Acknowledged

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Andrew Rayskiy
      • Andrey Kosyakov
      • Camille Lamy
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
      Gerrit-Change-Number: 6894978
      Gerrit-PatchSet: 11
      Gerrit-Owner: Vlad Krot <vk...@google.com>
      Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
      Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
      Gerrit-Reviewer: Vlad Krot <vk...@google.com>
      Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
      Gerrit-CC: Kentaro Hara <har...@chromium.org>
      Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
      Gerrit-CC: Simon Hangl <sim...@google.com>
      Gerrit-CC: gwsq
      Gerrit-Attention: Camille Lamy <cl...@chromium.org>
      Gerrit-Attention: Andrew Rayskiy <green...@google.com>
      Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
      Gerrit-Comment-Date: Fri, 29 Aug 2025 12:48:40 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Vlad Krot <vk...@google.com>
      Comment-In-Reply-To: Camille Lamy <cl...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Andrew Rayskiy (Gerrit)

      unread,
      Sep 1, 2025, 9:59:10 AM9/1/25
      to Vlad Krot, Chromium IPC Reviews, Camille Lamy, Andrey Kosyakov, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
      Attention needed from Andrey Kosyakov, Camille Lamy and Vlad Krot

      Andrew Rayskiy added 3 comments

      File third_party/blink/renderer/modules/direct_sockets/multicast_controller.h
      Line 75, Patchset 12 (Latest): std::optional<net::IPAddress> CreateAndCheckIpAddress(
      Andrew Rayskiy . unresolved

      I'd move this to a `.cc` anon namespace

      Line 62, Patchset 12 (Latest): void OnJoinedGroup(ScriptPromiseResolver<IDLUndefined>* resolver,
      Andrew Rayskiy . unresolved

      These three methods do not make sense without a proper impl imo. Shall we move them to a follow-up?

      Same for promises

      Line 33, Patchset 12 (Latest): enum class State { kOpen, kClosed, kAborted };
      Andrew Rayskiy . unresolved

      Do we really care about the aborted/closed states?

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Andrey Kosyakov
      • Camille Lamy
      • Vlad Krot
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
        Gerrit-Change-Number: 6894978
        Gerrit-PatchSet: 12
        Gerrit-Owner: Vlad Krot <vk...@google.com>
        Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
        Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
        Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
        Gerrit-Reviewer: Vlad Krot <vk...@google.com>
        Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
        Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Kentaro Hara <har...@chromium.org>
        Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
        Gerrit-CC: Simon Hangl <sim...@google.com>
        Gerrit-CC: gwsq
        Gerrit-Attention: Vlad Krot <vk...@google.com>
        Gerrit-Attention: Camille Lamy <cl...@chromium.org>
        Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
        Gerrit-Comment-Date: Mon, 01 Sep 2025 13:58:51 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Vlad Krot (Gerrit)

        unread,
        Sep 1, 2025, 11:14:06 AM9/1/25
        to Chromium IPC Reviews, Camille Lamy, Andrey Kosyakov, Andrew Rayskiy, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
        Attention needed from Andrew Rayskiy, Andrey Kosyakov and Camille Lamy

        Vlad Krot added 3 comments

        File third_party/blink/renderer/modules/direct_sockets/multicast_controller.h
        Line 75, Patchset 12: std::optional<net::IPAddress> CreateAndCheckIpAddress(
        Andrew Rayskiy . resolved

        I'd move this to a `.cc` anon namespace

        Vlad Krot

        Good idea!

        Line 62, Patchset 12: void OnJoinedGroup(ScriptPromiseResolver<IDLUndefined>* resolver,
        Andrew Rayskiy . resolved

        These three methods do not make sense without a proper impl imo. Shall we move them to a follow-up?

        Same for promises

        Vlad Krot

        Yea, we can do that.

        Line 33, Patchset 12: enum class State { kOpen, kClosed, kAborted };
        Andrew Rayskiy . resolved

        Do we really care about the aborted/closed states?

        Vlad Krot

        No, we don't care

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Andrew Rayskiy
        • Andrey Kosyakov
        • Camille Lamy
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
        Gerrit-Change-Number: 6894978
        Gerrit-PatchSet: 12
        Gerrit-Owner: Vlad Krot <vk...@google.com>
        Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
        Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
        Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
        Gerrit-Reviewer: Vlad Krot <vk...@google.com>
        Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
        Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
        Gerrit-CC: Kentaro Hara <har...@chromium.org>
        Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
        Gerrit-CC: Simon Hangl <sim...@google.com>
        Gerrit-CC: gwsq
        Gerrit-Attention: Camille Lamy <cl...@chromium.org>
        Gerrit-Attention: Andrew Rayskiy <green...@google.com>
        Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
        Gerrit-Comment-Date: Mon, 01 Sep 2025 15:13:49 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Andrew Rayskiy <green...@google.com>
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Andrew Rayskiy (Gerrit)

        unread,
        Sep 1, 2025, 11:38:35 AM9/1/25
        to Vlad Krot, Chromium IPC Reviews, Camille Lamy, Andrey Kosyakov, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
        Attention needed from Andrey Kosyakov, Camille Lamy and Vlad Krot

        Andrew Rayskiy voted Code-Review+1

        Code-Review+1
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Andrey Kosyakov
        • Camille Lamy
        • Vlad Krot
        Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement is not satisfiedCode-Owners
          • requirement satisfiedCode-Review
          Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
          Gerrit-MessageType: comment
          Gerrit-Project: chromium/src
          Gerrit-Branch: main
          Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
          Gerrit-Change-Number: 6894978
          Gerrit-PatchSet: 13
          Gerrit-Owner: Vlad Krot <vk...@google.com>
          Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
          Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
          Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
          Gerrit-Reviewer: Vlad Krot <vk...@google.com>
          Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
          Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
          Gerrit-CC: Kentaro Hara <har...@chromium.org>
          Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
          Gerrit-CC: Simon Hangl <sim...@google.com>
          Gerrit-CC: gwsq
          Gerrit-Attention: Vlad Krot <vk...@google.com>
          Gerrit-Attention: Camille Lamy <cl...@chromium.org>
          Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
          Gerrit-Comment-Date: Mon, 01 Sep 2025 15:38:21 +0000
          Gerrit-HasComments: No
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Camille Lamy (Gerrit)

          unread,
          Sep 2, 2025, 8:22:56 AM9/2/25
          to Vlad Krot, Andrew Rayskiy, Chromium IPC Reviews, Andrey Kosyakov, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
          Attention needed from Andrey Kosyakov and Vlad Krot

          Camille Lamy voted and added 1 comment

          Votes added by Camille Lamy

          Code-Review+1

          1 comment

          Patchset-level comments
          File-level comment, Patchset 13 (Latest):
          Camille Lamy . resolved

          Thanks! Lgtm.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Andrey Kosyakov
          • Vlad Krot
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement satisfiedCode-Owners
          • requirement satisfiedCode-Review
          Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
          Gerrit-MessageType: comment
          Gerrit-Project: chromium/src
          Gerrit-Branch: main
          Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
          Gerrit-Change-Number: 6894978
          Gerrit-PatchSet: 13
          Gerrit-Owner: Vlad Krot <vk...@google.com>
          Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
          Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
          Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
          Gerrit-Reviewer: Vlad Krot <vk...@google.com>
          Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
          Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
          Gerrit-CC: Kentaro Hara <har...@chromium.org>
          Gerrit-CC: Raphael Kubo da Costa <ku...@igalia.com>
          Gerrit-CC: Simon Hangl <sim...@google.com>
          Gerrit-CC: gwsq
          Gerrit-Attention: Vlad Krot <vk...@google.com>
          Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
          Gerrit-Comment-Date: Tue, 02 Sep 2025 12:22:07 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          open
          diffy

          Vlad Krot (Gerrit)

          unread,
          Sep 2, 2025, 8:44:30 AM9/2/25
          to Camille Lamy, Andrew Rayskiy, Chromium IPC Reviews, Andrey Kosyakov, AI Code Reviewer, Chromium LUCI CQ, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org
          Attention needed from Andrey Kosyakov

          Vlad Krot voted Commit-Queue+2

          Commit-Queue+2
          Open in Gerrit

          Related details

          Attention is currently required from:
          • Andrey Kosyakov
          Gerrit-Attention: Andrey Kosyakov <ca...@chromium.org>
          Gerrit-Comment-Date: Tue, 02 Sep 2025 12:44:13 +0000
          Gerrit-HasComments: No
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          open
          diffy

          Chromium LUCI CQ (Gerrit)

          unread,
          Sep 2, 2025, 8:47:47 AM9/2/25
          to Vlad Krot, Camille Lamy, Andrew Rayskiy, Chromium IPC Reviews, Andrey Kosyakov, AI Code Reviewer, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org

          Chromium LUCI CQ submitted the change

          Change information

          Commit message:
          Multicast support in Direct Sockets #1

          This CL adds IDL files for Multicast and necessary parameters to
          UDPSocketOptions. Not everything is in place yet. cover: 1. Permission
          Policy 2. Communication with real socket via mojo 3. Usage histograms 4.
          Workers support 5. WPT tests (possibly).

          Explainer
          https://github.com/explainers-by-googlers/multicast-in-direct-sockets.
          Chrome Entry https://chromestatus.com/feature/5073740211814400 Intent to
          prototype
          https://groups.google.com/a/chromium.org/g/blink-dev/c/ADV4FZtN4nE

          The functionality is gated behind a blink flag MulticastInDirectSockets.
          Bug: 398934282
          Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
          Low-Coverage-Reason: TESTS_IN_SEPARATE_CL
          Commit-Queue: Vlad Krot <vk...@google.com>
          Reviewed-by: Camille Lamy <cl...@chromium.org>
          Reviewed-by: Andrew Rayskiy <green...@google.com>
          Cr-Commit-Position: refs/heads/main@{#1509508}
          Files:
          • M content/browser/direct_sockets/direct_sockets_service_impl.cc
          • M content/browser/direct_sockets/direct_sockets_udp_browsertest.cc
          • M third_party/blink/public/mojom/direct_sockets/direct_sockets.mojom
          • M third_party/blink/renderer/bindings/generated_in_modules.gni
          • M third_party/blink/renderer/bindings/idl_in_modules.gni
          • M third_party/blink/renderer/modules/DEPS
          • M third_party/blink/renderer/modules/direct_sockets/BUILD.gn
          • M third_party/blink/renderer/modules/direct_sockets/README.md
          • A third_party/blink/renderer/modules/direct_sockets/multicast_controller.cc
          • A third_party/blink/renderer/modules/direct_sockets/multicast_controller.h
          • A third_party/blink/renderer/modules/direct_sockets/multicast_controller.idl
          • M third_party/blink/renderer/modules/direct_sockets/socket_connection.idl
          • M third_party/blink/renderer/modules/direct_sockets/socket_options.idl
          • M third_party/blink/renderer/modules/direct_sockets/udp_socket.cc
          • M third_party/blink/renderer/modules/direct_sockets/udp_socket.h
          Change size: L
          Delta: 15 files changed, 359 insertions(+), 5 deletions(-)
          Branch: refs/heads/main
          Submit Requirements:
          • requirement satisfiedCode-Review: +1 by Camille Lamy, +1 by Andrew Rayskiy
          Open in Gerrit
          Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
          Gerrit-MessageType: merged
          Gerrit-Project: chromium/src
          Gerrit-Branch: main
          Gerrit-Change-Id: I57e7b982269b176e29657d07f69d838e016ad55f
          Gerrit-Change-Number: 6894978
          Gerrit-PatchSet: 14
          Gerrit-Owner: Vlad Krot <vk...@google.com>
          Gerrit-Reviewer: Andrew Rayskiy <green...@google.com>
          Gerrit-Reviewer: Andrey Kosyakov <ca...@chromium.org>
          Gerrit-Reviewer: Camille Lamy <cl...@chromium.org>
          Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
          Gerrit-Reviewer: Vlad Krot <vk...@google.com>
          Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
          Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
          open
          diffy
          satisfied_requirement

          Yifan Luo (Gerrit)

          unread,
          Sep 2, 2025, 10:34:50 AM9/2/25
          to Vlad Krot, Chromium LUCI CQ, Camille Lamy, Andrew Rayskiy, Chromium IPC Reviews, Andrey Kosyakov, AI Code Reviewer, chromium...@chromium.org, Kentaro Hara, Raphael Kubo da Costa, Simon Hangl, pwa-com...@google.com, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, network-ser...@chromium.org, rmcelra...@chromium.org

          Yifan Luo has created a revert of this change

          Related details

          Attention set is empty
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement satisfiedCode-Owners
          • requirement satisfiedCode-Review
          Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
          Gerrit-MessageType: revert
          satisfied_requirement
          open
          diffy
          Reply all
          Reply to author
          Forward
          0 new messages