Chromium Code Reviews| Index: chrome/browser/prerender/prerender_resource_handler.h |
| diff --git a/chrome/browser/prerender/prerender_resource_handler.h b/chrome/browser/prerender/prerender_resource_handler.h |
| index a53466ea8932bbb1c006c175b82e05012e18ceb4..452b4bc0d642d47e4722cc931c011cc0fa7e73f1 100644 |
| --- a/chrome/browser/prerender/prerender_resource_handler.h |
| +++ b/chrome/browser/prerender/prerender_resource_handler.h |
| @@ -37,7 +37,8 @@ class PrerenderResourceHandler : public ResourceHandler { |
| static PrerenderResourceHandler* MaybeCreate( |
| const net::URLRequest& request, |
| ChromeURLRequestContext* context, |
| - ResourceHandler* next_handler); |
| + ResourceHandler* next_handler, |
| + bool is_from_prerender, int child_id, int route_id); |
| // OnResponseStarted will ask the |prerender_manager_| to start |
| // prerendering the requested resource if it is of an appropriate |
| @@ -69,13 +70,16 @@ class PrerenderResourceHandler : public ResourceHandler { |
| private: |
| friend class PrerenderResourceHandlerTest; |
| - typedef Callback3<const GURL&, |
| + typedef Callback5<std::pair<int, int>, |
|
mmenke
2011/03/21 21:18:58
You can make all 3 of these "const std::pair<int,
dominich
2011/03/22 15:54:45
Nice catch :)
|
| + const GURL&, |
| const std::vector<GURL>&, |
| - const GURL&>::Type PrerenderCallback; |
| + const GURL&, |
| + bool>::Type PrerenderCallback; |
| PrerenderResourceHandler(const net::URLRequest& request, |
| ResourceHandler* next_handler, |
| - PrerenderManager* prerender_manager); |
| + PrerenderManager* prerender_manager, |
| + bool make_pending, int child_id, int route_id); |
| // This constructor is only used from unit tests. |
| PrerenderResourceHandler(const net::URLRequest& request, |
| @@ -84,12 +88,16 @@ class PrerenderResourceHandler : public ResourceHandler { |
| virtual ~PrerenderResourceHandler(); |
| - void RunCallbackFromUIThread(const GURL& url, |
| + void RunCallbackFromUIThread(std::pair<int, int> child_route_id_pair, |
| + const GURL& url, |
| const std::vector<GURL>& alias_urls, |
| - const GURL& referrer); |
| - void StartPrerender(const GURL& url, |
| + const GURL& referrer, |
| + bool make_pending); |
| + void StartPrerender(std::pair<int, int> child_route_id_pair, |
| + const GURL& url, |
| const std::vector<GURL>& alias_urls, |
| - const GURL& referrer); |
| + const GURL& referrer, |
| + bool make_pending); |
| // The set of URLs that are aliases to the URL to be prerendered, |
| // as a result of redirects, including the final URL. |
| @@ -103,6 +111,12 @@ class PrerenderResourceHandler : public ResourceHandler { |
| // can result in the referrer being cleared. |
| const net::URLRequest& request_; |
| + int child_id_; |
| + int route_id_; |
| + |
| + // True if we want to make this a pending prerender for later |
| + bool make_pending_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(PrerenderResourceHandler); |
| }; |