Home | History | Annotate | Download | only in database

Lines Matching refs:origin_identifier

79 OriginInfo::OriginInfo(const std::string& origin_identifier, int64 total_size)
80 : origin_identifier_(origin_identifier), total_size_(total_size) {}
112 void DatabaseTracker::DatabaseOpened(const std::string& origin_identifier,
125 webkit_database::GetOriginFromIdentifier(origin_identifier),
128 InsertOrUpdateDatabaseDetails(origin_identifier, database_name,
130 if (database_connections_.AddConnection(origin_identifier, database_name)) {
131 *database_size = SeedOpenDatabaseInfo(origin_identifier,
136 *database_size = UpdateOpenDatabaseInfoAndNotify(origin_identifier,
141 void DatabaseTracker::DatabaseModified(const std::string& origin_identifier,
145 UpdateOpenDatabaseSizeAndNotify(origin_identifier, database_name);
148 void DatabaseTracker::DatabaseClosed(const std::string& origin_identifier,
160 webkit_database::GetOriginFromIdentifier(origin_identifier),
163 UpdateOpenDatabaseSizeAndNotify(origin_identifier, database_name);
164 if (database_connections_.RemoveConnection(origin_identifier, database_name))
165 DeleteDatabaseIfNeeded(origin_identifier, database_name);
169 const std::string& origin_identifier,
181 DeleteDatabase(origin_identifier, database_name,
213 const std::string& origin_identifier,
215 DCHECK(!database_connections_.IsDatabaseOpened(origin_identifier,
217 if (IsDatabaseScheduledForDeletion(origin_identifier, database_name)) {
218 DeleteClosedDatabase(origin_identifier, database_name);
219 dbs_to_be_deleted_[origin_identifier].erase(database_name);
220 if (dbs_to_be_deleted_[origin_identifier].empty())
221 dbs_to_be_deleted_.erase(origin_identifier);
226 callback->second.find(origin_identifier);
270 const std::string& origin_identifier) {
272 return base::UTF8ToUTF16(origin_identifier);
275 incognito_origin_directories_.find(origin_identifier);
281 incognito_origin_directories_[origin_identifier] = origin_directory;
286 const std::string& origin_identifier,
288 DCHECK(!origin_identifier.empty());
292 int64 id = databases_table_->GetDatabaseID(origin_identifier, database_name);
297 GetOriginDirectory(origin_identifier))).AppendASCII(
301 bool DatabaseTracker::GetOriginInfo(const std::string& origin_identifier,
304 CachedOriginInfo* cached_info = GetCachedOriginInfo(origin_identifier);
344 const std::string& origin_identifier,
350 if (database_connections_.IsDatabaseOpened(origin_identifier, database_name))
354 ? GetDBFileSize(origin_identifier, database_name)
358 base::FilePath db_file = GetFullDBFilePath(origin_identifier, database_name);
365 webkit_database::GetOriginFromIdentifier(origin_identifier),
370 databases_table_->DeleteDatabaseDetails(origin_identifier, database_name);
371 origins_info_map_.erase(origin_identifier);
375 origin_identifier, &details) && details.empty()) {
377 DeleteOrigin(origin_identifier, false);
382 bool DatabaseTracker::DeleteOrigin(const std::string& origin_identifier,
388 if (database_connections_.IsOriginUsed(origin_identifier) && !force)
393 CachedOriginInfo* origin_info = GetCachedOriginInfo(origin_identifier);
398 origins_info_map_.erase(origin_identifier);
399 base::FilePath origin_dir = db_dir_.AppendASCII(origin_identifier);
420 databases_table_->DeleteOriginIdentifier(origin_identifier);
425 webkit_database::GetOriginFromIdentifier(origin_identifier),
434 const std::string& origin_identifier,
436 DatabaseSet::iterator it = dbs_to_be_deleted_.find(origin_identifier);
512 const std::string& origin_identifier,
518 origin_identifier, database_name, &details)) {
519 details.origin_identifier = origin_identifier;
537 const std::string& origin_identifier, bool create_if_needed) {
542 if (origins_info_map_.find(origin_identifier) == origins_info_map_.end()) {
548 origin_identifier, &details)) {
552 CachedOriginInfo& origin_info = origins_info_map_[origin_identifier];
553 origin_info.SetOriginIdentifier(origin_identifier);
558 origin_identifier, it->database_name)) {
560 origin_identifier, it->database_name);
562 db_file_size = GetDBFileSize(origin_identifier, it->database_name);
569 return &origins_info_map_[origin_identifier];
572 int64 DatabaseTracker::GetDBFileSize(const std::string& origin_identifier,
574 base::FilePath db_file_name = GetFullDBFilePath(origin_identifier,
622 const std::string& origin_identifier,
624 DCHECK(database_connections_.IsDatabaseOpened(origin_identifier,
626 dbs_to_be_deleted_[origin_identifier].insert(database_name);
628 origin_identifier, database_name));
646 int DatabaseTracker::DeleteDatabase(const std::string& origin_identifier,
652 if (database_connections_.IsDatabaseOpened(origin_identifier,
656 set[origin_identifier].insert(database_name);
659 ScheduleDatabaseForDeletion(origin_identifier, database_name);
662 DeleteClosedDatabase(origin_identifier, database_name);