Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1658)

Unified Diff: chrome/browser/instant/instant_io_context.h

Issue 12498002: InstantExtended: Adding InstantRestrictedIDCache. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merging David's and Sreeram's changes. Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
};

Powered by Google App Engine
This is Rietveld 408576698