commit | 555f1eaa23c80e6123de3034a883f02f9b1e95b9 | [log] [tgz] |
---|---|---|
author | Peter Birk Pakkenberg <pbirk@chromium.org> | Tue Apr 08 14:11:30 2025 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Apr 08 14:11:30 2025 |
tree | fd49c89cd1fb3d3702a79464ec6eedef47582a19 | |
parent | adbe4c8becec52adffa9676aba9261db26481993 [diff] |
Make WebResourceResponse use JniZero This CL updates WebResourceResponseInfo with JniType annotations to make unpacking the object on the native side cleaner. As part of this, the check to ensure that the Java InputStream is only transferred to native once is moved to the Java side, where the java reference is also reset to null, so subsequent callers will be unable to access the stream. This is not a perfect guarantee that the stream won't be used by other callers on the Java side, but it does clarify the semantics of transferring the stream to native code. Bug: 364913812 Bug: 409249046 Change-Id: I81062026bebe50aa9afc7bde57a0136ae5ac5795 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6424427 Auto-Submit: Peter Pakkenberg <pbirk@chromium.org> Commit-Queue: Peter Pakkenberg <pbirk@chromium.org> Reviewed-by: Colin Blundell <blundell@chromium.org> Reviewed-by: Peter Conn <peconn@chromium.org> Commit-Queue: Colin Blundell <blundell@chromium.org> Cr-Commit-Position: refs/heads/main@{#1444102}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
To check out the source code locally, don't use git clone
! Instead, follow the instructions on how to get the code.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure.
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.
If you found a bug, please file it at https://crbug.com/new.