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

Side by Side Diff: chrome/browser/prerender/prerender_link_manager.h

Issue 10553029: Handle interface to prerenders. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_ 5 #ifndef CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_
6 #define CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_ 6 #define CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_
7 #pragma once 7 #pragma once
8 8
9 #include <map> 9 #include <map>
10 #include <utility> 10 #include <utility>
11 11
12 #include "base/basictypes.h" 12 #include "base/basictypes.h"
13 #include "base/gtest_prod_util.h" 13 #include "base/gtest_prod_util.h"
14 #include "chrome/browser/profiles/profile_keyed_service.h" 14 #include "chrome/browser/profiles/profile_keyed_service.h"
15 #include "chrome/browser/prerender/prerender_handle.h"
15 #include "googleurl/src/gurl.h" 16 #include "googleurl/src/gurl.h"
16 17
17 class Profile; 18 class Profile;
18 19
19 namespace content { 20 namespace content {
20 struct Referrer; 21 struct Referrer;
21 } 22 }
22 23
23 namespace gfx { 24 namespace gfx {
24 class Size; 25 class Size;
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 64
64 // If a renderer channel closes (crash, fast exit, etc...), that's effectively 65 // If a renderer channel closes (crash, fast exit, etc...), that's effectively
65 // an abandon of any prerenders launched by that child. 66 // an abandon of any prerenders launched by that child.
66 void OnChannelClosing(int child_id); 67 void OnChannelClosing(int child_id);
67 68
68 private: 69 private:
69 friend class PrerenderBrowserTest; 70 friend class PrerenderBrowserTest;
70 friend class PrerenderTest; 71 friend class PrerenderTest;
71 72
72 typedef std::pair<int, int> ChildAndPrerenderIdPair; 73 typedef std::pair<int, int> ChildAndPrerenderIdPair;
73 typedef std::map<ChildAndPrerenderIdPair, GURL> IdPairToUrlMap; 74 typedef std::map<ChildAndPrerenderIdPair, PrerenderHandle> IdPairToPrerenderMa p;
74 75
75 void RemovePrerender(const IdPairToUrlMap::iterator& id_url_iter); 76 void RemovePrerender(const IdPairToPrerenderMap::iterator& id_url_iter);
76 77
77 bool IsEmpty() const; 78 bool IsEmpty() const;
78 79
79 PrerenderManager* manager_; 80 PrerenderManager* manager_;
80 IdPairToUrlMap ids_to_url_map_; 81 IdPairToPrerenderMap ids_to_prerender_map_;
81 82
82 DISALLOW_COPY_AND_ASSIGN(PrerenderLinkManager); 83 DISALLOW_COPY_AND_ASSIGN(PrerenderLinkManager);
83 }; 84 };
84 85
85 } // namespace prerender 86 } // namespace prerender
86 87
87 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_ 88 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_LINK_MANAGER_H_
88 89
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698