WebKit Bugzilla
Attachment 347780 Details for
Bug 188837
: Use OptionSet for NetworkCache::Storage::TraverseFlags
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
patch
optionset-traverseflags-2.patch (text/plain), 7.62 KB, created by
Antti Koivisto
on 2018-08-22 05:03:14 PDT
(
hide
)
Description:
patch
Filename:
MIME Type:
Creator:
Antti Koivisto
Created:
2018-08-22 05:03:14 PDT
Size:
7.62 KB
patch
obsolete
>Index: Source/WebKit/ChangeLog >=================================================================== >--- Source/WebKit/ChangeLog (revision 235164) >+++ Source/WebKit/ChangeLog (working copy) >@@ -1,3 +1,28 @@ >+2018-08-22 Antti Koivisto <antti@apple.com> >+ >+ Use OptionSet for NetworkCache::Storage::TraverseFlags >+ https://bugs.webkit.org/show_bug.cgi?id=188837 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Type safe flags. >+ >+ * NetworkProcess/cache/CacheStorageEngineCaches.cpp: >+ (WebKit::CacheStorage::Caches::initializeSize): >+ (WebKit::CacheStorage::Caches::readRecordsList): >+ * NetworkProcess/cache/NetworkCache.cpp: >+ (WebKit::NetworkCache::Cache::traverse): >+ (WebKit::NetworkCache::Cache::dumpContentsToFile): >+ * NetworkProcess/cache/NetworkCacheStorage.cpp: >+ (WebKit::NetworkCache::Storage::TraverseOperation::TraverseOperation): >+ (WebKit::NetworkCache::Storage::traverse): >+ * NetworkProcess/cache/NetworkCacheStorage.h: >+ * WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp: >+ (WebKit::UserMediaPermissionRequestManager::captureDevicesChanged): >+ (WebKit::UserMediaPermissionRequestManager::activityStateDidChange): >+ >+ Also use OptionSet<>::containsAll() in a few places. >+ > 2018-08-21 Ryosuke Niwa <rniwa@webkit.org> > > Replace booleans for modifier keys in UIEventWithKeyState with OptionSet<Modifier> >Index: Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.cpp >=================================================================== >--- Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.cpp (revision 235110) >+++ Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.cpp (working copy) >@@ -186,7 +186,7 @@ void Caches::initializeSize() > } > > uint64_t size = 0; >- m_storage->traverse({ }, 0, [protectedThis = makeRef(*this), this, protectedStorage = makeRef(*m_storage), size](const auto* storage, const auto& information) mutable { >+ m_storage->traverse({ }, { }, [protectedThis = makeRef(*this), this, protectedStorage = makeRef(*m_storage), size](const auto* storage, const auto& information) mutable { > if (!storage) { > if (m_pendingInitializationCallbacks.isEmpty()) { > // Caches was cleared so let's not get initialized. >@@ -460,7 +460,7 @@ void Caches::readRecordsList(Cache& cach > callback(nullptr, { }); > return; > } >- m_storage->traverse(cache.uniqueName(), 0, [protectedStorage = makeRef(*m_storage), callback = WTFMove(callback)](const auto* storage, const auto& information) { >+ m_storage->traverse(cache.uniqueName(), { }, [protectedStorage = makeRef(*m_storage), callback = WTFMove(callback)](const auto* storage, const auto& information) { > callback(storage, information); > }); > } >Index: Source/WebKit/NetworkProcess/cache/NetworkCache.cpp >=================================================================== >--- Source/WebKit/NetworkProcess/cache/NetworkCache.cpp (revision 235110) >+++ Source/WebKit/NetworkProcess/cache/NetworkCache.cpp (working copy) >@@ -483,7 +483,7 @@ void Cache::traverse(Function<void (cons > > ++m_traverseCount; > >- m_storage->traverse(resourceType(), 0, [this, protectedThis = makeRef(*this), traverseHandler = WTFMove(traverseHandler)](const Storage::Record* record, const Storage::RecordInfo& recordInfo) { >+ m_storage->traverse(resourceType(), { }, [this, protectedThis = makeRef(*this), traverseHandler = WTFMove(traverseHandler)](const Storage::Record* record, const Storage::RecordInfo& recordInfo) { > if (!record) { > --m_traverseCount; > traverseHandler(nullptr); >@@ -518,7 +518,7 @@ void Cache::dumpContentsToFile() > size_t bodySize { 0 }; > }; > Totals totals; >- auto flags = Storage::TraverseFlag::ComputeWorth | Storage::TraverseFlag::ShareCount; >+ auto flags = { Storage::TraverseFlag::ComputeWorth, Storage::TraverseFlag::ShareCount }; > size_t capacity = m_storage->capacity(); > m_storage->traverse(resourceType(), flags, [fd, totals, capacity](const Storage::Record* record, const Storage::RecordInfo& info) mutable { > if (!record) { >Index: Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.cpp >=================================================================== >--- Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.cpp (revision 235110) >+++ Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.cpp (working copy) >@@ -123,7 +123,7 @@ public: > struct Storage::TraverseOperation { > WTF_MAKE_FAST_ALLOCATED; > public: >- TraverseOperation(Storage& storage, const String& type, TraverseFlags flags, TraverseHandler&& handler) >+ TraverseOperation(Storage& storage, const String& type, OptionSet<TraverseFlag> flags, TraverseHandler&& handler) > : storage(storage) > , type(type) > , flags(flags) >@@ -132,7 +132,7 @@ public: > Ref<Storage> storage; > > const String type; >- const TraverseFlags flags; >+ const OptionSet<TraverseFlag> flags; > const TraverseHandler handler; > > Lock activeMutex; >@@ -902,7 +902,7 @@ void Storage::store(const Record& record > m_writeOperationDispatchTimer.startOneShot(m_initialWriteDelay); > } > >-void Storage::traverse(const String& type, TraverseFlags flags, TraverseHandler&& traverseHandler) >+void Storage::traverse(const String& type, OptionSet<TraverseFlag> flags, TraverseHandler&& traverseHandler) > { > ASSERT(RunLoop::isMain()); > ASSERT(traverseHandler); >Index: Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.h >=================================================================== >--- Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.h (revision 235110) >+++ Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.h (working copy) >@@ -98,10 +98,9 @@ public: > ComputeWorth = 1 << 0, > ShareCount = 1 << 1, > }; >- typedef unsigned TraverseFlags; >- typedef Function<void (const Record*, const RecordInfo&)> TraverseHandler; >+ using TraverseHandler = Function<void (const Record*, const RecordInfo&)>; > // Null record signals end. >- void traverse(const String& type, TraverseFlags, TraverseHandler&&); >+ void traverse(const String& type, OptionSet<TraverseFlag>, TraverseHandler&&); > > void setCapacity(size_t); > size_t capacity() const { return m_capacity; } >Index: Source/WebKit/WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp >=================================================================== >--- Source/WebKit/WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp (revision 235110) >+++ Source/WebKit/WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp (working copy) >@@ -254,7 +254,7 @@ void UserMediaPermissionRequestManager:: > // * any of the input devices are attached to an active MediaStream in the browsing context, or > // * the active document is fully active and has focus. > >- bool isActive = (m_page.corePage()->activityState() & focusedActiveWindow) == focusedActiveWindow; >+ bool isActive = m_page.corePage()->activityState().containsAll(focusedActiveWindow); > if (!isActive && accessState == DeviceAccessState::NoAccess) { > if (!isActive) { > if (!m_monitoringActivityStateChange) { >@@ -277,7 +277,7 @@ void UserMediaPermissionRequestManager:: > > void UserMediaPermissionRequestManager::activityStateDidChange(OptionSet<WebCore::ActivityState::Flag> oldActivityState, OptionSet<WebCore::ActivityState::Flag> newActivityState) > { >- if ((newActivityState & focusedActiveWindow) != focusedActiveWindow) >+ if (!newActivityState.containsAll(focusedActiveWindow)); > return; > > RunLoop::main().dispatch([this, weakThis = makeWeakPtr(*this)]() mutable {
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 188837
:
347777
|
347780
|
347783