[webkit-changes] [WebKit/WebKit] a793d8: Implement StorageManager.estimate()

Sihui noreply at github.com
Sat Jan 7 01:26:12 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: a793d8b68a12b37482e8734a578926405f7edc45
      https://github.com/WebKit/WebKit/commit/a793d8b68a12b37482e8734a578926405f7edc45
  Author: Sihui Liu <sihui_liu at apple.com>
  Date:   2023-01-07 (Sat, 07 Jan 2023)

  Changed paths:
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-indexeddb.https.any-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-indexeddb.https.any.worker-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-parallel.https.any-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-parallel.https.any.worker-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-application-cache.https.tentative-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-caches.https.tentative.any-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-caches.https.tentative.any.worker-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-indexeddb.https.tentative.any-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-indexeddb.https.tentative.any.worker-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-service-workers.https.tentative.window-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details.https.tentative.any-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details.https.tentative.any.worker-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/idlharness.https.any-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/idlharness.https.any.worker-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/opaque-origin.https.window-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/storagemanager-estimate.https.any-expected.txt
    M LayoutTests/imported/w3c/web-platform-tests/storage/storagemanager-estimate.https.any.worker-expected.txt
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebCore/Headers.cmake
    M Source/WebCore/Modules/storage/DummyStorageProvider.h
    M Source/WebCore/Modules/storage/StorageConnection.h
    A Source/WebCore/Modules/storage/StorageEstimate.h
    M Source/WebCore/Modules/storage/StorageManager.cpp
    M Source/WebCore/Modules/storage/StorageManager.h
    M Source/WebCore/Modules/storage/StorageManager.idl
    M Source/WebCore/Modules/storage/WorkerStorageConnection.cpp
    M Source/WebCore/Modules/storage/WorkerStorageConnection.h
    M Source/WebCore/WebCore.xcodeproj/project.pbxproj
    M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp
    M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.h
    M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.messages.in
    M Source/WebKit/NetworkProcess/storage/OriginStorageManager.cpp
    M Source/WebKit/NetworkProcess/storage/OriginStorageManager.h
    M Source/WebKit/NetworkProcess/storage/QuotaManager.cpp
    M Source/WebKit/NetworkProcess/storage/QuotaManager.h
    M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in
    M Source/WebKit/WebProcess/WebCoreSupport/WebStorageConnection.cpp
    M Source/WebKit/WebProcess/WebCoreSupport/WebStorageConnection.h

  Log Message:
  -----------
  Implement StorageManager.estimate()
https://bugs.webkit.org/show_bug.cgi?id=248918
rdar://problem/103380414

Reviewed by Chris Dumez.

Spec: https://storage.spec.whatwg.org/#dom-storagemanager-estimate

* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-indexeddb.https.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-indexeddb.https.any.worker-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-parallel.https.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-parallel.https.any.worker-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-application-cache.https.tentative-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-caches.https.tentative.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-caches.https.tentative.any.worker-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-indexeddb.https.tentative.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-indexeddb.https.tentative.any.worker-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details-service-workers.https.tentative.window-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details.https.tentative.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/estimate-usage-details.https.tentative.any.worker-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/idlharness.https.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/idlharness.https.any.worker-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/opaque-origin.https.window-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/storagemanager-estimate.https.any-expected.txt:
* LayoutTests/imported/w3c/web-platform-tests/storage/storagemanager-estimate.https.any.worker-expected.txt:
* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/Headers.cmake:
* Source/WebCore/Modules/storage/DummyStorageProvider.h:
* Source/WebCore/Modules/storage/StorageConnection.h:
* Source/WebCore/Modules/storage/StorageEstimate.h: Copied from Source/WebCore/Modules/storage/StorageManager.idl.
(WebCore::StorageEstimate::isolatedCopy const):
* Source/WebCore/Modules/storage/StorageManager.cpp:
(WebCore::StorageManager::estimate):
* Source/WebCore/Modules/storage/StorageManager.h:
* Source/WebCore/Modules/storage/StorageManager.idl:
* Source/WebCore/Modules/storage/WorkerStorageConnection.cpp:
(WebCore::WorkerStorageConnection::getEstimate):
(WebCore::WorkerStorageConnection::didGetEstimate):
* Source/WebCore/Modules/storage/WorkerStorageConnection.h:
* Source/WebCore/WebCore.xcodeproj/project.pbxproj:
* Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp:
(WebKit::NetworkStorageManager::estimate):
* Source/WebKit/NetworkProcess/storage/NetworkStorageManager.h:
* Source/WebKit/NetworkProcess/storage/NetworkStorageManager.messages.in:
* Source/WebKit/NetworkProcess/storage/OriginStorageManager.cpp:
(WebKit::OriginStorageManager::estimate):
* Source/WebKit/NetworkProcess/storage/OriginStorageManager.h:
* Source/WebKit/NetworkProcess/storage/QuotaManager.cpp:
(WebKit::QuotaManager::usage):
* Source/WebKit/NetworkProcess/storage/QuotaManager.h:
(WebKit::QuotaManager::quota const):
* Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in:
* Source/WebKit/WebProcess/WebCoreSupport/WebStorageConnection.cpp:
(WebKit::WebStorageConnection::getEstimate):
* Source/WebKit/WebProcess/WebCoreSupport/WebStorageConnection.h:

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




More information about the webkit-changes mailing list