[webkit-changes] [WebKit/WebKit] 6f972b: Plumb an optional top SecurityOriginData into Thre...

Matthew Finkel noreply at github.com
Wed Jul 12 20:47:54 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 6f972bb0d49772d10b770dc3f4be2d2118a21615
      https://github.com/WebKit/WebKit/commit/6f972bb0d49772d10b770dc3f4be2d2118a21615
  Author: Matthew Finkel <sysrqb at apple.com>
  Date:   2023-07-12 (Wed, 12 Jul 2023)

  Changed paths:
    M Source/WebCore/Modules/mediasource/MediaSourceRegistry.cpp
    M Source/WebCore/Modules/mediasource/MediaSourceRegistry.h
    M Source/WebCore/fileapi/Blob.cpp
    M Source/WebCore/fileapi/ThreadableBlobRegistry.cpp
    M Source/WebCore/fileapi/ThreadableBlobRegistry.h
    M Source/WebCore/fileapi/URLKeepingBlobAlive.cpp
    M Source/WebCore/html/PublicURLManager.cpp
    M Source/WebCore/html/URLRegistry.h

  Log Message:
  -----------
  Plumb an optional top SecurityOriginData into ThreadableBlobRegistry
https://bugs.webkit.org/show_bug.cgi?id=254235
rdar://problem/107024226

Reviewed by Chris Dumez.

Plumb into ThreadableBlobRegistry the top SecurityOriginData associated with
the Blob URL.

For public Blob URLs, this origin is obtained from the top document. For
internal Blob URLs, the value is std::nullopt because a blob is not inherently
bound to a top origin.

This is a pre-patch for partitioning the blob registry by top origin. This
change should have any behavioral change.

* Source/WebCore/Modules/mediasource/MediaSourceRegistry.cpp:
(WebCore::MediaSourceRegistry::unregisterURL):
* Source/WebCore/Modules/mediasource/MediaSourceRegistry.h:
* Source/WebCore/fileapi/Blob.cpp:
(WebCore::BlobURLRegistry::registerURL):
(WebCore::BlobURLRegistry::unregisterURL):
(WebCore::BlobURLRegistry::unregisterURLsForContext):
(WebCore::Blob::Blob):
(WebCore::Blob::~Blob):
* Source/WebCore/fileapi/ThreadableBlobRegistry.cpp:
(WebCore::ThreadableBlobRegistry::registerBlobURL):
(WebCore::ThreadableBlobRegistry::unregisterBlobURL):
(WebCore::ThreadableBlobRegistry::registerBlobURLHandle):
(WebCore::ThreadableBlobRegistry::unregisterBlobURLHandle):
* Source/WebCore/fileapi/ThreadableBlobRegistry.h:
* Source/WebCore/fileapi/URLKeepingBlobAlive.cpp:
(WebCore::URLKeepingBlobAlive::registerBlobURLHandleIfNecessary):
(WebCore::URLKeepingBlobAlive::unregisterBlobURLHandleIfNecessary):
* Source/WebCore/html/PublicURLManager.cpp:
(WebCore::PublicURLManager::revoke):
* Source/WebCore/html/URLRegistry.h:

Canonical link: https://commits.webkit.org/266021@main




More information about the webkit-changes mailing list