Blob: Move BlobURLNullOriginMap from core/fileapi/ to platform/blob/
This is a follow-up for: https://chromium-review.googlesource.com/c/chromium/src/+/1772933/3/third_party/blink/renderer/platform/weborigin/url_security_origin_map.h#42 For code simplification, this CL moves BlobURLNullOriginMap from core/fileapi/public_url_manager.cc to its own file in platform/blob/. This enables to remove platform/weborigin/url_security_origin_map.h that was used for exposing BlobURLNullOriginMap from PublicURLManager in core/ to SecurityOrigin in platform/ (see SecurityOrigin::SetBlobURLNullOriginMap() in the original code). Also, this CL simplifies class instance relationship. Before this CL, BlobURLNullOriginMap was a process global object, and BlobURLOriginMap that actually managed pairs of blob URL and "null" security origin was a thread specific object. BlobURLNullOriginMap served as the interface of the thread specific object. (process global) BlobURLNullOriginMap == accesses ==> (thread specific) BlobURLOriginMap == manages ==> pairs of blob URL and "null" origin After this CL, BlobURLNullOriginMap is a thread specific object and contains pairs of blob URL and "null" security origin. An instance of BlobURLNullOriginMap is accessed via BlobURLNullOriginMap::GetInstance(). (thread specific) BlobURLNullOriginMap == manages ==> pairs of blob URL and "null" origin. Change-Id: I17c76c41d6a2bfddc66049a53268bba955808c5f Bug: 987130 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1864497 Commit-Queue: Hiroki Nakagawa <nhiroki@chromium.org> Reviewed-by:Kinuko Yasuda <kinuko@chromium.org> Reviewed-by:
Marijn Kruisselbrink <mek@chromium.org> Cr-Commit-Position: refs/heads/master@{#709263}
Showing
Please register or sign in to comment