Import Cronet 5ae44e74 (140.0.7272.0) into tot

Chromium commit hash: 5ae44e74b1f9bd0f868d57e881d0ee5c049da1cf
Chromium commit date: 2025-07-01 00:21:59 -0700
Chromium version: 140.0.7272.0

This CL was autogenerated by the following Chromium bot run:
https://luci-milo.appspot.com/swarming/task/71ddaf1eb3ec3a11?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=5ae44e74b1f9bd0f868d57e881d0ee5c049da1cf && 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/+/5ae44e74b1f9bd0f868d57e881d0ee5c049da1cf

NO_IFTTT=Imported from Chromium.
FolderOrigin-RevId: /b/s/w/ir/cache/builder/src
Change-Id: I3fc6c18bf79a97f7715c68eea7bdea686fba8321
227 files changed
tree: c773fb4163b1577b86772b59c0f044a319879353
  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.