Index: components/previews/core/previews_black_list.h |
diff --git a/components/previews/core/previews_black_list.h b/components/previews/core/previews_black_list.h |
index e7e9c66a8ba291fb90a271f25522b739add0b5b1..7bd575302df3d7c9531c494e9c5dcd47ddd8cc39 100644 |
--- a/components/previews/core/previews_black_list.h |
+++ b/components/previews/core/previews_black_list.h |
@@ -58,52 +58,52 @@ class PreviewsBlackList { |
// If the black list has loaded yet, this will always return false. |type| is |
// not used to make this decision. |
bool IsLoadedAndAllowed(const GURL& url, PreviewsType type) const; |
// Asynchronously deletes all entries in the in-memory black list. Informs |
// the backing store to delete entries between |begin_time| and |end_time|, |
// and reloads entries into memory from the backing store. If the embedder |
// passed in a null store, resets all history in the in-memory black list. |
void ClearBlackList(base::Time begin_time, base::Time end_time); |
+ // Returns a new PreviewsBlackListItem representing |host_name|. Adds the new |
+ // item to |black_list_item_map|. |
+ static PreviewsBlackListItem* GetOrCreateBlackListItem( |
+ BlackListItemMap* black_list_item_map, |
+ const std::string& host_name); |
+ |
+ // Returns the PreviewsBlackListItem representing |host_name| in |
+ // |black_list_item_map|. If there is no item for |host_name|, returns null. |
+ static PreviewsBlackListItem* GetBlackListItem( |
+ const BlackListItemMap& black_list_item_map, |
+ const std::string& host_name); |
+ |
private: |
// Synchronous version of AddPreviewNavigation method. |
void AddPreviewNavigationSync(const GURL& host_name, |
bool opt_out, |
PreviewsType type); |
- // Returns the PreviewsBlackListItem representing |host_name|. If there is no |
- // item for |host_name|, returns null. |
- PreviewsBlackListItem* GetBlackListItem(const std::string& host_name) const; |
- |
// Synchronous version of ClearBlackList method. |
void ClearBlackListSync(base::Time begin_time, base::Time end_time); |
- // Returns a new PreviewsBlackListItem representing |host_name|. Adds the new |
- // item to the in-memory map. |
- PreviewsBlackListItem* CreateBlackListItem(const std::string& host_name); |
- |
// Callback passed to the backing store when loading black list information. |
// Moves the returned map into the in-memory black list and runs any |
// outstanding tasks. |
void LoadBlackListDone(std::unique_ptr<BlackListItemMap> black_list_item_map); |
// Called while waiting for the black list to be loaded from the backing |
// store. |
// Enqueues a task to run when when loading black list information has |
// completed. Maintains the order that tasks were called in. |
void QueuePendingTask(base::Closure callback); |
- // Evicts one entry from the in-memory black list based on recency of a hosts |
- // most recent opt out time. |
- void EvictOldestOptOut(); |
- |
// Map maintaining the in-memory black list. |
std::unique_ptr<BlackListItemMap> black_list_item_map_; |
// Whether the black list is done being loaded from the backing store. |
bool loaded_; |
// The backing store of the black list information. |
std::unique_ptr<PreviewsOptOutStore> opt_out_store_; |
// Callbacks to be run after loading information from the backing store has |