Passing BlobDataHandle across thread was never really safe (because of String members), although due to liberal use of IsolatedCopy and (accidentally) creating new BlobDataHandles when passing them across threads this never really was an issue in practice. With mojo blobs however this will be an issue as passing a mojom::BlobPtr across threads isn't going to work correctly.
We should probably fix this by making BlobDataHandle (non-threadsafe) RefCounted, and adding an explicit CopyData method to extract the data in a form that can be passed across threads.
Comment 1 by bugdroid1@chromium.org
, Jul 25 2017