Changeset 235169 in webkit
- Timestamp:
- Aug 22, 2018 7:19:48 AM (6 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r235166 r235169 1 2018-08-22 Antti Koivisto <antti@apple.com> 2 3 Use OptionSet for NetworkCache::Storage::TraverseFlags 4 https://bugs.webkit.org/show_bug.cgi?id=188837 5 6 Reviewed by Anders Carlsson. 7 8 Type safe flags. 9 10 * NetworkProcess/cache/CacheStorageEngineCaches.cpp: 11 (WebKit::CacheStorage::Caches::initializeSize): 12 (WebKit::CacheStorage::Caches::readRecordsList): 13 * NetworkProcess/cache/NetworkCache.cpp: 14 (WebKit::NetworkCache::Cache::traverse): 15 (WebKit::NetworkCache::Cache::dumpContentsToFile): 16 * NetworkProcess/cache/NetworkCacheStorage.cpp: 17 (WebKit::NetworkCache::Storage::TraverseOperation::TraverseOperation): 18 (WebKit::NetworkCache::Storage::traverse): 19 * NetworkProcess/cache/NetworkCacheStorage.h: 20 * WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp: 21 (WebKit::UserMediaPermissionRequestManager::captureDevicesChanged): 22 (WebKit::UserMediaPermissionRequestManager::activityStateDidChange): 23 24 Also use OptionSet<>::containsAll() in a few places. 25 1 26 2018-08-22 Carlos Garcia Campos <cgarcia@igalia.com> 2 27 -
trunk/Source/WebKit/NetworkProcess/cache/CacheStorageEngineCaches.cpp
r235101 r235169 187 187 188 188 uint64_t size = 0; 189 m_storage->traverse({ }, 0, [protectedThis = makeRef(*this), this, protectedStorage = makeRef(*m_storage), size](const auto* storage, const auto& information) mutable {189 m_storage->traverse({ }, { }, [protectedThis = makeRef(*this), this, protectedStorage = makeRef(*m_storage), size](const auto* storage, const auto& information) mutable { 190 190 if (!storage) { 191 191 if (m_pendingInitializationCallbacks.isEmpty()) { … … 461 461 return; 462 462 } 463 m_storage->traverse(cache.uniqueName(), 0, [protectedStorage = makeRef(*m_storage), callback = WTFMove(callback)](const auto* storage, const auto& information) {463 m_storage->traverse(cache.uniqueName(), { }, [protectedStorage = makeRef(*m_storage), callback = WTFMove(callback)](const auto* storage, const auto& information) { 464 464 callback(storage, information); 465 465 }); -
trunk/Source/WebKit/NetworkProcess/cache/NetworkCache.cpp
r235101 r235169 484 484 ++m_traverseCount; 485 485 486 m_storage->traverse(resourceType(), 0, [this, protectedThis = makeRef(*this), traverseHandler = WTFMove(traverseHandler)](const Storage::Record* record, const Storage::RecordInfo& recordInfo) {486 m_storage->traverse(resourceType(), { }, [this, protectedThis = makeRef(*this), traverseHandler = WTFMove(traverseHandler)](const Storage::Record* record, const Storage::RecordInfo& recordInfo) { 487 487 if (!record) { 488 488 --m_traverseCount; … … 519 519 }; 520 520 Totals totals; 521 auto flags = Storage::TraverseFlag::ComputeWorth | Storage::TraverseFlag::ShareCount;521 auto flags = { Storage::TraverseFlag::ComputeWorth, Storage::TraverseFlag::ShareCount }; 522 522 size_t capacity = m_storage->capacity(); 523 523 m_storage->traverse(resourceType(), flags, [fd, totals, capacity](const Storage::Record* record, const Storage::RecordInfo& info) mutable { -
trunk/Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.cpp
r232759 r235169 124 124 WTF_MAKE_FAST_ALLOCATED; 125 125 public: 126 TraverseOperation(Storage& storage, const String& type, TraverseFlagsflags, TraverseHandler&& handler)126 TraverseOperation(Storage& storage, const String& type, OptionSet<TraverseFlag> flags, TraverseHandler&& handler) 127 127 : storage(storage) 128 128 , type(type) … … 133 133 134 134 const String type; 135 const TraverseFlagsflags;135 const OptionSet<TraverseFlag> flags; 136 136 const TraverseHandler handler; 137 137 … … 903 903 } 904 904 905 void Storage::traverse(const String& type, TraverseFlagsflags, TraverseHandler&& traverseHandler)905 void Storage::traverse(const String& type, OptionSet<TraverseFlag> flags, TraverseHandler&& traverseHandler) 906 906 { 907 907 ASSERT(RunLoop::isMain()); -
trunk/Source/WebKit/NetworkProcess/cache/NetworkCacheStorage.h
r235133 r235169 99 99 ShareCount = 1 << 1, 100 100 }; 101 typedef unsigned TraverseFlags; 102 typedef Function<void (const Record*, const RecordInfo&)> TraverseHandler; 101 using TraverseHandler = Function<void (const Record*, const RecordInfo&)>; 103 102 // Null record signals end. 104 void traverse(const String& type, TraverseFlags, TraverseHandler&&);103 void traverse(const String& type, OptionSet<TraverseFlag>, TraverseHandler&&); 105 104 106 105 void setCapacity(size_t); -
trunk/Source/WebKit/WebProcess/MediaStream/UserMediaPermissionRequestManager.cpp
r235086 r235169 255 255 // * the active document is fully active and has focus. 256 256 257 bool isActive = (m_page.corePage()->activityState() & focusedActiveWindow) == focusedActiveWindow;257 bool isActive = m_page.corePage()->activityState().containsAll(focusedActiveWindow); 258 258 if (!isActive && accessState == DeviceAccessState::NoAccess) { 259 259 if (!isActive) { … … 278 278 void UserMediaPermissionRequestManager::activityStateDidChange(OptionSet<WebCore::ActivityState::Flag> oldActivityState, OptionSet<WebCore::ActivityState::Flag> newActivityState) 279 279 { 280 if ( (newActivityState & focusedActiveWindow) != focusedActiveWindow)280 if (!newActivityState.containsAll(focusedActiveWindow)) 281 281 return; 282 282
Note: See TracChangeset
for help on using the changeset viewer.