Import Cronet 3fcb48db (142.0.7396.0) into tot

Chromium commit hash: 3fcb48db6191e78b296d38866788415f716478d9
Chromium commit date: 2025-09-05 06:11:28 -0700
Chromium version: 142.0.7396.0

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

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