Changeset 247283 in webkit
- Timestamp:
- Jul 9, 2019 3:40:08 PM (5 years ago)
- Location:
- trunk/Source
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/page/PageGroup.cpp
r230211 r247283 94 94 ASSERT(!m_pages.contains(&page)); 95 95 m_pages.add(&page); 96 97 if (m_isLegacyPrivateBrowsingEnabledForTesting) 98 page.enableLegacyPrivateBrowsing(true); 96 99 } 97 100 … … 124 127 #endif 125 128 129 void PageGroup::enableLegacyPrivateBrowsingForTesting(bool enabled) 130 { 131 if (m_isLegacyPrivateBrowsingEnabledForTesting == enabled) 132 return; 133 134 m_isLegacyPrivateBrowsingEnabledForTesting = enabled; 135 136 for (auto* page : m_pages) 137 page->enableLegacyPrivateBrowsing(enabled); 138 } 139 126 140 } // namespace WebCore -
trunk/Source/WebCore/page/PageGroup.h
r218748 r247283 59 59 #endif 60 60 61 WEBCORE_EXPORT void enableLegacyPrivateBrowsingForTesting(bool); 62 61 63 private: 62 64 String m_name; … … 68 70 std::unique_ptr<CaptionUserPreferences> m_captionPreferences; 69 71 #endif 72 73 bool m_isLegacyPrivateBrowsingEnabledForTesting { false }; 70 74 }; 71 75 -
trunk/Source/WebKit/ChangeLog
r247281 r247283 1 2019-07-09 Chris Dumez <cdumez@apple.com> 2 3 Cleanup uses of NetworkProcess::m_sessionByConnection 4 https://bugs.webkit.org/show_bug.cgi?id=199586 5 6 Reviewed by Alex Christensen. 7 8 Avoid double HashMap lookups and call add() instead of ensure() when appropriate. 9 10 * NetworkProcess/NetworkProcess.cpp: 11 (WebKit::NetworkProcess::networkSessionByConnection const): 12 (WebKit::NetworkProcess::webPageWasAdded): 13 (WebKit::NetworkProcess::webProcessWasDisconnected): 14 1 15 2019-07-09 Saagar Jha <saagarjha@apple.com> 2 16 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp
r247277 r247283 573 573 NetworkSession* NetworkProcess::networkSessionByConnection(IPC::Connection& connection) const 574 574 { 575 if (!m_sessionByConnection.contains(connection.uniqueID())) 576 return nullptr; 577 578 return networkSession(m_sessionByConnection.get(connection.uniqueID())); 575 auto sessionID = m_sessionByConnection.get(connection.uniqueID()); 576 return sessionID.isValid() ? networkSession(sessionID) : nullptr; 579 577 } 580 578 … … 2674 2672 auto& storageManager = session->storageManager(); 2675 2673 2676 auto connectionID = connection.uniqueID(); 2677 m_sessionByConnection.ensure(connectionID, [&]() { 2678 return sessionID; 2679 }); 2674 auto addResult = m_sessionByConnection.add(connection.uniqueID(), sessionID); 2675 ASSERT_UNUSED(addResult, addResult.iterator->value == sessionID); 2680 2676 2681 2677 storageManager.createSessionStorageNamespace(pageID.toUInt64(), std::numeric_limits<unsigned>::max()); … … 2704 2700 void NetworkProcess::webProcessWasDisconnected(IPC::Connection& connection) 2705 2701 { 2706 auto connectionID = connection.uniqueID(); 2707 if (!m_sessionByConnection.contains(connectionID)) 2708 return; 2709 2710 auto sessionID = m_sessionByConnection.take(connectionID); 2702 auto sessionID = m_sessionByConnection.take(connection.uniqueID()); 2703 if (!sessionID.isValid()) 2704 return; 2705 2711 2706 if (auto* session = networkSession(sessionID)) 2712 2707 session->storageManager().processDidCloseConnection(connection); -
trunk/Source/WebKit/WebProcess/InjectedBundle/InjectedBundle.cpp
r246285 r247283 351 351 WebProcess::singleton().enablePrivateBrowsingForTesting(enabled); 352 352 353 const HashSet<Page*>& pages = PageGroup::pageGroup(pageGroup->identifier())->pages(); 354 for (HashSet<Page*>::iterator iter = pages.begin(); iter != pages.end(); ++iter) 355 (*iter)->enableLegacyPrivateBrowsing(enabled); 353 PageGroup::pageGroup(pageGroup->identifier())->enableLegacyPrivateBrowsingForTesting(enabled); 356 354 } 357 355
Note: See TracChangeset
for help on using the changeset viewer.