Reland "Run provisioning on a low priority background thread" This reverts commit 0a73cafaa1bb294f7142a4e5577de29b3a6c3dd6 to reland commit ac55c02ab7db2f5bdb6fcb2ca0aa4aa47e06b147. Original commit had the provisioning request run on a different thread. However, SystemNetworkContextManager (and the SharedURLLoaderFactory it returns) are bound to the main thread, so using them on the different thread fails. Fix is to create a PendingSharedURLLoaderFactory that can be bound to any thread/sequence. Original change's description: > Rather than running on the main thread, use a low priority background > thread when pre-provisioning origin IDs. If the origin ID is needed > immediately (e.g. needed by the current page), then run at higher > priority. > > In addition to the unit_tests, tried playback on an emulator > immediately upon startup, and then reinstalled and tried again > after several minutes (after pre-provisioning had a chance to run). Bug: 1366106 Test: MediaDrmOriginIdManagerTest.* unit_tests pass Change-Id: Icaf610a6c6d0f275c9d8936f2b8933a5eefd89c9 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3971049 Reviewed-by: Xiaohan Wang <xhwang@chromium.org> Commit-Queue: John Rummell <jrummell@chromium.org> Cr-Commit-Position: refs/heads/main@{#1066153}
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.