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/browser/database/database_tracker.h" | 5 #include "webkit/browser/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 396 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 file_util::CreateTemporaryDirInDir(db_dir_, | 407 file_util::CreateTemporaryDirInDir(db_dir_, |
408 kTemporaryDirectoryPrefix, | 408 kTemporaryDirectoryPrefix, |
409 &new_origin_dir); | 409 &new_origin_dir); |
410 base::FileEnumerator databases( | 410 base::FileEnumerator databases( |
411 origin_dir, | 411 origin_dir, |
412 false, | 412 false, |
413 base::FileEnumerator::FILES); | 413 base::FileEnumerator::FILES); |
414 for (base::FilePath database = databases.Next(); !database.empty(); | 414 for (base::FilePath database = databases.Next(); !database.empty(); |
415 database = databases.Next()) { | 415 database = databases.Next()) { |
416 base::FilePath new_file = new_origin_dir.Append(database.BaseName()); | 416 base::FilePath new_file = new_origin_dir.Append(database.BaseName()); |
417 file_util::Move(database, new_file); | 417 base::Move(database, new_file); |
418 } | 418 } |
419 base::Delete(origin_dir, true); | 419 base::Delete(origin_dir, true); |
420 base::Delete(new_origin_dir, true); // might fail on windows. | 420 base::Delete(new_origin_dir, true); // might fail on windows. |
421 | 421 |
422 databases_table_->DeleteOriginIdentifier(origin_identifier); | 422 databases_table_->DeleteOriginIdentifier(origin_identifier); |
423 | 423 |
424 if (quota_manager_proxy_.get() && deleted_size) { | 424 if (quota_manager_proxy_.get() && deleted_size) { |
425 quota_manager_proxy_->NotifyStorageModified( | 425 quota_manager_proxy_->NotifyStorageModified( |
426 quota::QuotaClient::kDatabase, | 426 quota::QuotaClient::kDatabase, |
427 webkit_database::GetOriginFromIdentifier(origin_identifier), | 427 webkit_database::GetOriginFromIdentifier(origin_identifier), |
(...skipping 437 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
865 if (!db_tracker_thread_->BelongsToCurrentThread()) { | 865 if (!db_tracker_thread_->BelongsToCurrentThread()) { |
866 db_tracker_thread_->PostTask( | 866 db_tracker_thread_->PostTask( |
867 FROM_HERE, | 867 FROM_HERE, |
868 base::Bind(&DatabaseTracker::SetForceKeepSessionState, this)); | 868 base::Bind(&DatabaseTracker::SetForceKeepSessionState, this)); |
869 return; | 869 return; |
870 } | 870 } |
871 force_keep_session_state_ = true; | 871 force_keep_session_state_ = true; |
872 } | 872 } |
873 | 873 |
874 } // namespace webkit_database | 874 } // namespace webkit_database |
OLD | NEW |