Import Cronet 2361cd5b (141.0.7382.0) into tot

Chromium commit hash: 2361cd5bfbb5335ee427b0c9b1d11fc1120efd8c
Chromium commit date: 2025-08-28 09:05:44 -0700
Chromium version: 141.0.7382.0

This CL was autogenerated by the following Chromium bot run:
https://luci-milo.appspot.com/swarming/task/730a74e1d8147611?server=chrome-swarming.appspot.com

This CL can be reproduced by running the following command:
gclient config --spec 'solutions = [
{
    "name": "src",
    "url": "https://chromium.googlesource.com/chromium/src.git",
    "managed": False,
    "custom_deps": {},
    "custom_vars": {
      "checkout_copybara": True,
    },
  },
]
target_os = ["android"]
' && gclient sync --rev=2361cd5bfbb5335ee427b0c9b1d11fc1120efd8c && cd src
&& vpython3 components/cronet/gn2bp/run_gn2bp.py --channel=tot

The state of Chromium, for the commit being imported, can be browsed at:
https://chromium.googlesource.com/chromium/src/+/2361cd5bfbb5335ee427b0c9b1d11fc1120efd8c

NO_IFTTT=Imported from Chromium.
FolderOrigin-RevId: /b/s/w/ir/cache/builder/src
Change-Id: I815412047714cf6c3585937ebcba50f3d3d1c435
10 files changed
tree: 5a49d423d63c4a0111c896999f813a9e0215388f
  1. android/
  2. stable/
  3. test_runner/
  4. tot/
  5. Android.bp
  6. exclude_coverage.list
  7. OWNERS
  8. PREUPLOAD.cfg
  9. README.md
  10. TEST_MAPPING
README.md

Cronet (HttpEngine)

Cronet is Chrome's networking stack packaged into a client networking library for Android. It significantly improves performance thanks to highly optimized code and support of modern protocols like QUIC and HTTP/3.

Cronet is imported through copybara from Chromium. Please do not submit any changes to this repoistory or touch the Android.bp as they are auto-generated. Contact cronet-team@ for more information

Repository Layout

See go/cronet-structure-in-aosp for more additional details

AOSP-only

android/ only exists in AOSP and is not imported from Chromium. This contains tools and code that is usually developed in AOSP and is not related to Chromium (eg: HttpEngine API).

Third-party code

This include the top-level third_party/. It's important to note that there are some third-party code that lives under first-party code (eg: QUICHE which lives under net/third_party). Those should be moved to the top-level third_party directory at some point but we will only do so once chromium has done that.

Rust Third-party code

We follow the same structure which Rust follows in AOSP where the crates live under third_party/rust/chromium_crates_io/vendor but the BUILD.gn which defines the build target lives under third_party/rust/{library_name} (eg: aho-corasick). For more information, see the README.md in Chromium for Rust crates.