Chromium Code Reviews| Index: chrome/browser/instant/instant_io_context.h |
| diff --git a/chrome/browser/instant/instant_io_context.h b/chrome/browser/instant/instant_io_context.h |
| index 99b805ce20e295c7cb3455d823faa8de458afe8f..b7814c21b466698b68e19e8b41387dacb32cfe8a 100644 |
| --- a/chrome/browser/instant/instant_io_context.h |
| +++ b/chrome/browser/instant/instant_io_context.h |
| @@ -11,6 +11,7 @@ |
| #include "base/basictypes.h" |
| #include "base/memory/ref_counted.h" |
| +#include "chrome/common/instant_restricted_id_cache.h" |
| class GURL; |
| @@ -51,26 +52,19 @@ class InstantIOContext : public base::RefCountedThreadSafe<InstantIOContext> { |
| scoped_refptr<InstantIOContext> instant_io_context); |
| // Associates the |most_visited_item_id| with the |url|. |
| - static void AddMostVisitedItemIDOnIO( |
| + static void AddMostVisitedItemsOnIO( |
| scoped_refptr<InstantIOContext> instant_io_context, |
| - uint64 most_visited_item_id, const GURL& url); |
| - |
| - // Deletes the Most Visited item IDs contained in |deleted_ids| from the url |
| - // mapping. If |all_history| is true, then ignores |deleted_ids| and |
| - // deletes all mappings. |
| - static void DeleteMostVisitedURLsOnIO( |
| - scoped_refptr<InstantIOContext> instant_io_context, |
| - std::vector<uint64> deleted_ids, bool all_history); |
| + const std::vector<InstantMostVisitedItemIDPair>& items); |
|
dhollowa
2013/03/14 00:02:43
This can't be a const-ref since you'll have a dang
Shishir
2013/03/14 19:53:03
Done.
|
| // Determine if this chrome-search: request is coming from an Instant render |
| // process. |
| static bool ShouldServiceRequest(const net::URLRequest* request); |
| - // Returns true if the |most_visited_item_id| is known, and |url| is set. |
| - // Returns false otherwise. |
| - static bool GetURLForMostVisitedItemId( |
| - const net::URLRequest* request, |
| - uint64 most_visited_item_id, GURL* url); |
| + // Returns true if the |restricted_id| is known, and |url| is set. Returns |
|
dhollowa
2013/03/14 00:02:43
From prior review, this comment was meant to chang
Shishir
2013/03/14 19:53:03
Done.
|
| + // false otherwise. |
| + static bool GetURLForMostVisitedItemID(const net::URLRequest* request, |
| + InstantRestrictedID restricted_id, |
| + GURL* url); |
| protected: |
| virtual ~InstantIOContext(); |
| @@ -82,17 +76,17 @@ class InstantIOContext : public base::RefCountedThreadSafe<InstantIOContext> { |
| // |process_ids_|. |
| bool IsInstantProcess(int process_id) const; |
| - bool GetURLForMostVisitedItemId(uint64 most_visited_item_id, GURL* url); |
| + bool GetURLForMostVisitedItemID(InstantRestrictedID restricted_id, |
| + GURL* url) const; |
| // The process IDs associated with Instant processes. Mirror of the process |
| // IDs in InstantService. Duplicated here for synchronous access on the IO |
| // thread. |
| std::set<int> process_ids_; |
| - // The Most Visited item IDs map associated with Instant processes. Mirror of |
| - // the Most Visited item ID map in InstantService. Duplicated here for |
| - // synchronous access on the IO thread. |
| - std::map<uint64, GURL> most_visited_item_id_to_url_map_; |
| + // The Most Visited item cache. Mirror of the Most Visited item cache in |
| + // InstantService. Duplicated here for synchronous access on the IO thread. |
| + InstantRestrictedIDCache<InstantMostVisitedItem> most_visited_item_cache_; |
| DISALLOW_COPY_AND_ASSIGN(InstantIOContext); |
| }; |