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

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

Issue 10918189: Add PrerenderStatusEvent on Prerenders (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 8 years, 3 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_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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698