Changeset 180704 in webkit
- Timestamp:
- Feb 26, 2015, 3:22:17 PM (12 years ago)
- Location:
- trunk/Source
- Files:
-
- 23 edited
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/Modules/webdatabase/DOMWindowWebDatabase.cpp (modified) (1 diff)
-
WebCore/Modules/webdatabase/DatabaseBackendBase.cpp (modified) (1 diff)
-
WebCore/Modules/webdatabase/DatabaseContext.cpp (modified) (4 diffs)
-
WebCore/Modules/webdatabase/DatabaseManager.cpp (modified) (2 diffs)
-
WebCore/Modules/webdatabase/DatabaseManager.h (modified) (2 diffs)
-
WebCore/Modules/webdatabase/SQLTransactionClient.cpp (modified) (1 diff)
-
WebCore/history/PageCache.cpp (modified) (2 diffs)
-
WebCore/loader/FrameLoader.cpp (modified) (1 diff)
-
WebKit/mac/ChangeLog (modified) (1 diff)
-
WebKit/mac/Storage/WebDatabaseManager.mm (modified) (6 diffs)
-
WebKit/mac/Storage/WebDatabaseQuotaManager.mm (modified) (2 diffs)
-
WebKit/mac/WebCoreSupport/WebSecurityOrigin.mm (modified) (1 diff)
-
WebKit/mac/WebView/WebFrame.mm (modified) (1 diff)
-
WebKit/mac/WebView/WebView.mm (modified) (1 diff)
-
WebKit/win/ChangeLog (modified) (1 diff)
-
WebKit/win/WebDatabaseManager.cpp (modified) (9 diffs)
-
WebKit/win/WebSecurityOrigin.cpp (modified) (3 diffs)
-
WebKit/win/WebView.cpp (modified) (1 diff)
-
WebKit2/ChangeLog (modified) (1 diff)
-
WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp (modified) (1 diff)
-
WebKit2/WebProcess/WebCoreSupport/WebDatabaseManager.cpp (modified) (9 diffs)
-
WebKit2/WebProcess/WebPage/WebPage.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r180700 r180704 1 2015-02-26 Chris Dumez <cdumez@apple.com> 2 3 Rename DatabaseManager::manager() to DatabaseManager::singleton() 4 https://bugs.webkit.org/show_bug.cgi?id=142054 5 6 Reviewed by Ryosuke Niwa. 7 8 Rename DatabaseManager::manager() to DatabaseManager::singleton() as 9 per coding style and use WTF::NeverDestroyed. 10 11 * Modules/webdatabase/DOMWindowWebDatabase.cpp: 12 (WebCore::DOMWindowWebDatabase::openDatabase): 13 * Modules/webdatabase/DatabaseBackendBase.cpp: 14 (WebCore::DatabaseBackendBase::DatabaseBackendBase): 15 * Modules/webdatabase/DatabaseContext.cpp: 16 (WebCore::DatabaseContext::DatabaseContext): 17 (WebCore::DatabaseContext::~DatabaseContext): 18 (WebCore::DatabaseContext::stopDatabases): 19 (WebCore::DatabaseContext::databaseExceededQuota): 20 * Modules/webdatabase/DatabaseManager.cpp: 21 (WebCore::DatabaseManager::singleton): 22 (WebCore::DatabaseManager::manager): Deleted. 23 * Modules/webdatabase/DatabaseManager.h: 24 (WebCore::DatabaseManager::~DatabaseManager): Deleted. 25 * Modules/webdatabase/SQLTransactionClient.cpp: 26 (WebCore::SQLTransactionClient::didExceedQuota): 27 * history/PageCache.cpp: 28 (WebCore::logCanCacheFrameDecision): 29 (WebCore::PageCache::canCachePageContainingThisFrame): 30 * loader/FrameLoader.cpp: 31 (WebCore::FrameLoader::stopLoading): 32 1 33 2015-02-26 Csaba Osztrogonác <ossy@webkit.org> 2 34 -
trunk/Source/WebCore/Modules/webdatabase/DOMWindowWebDatabase.cpp
r178575 r180704 44 44 45 45 RefPtr<Database> database = 0; 46 DatabaseManager& dbManager = DatabaseManager:: manager();46 DatabaseManager& dbManager = DatabaseManager::singleton(); 47 47 DatabaseError error = DatabaseError::None; 48 48 if (dbManager.isAvailable() && window->document()->securityOrigin()->canAccessDatabase(window->document()->topOrigin())) { -
trunk/Source/WebCore/Modules/webdatabase/DatabaseBackendBase.cpp
r178575 r180704 230 230 } 231 231 232 m_filename = DatabaseManager:: manager().fullPathForDatabase(securityOrigin(), m_name);232 m_filename = DatabaseManager::singleton().fullPathForDatabase(securityOrigin(), m_name); 233 233 } 234 234 -
trunk/Source/WebCore/Modules/webdatabase/DatabaseContext.cpp
r178575 r180704 111 111 // For debug accounting only. We must do this before we register the 112 112 // instance. The assertions assume this. 113 DatabaseManager::manager().didConstructDatabaseContext(); 114 115 DatabaseManager::manager().registerDatabaseContext(this); 113 auto& databaseManager = DatabaseManager::singleton(); 114 databaseManager.didConstructDatabaseContext(); 115 116 databaseManager.registerDatabaseContext(this); 116 117 } 117 118 … … 123 124 // For debug accounting only. We must call this last. The assertions assume 124 125 // this. 125 DatabaseManager:: manager().didDestructDatabaseContext();126 DatabaseManager::singleton().didDestructDatabaseContext(); 126 127 } 127 128 … … 186 187 { 187 188 if (m_isRegistered) { 188 DatabaseManager:: manager().unregisterDatabaseContext(this);189 DatabaseManager::singleton().unregisterDatabaseContext(this); 189 190 m_isRegistered = false; 190 191 } … … 232 233 // FIXME: This needs a real implementation; this is a temporary solution for testing. 233 234 const unsigned long long defaultQuota = 5 * 1024 * 1024; 234 DatabaseManager:: manager().setQuota(m_scriptExecutionContext->securityOrigin(), defaultQuota);235 DatabaseManager::singleton().setQuota(m_scriptExecutionContext->securityOrigin(), defaultQuota); 235 236 } 236 237 -
trunk/Source/WebCore/Modules/webdatabase/DatabaseManager.cpp
r178575 r180704 42 42 #include "ScriptExecutionContext.h" 43 43 #include "SecurityOrigin.h" 44 #include <wtf/NeverDestroyed.h> 44 45 45 46 namespace WebCore { … … 58 59 } 59 60 60 DatabaseManager& DatabaseManager::manager() 61 { 62 static DatabaseManager* dbManager = 0; 63 // FIXME: The following is vulnerable to a race between threads. Need to 64 // implement a thread safe on-first-use static initializer. 65 if (!dbManager) 66 dbManager = new DatabaseManager(); 67 68 return *dbManager; 61 DatabaseManager& DatabaseManager::singleton() 62 { 63 static NeverDestroyed<DatabaseManager> instance; 64 return instance; 69 65 } 70 66 -
trunk/Source/WebCore/Modules/webdatabase/DatabaseManager.h
r178575 r180704 52 52 class DatabaseManager { 53 53 WTF_MAKE_NONCOPYABLE(DatabaseManager); WTF_MAKE_FAST_ALLOCATED; 54 friend class WTF::NeverDestroyed<DatabaseManager>; 54 55 public: 55 WEBCORE_EXPORT static DatabaseManager& manager();56 WEBCORE_EXPORT static DatabaseManager& singleton(); 56 57 57 58 WEBCORE_EXPORT void initialize(const String& databasePath); … … 122 123 123 124 DatabaseManager(); 124 ~DatabaseManager() { }125 ~DatabaseManager() = delete; 125 126 126 127 // This gets a DatabaseContext for the specified ScriptExecutionContext if -
trunk/Source/WebCore/Modules/webdatabase/SQLTransactionClient.cpp
r178575 r180704 50 50 { 51 51 ASSERT(database->databaseContext()->scriptExecutionContext()->isContextThread()); 52 unsigned long long currentQuota = DatabaseManager::manager().quotaForOrigin(database->securityOrigin()); 52 auto& databaseManager = DatabaseManager::singleton(); 53 unsigned long long currentQuota = databaseManager.quotaForOrigin(database->securityOrigin()); 53 54 database->databaseContext()->databaseExceededQuota(database->stringIdentifier(), database->details()); 54 unsigned long long newQuota = DatabaseManager::manager().quotaForOrigin(database->securityOrigin());55 unsigned long long newQuota = databaseManager.quotaForOrigin(database->securityOrigin()); 55 56 return (newQuota > currentQuota); 56 57 } -
trunk/Source/WebCore/history/PageCache.cpp
r180534 r180704 154 154 rejectReasons |= 1 << IsHttpsAndCacheControlled; 155 155 } 156 if (DatabaseManager:: manager().hasOpenDatabases(frame.document())) {156 if (DatabaseManager::singleton().hasOpenDatabases(frame.document())) { 157 157 PCLOG(" -Frame has open database handles"); 158 158 logPageCacheFailureDiagnosticMessage(diagnosticLoggingClient, DiagnosticLoggingKeys::hasOpenDatabasesKey()); … … 320 320 && (!frameLoader.subframeLoader().containsPlugins() || frame.page()->settings().pageCacheSupportsPlugins()) 321 321 && !(frame.isMainFrame() && document->url().protocolIs("https") && documentLoader->response().cacheControlContainsNoStore()) 322 && !DatabaseManager:: manager().hasOpenDatabases(document)322 && !DatabaseManager::singleton().hasOpenDatabases(document) 323 323 && frameLoader.history().currentItem() 324 324 && !frameLoader.quickRedirectComing() -
trunk/Source/WebCore/loader/FrameLoader.cpp
r180517 r180704 489 489 490 490 // FIXME: Should the DatabaseManager watch for something like ActiveDOMObject::stop() rather than being special-cased here? 491 DatabaseManager:: manager().stopDatabases(doc, 0);491 DatabaseManager::singleton().stopDatabases(doc, 0); 492 492 } 493 493 -
trunk/Source/WebKit/mac/ChangeLog
r180689 r180704 1 2015-02-26 Chris Dumez <cdumez@apple.com> 2 3 Rename DatabaseManager::manager() to DatabaseManager::singleton() 4 https://bugs.webkit.org/show_bug.cgi?id=142054 5 6 Reviewed by Ryosuke Niwa. 7 8 Rename DatabaseManager::manager() to DatabaseManager::singleton() as 9 per coding style and use WTF::NeverDestroyed. 10 11 * Storage/WebDatabaseManager.mm: 12 (-[WebDatabaseManager init]): 13 (-[WebDatabaseManager origins]): 14 (-[WebDatabaseManager databasesWithOrigin:]): 15 (-[WebDatabaseManager detailsForDatabase:withOrigin:]): 16 (-[WebDatabaseManager deleteAllDatabases]): 17 (-[WebDatabaseManager deleteOrigin:]): 18 (-[WebDatabaseManager deleteDatabase:withOrigin:]): 19 * Storage/WebDatabaseQuotaManager.mm: 20 (-[WebDatabaseQuotaManager usage]): 21 (-[WebDatabaseQuotaManager quota]): 22 (-[WebDatabaseQuotaManager setQuota:]): 23 * WebCoreSupport/WebSecurityOrigin.mm: 24 (-[WebSecurityOrigin usage]): 25 (-[WebSecurityOrigin quota]): 26 (-[WebSecurityOrigin setQuota:]): 27 * WebView/WebFrame.mm: 28 (-[WebFrame _cacheabilityDictionary]): 29 * WebView/WebView.mm: 30 (-[WebView _preferencesChanged:]): 31 1 32 2015-02-26 Myles C. Maxfield <mmaxfield@apple.com> 2 33 -
trunk/Source/WebKit/mac/Storage/WebDatabaseManager.mm
r178575 r180704 75 75 WebPlatformStrategies::initializeIfNecessary(); 76 76 77 DatabaseManager& dbManager = DatabaseManager:: manager();77 DatabaseManager& dbManager = DatabaseManager::singleton(); 78 78 79 79 // Set the database root path in WebCore … … 89 89 { 90 90 Vector<RefPtr<SecurityOrigin>> coreOrigins; 91 DatabaseManager:: manager().origins(coreOrigins);91 DatabaseManager::singleton().origins(coreOrigins); 92 92 NSMutableArray *webOrigins = [[NSMutableArray alloc] initWithCapacity:coreOrigins.size()]; 93 93 … … 104 104 { 105 105 Vector<String> nameVector; 106 if (!DatabaseManager:: manager().databaseNamesForOrigin([origin _core], nameVector))106 if (!DatabaseManager::singleton().databaseNamesForOrigin([origin _core], nameVector)) 107 107 return nil; 108 108 … … 119 119 static id keys[3] = {WebDatabaseDisplayNameKey, WebDatabaseExpectedSizeKey, WebDatabaseUsageKey}; 120 120 121 DatabaseDetails details = DatabaseManager:: manager().detailsForNameAndOrigin(databaseIdentifier, [origin _core]);121 DatabaseDetails details = DatabaseManager::singleton().detailsForNameAndOrigin(databaseIdentifier, [origin _core]); 122 122 if (details.name().isNull()) 123 123 return nil; … … 133 133 - (void)deleteAllDatabases 134 134 { 135 DatabaseManager:: manager().deleteAllDatabases();135 DatabaseManager::singleton().deleteAllDatabases(); 136 136 #if PLATFORM(IOS) 137 137 // FIXME: This needs to be removed once DatabaseTrackers in multiple processes … … 143 143 - (BOOL)deleteOrigin:(WebSecurityOrigin *)origin 144 144 { 145 return DatabaseManager:: manager().deleteOrigin([origin _core]);145 return DatabaseManager::singleton().deleteOrigin([origin _core]); 146 146 } 147 147 148 148 - (BOOL)deleteDatabase:(NSString *)databaseIdentifier withOrigin:(WebSecurityOrigin *)origin 149 149 { 150 return DatabaseManager:: manager().deleteDatabase([origin _core], databaseIdentifier);150 return DatabaseManager::singleton().deleteDatabase([origin _core], databaseIdentifier); 151 151 } 152 152 -
trunk/Source/WebKit/mac/Storage/WebDatabaseQuotaManager.mm
r178575 r180704 50 50 - (unsigned long long)usage 51 51 { 52 return DatabaseManager:: manager().usageForOrigin([_origin _core]);52 return DatabaseManager::singleton().usageForOrigin([_origin _core]); 53 53 } 54 54 55 55 - (unsigned long long)quota 56 56 { 57 return DatabaseManager:: manager().quotaForOrigin([_origin _core]);57 return DatabaseManager::singleton().quotaForOrigin([_origin _core]); 58 58 } 59 59 … … 63 63 - (void)setQuota:(unsigned long long)quota 64 64 { 65 DatabaseManager:: manager().setQuota([_origin _core], quota);65 DatabaseManager::singleton().setQuota([_origin _core], quota); 66 66 } 67 67 -
trunk/Source/WebKit/mac/WebCoreSupport/WebSecurityOrigin.mm
r178575 r180704 180 180 - (unsigned long long)usage 181 181 { 182 return DatabaseManager:: manager().usageForOrigin(reinterpret_cast<SecurityOrigin*>(_private));182 return DatabaseManager::singleton().usageForOrigin(reinterpret_cast<SecurityOrigin*>(_private)); 183 183 } 184 184 185 185 - (unsigned long long)quota 186 186 { 187 return DatabaseManager:: manager().quotaForOrigin(reinterpret_cast<SecurityOrigin*>(_private));187 return DatabaseManager::singleton().quotaForOrigin(reinterpret_cast<SecurityOrigin*>(_private)); 188 188 } 189 189 190 190 - (void)setQuota:(unsigned long long)quota 191 191 { 192 DatabaseManager:: manager().setQuota(reinterpret_cast<SecurityOrigin*>(_private), quota);192 DatabaseManager::singleton().setQuota(reinterpret_cast<SecurityOrigin*>(_private), quota); 193 193 } 194 194 -
trunk/Source/WebKit/mac/WebView/WebFrame.mm
r179236 r180704 2094 2094 2095 2095 if (Document* document = _private->coreFrame->document()) { 2096 if (DatabaseManager:: manager().hasOpenDatabases(document))2096 if (DatabaseManager::singleton().hasOpenDatabases(document)) 2097 2097 [result setObject:[NSNumber numberWithBool:YES] forKey:WebFrameUsesDatabases]; 2098 2098 if (!document->canSuspendActiveDOMObjects()) -
trunk/Source/WebKit/mac/WebView/WebView.mm
r180570 r180704 2364 2364 #endif // PLATFORM(MAC) 2365 2365 2366 DatabaseManager:: manager().setIsAvailable([preferences databasesEnabled]);2366 DatabaseManager::singleton().setIsAvailable([preferences databasesEnabled]); 2367 2367 2368 2368 #if ENABLE(MEDIA_SOURCE) -
trunk/Source/WebKit/win/ChangeLog
r180653 r180704 1 2015-02-26 Chris Dumez <cdumez@apple.com> 2 3 Rename DatabaseManager::manager() to DatabaseManager::singleton() 4 https://bugs.webkit.org/show_bug.cgi?id=142054 5 6 Reviewed by Ryosuke Niwa. 7 8 Rename DatabaseManager::manager() to DatabaseManager::singleton() as 9 per coding style and use WTF::NeverDestroyed. 10 11 * WebDatabaseManager.cpp: 12 (WebDatabaseManager::sharedWebDatabaseManager): 13 (WebDatabaseManager::origins): 14 (WebDatabaseManager::databasesWithOrigin): 15 (WebDatabaseManager::detailsForDatabase): 16 (WebDatabaseManager::deleteAllDatabases): 17 (WebDatabaseManager::deleteOrigin): 18 (WebDatabaseManager::deleteDatabase): 19 (WebDatabaseManager::setQuota): 20 (WebKitInitializeWebDatabasesIfNecessary): 21 * WebSecurityOrigin.cpp: 22 (WebSecurityOrigin::usage): 23 (WebSecurityOrigin::quota): 24 (WebSecurityOrigin::setQuota): 25 * WebView.cpp: 26 (WebView::notifyPreferencesChanged): 27 1 28 2015-02-25 Brent Fulgham <bfulgham@apple.com> 2 29 -
trunk/Source/WebKit/win/WebDatabaseManager.cpp
r178669 r180704 202 202 if (!s_sharedWebDatabaseManager) { 203 203 s_sharedWebDatabaseManager.adoptRef(WebDatabaseManager::createInstance()); 204 DatabaseManager:: manager().setClient(s_sharedWebDatabaseManager.get());204 DatabaseManager::singleton().setClient(s_sharedWebDatabaseManager.get()); 205 205 } 206 206 … … 220 220 221 221 Vector<RefPtr<SecurityOrigin> > origins; 222 DatabaseManager:: manager().origins(origins);222 DatabaseManager::singleton().origins(origins); 223 223 COMPtr<COMEnumVariant<Vector<RefPtr<SecurityOrigin> > > > enumVariant(AdoptCOM, COMEnumVariant<Vector<RefPtr<SecurityOrigin> > >::adopt(origins)); 224 224 … … 244 244 245 245 Vector<String> databaseNames; 246 DatabaseManager:: manager().databaseNamesForOrigin(webSecurityOrigin->securityOrigin(), databaseNames);246 DatabaseManager::singleton().databaseNamesForOrigin(webSecurityOrigin->securityOrigin(), databaseNames); 247 247 248 248 COMPtr<COMEnumVariant<Vector<String> > > enumVariant(AdoptCOM, COMEnumVariant<Vector<String> >::adopt(databaseNames)); … … 269 269 return E_FAIL; 270 270 271 DatabaseDetails details = DatabaseManager:: manager().detailsForNameAndOrigin(String(databaseName, SysStringLen(databaseName)),271 DatabaseDetails details = DatabaseManager::singleton().detailsForNameAndOrigin(String(databaseName, SysStringLen(databaseName)), 272 272 webSecurityOrigin->securityOrigin()); 273 273 … … 284 284 return E_FAIL; 285 285 286 DatabaseManager:: manager().deleteAllDatabases();286 DatabaseManager::singleton().deleteAllDatabases(); 287 287 288 288 return S_OK; … … 302 302 return E_FAIL; 303 303 304 DatabaseManager:: manager().deleteOrigin(webSecurityOrigin->securityOrigin());304 DatabaseManager::singleton().deleteOrigin(webSecurityOrigin->securityOrigin()); 305 305 306 306 return S_OK; … … 324 324 return E_FAIL; 325 325 326 DatabaseManager:: manager().deleteDatabase(webSecurityOrigin->securityOrigin(), String(databaseName, SysStringLen(databaseName)));326 DatabaseManager::singleton().deleteDatabase(webSecurityOrigin->securityOrigin(), String(databaseName, SysStringLen(databaseName))); 327 327 328 328 return S_OK; … … 381 381 return E_FAIL; 382 382 383 DatabaseManager:: manager().setQuota(SecurityOrigin::createFromString(origin).ptr(), quota);383 DatabaseManager::singleton().setQuota(SecurityOrigin::createFromString(origin).ptr(), quota); 384 384 385 385 return S_OK; … … 422 422 return; 423 423 424 WebCore::DatabaseManager:: manager().initialize(databasesDirectory());424 WebCore::DatabaseManager::singleton().initialize(databasesDirectory()); 425 425 426 426 initialized = true; -
trunk/Source/WebKit/win/WebSecurityOrigin.cpp
r178575 r180704 127 127 return E_POINTER; 128 128 129 *result = DatabaseManager:: manager().usageForOrigin(m_securityOrigin.get());129 *result = DatabaseManager::singleton().usageForOrigin(m_securityOrigin.get()); 130 130 131 131 return S_OK; … … 137 137 return E_POINTER; 138 138 139 *result = DatabaseManager:: manager().quotaForOrigin(m_securityOrigin.get());139 *result = DatabaseManager::singleton().quotaForOrigin(m_securityOrigin.get()); 140 140 return S_OK; 141 141 } … … 143 143 HRESULT WebSecurityOrigin::setQuota(/* [in] */ unsigned long long quota) 144 144 { 145 DatabaseManager:: manager().setQuota(m_securityOrigin.get(), quota);145 DatabaseManager::singleton().setQuota(m_securityOrigin.get(), quota); 146 146 147 147 return S_OK; -
trunk/Source/WebKit/win/WebView.cpp
r180653 r180704 4997 4997 if (FAILED(hr)) 4998 4998 return hr; 4999 DatabaseManager:: manager().setIsAvailable(enabled);4999 DatabaseManager::singleton().setIsAvailable(enabled); 5000 5000 5001 5001 hr = prefsPrivate->localStorageEnabled(&enabled); -
trunk/Source/WebKit2/ChangeLog
r180689 r180704 1 2015-02-26 Chris Dumez <cdumez@apple.com> 2 3 Rename DatabaseManager::manager() to DatabaseManager::singleton() 4 https://bugs.webkit.org/show_bug.cgi?id=142054 5 6 Reviewed by Ryosuke Niwa. 7 8 Rename DatabaseManager::manager() to DatabaseManager::singleton() as 9 per coding style and use WTF::NeverDestroyed. 10 11 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 12 (WebKit::WebChromeClient::exceededDatabaseQuota): 13 * WebProcess/WebCoreSupport/WebDatabaseManager.cpp: 14 (WebKit::WebDatabaseManager::initialize): 15 (WebKit::WebDatabaseManager::getDatabasesByOrigin): 16 (WebKit::WebDatabaseManager::getDatabaseOrigins): 17 (WebKit::WebDatabaseManager::deleteDatabaseWithNameForOrigin): 18 (WebKit::WebDatabaseManager::deleteDatabasesForOrigin): 19 (WebKit::WebDatabaseManager::deleteAllDatabases): 20 (WebKit::WebDatabaseManager::setQuotaForOrigin): 21 * WebProcess/WebPage/WebPage.cpp: 22 (WebKit::WebPage::updatePreferences): 23 1 24 2015-02-26 Myles C. Maxfield <mmaxfield@apple.com> 2 25 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
r180607 r180704 690 690 SecurityOrigin* origin = frame->document()->securityOrigin(); 691 691 692 DatabaseManager& dbManager = DatabaseManager:: manager();692 DatabaseManager& dbManager = DatabaseManager::singleton(); 693 693 uint64_t currentQuota = dbManager.quotaForOrigin(origin); 694 694 uint64_t currentOriginUsage = dbManager.usageForOrigin(origin); -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebDatabaseManager.cpp
r178575 r180704 54 54 void WebDatabaseManager::initialize(const WebProcessCreationParameters& parameters) 55 55 { 56 DatabaseManager::manager().initialize(parameters.webSQLDatabaseDirectory); 57 DatabaseManager::manager().setClient(this); 56 auto& databaseManager = DatabaseManager::singleton(); 57 databaseManager.initialize(parameters.webSQLDatabaseDirectory); 58 databaseManager.setClient(this); 58 59 } 59 60 … … 64 65 // shot. That would avoid taking the numerous locks this requires. 65 66 67 auto& databaseManager = DatabaseManager::singleton(); 66 68 Vector<RefPtr<SecurityOrigin>> origins; 67 DatabaseManager::manager().origins(origins);69 databaseManager.origins(origins); 68 70 69 71 Vector<OriginAndDatabases> originAndDatabasesVector; … … 74 76 75 77 Vector<String> nameVector; 76 if (! DatabaseManager::manager().databaseNamesForOrigin(origins[i].get(), nameVector))78 if (!databaseManager.databaseNamesForOrigin(origins[i].get(), nameVector)) 77 79 continue; 78 80 … … 80 82 detailsVector.reserveInitialCapacity(nameVector.size()); 81 83 for (size_t j = 0; j < nameVector.size(); j++) { 82 DatabaseDetails details = DatabaseManager::manager().detailsForNameAndOrigin(nameVector[j], origins[i].get());84 DatabaseDetails details = databaseManager.detailsForNameAndOrigin(nameVector[j], origins[i].get()); 83 85 if (details.name().isNull()) 84 86 continue; … … 91 93 92 94 originAndDatabases.originIdentifier = origins[i]->databaseIdentifier(); 93 originAndDatabases.originQuota = DatabaseManager::manager().quotaForOrigin(origins[i].get());94 originAndDatabases.originUsage = DatabaseManager::manager().usageForOrigin(origins[i].get());95 originAndDatabases.originQuota = databaseManager.quotaForOrigin(origins[i].get()); 96 originAndDatabases.originUsage = databaseManager.usageForOrigin(origins[i].get()); 95 97 originAndDatabases.databases.swap(detailsVector); 96 98 originAndDatabasesVector.append(originAndDatabases); … … 103 105 { 104 106 Vector<RefPtr<SecurityOrigin>> origins; 105 DatabaseManager:: manager().origins(origins);107 DatabaseManager::singleton().origins(origins); 106 108 107 109 size_t numOrigins = origins.size(); … … 119 121 return; 120 122 121 DatabaseManager:: manager().deleteDatabase(origin.get(), databaseIdentifier);123 DatabaseManager::singleton().deleteDatabase(origin.get(), databaseIdentifier); 122 124 } 123 125 … … 128 130 return; 129 131 130 DatabaseManager:: manager().deleteOrigin(origin.get());132 DatabaseManager::singleton().deleteOrigin(origin.get()); 131 133 } 132 134 133 135 void WebDatabaseManager::deleteAllDatabases() const 134 136 { 135 DatabaseManager:: manager().deleteAllDatabases();137 DatabaseManager::singleton().deleteAllDatabases(); 136 138 } 137 139 … … 146 148 return; 147 149 148 DatabaseManager:: manager().setQuota(origin.get(), quota);150 DatabaseManager::singleton().setQuota(origin.get(), quota); 149 151 } 150 152 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r180570 r180704 2715 2715 settings.setSpatialNavigationEnabled(store.getBoolValueForKey(WebPreferencesKey::spatialNavigationEnabledKey())); 2716 2716 2717 DatabaseManager:: manager().setIsAvailable(store.getBoolValueForKey(WebPreferencesKey::databasesEnabledKey()));2717 DatabaseManager::singleton().setIsAvailable(store.getBoolValueForKey(WebPreferencesKey::databasesEnabledKey())); 2718 2718 2719 2719 #if ENABLE(FULLSCREEN_API)
Note:
See TracChangeset
for help on using the changeset viewer.