OLD | NEW |
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_MANAGER_H_ | 5 #ifndef CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ |
6 #define CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ | 6 #define CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ |
7 | 7 |
8 #include <list> | 8 #include <list> |
9 #include <map> | 9 #include <map> |
10 #include <string> | 10 #include <string> |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 // Entry points for adding prerenders. | 104 // Entry points for adding prerenders. |
105 | 105 |
106 // Adds a prerender for |url| if valid. |process_id| and |route_id| identify | 106 // Adds a prerender for |url| if valid. |process_id| and |route_id| identify |
107 // the RenderView that the prerender request came from. If |size| is empty, a | 107 // the RenderView that the prerender request came from. If |size| is empty, a |
108 // default from the PrerenderConfig is used. Returns a caller-owned | 108 // default from the PrerenderConfig is used. Returns a caller-owned |
109 // PrerenderHandle* if the URL was added, NULL if it was not. If the launching | 109 // PrerenderHandle* if the URL was added, NULL if it was not. If the launching |
110 // RenderView is itself prerendering, the prerender is added as a pending | 110 // RenderView is itself prerendering, the prerender is added as a pending |
111 // prerender. | 111 // prerender. |
112 PrerenderHandle* AddPrerenderFromLinkRelPrerender( | 112 PrerenderHandle* AddPrerenderFromLinkRelPrerender( |
113 int process_id, | 113 int process_id, |
| 114 int prerender_id, |
114 int route_id, | 115 int route_id, |
115 const GURL& url, | 116 const GURL& url, |
116 const content::Referrer& referrer, | 117 const content::Referrer& referrer, |
117 const gfx::Size& size); | 118 const gfx::Size& size); |
118 | 119 |
119 // Adds a prerender for |url| if valid. As the prerender request is coming | 120 // Adds a prerender for |url| if valid. As the prerender request is coming |
120 // from a source without a RenderViewHost (i.e., the omnibox) we don't have a | 121 // from a source without a RenderViewHost (i.e., the omnibox) we don't have a |
121 // child or route id, or a referrer. This method uses sensible values for | 122 // child or route id, or a referrer. This method uses sensible values for |
122 // those. The |session_storage_namespace| matches the namespace of the active | 123 // those. The |session_storage_namespace| matches the namespace of the active |
123 // tab at the time the prerender is generated from the omnibox. Returns a | 124 // tab at the time the prerender is generated from the omnibox. Returns a |
(...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 void OnCancelPrerenderHandle(PrerenderData* prerender_data); | 342 void OnCancelPrerenderHandle(PrerenderData* prerender_data); |
342 | 343 |
343 // Adds a prerender for |url| from |referrer| initiated from the process | 344 // Adds a prerender for |url| from |referrer| initiated from the process |
344 // |child_id|. The |origin| specifies how the prerender was added. If |size| | 345 // |child_id|. The |origin| specifies how the prerender was added. If |size| |
345 // is empty, then PrerenderContents::StartPrerendering will instead use a | 346 // is empty, then PrerenderContents::StartPrerendering will instead use a |
346 // default from PrerenderConfig. Returns a PrerenderHandle*, owned by the | 347 // default from PrerenderConfig. Returns a PrerenderHandle*, owned by the |
347 // caller, or NULL. | 348 // caller, or NULL. |
348 PrerenderHandle* AddPrerender( | 349 PrerenderHandle* AddPrerender( |
349 Origin origin, | 350 Origin origin, |
350 int child_id, | 351 int child_id, |
| 352 int prerender_id, |
351 const GURL& url, | 353 const GURL& url, |
352 const content::Referrer& referrer, | 354 const content::Referrer& referrer, |
353 const gfx::Size& size, | 355 const gfx::Size& size, |
354 content::SessionStorageNamespace* session_storage_namespace); | 356 content::SessionStorageNamespace* session_storage_namespace); |
355 | 357 |
356 void StartSchedulingPeriodicCleanups(); | 358 void StartSchedulingPeriodicCleanups(); |
357 void StopSchedulingPeriodicCleanups(); | 359 void StopSchedulingPeriodicCleanups(); |
358 | 360 |
359 void EvictOldestPrerendersIfNecessary(); | 361 void EvictOldestPrerendersIfNecessary(); |
360 | 362 |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 | 527 |
526 DISALLOW_COPY_AND_ASSIGN(PrerenderManager); | 528 DISALLOW_COPY_AND_ASSIGN(PrerenderManager); |
527 }; | 529 }; |
528 | 530 |
529 PrerenderManager* FindPrerenderManagerUsingRenderProcessId( | 531 PrerenderManager* FindPrerenderManagerUsingRenderProcessId( |
530 int render_process_id); | 532 int render_process_id); |
531 | 533 |
532 } // namespace prerender | 534 } // namespace prerender |
533 | 535 |
534 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ | 536 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ |
OLD | NEW |