Add WebTransport headers and responseHeaders support [chromium/src : main]

0 views
Skip to first unread message

Adam Rice (Gerrit)

unread,
Apr 9, 2026, 6:15:47 AMApr 9
to Aran Donohue, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
Attention needed from Aran Donohue

Adam Rice added 1 comment

Patchset-level comments
File-level comment, Patchset 2 (Latest):
Adam Rice . resolved

Sorry for the delay. It looks like you have a merge conflict, can you rebase against the latest origin/main?

Open in Gerrit

Related details

Attention is currently required from:
  • Aran Donohue
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
Gerrit-Change-Number: 7721818
Gerrit-PatchSet: 2
Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
Gerrit-Comment-Date: Thu, 09 Apr 2026 10:15:14 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Adam Rice (Gerrit)

unread,
Apr 9, 2026, 6:16:16 AMApr 9
to Aran Donohue, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
Attention needed from Aran Donohue and Victor Vasiliev

Adam Rice added 1 comment

Patchset-level comments
Adam Rice . resolved

+vasilvv to review the QUIC parts.

Open in Gerrit

Related details

Attention is currently required from:
  • Aran Donohue
  • Victor Vasiliev
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
Gerrit-Change-Number: 7721818
Gerrit-PatchSet: 2
Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
Gerrit-Attention: Victor Vasiliev <vas...@chromium.org>
Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
Gerrit-Comment-Date: Thu, 09 Apr 2026 10:15:40 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Adam Rice (Gerrit)

unread,
Apr 9, 2026, 7:40:18 AMApr 9
to Aran Donohue, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
Attention needed from Aran Donohue and Victor Vasiliev

Adam Rice added 5 comments

Patchset-level comments
Adam Rice . resolved

Very nice implementation. I will lgtm once the response headers are safely filtered.

It would be nice to have some web platform tests for this feature. Do you have time to add any?

File services/network/web_transport.cc
Line 42, Patchset 2 (Latest): const std::vector<mojom::HttpRequestHeaderKeyValuePairPtr>&
Adam Rice . unresolved

If you receive `additional_headers` by value here, then you can steal the contents of the strings when constructing `params.additional_headers` and avoid some copies and allocations.

Line 53, Patchset 2 (Latest): for (const auto& header : additional_headers) {
params.additional_headers.emplace_back(header->key, header->value);
}
Adam Rice . unresolved
Nit: this is more efficient:
```suggestion
params.additional_headers = base::ToVector(
additional_headers,
[] (const auto& header) -> std::pair<std::string, std::string> {
return {header->key, header->value};
});
```
Line 700, Patchset 2 (Latest): response_header_pairs.push_back(
Adam Rice . unresolved

The unfiltered response headers must not be exposed to the render process. As described in 14.2. of "Main fetch" (https://fetch.spec.whatwg.org/#main-fetch), they must be filtered by the rules of a "basic filtered response", meaning removing any headers in the "forbidden response-header name" list (https://fetch.spec.whatwg.org/#forbidden-response-header-name). In effect this means you need to filter out "Set-Cookie" and "Set-Cookie2" here.

File third_party/blink/renderer/modules/webtransport/web_transport.idl
Line 35, Patchset 2 (Latest): [RuntimeEnabled=WebTransportHeaders, SameObject]
Adam Rice . unresolved

This use of `[SameObject]` is incorrect, because the value changes from `null` to a different value when connection happens. The standard is wrong here, but please remove it in this CL as it risks causing buggy behaviour.

Open in Gerrit

Related details

Attention is currently required from:
  • Aran Donohue
  • Victor Vasiliev
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
    Gerrit-Change-Number: 7721818
    Gerrit-PatchSet: 2
    Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
    Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
    Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
    Gerrit-Attention: Victor Vasiliev <vas...@chromium.org>
    Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
    Gerrit-Comment-Date: Thu, 09 Apr 2026 11:39:43 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Adam Rice (Gerrit)

    unread,
    Apr 9, 2026, 7:44:41 AMApr 9
    to Aran Donohue, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
    Attention needed from Aran Donohue and Victor Vasiliev

    Adam Rice added 1 comment

    File services/network/web_transport.cc
    Line 52, Patchset 2 (Latest): }
    Adam Rice . unresolved

    It would be good to check that no forbidden headers have been passed by the render process, and call `mojo::ReportBadMessage` if they have. This will provide protection against compromised render processes.

    Gerrit-Comment-Date: Thu, 09 Apr 2026 11:44:03 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Victor Vasiliev (Gerrit)

    unread,
    Apr 9, 2026, 8:25:06 PMApr 9
    to Aran Donohue, Adam Rice, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
    Attention needed from Aran Donohue

    Victor Vasiliev added 1 comment

    Patchset-level comments
    Victor Vasiliev . resolved

    The //net/quic parts look good to me.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Aran Donohue
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
    Gerrit-Change-Number: 7721818
    Gerrit-PatchSet: 2
    Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
    Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
    Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
    Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
    Gerrit-Comment-Date: Fri, 10 Apr 2026 00:25:00 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Aran Donohue (Gerrit)

    unread,
    Apr 16, 2026, 7:36:57 PMApr 16
    to Victor Vasiliev, Adam Rice, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
    Attention needed from Adam Rice

    Aran Donohue added 6 comments

    Patchset-level comments
    File-level comment, Patchset 5 (Latest):
    Aran Donohue . resolved

    Thank you for the review. My webkit PR for the same thing had some of the same issues, so the review was helpful there too. I think these changes cover what you asked for. If you meant were suggesting we modify upstream WPT tests, please let me know.

    File services/network/web_transport.cc
    Line 42, Patchset 2: const std::vector<mojom::HttpRequestHeaderKeyValuePairPtr>&
    Adam Rice . resolved

    If you receive `additional_headers` by value here, then you can steal the contents of the strings when constructing `params.additional_headers` and avoid some copies and allocations.

    Aran Donohue

    Done

    Line 52, Patchset 2: }
    Adam Rice . resolved

    It would be good to check that no forbidden headers have been passed by the render process, and call `mojo::ReportBadMessage` if they have. This will provide protection against compromised render processes.

    Aran Donohue

    Done

    Line 53, Patchset 2: for (const auto& header : additional_headers) {
    params.additional_headers.emplace_back(header->key, header->value);
    }
    Adam Rice . resolved
    Nit: this is more efficient:
    ```suggestion
    params.additional_headers = base::ToVector(
    additional_headers,
    [] (const auto& header) -> std::pair<std::string, std::string> {
    return {header->key, header->value};
    });
    ```
    Aran Donohue

    Done

    Line 700, Patchset 2: response_header_pairs.push_back(
    Adam Rice . resolved

    The unfiltered response headers must not be exposed to the render process. As described in 14.2. of "Main fetch" (https://fetch.spec.whatwg.org/#main-fetch), they must be filtered by the rules of a "basic filtered response", meaning removing any headers in the "forbidden response-header name" list (https://fetch.spec.whatwg.org/#forbidden-response-header-name). In effect this means you need to filter out "Set-Cookie" and "Set-Cookie2" here.

    Aran Donohue

    Done

    File third_party/blink/renderer/modules/webtransport/web_transport.idl
    Line 35, Patchset 2: [RuntimeEnabled=WebTransportHeaders, SameObject]
    Adam Rice . resolved

    This use of `[SameObject]` is incorrect, because the value changes from `null` to a different value when connection happens. The standard is wrong here, but please remove it in this CL as it risks causing buggy behaviour.

    Aran Donohue

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Adam Rice
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedReview-Enforcement
      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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
      Gerrit-Change-Number: 7721818
      Gerrit-PatchSet: 5
      Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
      Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
      Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
      Gerrit-Attention: Adam Rice <ri...@chromium.org>
      Gerrit-Comment-Date: Thu, 16 Apr 2026 23:36:47 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Adam Rice <ri...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Adam Rice (Gerrit)

      unread,
      Apr 20, 2026, 9:49:19 AMApr 20
      to Aran Donohue, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
      Attention needed from Aran Donohue

      Adam Rice voted and added 2 comments

      Votes added by Adam Rice

      Code-Review+1

      2 comments

      Patchset-level comments
      Adam Rice . resolved

      lgtm with nit. Thanks for the extra test coverage!

      File services/network/network_context.cc
      Line 2080, Patchset 5 (Latest):const char* ForbiddenWebTransportAdditionalHeaderReason(
      Adam Rice . unresolved

      Nit: This should return `std::string_view` rather than `const char*`, for efficiency and memory safety.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Aran Donohue
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
        Gerrit-Change-Number: 7721818
        Gerrit-PatchSet: 5
        Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
        Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
        Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
        Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
        Gerrit-Comment-Date: Mon, 20 Apr 2026 13:48:49 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        gwsq (Gerrit)

        unread,
        Apr 20, 2026, 1:29:45 PMApr 20
        to Aran Donohue, Adam Rice, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
        Attention needed from Aran Donohue

        Message from gwsq

        gwsq error while processing this CL: Error looking up group chromeos-commercial-r...@google.com: Streaming RPC error: status 6 error: ??? to (unknown) : APP_ERROR(13) com.google.net.rpc3.client.RpcClientException: <eye3 title='/RostersService.LookupMembership, DEADLINE_EXCEEDED'/> DEADLINE_EXCEEDED;groups_rosters/RostersService.LookupMembership;Server deadline (4.94639751625s) expired in Apps Framework.;StartTimeMs=1776706145049;unknown;Deadline(sec)=10.0;ResFormat=uncompressed;ServerTimeSec=4.9512268729999995;LogBytes=256;Non-FailFast;EndUserCredsRequested;EffSecLevel=none;DelegatedRole=corp-platforms-expn-server;ReqFormat=uncompressed;ReqID=90c7c8b057184a5c;GlobalID=0;Server=[2002:a05:6919:e604:b0:41d:c0f3:8544]:4004
        Suppressed: com.google.common.labs.concurrent.LabsFutures$LabeledExecutionException: GraphFuture{key=@com.google.apps.framework.producers.PrivateVisibility(module=com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.LookupDeliverySettingsBatchRequestProducerModule.class) com.google.ccc.groups.rosters.proto.LookupMembershipBatchResponse} failed: com.google.net.rpc3.client.RpcClientException: <eye3 title='/RostersService.LookupMembership, DEADLINE_EXCEEDED'/> DEADLINE_EXCEEDED;groups_rosters/RostersService.LookupMembership;Server deadline (4.94639751625s) expired in Apps Framework.;StartTimeMs=1776706145049;unknown;Deadline(sec)=10.0;ResFormat=uncompressed;ServerTimeSec=4.9512268729999995;LogBytes=256;Non-FailFast;EndUserCredsRequested;EffSecLevel=none;DelegatedRole=corp-platforms-expn-server;ReqFormat=uncompressed;ReqID=90c7c8b057184a5c;GlobalID=0;Server=[2002:a05:6919:e604:b0:41d:c0f3:8544]:4004
        at com.google.apps.framework.producers.PresentImpl.get(PresentImpl.java:32)
        at com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.LookupDeliverySettingsBatchRequestProducerModule.getMembershipResponses(LookupDeliverySettingsBatchRequestProducerModule.java:190)
        at com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.LookupDeliverySettingsBatchRequestProducerModule.dispatchRequests(LookupDeliverySettingsBatchRequestProducerModule.java:56)
        Suppressed: CriticalInputFailure: com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.LookupDeliverySettingsBatchRequestProducerModule.gatherResults failed while trying to inject @com.google.apps.framework.producers.PrivateVisibility(module=com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.LookupDeliverySettingsBatchRequestProducerModule.class) java.util.List<com.google.apps.framework.producers.Present<com.google.ccc.groups.rosters.proto.LookupDeliverySettingsBatchResponse$Response>>
        Suppressed: com.google.common.labs.concurrent.LabsFutures$LabeledExecutionException: GraphFuture{key=@com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.Annotations$LookupDeliverySettingsScope com.google.ccc.groups.rosters.proto.LookupDeliverySettingsBatchResponse} failed: com.google.net.rpc3.client.RpcClientException: <eye3 title='/RostersService.LookupMembership, DEADLINE_EXCEEDED'/> DEADLINE_EXCEEDED;groups_rosters/RostersService.LookupMembership;Server deadline (4.94639751625s) expired in Apps Framework.;StartTimeMs=1776706145049;unknown;Deadline(sec)=10.0;ResFormat=uncompressed;ServerTimeSec=4.9512268729999995;LogBytes=256;Non-FailFast;EndUserCredsRequested;EffSecLevel=none;DelegatedRole=corp-platforms-expn-server;ReqFormat=uncompressed;ReqID=90c7c8b057184a5c;GlobalID=0;Server=[2002:a05:6919:e604:b0:41d:c0f3:8544]:4004
        com.google.net.rpc3.client.RpcClientException: <eye3 title='/RostersService.LookupMembership, DEADLINE_EXCEEDED'/> DEADLINE_EXCEEDED;groups_rosters/RostersService.LookupMembership;Server deadline (4.94639751625s) expired in Apps Framework.;StartTimeMs=1776706145049;unknown;Deadline(sec)=10.0;ResFormat=uncompressed;ServerTimeSec=4.9512268729999995;LogBytes=256;Non-FailFast;EndUserCredsRequested;EffSecLevel=none;DelegatedRole=corp-platforms-expn-server;ReqFormat=uncompressed;ReqID=90c7c8b057184a5c;GlobalID=0;Server=[2002:a05:6919:e604:b0:41d:c0f3:8544]:4004
        Suppressed: com.google.common.labs.concurrent.LabsFutures$LabeledExecutionException: GraphFuture{key=@com.google.apps.framework.producers.PrivateVisibility(module=com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.LookupDeliverySettingsBatchRequestProducerModule.class) com.google.ccc.groups.rosters.proto.LookupMembershipBatchResponse} failed: com.google.net.rpc3.client.RpcClientException: <eye3 title='/RostersService.LookupMembership, DEADLINE_EXCEEDED'/> DEADLINE_EXCEEDED;groups_rosters/RostersService.LookupMembership;Server deadline (4.94639751625s) expired in Apps Framework.;StartTimeMs=1776706145049;unknown;Deadline(sec)=10.0;ResFormat=uncompressed;ServerTimeSec=4.9512268729999995;LogBytes=256;Non-FailFast;EndUserCredsRequested;EffSecLevel=none;DelegatedRole=corp-platforms-expn-server;ReqFormat=uncompressed;ReqID=90c7c8b057184a5c;GlobalID=0;Server=[2002:a05:6919:e604:b0:41d:c0f3:8544]:4004
        at com.google.apps.framework.producers.PresentImpl.get(PresentImpl.java:32)
        at com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.LookupDeliverySettingsBatchRequestProducerModule.getMembershipResponses(LookupDeliverySettingsBatchRequestProducerModule.java:190)
        at com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.LookupDeliverySettingsBatchRequestProducerModule.dispatchRequests(LookupDeliverySettingsBatchRequestProducerModule.java:56)
        Suppressed: CriticalInputFailure: com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.LookupDeliverySettingsBatchRequestProducerModule.gatherResults failed while trying to inject @com.google.apps.framework.producers.PrivateVisibility(module=com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.LookupDeliverySettingsBatchRequestProducerModule.class) java.util.List<com.google.apps.framework.producers.Present<com.google.ccc.groups.rosters.proto.LookupDeliverySettingsBatchResponse$Response>>
        Suppressed: com.google.common.labs.concurrent.LabsFutures$LabeledExecutionException: GraphFuture{key=@com.google.ccc.groups.rosters.services.emailsettingsservice.actions.lookupdeliverysettings.Annotations$LookupDeliverySettingsScope com.google.ccc.groups.rosters.proto.LookupDeliverySettingsBatchResponse} failed: com.google.net.rpc3.client.RpcClientException: <eye3 title='/RostersService.LookupMembership, DEADLINE_EXCEEDED'/> DEADLINE_EXCEEDED;groups_rosters/RostersService.LookupMembership;Server deadline (4.94639751625s) expired in Apps Framework.;StartTimeMs=1776706145049;unknown;Deadline(sec)=10.0;ResFormat=uncompressed;ServerTimeSec=4.9512268729999995;LogBytes=256;Non-FailFast;EndUserCredsRequested;EffSecLevel=none;DelegatedRole=corp-platforms-expn-server;ReqFormat=uncompressed;ReqID=90c7c8b057184a5c;GlobalID=0;Server=[2002:a05:6919:e604:b0:41d:c0f3:8544]:4004
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Aran Donohue
        Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
        Gerrit-Change-Number: 7721818
        Gerrit-PatchSet: 5
        Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
        Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
        Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
        Gerrit-CC: gwsq
        Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
        Gerrit-Comment-Date: Mon, 20 Apr 2026 17:29:12 +0000
        Gerrit-HasComments: No
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Aran Donohue (Gerrit)

        unread,
        Apr 20, 2026, 11:28:34 PMApr 20
        to Adam Rice, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
        Attention needed from Adam Rice

        Aran Donohue added 2 comments

        Patchset-level comments
        File-level comment, Patchset 6 (Latest):
        Aran Donohue . resolved

        Rebased and addressed the nit.

        It looks like this needs two Code Review votes since I'm not a maintainer - any chance you could suggest a second voting reviewer @ri...@chromium.org? It also looks like updating and rebasing discarded the previous vote.

        File services/network/network_context.cc
        Line 2080, Patchset 5:const char* ForbiddenWebTransportAdditionalHeaderReason(
        Adam Rice . resolved

        Nit: This should return `std::string_view` rather than `const char*`, for efficiency and memory safety.

        Aran Donohue

        Done

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Adam Rice
        Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement is not satisfiedCode-Owners
          • requirement is not satisfiedCode-Review
          • requirement is not satisfiedReview-Enforcement
          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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
          Gerrit-Change-Number: 7721818
          Gerrit-PatchSet: 6
          Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
          Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
          Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
          Gerrit-CC: gwsq
          Gerrit-Attention: Adam Rice <ri...@chromium.org>
          Gerrit-Comment-Date: Tue, 21 Apr 2026 03:28:28 +0000
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Aran Donohue (Gerrit)

          unread,
          Apr 20, 2026, 11:38:39 PMApr 20
          to Chromium IPC Reviews, Kelvin Jiang, Mason Freed, Robert Flack, Adam Rice, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
          Attention needed from Adam Rice, Chromium IPC Reviews, Kelvin Jiang, Mason Freed and Robert Flack

          Aran Donohue added 1 comment

          Patchset-level comments
          Aran Donohue . resolved

          Covering OWNERS

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Adam Rice
          • Chromium IPC Reviews
          • Kelvin Jiang
          • Mason Freed
          • Robert Flack
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement is not satisfiedCode-Owners
          • requirement is not satisfiedCode-Review
          • requirement is not satisfiedReview-Enforcement
          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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
          Gerrit-Change-Number: 7721818
          Gerrit-PatchSet: 6
          Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
          Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
          Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
          Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
          Gerrit-Reviewer: Mason Freed <mas...@chromium.org>
          Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
          Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
          Gerrit-CC: gwsq
          Gerrit-Attention: Mason Freed <mas...@chromium.org>
          Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
          Gerrit-Attention: Robert Flack <fla...@chromium.org>
          Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
          Gerrit-Attention: Adam Rice <ri...@chromium.org>
          Gerrit-Comment-Date: Tue, 21 Apr 2026 03:38:30 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          gwsq (Gerrit)

          unread,
          Apr 20, 2026, 11:46:33 PMApr 20
          to Aran Donohue, Chromium IPC Reviews, Tom Sepez, Kelvin Jiang, Mason Freed, Robert Flack, Adam Rice, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
          Attention needed from Adam Rice, Kelvin Jiang, Mason Freed, Robert Flack and Tom Sepez

          Message from gwsq

          From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
          IPC: tse...@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): tse...@chromium.org


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

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Adam Rice
          • Kelvin Jiang
          • Mason Freed
          • Robert Flack
          • Tom Sepez
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement is not satisfiedCode-Owners
          • requirement is not satisfiedCode-Review
          • requirement is not satisfiedReview-Enforcement
          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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
          Gerrit-Change-Number: 7721818
          Gerrit-PatchSet: 6
          Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
          Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
          Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
          Gerrit-Reviewer: Mason Freed <mas...@chromium.org>
          Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
          Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
          Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
          Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
          Gerrit-CC: gwsq
          Gerrit-Attention: Mason Freed <mas...@chromium.org>
          Gerrit-Attention: Tom Sepez <tse...@chromium.org>
          Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
          Gerrit-Attention: Robert Flack <fla...@chromium.org>
          Gerrit-Attention: Adam Rice <ri...@chromium.org>
          Gerrit-Comment-Date: Tue, 21 Apr 2026 03:46:23 +0000
          Gerrit-HasComments: No
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Adam Rice (Gerrit)

          unread,
          Apr 22, 2026, 8:19:58 AM (13 days ago) Apr 22
          to Aran Donohue, Chromium IPC Reviews, Tom Sepez, Kelvin Jiang, Mason Freed, Robert Flack, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
          Attention needed from Aran Donohue, Kelvin Jiang, Mason Freed, Robert Flack and Tom Sepez

          Adam Rice voted and added 1 comment

          Votes added by Adam Rice

          Code-Review+1

          1 comment

          Patchset-level comments
          Aran Donohue . resolved

          Thank you for the review. My webkit PR for the same thing had some of the same issues, so the review was helpful there too. I think these changes cover what you asked for. If you meant were suggesting we modify upstream WPT tests, please let me know.

          Adam Rice

          You can actually modify WPT tests directly with Chromium repository CLs, and the change will be automatically upstreamed if it lands here and passes tests. Or you can just work upstream. Anyway, it's purely optional.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Aran Donohue
          Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
          Gerrit-Attention: Robert Flack <fla...@chromium.org>
          Gerrit-Comment-Date: Wed, 22 Apr 2026 12:19:46 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: Yes
          Comment-In-Reply-To: Aran Donohue <aran.d...@gmail.com>
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Robert Flack (Gerrit)

          unread,
          Apr 22, 2026, 3:25:21 PM (13 days ago) Apr 22
          to Aran Donohue, Adam Rice, Chromium IPC Reviews, Tom Sepez, Kelvin Jiang, Mason Freed, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
          Attention needed from Aran Donohue, Kelvin Jiang, Mason Freed and Tom Sepez

          Robert Flack voted and added 1 comment

          Votes added by Robert Flack

          Code-Review+1

          1 comment

          Patchset-level comments
          File-level comment, Patchset 6 (Latest):
          Robert Flack . resolved

          runtime_enabled_features.json5 and VirtualTestSuites lgtm

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Aran Donohue
          • Kelvin Jiang
          • Mason Freed
          • Tom Sepez
          Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not satisfiedCode-Owners
            • requirement satisfiedCode-Review
            • requirement satisfiedReview-Enforcement
            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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
            Gerrit-Change-Number: 7721818
            Gerrit-PatchSet: 6
            Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
            Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
            Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
            Gerrit-Reviewer: Mason Freed <mas...@chromium.org>
            Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
            Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
            Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
            Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
            Gerrit-CC: gwsq
            Gerrit-Attention: Mason Freed <mas...@chromium.org>
            Gerrit-Attention: Tom Sepez <tse...@chromium.org>
            Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
            Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
            Gerrit-Comment-Date: Wed, 22 Apr 2026 19:25:12 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: Yes
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Mason Freed (Gerrit)

            unread,
            Apr 22, 2026, 5:17:07 PM (13 days ago) Apr 22
            to Aran Donohue, Robert Flack, Adam Rice, Chromium IPC Reviews, Tom Sepez, Kelvin Jiang, Victor Vasiliev, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
            Attention needed from Aran Donohue, Kelvin Jiang and Tom Sepez

            Mason Freed added 1 comment

            Patchset-level comments
            Mason Freed . unresolved

            Hi, I'm not sure what files you've added me to review - can you clarify?

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Aran Donohue
            • Kelvin Jiang
            • Tom Sepez
            Submit Requirements:
              • requirement satisfiedCode-Coverage
              • requirement is not satisfiedCode-Owners
              • requirement satisfiedCode-Review
              • requirement is not satisfiedNo-Unresolved-Comments
              • requirement satisfiedReview-Enforcement
              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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
              Gerrit-Change-Number: 7721818
              Gerrit-PatchSet: 6
              Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
              Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
              Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
              Gerrit-Reviewer: Mason Freed <mas...@chromium.org>
              Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
              Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
              Gerrit-Reviewer: Victor Vasiliev <vas...@chromium.org>
              Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
              Gerrit-CC: gwsq
              Gerrit-Attention: Tom Sepez <tse...@chromium.org>
              Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
              Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
              Gerrit-Comment-Date: Wed, 22 Apr 2026 21:16:58 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: No
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Aran Donohue (Gerrit)

              unread,
              Apr 22, 2026, 5:42:03 PM (13 days ago) Apr 22
              to Robert Flack, Adam Rice, Chromium IPC Reviews, Tom Sepez, Kelvin Jiang, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
              Attention needed from Kelvin Jiang and Tom Sepez

              Aran Donohue added 1 comment

              Patchset-level comments
              Mason Freed . resolved

              Hi, I'm not sure what files you've added me to review - can you clarify?

              Aran Donohue

              Apologies, looks like we're covered

              Open in Gerrit

              Related details

              Attention is currently required from:
              • Kelvin Jiang
              • Tom Sepez
              Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement is not satisfiedCode-Owners
                • requirement satisfiedCode-Review
                • requirement satisfiedReview-Enforcement
                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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
                Gerrit-Change-Number: 7721818
                Gerrit-PatchSet: 6
                Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
                Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
                Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
                Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
                Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
                Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                Gerrit-CC: gwsq
                Gerrit-Attention: Tom Sepez <tse...@chromium.org>
                Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
                Gerrit-Comment-Date: Wed, 22 Apr 2026 21:41:52 +0000
                Gerrit-HasComments: Yes
                Gerrit-Has-Labels: No
                Comment-In-Reply-To: Mason Freed <mas...@chromium.org>
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                Kelvin Jiang (Gerrit)

                unread,
                Apr 22, 2026, 7:13:50 PM (13 days ago) Apr 22
                to Aran Donohue, Robert Flack, Adam Rice, Chromium IPC Reviews, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                Attention needed from Aran Donohue and Tom Sepez

                Kelvin Jiang voted and added 1 comment

                Votes added by Kelvin Jiang

                Code-Review+1

                1 comment

                Patchset-level comments
                Kelvin Jiang . resolved

                extensions webrequest LGTM

                Open in Gerrit

                Related details

                Attention is currently required from:
                • Aran Donohue
                • Tom Sepez
                Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement is not satisfiedCode-Owners
                • requirement satisfiedCode-Review
                • requirement satisfiedReview-Enforcement
                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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
                Gerrit-Change-Number: 7721818
                Gerrit-PatchSet: 6
                Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
                Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
                Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
                Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
                Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
                Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                Gerrit-CC: gwsq
                Gerrit-Attention: Tom Sepez <tse...@chromium.org>
                Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
                Gerrit-Comment-Date: Wed, 22 Apr 2026 23:13:41 +0000
                Gerrit-HasComments: Yes
                Gerrit-Has-Labels: Yes
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                Adam Rice (Gerrit)

                unread,
                Apr 30, 2026, 12:30:24 AM (6 days ago) Apr 30
                to Aran Donohue, Kelvin Jiang, Robert Flack, Chromium IPC Reviews, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                Attention needed from Aran Donohue, Kelvin Jiang, Robert Flack and Tom Sepez

                Adam Rice voted and added 1 comment

                Votes added by Adam Rice

                Code-Review+1

                1 comment

                Patchset-level comments
                File-level comment, Patchset 7 (Latest):
                Adam Rice . resolved

                PS7 still lgtm

                Open in Gerrit

                Related details

                Attention is currently required from:
                • Aran Donohue
                • Kelvin Jiang
                • Robert Flack
                • Tom Sepez
                Submit Requirements:
                  • requirement satisfiedCode-Coverage
                  • requirement is not satisfiedCode-Owners
                  • requirement is not satisfiedCode-Review
                  • requirement is not satisfiedReview-Enforcement
                  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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
                  Gerrit-Change-Number: 7721818
                  Gerrit-PatchSet: 7
                  Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
                  Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
                  Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
                  Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
                  Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
                  Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                  Gerrit-CC: gwsq
                  Gerrit-Attention: Tom Sepez <tse...@chromium.org>
                  Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
                  Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
                  Gerrit-Attention: Robert Flack <fla...@chromium.org>
                  Gerrit-Comment-Date: Thu, 30 Apr 2026 04:30:00 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: Yes
                  satisfied_requirement
                  unsatisfied_requirement
                  open
                  diffy

                  Robert Flack (Gerrit)

                  unread,
                  Apr 30, 2026, 9:23:35 AM (5 days ago) Apr 30
                  to Aran Donohue, Adam Rice, Kelvin Jiang, Chromium IPC Reviews, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                  Attention needed from Aran Donohue, Kelvin Jiang and Tom Sepez

                  Robert Flack voted Code-Review+1

                  Code-Review+1
                  Open in Gerrit

                  Related details

                  Attention is currently required from:
                  • Aran Donohue
                  • Kelvin Jiang
                  • Tom Sepez
                  Submit Requirements:
                    • requirement satisfiedCode-Coverage
                    • requirement is not satisfiedCode-Owners
                    • requirement satisfiedCode-Review
                    • requirement satisfiedReview-Enforcement
                    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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
                    Gerrit-Change-Number: 7721818
                    Gerrit-PatchSet: 7
                    Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
                    Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
                    Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
                    Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
                    Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
                    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                    Gerrit-CC: gwsq
                    Gerrit-Attention: Tom Sepez <tse...@chromium.org>
                    Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
                    Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
                    Gerrit-Comment-Date: Thu, 30 Apr 2026 13:23:27 +0000
                    Gerrit-HasComments: No
                    Gerrit-Has-Labels: Yes
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Aran Donohue (Gerrit)

                    unread,
                    May 1, 2026, 4:02:54 PM (4 days ago) May 1
                    to Chromium IPC Reviews, Robert Flack, Adam Rice, Kelvin Jiang, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                    Attention needed from Chromium IPC Reviews, Kelvin Jiang and Tom Sepez

                    Aran Donohue added 1 comment

                    Patchset-level comments
                    Aran Donohue . resolved

                    I would love to make this happen, but not sure the best things I can do to help move it forward. I see @tse...@chromium.org is OOO, is there someone else who could take a look or is it better to wait?

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Chromium IPC Reviews
                    • Kelvin Jiang
                    • Tom Sepez
                    Submit Requirements:
                    • requirement satisfiedCode-Coverage
                    • requirement is not satisfiedCode-Owners
                    • requirement satisfiedCode-Review
                    • requirement satisfiedReview-Enforcement
                    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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
                    Gerrit-Change-Number: 7721818
                    Gerrit-PatchSet: 7
                    Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
                    Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
                    Gerrit-Reviewer: Chromium IPC Reviews <chrome-ip...@google.com>
                    Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
                    Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
                    Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
                    Gerrit-CC: gwsq
                    Gerrit-Attention: Tom Sepez <tse...@chromium.org>
                    Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
                    Gerrit-Attention: Chromium IPC Reviews <chrome-ip...@google.com>
                    Gerrit-Comment-Date: Fri, 01 May 2026 20:02:43 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: No
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    gwsq (Gerrit)

                    unread,
                    May 1, 2026, 4:07:05 PM (4 days ago) May 1
                    to Aran Donohue, Chromium IPC Reviews, Giovanni Ortuno Urquidi, Robert Flack, Adam Rice, Kelvin Jiang, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                    Attention needed from Giovanni Ortuno Urquidi, Kelvin Jiang and Tom Sepez

                    Message from gwsq

                    From googleclient/chrome/chromium_gwsq/ipc/config.gwsq:
                    IPC: ort...@chromium.org, tse...@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): ort...@chromium.org, tse...@chromium.org


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

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Giovanni Ortuno Urquidi
                    • Kelvin Jiang
                    • Tom Sepez
                    Submit Requirements:
                    • requirement satisfiedCode-Coverage
                    • requirement is not satisfiedCode-Owners
                    • requirement satisfiedCode-Review
                    • requirement satisfiedReview-Enforcement
                    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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
                    Gerrit-Change-Number: 7721818
                    Gerrit-PatchSet: 7
                    Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
                    Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
                    Gerrit-Reviewer: Giovanni Ortuno Urquidi <ort...@chromium.org>
                    Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
                    Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
                    Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
                    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                    Gerrit-CC: gwsq
                    Gerrit-Attention: Tom Sepez <tse...@chromium.org>
                    Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
                    Gerrit-Attention: Giovanni Ortuno Urquidi <ort...@chromium.org>
                    Gerrit-Comment-Date: Fri, 01 May 2026 20:06:56 +0000
                    Gerrit-HasComments: No
                    Gerrit-Has-Labels: No
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Kelvin Jiang (Gerrit)

                    unread,
                    May 1, 2026, 4:23:59 PM (4 days ago) May 1
                    to Aran Donohue, Chromium IPC Reviews, Giovanni Ortuno Urquidi, Robert Flack, Adam Rice, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                    Attention needed from Aran Donohue, Giovanni Ortuno Urquidi and Tom Sepez

                    Kelvin Jiang voted and added 1 comment

                    Votes added by Kelvin Jiang

                    Code-Review+1

                    1 comment

                    Patchset-level comments
                    Kelvin Jiang . resolved

                    extensions webrequest s lgtm

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Aran Donohue
                    • Giovanni Ortuno Urquidi
                    • Tom Sepez
                    Submit Requirements:
                    • requirement satisfiedCode-Coverage
                    • requirement is not satisfiedCode-Owners
                    • requirement satisfiedCode-Review
                    • requirement satisfiedReview-Enforcement
                    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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
                    Gerrit-Change-Number: 7721818
                    Gerrit-PatchSet: 7
                    Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
                    Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
                    Gerrit-Reviewer: Giovanni Ortuno Urquidi <ort...@chromium.org>
                    Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
                    Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
                    Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
                    Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                    Gerrit-CC: gwsq
                    Gerrit-Attention: Tom Sepez <tse...@chromium.org>
                    Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
                    Gerrit-Attention: Giovanni Ortuno Urquidi <ort...@chromium.org>
                    Gerrit-Comment-Date: Fri, 01 May 2026 20:23:46 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: Yes
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Giovanni Ortuno Urquidi (Gerrit)

                    unread,
                    May 4, 2026, 2:12:35 PM (yesterday) May 4
                    to Aran Donohue, Kelvin Jiang, Chromium IPC Reviews, Giovanni Ortuno Urquidi, Robert Flack, Adam Rice, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                    Attention needed from Aran Donohue and Tom Sepez

                    Giovanni Ortuno Urquidi added 2 comments

                    File services/network/public/mojom/network_context.mojom
                    Line 1494, Patchset 7 (Latest): array<HttpRequestHeaderKeyValuePair> additional_headers,
                    Giovanni Ortuno Urquidi . unresolved

                    Any reason why we use HttpRequestHeaderKeyValuePair instead of [HttpRequestHeaders](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/mojom/http_request_headers.mojom;l=20;drc=cca43644a6b893c7bebe5f8a18e9ebe2c71fcdc3)? You could also create a WebTransportHttpRequestHeaders and add a typemap that validates it has the right headers.

                    File services/network/public/mojom/web_transport.mojom
                    Line 203, Patchset 7 (Latest): array<HttpRawHeaderPair> response_header_pairs,
                    Giovanni Ortuno Urquidi . unresolved

                    Similar question here, why do we use the raw request headers. Above we use the typemapped HttpResponseHeaders.

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Aran Donohue
                    • Tom Sepez
                    Submit Requirements:
                      • requirement satisfiedCode-Coverage
                      • requirement is not satisfiedCode-Owners
                      • requirement satisfiedCode-Review
                      • requirement is not satisfiedNo-Unresolved-Comments
                      • requirement satisfiedReview-Enforcement
                      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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
                      Gerrit-Change-Number: 7721818
                      Gerrit-PatchSet: 7
                      Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
                      Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
                      Gerrit-Reviewer: Giovanni Ortuno Urquidi <ort...@chromium.org>
                      Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
                      Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
                      Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
                      Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                      Gerrit-CC: gwsq
                      Gerrit-Attention: Tom Sepez <tse...@chromium.org>
                      Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
                      Gerrit-Comment-Date: Mon, 04 May 2026 18:12:28 +0000
                      Gerrit-HasComments: Yes
                      Gerrit-Has-Labels: No
                      satisfied_requirement
                      unsatisfied_requirement
                      open
                      diffy

                      Aran Donohue (Gerrit)

                      unread,
                      12:10 AM (14 hours ago) 12:10 AM
                      to Kelvin Jiang, Chromium IPC Reviews, Giovanni Ortuno Urquidi, Robert Flack, Adam Rice, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                      Attention needed from Giovanni Ortuno Urquidi and Tom Sepez

                      Aran Donohue added 2 comments

                      File services/network/public/mojom/network_context.mojom
                      Line 1494, Patchset 7 (Latest): array<HttpRequestHeaderKeyValuePair> additional_headers,
                      Giovanni Ortuno Urquidi . unresolved

                      Any reason why we use HttpRequestHeaderKeyValuePair instead of [HttpRequestHeaders](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/mojom/http_request_headers.mojom;l=20;drc=cca43644a6b893c7bebe5f8a18e9ebe2c71fcdc3)? You could also create a WebTransportHttpRequestHeaders and add a typemap that validates it has the right headers.

                      Aran Donohue

                      Hi @ort...@chromium.org, thanks for the review.

                      Yes, the reason is to avoid the typemap deserializer for HttpRequestHeaders, which lets us then delegate handling for the headers multimap behavior to Quiche.

                      I agree a WebTransportHttpRequestHeaders can work. Please let me know if you'd like me to implement WebTransportHttpRequestHeaders as part of this.

                      File services/network/public/mojom/web_transport.mojom
                      Line 203, Patchset 7 (Latest): array<HttpRawHeaderPair> response_header_pairs,
                      Giovanni Ortuno Urquidi . unresolved

                      Similar question here, why do we use the raw request headers. Above we use the typemapped HttpResponseHeaders.

                      Aran Donohue

                      For this one, I should be able to get rid of it. We are using it to allow processing headers without touching the original, but I don't think the original is used anywhere where it strictly needs to remain untouched. A side effect will be this will allow extensions to modify headers. Updated patchset on the way

                      Open in Gerrit

                      Related details

                      Attention is currently required from:
                      • Giovanni Ortuno Urquidi
                      • Tom Sepez
                      Gerrit-Attention: Giovanni Ortuno Urquidi <ort...@chromium.org>
                      Gerrit-Comment-Date: Tue, 05 May 2026 04:09:56 +0000
                      Gerrit-HasComments: Yes
                      Gerrit-Has-Labels: No
                      Comment-In-Reply-To: Giovanni Ortuno Urquidi <ort...@chromium.org>
                      satisfied_requirement
                      unsatisfied_requirement
                      open
                      diffy

                      Aran Donohue (Gerrit)

                      unread,
                      12:12 AM (14 hours ago) 12:12 AM
                      to Kelvin Jiang, Chromium IPC Reviews, Giovanni Ortuno Urquidi, Robert Flack, Adam Rice, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                      Attention needed from Adam Rice, Giovanni Ortuno Urquidi, Kelvin Jiang, Robert Flack and Tom Sepez

                      Aran Donohue added 1 comment

                      File services/network/public/mojom/web_transport.mojom
                      Line 203, Patchset 7: array<HttpRawHeaderPair> response_header_pairs,
                      Giovanni Ortuno Urquidi . resolved

                      Similar question here, why do we use the raw request headers. Above we use the typemapped HttpResponseHeaders.

                      Aran Donohue

                      For this one, I should be able to get rid of it. We are using it to allow processing headers without touching the original, but I don't think the original is used anywhere where it strictly needs to remain untouched. A side effect will be this will allow extensions to modify headers. Updated patchset on the way

                      Aran Donohue

                      Done

                      Open in Gerrit

                      Related details

                      Attention is currently required from:
                      • Adam Rice
                      • Giovanni Ortuno Urquidi
                      • Kelvin Jiang
                      • Robert Flack
                      • Tom Sepez
                      Submit Requirements:
                        • requirement satisfiedCode-Coverage
                        • requirement is not satisfiedCode-Owners
                        • requirement is not satisfiedCode-Review
                        • requirement is not satisfiedNo-Unresolved-Comments
                        • requirement is not satisfiedReview-Enforcement
                        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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
                        Gerrit-Change-Number: 7721818
                        Gerrit-PatchSet: 7
                        Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
                        Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
                        Gerrit-Reviewer: Giovanni Ortuno Urquidi <ort...@chromium.org>
                        Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
                        Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
                        Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
                        Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                        Gerrit-CC: gwsq
                        Gerrit-Attention: Tom Sepez <tse...@chromium.org>
                        Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
                        Gerrit-Attention: Robert Flack <fla...@chromium.org>
                        Gerrit-Attention: Giovanni Ortuno Urquidi <ort...@chromium.org>
                        Gerrit-Attention: Adam Rice <ri...@chromium.org>
                        Gerrit-Comment-Date: Tue, 05 May 2026 04:12:45 +0000
                        Gerrit-HasComments: Yes
                        Gerrit-Has-Labels: No
                        Comment-In-Reply-To: Aran Donohue <aran.d...@gmail.com>
                        satisfied_requirement
                        unsatisfied_requirement
                        open
                        diffy

                        Giovanni Ortuno Urquidi (Gerrit)

                        unread,
                        10:59 AM (3 hours ago) 10:59 AM
                        to Aran Donohue, Kelvin Jiang, Chromium IPC Reviews, Giovanni Ortuno Urquidi, Robert Flack, Adam Rice, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                        Attention needed from Adam Rice, Aran Donohue, Kelvin Jiang, Robert Flack and Tom Sepez

                        Giovanni Ortuno Urquidi added 1 comment

                        File services/network/public/mojom/network_context.mojom
                        Line 1494, Patchset 7: array<HttpRequestHeaderKeyValuePair> additional_headers,
                        Giovanni Ortuno Urquidi . unresolved

                        Any reason why we use HttpRequestHeaderKeyValuePair instead of [HttpRequestHeaders](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/mojom/http_request_headers.mojom;l=20;drc=cca43644a6b893c7bebe5f8a18e9ebe2c71fcdc3)? You could also create a WebTransportHttpRequestHeaders and add a typemap that validates it has the right headers.

                        Aran Donohue

                        Hi @ort...@chromium.org, thanks for the review.

                        Yes, the reason is to avoid the typemap deserializer for HttpRequestHeaders, which lets us then delegate handling for the headers multimap behavior to Quiche.

                        I agree a WebTransportHttpRequestHeaders can work. Please let me know if you'd like me to implement WebTransportHttpRequestHeaders as part of this.

                        Giovanni Ortuno Urquidi

                        What part of the deserialization is problematic? Looking at the [traits](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/cpp/http_request_headers_mojom_traits.cc;l=14), the code in ForbiddenWebTransportAdditionalHeaderReason does the same checks.

                        Open in Gerrit

                        Related details

                        Attention is currently required from:
                        • Adam Rice
                        • Aran Donohue
                        • Kelvin Jiang
                        • Robert Flack
                        • Tom Sepez
                        Submit Requirements:
                        • requirement satisfiedCode-Coverage
                        • requirement is not satisfiedCode-Owners
                        • requirement is not satisfiedCode-Review
                        • requirement is not satisfiedNo-Unresolved-Comments
                        • requirement is not satisfiedReview-Enforcement
                        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: I044b54b3cb92df6c2ec4f0213fef078528b5c5ad
                        Gerrit-Change-Number: 7721818
                        Gerrit-PatchSet: 8
                        Gerrit-Owner: Aran Donohue <aran.d...@gmail.com>
                        Gerrit-Reviewer: Adam Rice <ri...@chromium.org>
                        Gerrit-Reviewer: Giovanni Ortuno Urquidi <ort...@chromium.org>
                        Gerrit-Reviewer: Kelvin Jiang <kelvi...@chromium.org>
                        Gerrit-Reviewer: Robert Flack <fla...@chromium.org>
                        Gerrit-Reviewer: Tom Sepez <tse...@chromium.org>
                        Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
                        Gerrit-CC: gwsq
                        Gerrit-Attention: Tom Sepez <tse...@chromium.org>
                        Gerrit-Attention: Kelvin Jiang <kelvi...@chromium.org>
                        Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
                        Gerrit-Attention: Robert Flack <fla...@chromium.org>
                        Gerrit-Attention: Adam Rice <ri...@chromium.org>
                        Gerrit-Comment-Date: Tue, 05 May 2026 14:59:20 +0000
                        satisfied_requirement
                        unsatisfied_requirement
                        open
                        diffy

                        Aran Donohue (Gerrit)

                        unread,
                        1:00 PM (1 hour ago) 1:00 PM
                        to Kelvin Jiang, Chromium IPC Reviews, Giovanni Ortuno Urquidi, Robert Flack, Adam Rice, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                        Attention needed from Adam Rice, Giovanni Ortuno Urquidi, Kelvin Jiang, Robert Flack and Tom Sepez

                        Aran Donohue added 1 comment

                        File services/network/public/mojom/network_context.mojom
                        Line 1494, Patchset 7: array<HttpRequestHeaderKeyValuePair> additional_headers,
                        Giovanni Ortuno Urquidi . unresolved

                        Any reason why we use HttpRequestHeaderKeyValuePair instead of [HttpRequestHeaders](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/mojom/http_request_headers.mojom;l=20;drc=cca43644a6b893c7bebe5f8a18e9ebe2c71fcdc3)? You could also create a WebTransportHttpRequestHeaders and add a typemap that validates it has the right headers.

                        Aran Donohue

                        Hi @ort...@chromium.org, thanks for the review.

                        Yes, the reason is to avoid the typemap deserializer for HttpRequestHeaders, which lets us then delegate handling for the headers multimap behavior to Quiche.

                        I agree a WebTransportHttpRequestHeaders can work. Please let me know if you'd like me to implement WebTransportHttpRequestHeaders as part of this.

                        Giovanni Ortuno Urquidi

                        What part of the deserialization is problematic? Looking at the [traits](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/cpp/http_request_headers_mojom_traits.cc;l=14), the code in ForbiddenWebTransportAdditionalHeaderReason does the same checks.

                        Aran Donohue

                        I could be mistaken, but I think HttpRequestHeaders treats the headers as a map not a multimap. It discards duplicate keys, keeping the last. WebTransport (by delegation to Fetch and http specs) allows duplicate keys.

                        Here is the relevant code:

                        Calls SetHeader for every pair: https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/cpp/http_request_headers_mojom_traits.cc;l=46

                        Delegates to SetHeaderInternal: https://source.chromium.org/chromium/chromium/src/+/main:net/http/http_request_headers.cc;l=108

                        SetHeaderInternal uses FindHeader to check for existing header with that key: https://source.chromium.org/chromium/chromium/src/+/main:net/http/http_request_headers.cc;l=303

                        FindHeader returns iterator into the vector: https://source.chromium.org/chromium/chromium/src/+/main:net/http/http_request_headers.cc;l=283

                        It's a vector with no multiple value support in each entry: https://source.chromium.org/chromium/chromium/src/+/main:net/http/http_request_headers.h;l=45

                        If I'm reading it right, if we were to use HttpRequestHeaders, in the case of headers with duplicate keys later keys would overwrite earlier keys, which would violate the spec. By avoiding HttpRequestHeaders, we let things flow through until quiche handles the headers.

                        Please let me know if you'd like me to change how this behaves or how it's written.

                        Open in Gerrit

                        Related details

                        Attention is currently required from:
                        • Adam Rice
                        • Giovanni Ortuno Urquidi
                        Gerrit-Attention: Giovanni Ortuno Urquidi <ort...@chromium.org>
                        Gerrit-Attention: Robert Flack <fla...@chromium.org>
                        Gerrit-Attention: Adam Rice <ri...@chromium.org>
                        Gerrit-Comment-Date: Tue, 05 May 2026 17:00:03 +0000
                        satisfied_requirement
                        unsatisfied_requirement
                        open
                        diffy

                        Giovanni Ortuno Urquidi (Gerrit)

                        unread,
                        1:41 PM (1 hour ago) 1:41 PM
                        to Aran Donohue, Kelvin Jiang, Chromium IPC Reviews, Giovanni Ortuno Urquidi, Robert Flack, Adam Rice, Tom Sepez, chromium...@chromium.org, blink-re...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org, fenced-fra...@chromium.org, ipc-securi...@chromium.org, jmedle...@chromium.org, kinuko...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org
                        Attention needed from Adam Rice, Aran Donohue, Kelvin Jiang, Robert Flack and Tom Sepez

                        Giovanni Ortuno Urquidi added 1 comment

                        File services/network/public/mojom/network_context.mojom
                        Line 1494, Patchset 7: array<HttpRequestHeaderKeyValuePair> additional_headers,
                        Giovanni Ortuno Urquidi . unresolved

                        Any reason why we use HttpRequestHeaderKeyValuePair instead of [HttpRequestHeaders](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/mojom/http_request_headers.mojom;l=20;drc=cca43644a6b893c7bebe5f8a18e9ebe2c71fcdc3)? You could also create a WebTransportHttpRequestHeaders and add a typemap that validates it has the right headers.

                        Aran Donohue

                        Hi @ort...@chromium.org, thanks for the review.

                        Yes, the reason is to avoid the typemap deserializer for HttpRequestHeaders, which lets us then delegate handling for the headers multimap behavior to Quiche.

                        I agree a WebTransportHttpRequestHeaders can work. Please let me know if you'd like me to implement WebTransportHttpRequestHeaders as part of this.

                        Giovanni Ortuno Urquidi

                        What part of the deserialization is problematic? Looking at the [traits](https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/cpp/http_request_headers_mojom_traits.cc;l=14), the code in ForbiddenWebTransportAdditionalHeaderReason does the same checks.

                        Aran Donohue

                        I could be mistaken, but I think HttpRequestHeaders treats the headers as a map not a multimap. It discards duplicate keys, keeping the last. WebTransport (by delegation to Fetch and http specs) allows duplicate keys.

                        Here is the relevant code:

                        Calls SetHeader for every pair: https://source.chromium.org/chromium/chromium/src/+/main:services/network/public/cpp/http_request_headers_mojom_traits.cc;l=46

                        Delegates to SetHeaderInternal: https://source.chromium.org/chromium/chromium/src/+/main:net/http/http_request_headers.cc;l=108

                        SetHeaderInternal uses FindHeader to check for existing header with that key: https://source.chromium.org/chromium/chromium/src/+/main:net/http/http_request_headers.cc;l=303

                        FindHeader returns iterator into the vector: https://source.chromium.org/chromium/chromium/src/+/main:net/http/http_request_headers.cc;l=283

                        It's a vector with no multiple value support in each entry: https://source.chromium.org/chromium/chromium/src/+/main:net/http/http_request_headers.h;l=45

                        If I'm reading it right, if we were to use HttpRequestHeaders, in the case of headers with duplicate keys later keys would overwrite earlier keys, which would violate the spec. By avoiding HttpRequestHeaders, we let things flow through until quiche handles the headers.

                        Please let me know if you'd like me to change how this behaves or how it's written.

                        Giovanni Ortuno Urquidi

                        Ah! I missed the case of multiple headers with the same key. In that case, can we add a WebTransportHttpRequestHeaders struct that does the validation?

                        Open in Gerrit

                        Related details

                        Attention is currently required from:
                        • Adam Rice
                        • Aran Donohue
                        Gerrit-Attention: Aran Donohue <aran.d...@gmail.com>
                        Gerrit-Attention: Robert Flack <fla...@chromium.org>
                        Gerrit-Attention: Adam Rice <ri...@chromium.org>
                        Gerrit-Comment-Date: Tue, 05 May 2026 17:41:03 +0000
                        satisfied_requirement
                        unsatisfied_requirement
                        open
                        diffy
                        Reply all
                        Reply to author
                        Forward
                        0 new messages