| 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 #ifndef COMPONENTS_HISTORY_CORE_BROWSER_EXPIRE_HISTORY_BACKEND_H_ | 5 #ifndef COMPONENTS_HISTORY_CORE_BROWSER_EXPIRE_HISTORY_BACKEND_H_ |
| 6 #define COMPONENTS_HISTORY_CORE_BROWSER_EXPIRE_HISTORY_BACKEND_H_ | 6 #define COMPONENTS_HISTORY_CORE_BROWSER_EXPIRE_HISTORY_BACKEND_H_ |
| 7 | 7 |
| 8 #include <memory> | 8 #include <memory> |
| 9 #include <queue> | 9 #include <queue> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 172 // | 172 // |
| 173 // The visits in the given vector should have already been deleted from the | 173 // The visits in the given vector should have already been deleted from the |
| 174 // database, and the list of affected URLs already be filled into | 174 // database, and the list of affected URLs already be filled into |
| 175 // |depenencies->affected_urls|. | 175 // |depenencies->affected_urls|. |
| 176 // | 176 // |
| 177 // Starred URLs will not be deleted. The information in the dependencies that | 177 // Starred URLs will not be deleted. The information in the dependencies that |
| 178 // DeleteOneURL fills in will be updated, and this function will also delete | 178 // DeleteOneURL fills in will be updated, and this function will also delete |
| 179 // any now-unused favicons. | 179 // any now-unused favicons. |
| 180 void ExpireURLsForVisits(const VisitVector& visits, DeleteEffects* effects); | 180 void ExpireURLsForVisits(const VisitVector& visits, DeleteEffects* effects); |
| 181 | 181 |
| 182 // Clears all old on-demand favicons from thumbnail database. |
| 183 void ClearOldOnDemandFavicons(); |
| 184 |
| 182 // Deletes the favicons listed in |effects->affected_favicons| if they are | 185 // Deletes the favicons listed in |effects->affected_favicons| if they are |
| 183 // unsued. Fails silently (we don't care about favicons so much, so don't want | 186 // unsued. Fails silently (we don't care about favicons so much, so don't want |
| 184 // to stop everything if it fails). Fills |expired_favicons| with the set of | 187 // to stop everything if it fails). Fills |expired_favicons| with the set of |
| 185 // favicon urls that no longer have associated visits and were therefore | 188 // favicon urls that no longer have associated visits and were therefore |
| 186 // expired. | 189 // expired. |
| 187 void DeleteFaviconsIfPossible(DeleteEffects* effects); | 190 void DeleteFaviconsIfPossible(DeleteEffects* effects); |
| 188 | 191 |
| 189 // Enum representing what type of action resulted in the history DB deletion. | 192 // Enum representing what type of action resulted in the history DB deletion. |
| 190 enum DeletionType { | 193 enum DeletionType { |
| 191 // User initiated the deletion from the History UI. | 194 // User initiated the deletion from the History UI. |
| (...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 // Used to generate runnable methods to do timers on this class. They will be | 266 // Used to generate runnable methods to do timers on this class. They will be |
| 264 // automatically canceled when this class is deleted. | 267 // automatically canceled when this class is deleted. |
| 265 base::WeakPtrFactory<ExpireHistoryBackend> weak_factory_; | 268 base::WeakPtrFactory<ExpireHistoryBackend> weak_factory_; |
| 266 | 269 |
| 267 DISALLOW_COPY_AND_ASSIGN(ExpireHistoryBackend); | 270 DISALLOW_COPY_AND_ASSIGN(ExpireHistoryBackend); |
| 268 }; | 271 }; |
| 269 | 272 |
| 270 } // namespace history | 273 } // namespace history |
| 271 | 274 |
| 272 #endif // COMPONENTS_HISTORY_CORE_BROWSER_EXPIRE_HISTORY_BACKEND_H_ | 275 #endif // COMPONENTS_HISTORY_CORE_BROWSER_EXPIRE_HISTORY_BACKEND_H_ |
| OLD | NEW |