OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/history/history_backend.h" | 5 #include "chrome/browser/history/history_backend.h" |
6 | 6 |
7 #include <list> | 7 #include <list> |
8 #include <map> | 8 #include <map> |
9 #include <set> | 9 #include <set> |
10 #include <vector> | 10 #include <vector> |
(...skipping 1065 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1076 | 1076 |
1077 // Downloads ------------------------------------------------------------------- | 1077 // Downloads ------------------------------------------------------------------- |
1078 | 1078 |
1079 // Get all the download entries from the database. | 1079 // Get all the download entries from the database. |
1080 void HistoryBackend::QueryDownloads( | 1080 void HistoryBackend::QueryDownloads( |
1081 scoped_refptr<DownloadQueryRequest> request) { | 1081 scoped_refptr<DownloadQueryRequest> request) { |
1082 if (request->canceled()) | 1082 if (request->canceled()) |
1083 return; | 1083 return; |
1084 if (db_.get()) | 1084 if (db_.get()) |
1085 db_->QueryDownloads(&request->value); | 1085 db_->QueryDownloads(&request->value); |
1086 request->ForwardResult(DownloadQueryRequest::TupleType(&request->value)); | 1086 request->ForwardResult(DownloadQueryRequest::TupleType(&request->value.results
)); |
1087 } | 1087 } |
1088 | 1088 |
1089 // Clean up entries that has been corrupted (because of the crash, for example). | 1089 // Clean up entries that has been corrupted (because of the crash, for example). |
1090 void HistoryBackend::CleanUpInProgressEntries() { | 1090 void HistoryBackend::CleanUpInProgressEntries() { |
1091 if (db_.get()) { | 1091 if (db_.get()) { |
1092 // If some "in progress" entries were not updated when Chrome exited, they | 1092 // If some "in progress" entries were not updated when Chrome exited, they |
1093 // need to be cleaned up. | 1093 // need to be cleaned up. |
1094 db_->CleanUpInProgressEntries(); | 1094 db_->CleanUpInProgressEntries(); |
1095 } | 1095 } |
1096 } | 1096 } |
(...skipping 11 matching lines...) Expand all Loading... |
1108 int64 db_handle) { | 1108 int64 db_handle) { |
1109 if (db_.get()) | 1109 if (db_.get()) |
1110 db_->UpdateDownloadPath(path, db_handle); | 1110 db_->UpdateDownloadPath(path, db_handle); |
1111 } | 1111 } |
1112 | 1112 |
1113 // Create a new download entry and pass back the db_handle to it. | 1113 // Create a new download entry and pass back the db_handle to it. |
1114 void HistoryBackend::CreateDownload( | 1114 void HistoryBackend::CreateDownload( |
1115 scoped_refptr<DownloadCreateRequest> request, | 1115 scoped_refptr<DownloadCreateRequest> request, |
1116 int32 id, | 1116 int32 id, |
1117 const DownloadHistoryInfo& history_info) { | 1117 const DownloadHistoryInfo& history_info) { |
1118 int64 db_handle = 0; | |
1119 if (!request->canceled()) { | 1118 if (!request->canceled()) { |
1120 if (db_.get()) | 1119 if (db_.get()) { |
1121 db_handle = db_->CreateDownload(history_info); | 1120 bool success = db_->CreateDownload(history_info); |
1122 request->ForwardResult(DownloadCreateRequest::TupleType(id, db_handle)); | 1121 DCHECK(success) << history_info.id; |
| 1122 } |
| 1123 request->ForwardResult(DownloadCreateRequest::TupleType(id)); |
1123 } | 1124 } |
1124 } | 1125 } |
1125 | 1126 |
1126 void HistoryBackend::RemoveDownload(int64 db_handle) { | 1127 void HistoryBackend::RemoveDownload(int64 db_handle) { |
1127 if (db_.get()) | 1128 if (db_.get()) |
1128 db_->RemoveDownload(db_handle); | 1129 db_->RemoveDownload(db_handle); |
1129 } | 1130 } |
1130 | 1131 |
1131 void HistoryBackend::RemoveDownloadsBetween(const Time remove_begin, | 1132 void HistoryBackend::RemoveDownloadsBetween(const Time remove_begin, |
1132 const Time remove_end) { | 1133 const Time remove_end) { |
(...skipping 1096 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2229 return true; | 2230 return true; |
2230 } | 2231 } |
2231 | 2232 |
2232 BookmarkService* HistoryBackend::GetBookmarkService() { | 2233 BookmarkService* HistoryBackend::GetBookmarkService() { |
2233 if (bookmark_service_) | 2234 if (bookmark_service_) |
2234 bookmark_service_->BlockTillLoaded(); | 2235 bookmark_service_->BlockTillLoaded(); |
2235 return bookmark_service_; | 2236 return bookmark_service_; |
2236 } | 2237 } |
2237 | 2238 |
2238 } // namespace history | 2239 } // namespace history |
OLD | NEW |