Home | History | Annotate | Download | only in icon

Lines Matching defs:iconDatabase

28 #include "IconDatabase.h"
30 #if ENABLE(ICONDATABASE)
60 static IconDatabase* sharedIconDatabase = 0;
93 IconDatabase* iconDatabase()
97 sharedIconDatabase = new IconDatabase;
106 void IconDatabase::setClient(IconDatabaseClient* client)
119 bool IconDatabase::open(const String& databasePath)
127 LOG_ERROR("Attempt to reopen the IconDatabase which is already open. Must close it first.");
139 m_syncThread = createThread(IconDatabase::iconDatabaseSyncThreadStart, this, "WebCore: IconDatabase");
147 void IconDatabase::close()
175 void IconDatabase::removeAllIcons()
182 LOG(IconDatabase, "Requesting background thread to remove all icons");
219 Image* IconDatabase::iconForPageURL(const String& pageURLOriginal, const IntSize& size)
291 // If an image is read in from the icondatabase, we do *not* overwrite any image data that exists in the in-memory cache.
298 void IconDatabase::readIconForPageURLFromDisk(const String& pageURL)
306 String IconDatabase::iconURLForPageURL(const String& pageURLOriginal)
383 Image* IconDatabase::defaultIcon(const IntSize& size)
397 void IconDatabase::retainIconForPageURL(const String& pageURLOriginal)
435 LOG(IconDatabase, "Bringing %s back from the brink", pageURL.ascii().data());
441 void IconDatabase::releaseIconForPageURL(const String& pageURLOriginal)
461 LOG(IconDatabase, "Releasing pageURL %s to a retain count of %i", urlForLogging(pageURLOriginal).ascii().data(), pageRecord->retainCount() - 1);
469 LOG(IconDatabase, "No more retainers for PageURL %s", urlForLogging(pageURLOriginal).ascii().data());
510 void IconDatabase::setIconDataForIconURL(PassRefPtr<SharedBuffer> dataOriginal, const String& iconURLOriginal)
549 LOG(IconDatabase, "Icon for icon url %s is about to be destroyed - removing mapping for it", urlForLogging(icon->iconURL()).ascii().data());
566 LOG(IconDatabase, "Dispatching notification that retaining pageURL %s has a new icon", urlForLogging(pageURLs[i]).ascii().data());
574 void IconDatabase::setIconURLForPageURL(const String& iconURLOriginal, const String& pageURLOriginal)
614 LOG(IconDatabase, "Icon for icon url %s is about to be destroyed - removing mapping for it", urlForLogging(iconRecord->iconURL()).ascii().data());
637 LOG(IconDatabase, "Dispatching notification that we changed an icon mapping for url %s", urlForLogging(pageURL).ascii().data());
643 IconLoadDecision IconDatabase::loadDecisionForIconURL(const String& iconURL, DocumentLoader* notificationDocumentLoader)
656 LOG(IconDatabase, "Found expiration time on a present icon based on existing IconRecord");
668 LOG(IconDatabase, "Don't know if we should load %s or not - adding %p to the set of document loaders waiting on a decision", iconURL.ascii().data(), notificationDocumentLoader);
674 bool IconDatabase::iconDataKnownForIconURL(const String& iconURL)
685 void IconDatabase::setEnabled(bool enabled)
694 bool IconDatabase::isEnabled() const
701 void IconDatabase::setPrivateBrowsingEnabled(bool flag)
706 bool IconDatabase::isPrivateBrowsingEnabled() const
711 void IconDatabase::delayDatabaseCleanup()
715 LOG(IconDatabase, "Database cleanup is now DISABLED");
718 void IconDatabase::allowDatabaseCleanup()
723 LOG(IconDatabase, "Database cleanup is now ENABLED");
726 void IconDatabase::checkIntegrityBeforeOpening()
731 size_t IconDatabase::pageURLMappingCount()
737 size_t IconDatabase::retainedPageURLCount()
743 size_t IconDatabase::iconRecordCount()
749 size_t IconDatabase::iconRecordCountWithData()
763 IconDatabase::IconDatabase()
764 : m_syncTimer(this, &IconDatabase::syncTimerFired)
779 IconDatabase::~IconDatabase()
784 void IconDatabase::notifyPendingLoadDecisionsOnMainThread(void* context)
786 static_cast<IconDatabase*>(context)->notifyPendingLoadDecisions();
789 void IconDatabase::notifyPendingLoadDecisions()
795 LOG(IconDatabase, "Notifying all DocumentLoaders that were waiting on a load decision for thier icons");
807 void IconDatabase::wakeSyncThread()
819 void IconDatabase::scheduleOrDeferSyncTimer()
832 void IconDatabase::syncTimerFired(Timer<IconDatabase>*)
846 bool IconDatabase::isOpen() const
852 String IconDatabase::databasePath() const
858 String IconDatabase::defaultDatabaseFilename()
865 PassRefPtr<IconRecord> IconDatabase::getOrCreateIconRecord(const String& iconURL)
880 PageURLRecord* IconDatabase::getOrCreatePageURLRecord(const String& pageURL)
894 LOG(IconDatabase, "Creating new PageURLRecord for pageURL %s", urlForLogging(pageURL).ascii().data());
916 void IconDatabase::importIconURLForPageURL(const String& iconURL, const String& pageURL)
926 void IconDatabase::importIconDataForIconURL(PassRefPtr<SharedBuffer> data, const String& iconURL)
935 bool IconDatabase::shouldStopThreadActivity() const
942 void* IconDatabase::iconDatabaseSyncThreadStart(void* vIconDatabase)
944 IconDatabase* iconDB = static_cast<IconDatabase*>(vIconDatabase);
949 void* IconDatabase::iconDatabaseSyncThread()
960 LOG(IconDatabase, "(THREAD) IconDatabase sync thread started");
990 LOG(IconDatabase, "(THREAD) Open took %.4f seconds", timeStamp - startTime);
999 LOG(IconDatabase, "(THREAD) performOpenInitialization() took %.4f seconds, now %.4f seconds from thread start", newStamp - timeStamp, newStamp - startTime);
1004 LOG(IconDatabase, "(THREAD) Performing Safari2 import procedure");
1013 LOG(IconDatabase, "(THREAD) Safari 2 import was cancelled");
1022 LOG(IconDatabase, "(THREAD) performImport() took %.4f seconds, now %.4f seconds from thread start", newStamp - timeStamp, newStamp - startTime);
1031 LOG(IconDatabase, "(THREAD) Starting iconURL import");
1039 LOG(IconDatabase, "(THREAD) performURLImport() took %.4f seconds. Entering main loop %.4f seconds from thread start", newStamp - timeStamp, newStamp - startTime);
1042 LOG(IconDatabase, "(THREAD) Beginning sync");
1059 LOG(IconDatabase, "DB version is not found or below expected valid version");
1110 void IconDatabase::performOpenInitialization()
1120 LOG(IconDatabase, "Integrity check was bad - dumping IconDatabase");
1142 LOG(IconDatabase, "Database version number %i is greater than our current version number %i - closing the database to prevent overwriting newer versions", version, currentDatabaseVersion);
1149 LOG(IconDatabase, "%s is missing or in an invalid state - reconstructing", m_completeDatabasePath.ascii().data());
1159 bool IconDatabase::checkIntegrity()
1192 void IconDatabase::performURLImport()
1257 LOG(IconDatabase, "IconDatabase asked to terminate during performURLImport()");
1265 LOG(IconDatabase, "Error reading page->icon url mappings from database");
1318 LOG(IconDatabase, "Notifying %zu interested page URLs that their icon URL is known due to the import", urlsToNotify.size());
1321 LOG(IconDatabase, "Notifying icon info known for pageURL %s", urlsToNotify[i].ascii().data());
1333 void* IconDatabase::syncThreadMainLoop()
1348 LOG(IconDatabase, "(THREAD) Main work loop starting");
1381 LOG(IconDatabase, "(THREAD) Starting pruneUnretainedIcons()");
1385 LOG(IconDatabase, "(THREAD) pruneUnretainedIcons() took %.4f seconds", currentTime() - time);
1399 LOG(IconDatabase, "(THREAD) Main work loop ran for %.4f seconds, %s requested to terminate", newstamp - timeStamp, shouldStopThreadActivity() ? "was" : "was not");
1437 bool IconDatabase::readFromDatabase()
1493 LOG(IconDatabase, "%s is interesting in the icon we just read. Adding it to the list and removing it from the interested set", urlForLogging(*iter).ascii().data());
1526 LOG(IconDatabase, "Notifying icon received for pageURL %s", urlForLogging(*iter).ascii().data());
1534 LOG(IconDatabase, "Done notifying %i pageURLs who just received their icons", urlsToNotify.size());
1541 LOG(IconDatabase, "Reading from database took %.4f seconds", currentTime() - timeStamp);
1546 bool IconDatabase::writeToDatabase()
1579 LOG(IconDatabase, "Wrote IconRecord for IconURL %s with timeStamp of %i to the DB", urlForLogging(iconSnapshots[i].iconURL).ascii().data(), iconSnapshots[i].timestamp);
1589 LOG(IconDatabase, "Committed IconURL for PageURL %s to database", urlForLogging(pageSnapshots[i].pageURL).ascii().data());
1598 LOG(IconDatabase, "Updating the database took %.4f seconds", currentTime() - timeStamp);
1603 void IconDatabase::pruneUnretainedIcons()
1642 LOG(IconDatabase, "Pruning page with rowid %lli from disk", pageIDsToDelete[i]);
1680 void IconDatabase::checkForDanglingPageURLs(bool pruneIfFound)
1695 LOG(IconDatabase, "Dangling PageURL entries found");
1697 LOG(IconDatabase, "Unable to prune dangling PageURLs");
1701 void IconDatabase::removeAllIconsOnThread()
1705 LOG(IconDatabase, "Removing all icons on the sync thread");
1716 LOG(IconDatabase, "Dispatching notification that we removed all icons");
1720 void IconDatabase::deleteAllPreparedStatements()
1740 void* IconDatabase::cleanupSyncThread()
1753 LOG(IconDatabase, "(THREAD) Doing final writeout and closure of sync thread");
1765 LOG(IconDatabase, "(THREAD) Final closure took %.4f seconds", currentTime() - timeStamp);
1772 bool IconDatabase::imported()
1798 void IconDatabase::setImported(bool import)
1828 LOG(IconDatabase, "SQLiteStatement associated with %s is expired", str.ascii().data());
1838 void IconDatabase::setIconURLForPageURLInSQLDatabase(const String& iconURL, const String& pageURL)
1856 void IconDatabase::setIconIDForPageURLInSQLDatabase(int64_t iconID, const String& pageURL)
1873 void IconDatabase::removePageURLFromSQLDatabase(const String& pageURL)
1887 int64_t IconDatabase::getIconIDForIconURLFromSQLDatabase(const String& iconURL)
1907 int64_t IconDatabase::addIconURLToSQLDatabase(const String& iconURL)
1939 PassRefPtr<SharedBuffer> IconDatabase::getImageDataForIconURLFromSQLDatabase(const String& iconURL)
1961 void IconDatabase::removeIconFromSQLDatabase(const String& iconURL)
2000 void IconDatabase::writeIconSnapshotToSQLDatabase(const IconSnapshot& snapshot)
2009 LOG(IconDatabase, "Removing %s from on-disk database", urlForLogging(snapshot.iconURL).ascii().data());
2078 #endif // ENABLE(ICONDATABASE)