Changeset 202935 in webkit
- Timestamp:
- Jul 7, 2016, 2:49:41 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 5 added
- 4 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/storage/indexeddb/modern/gc-closes-database-expected.txt (added)
-
LayoutTests/storage/indexeddb/modern/gc-closes-database-private-expected.txt (added)
-
LayoutTests/storage/indexeddb/modern/gc-closes-database-private.html (added)
-
LayoutTests/storage/indexeddb/modern/gc-closes-database.html (added)
-
LayoutTests/storage/indexeddb/modern/resources/gc-closes-database.js (added)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/Modules/indexeddb/IDBDatabase.cpp (modified) (4 diffs)
-
Source/WebCore/Modules/indexeddb/client/IDBConnectionToServer.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r202934 r202935 1 2016-07-07 Brady Eidson <beidson@apple.com> 2 3 Modern IDB: When IDBDatabase objects are garbage collected, they don't close their server connection. 4 <rdar://problem/25910345> and https://bugs.webkit.org/show_bug.cgi?id=159523 5 6 Reviewed by Alex Christensen. 7 8 * storage/indexeddb/modern/gc-closes-database-expected.txt: Added. 9 * storage/indexeddb/modern/gc-closes-database-private-expected.txt: Added. 10 * storage/indexeddb/modern/gc-closes-database-private.html: Added. 11 * storage/indexeddb/modern/gc-closes-database.html: Added. 12 * storage/indexeddb/modern/resources/gc-closes-database.js: Added. 13 1 14 2016-07-07 Frederic Wang <fwang@igalia.com> 2 15 -
trunk/Source/WebCore/ChangeLog
r202934 r202935 1 2016-07-07 Brady Eidson <beidson@apple.com> 2 3 Modern IDB: When IDBDatabase objects are garbage collected, they don't close their server connection. 4 <rdar://problem/25910345> and https://bugs.webkit.org/show_bug.cgi?id=159523 5 6 Reviewed by Alex Christensen. 7 8 Tests: storage/indexeddb/modern/gc-closes-database-private.html 9 storage/indexeddb/modern/gc-closes-database.html 10 11 * Modules/indexeddb/IDBDatabase.cpp: 12 (WebCore::IDBDatabase::IDBDatabase): New logging. 13 (WebCore::IDBDatabase::~IDBDatabase): Close server connection. 14 (WebCore::IDBDatabase::fireVersionChangeEvent): New logging. 15 (WebCore::IDBDatabase::dispatchEvent): New logging. 16 17 * Modules/indexeddb/client/IDBConnectionToServer.cpp: 18 (WebCore::IDBClient::IDBConnectionToServer::openDatabase): New logging. 19 1 20 2016-07-07 Frederic Wang <fwang@igalia.com> 2 21 -
trunk/Source/WebCore/Modules/indexeddb/IDBDatabase.cpp
r202833 r202935 56 56 , m_databaseConnectionIdentifier(resultData.databaseConnectionIdentifier()) 57 57 { 58 LOG(IndexedDB, "IDBDatabase::IDBDatabase - Creating database %s with version %" PRIu64 " connection %" PRIu64 , m_info.name().utf8().data(), m_info.version(), m_databaseConnectionIdentifier);58 LOG(IndexedDB, "IDBDatabase::IDBDatabase - Creating database %s with version %" PRIu64 " connection %" PRIu64 " (%p)", m_info.name().utf8().data(), m_info.version(), m_databaseConnectionIdentifier, this); 59 59 suspendIfNeeded(); 60 60 m_connectionProxy->registerDatabaseConnection(*this); … … 64 64 { 65 65 ASSERT(currentThread() == originThreadID()); 66 67 if (!m_closedInServer) 68 m_connectionProxy->databaseConnectionClosed(*this); 69 66 70 m_connectionProxy->unregisterDatabaseConnection(*this); 67 71 } … … 461 465 { 462 466 uint64_t currentVersion = m_info.version(); 463 LOG(IndexedDB, "IDBDatabase::fireVersionChangeEvent - current version %" PRIu64 ", requested version %" PRIu64 ", connection %" PRIu64 , currentVersion, requestedVersion, m_databaseConnectionIdentifier);467 LOG(IndexedDB, "IDBDatabase::fireVersionChangeEvent - current version %" PRIu64 ", requested version %" PRIu64 ", connection %" PRIu64 " (%p)", currentVersion, requestedVersion, m_databaseConnectionIdentifier, this); 464 468 465 469 ASSERT(currentThread() == originThreadID()); … … 477 481 bool IDBDatabase::dispatchEvent(Event& event) 478 482 { 479 LOG(IndexedDB, "IDBDatabase::dispatchEvent (%" PRIu64 ") ", m_databaseConnectionIdentifier);483 LOG(IndexedDB, "IDBDatabase::dispatchEvent (%" PRIu64 ") (%p)", m_databaseConnectionIdentifier, this); 480 484 ASSERT(currentThread() == originThreadID()); 481 485 -
trunk/Source/WebCore/Modules/indexeddb/client/IDBConnectionToServer.cpp
r202809 r202935 78 78 void IDBConnectionToServer::openDatabase(const IDBRequestData& request) 79 79 { 80 LOG(IndexedDB, "IDBConnectionToServer::openDatabase - %s (% " PRIu64 ")", request.databaseIdentifier().debugString().utf8().data(), request.requestedVersion());80 LOG(IndexedDB, "IDBConnectionToServer::openDatabase - %s (%s) (%" PRIu64 ")", request.databaseIdentifier().debugString().utf8().data(), request.requestIdentifier().loggingString().utf8().data(), request.requestedVersion()); 81 81 m_delegate->openDatabase(request); 82 82 }
Note:
See TracChangeset
for help on using the changeset viewer.