OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "webkit/database/database_tracker.h" | 5 #include "webkit/database/database_tracker.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 463 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
474 db_dir_.Append(base::FilePath(kTrackerDatabaseFileName)); | 474 db_dir_.Append(base::FilePath(kTrackerDatabaseFileName)); |
475 if (file_util::DirectoryExists(db_dir_) && | 475 if (file_util::DirectoryExists(db_dir_) && |
476 file_util::PathExists(kTrackerDatabaseFullPath) && | 476 file_util::PathExists(kTrackerDatabaseFullPath) && |
477 (!db_->Open(kTrackerDatabaseFullPath) || | 477 (!db_->Open(kTrackerDatabaseFullPath) || |
478 !sql::MetaTable::DoesTableExist(db_.get()))) { | 478 !sql::MetaTable::DoesTableExist(db_.get()))) { |
479 db_->Close(); | 479 db_->Close(); |
480 if (!file_util::Delete(db_dir_, true)) | 480 if (!file_util::Delete(db_dir_, true)) |
481 return false; | 481 return false; |
482 } | 482 } |
483 | 483 |
484 db_->set_error_histogram_name("Sqlite.DatabaseTracker.Error"); | 484 db_->set_histogram_prefix("Sqlite.DatabaseTracker"); |
485 | 485 |
486 databases_table_.reset(new DatabasesTable(db_.get())); | 486 databases_table_.reset(new DatabasesTable(db_.get())); |
487 meta_table_.reset(new sql::MetaTable()); | 487 meta_table_.reset(new sql::MetaTable()); |
488 | 488 |
489 is_initialized_ = | 489 is_initialized_ = |
490 file_util::CreateDirectory(db_dir_) && | 490 file_util::CreateDirectory(db_dir_) && |
491 (db_->is_open() || | 491 (db_->is_open() || |
492 (is_incognito_ ? db_->OpenInMemory() : | 492 (is_incognito_ ? db_->OpenInMemory() : |
493 db_->Open(kTrackerDatabaseFullPath))) && | 493 db_->Open(kTrackerDatabaseFullPath))) && |
494 UpgradeToCurrentVersion(); | 494 UpgradeToCurrentVersion(); |
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
869 if (!db_tracker_thread_->BelongsToCurrentThread()) { | 869 if (!db_tracker_thread_->BelongsToCurrentThread()) { |
870 db_tracker_thread_->PostTask( | 870 db_tracker_thread_->PostTask( |
871 FROM_HERE, | 871 FROM_HERE, |
872 base::Bind(&DatabaseTracker::SetForceKeepSessionState, this)); | 872 base::Bind(&DatabaseTracker::SetForceKeepSessionState, this)); |
873 return; | 873 return; |
874 } | 874 } |
875 force_keep_session_state_ = true; | 875 force_keep_session_state_ = true; |
876 } | 876 } |
877 | 877 |
878 } // namespace webkit_database | 878 } // namespace webkit_database |
OLD | NEW |