| 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_CONTENTS_H_ | 5 #ifndef CHROME_BROWSER_PRERENDER_PRERENDER_CONTENTS_H_ |
| 6 #define CHROME_BROWSER_PRERENDER_PRERENDER_CONTENTS_H_ | 6 #define CHROME_BROWSER_PRERENDER_PRERENDER_CONTENTS_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 // |is_control_group| is true, this will go through some of the mechanics of | 110 // |is_control_group| is true, this will go through some of the mechanics of |
| 111 // starting a prerender, without actually creating the RenderView. | 111 // starting a prerender, without actually creating the RenderView. |
| 112 // |creator_child_id| is the id of the child process that caused the prerender | 112 // |creator_child_id| is the id of the child process that caused the prerender |
| 113 // to be created, and is needed so that the prerendered URLs can be sent to it | 113 // to be created, and is needed so that the prerendered URLs can be sent to it |
| 114 // so render-initiated navigations will swap in the prerendered page. |size| | 114 // so render-initiated navigations will swap in the prerendered page. |size| |
| 115 // indicates the rectangular dimensions that the prerendered page should be. | 115 // indicates the rectangular dimensions that the prerendered page should be. |
| 116 // |session_storage_namespace| indicates the namespace that the prerendered | 116 // |session_storage_namespace| indicates the namespace that the prerendered |
| 117 // page should be part of. | 117 // page should be part of. |
| 118 virtual void StartPrerendering( | 118 virtual void StartPrerendering( |
| 119 int creator_child_id, | 119 int creator_child_id, |
| 120 int prerender_id, |
| 120 const gfx::Size& size, | 121 const gfx::Size& size, |
| 121 content::SessionStorageNamespace* session_storage_namespace, | 122 content::SessionStorageNamespace* session_storage_namespace, |
| 122 bool is_control_group); | 123 bool is_control_group); |
| 123 | 124 |
| 124 // Verifies that the prerendering is not using too many resources, and kills | 125 // Verifies that the prerendering is not using too many resources, and kills |
| 125 // it if not. | 126 // it if not. |
| 126 void DestroyWhenUsingTooManyResources(); | 127 void DestroyWhenUsingTooManyResources(); |
| 127 | 128 |
| 128 content::RenderViewHost* GetRenderViewHostMutable(); | 129 content::RenderViewHost* GetRenderViewHostMutable(); |
| 129 const content::RenderViewHost* GetRenderViewHost() const; | 130 const content::RenderViewHost* GetRenderViewHost() const; |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 387 | 388 |
| 388 // Experiment during which this prerender is performed. | 389 // Experiment during which this prerender is performed. |
| 389 uint8 experiment_id_; | 390 uint8 experiment_id_; |
| 390 | 391 |
| 391 // List of all pages the prerendered page has tried to prerender. | 392 // List of all pages the prerendered page has tried to prerender. |
| 392 std::vector<PendingPrerenderInfo> pending_prerenders_; | 393 std::vector<PendingPrerenderInfo> pending_prerenders_; |
| 393 | 394 |
| 394 // The process that created the child id. | 395 // The process that created the child id. |
| 395 int creator_child_id_; | 396 int creator_child_id_; |
| 396 | 397 |
| 398 // The prerender id from the launcher. |
| 399 int prerender_id_; |
| 400 |
| 397 // The size of the WebView from the launching page. | 401 // The size of the WebView from the launching page. |
| 398 gfx::Size size_; | 402 gfx::Size size_; |
| 399 | 403 |
| 400 typedef std::vector<history::HistoryAddPageArgs> AddPageVector; | 404 typedef std::vector<history::HistoryAddPageArgs> AddPageVector; |
| 401 | 405 |
| 402 // Caches pages to be added to the history. | 406 // Caches pages to be added to the history. |
| 403 AddPageVector add_page_vector_; | 407 AddPageVector add_page_vector_; |
| 404 | 408 |
| 405 DISALLOW_COPY_AND_ASSIGN(PrerenderContents); | 409 DISALLOW_COPY_AND_ASSIGN(PrerenderContents); |
| 406 }; | 410 }; |
| 407 | 411 |
| 408 } // namespace prerender | 412 } // namespace prerender |
| 409 | 413 |
| 410 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_CONTENTS_H_ | 414 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_CONTENTS_H_ |
| OLD | NEW |