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

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

Issue 1548133002: Switch to standard integer types in chrome/browser/, part 3 of 4. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 12 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
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 #include "chrome/browser/prerender/prerender_link_manager.h" 5 #include "chrome/browser/prerender/prerender_link_manager.h"
6 6
7 #include <functional> 7 #include <functional>
8 #include <limits> 8 #include <limits>
9 #include <set> 9 #include <set>
10 #include <string> 10 #include <string>
(...skipping 29 matching lines...) Expand all
40 40
41 namespace { 41 namespace {
42 42
43 bool ShouldStartRelNextPrerenders() { 43 bool ShouldStartRelNextPrerenders() {
44 const std::string experiment_name = 44 const std::string experiment_name =
45 base::FieldTrialList::FindFullName("PrerenderRelNextTrial"); 45 base::FieldTrialList::FindFullName("PrerenderRelNextTrial");
46 46
47 return experiment_name.find("Yes") != std::string::npos; 47 return experiment_name.find("Yes") != std::string::npos;
48 } 48 }
49 49
50 bool ShouldStartPrerender(const uint32 rel_types) { 50 bool ShouldStartPrerender(const uint32_t rel_types) {
51 const bool should_start_rel_next_prerenders = 51 const bool should_start_rel_next_prerenders =
52 ShouldStartRelNextPrerenders(); 52 ShouldStartRelNextPrerenders();
53 53
54 if (rel_types & PrerenderRelTypePrerender) { 54 if (rel_types & PrerenderRelTypePrerender) {
55 return true; 55 return true;
56 } else if (should_start_rel_next_prerenders && 56 } else if (should_start_rel_next_prerenders &&
57 (rel_types & PrerenderRelTypeNext) == PrerenderRelTypeNext) { 57 (rel_types & PrerenderRelTypeNext) == PrerenderRelTypeNext) {
58 return true; 58 return true;
59 } 59 }
60 return false; 60 return false;
61 } 61 }
62 62
63 static_assert(PrerenderRelTypePrerender == 0x1, 63 static_assert(PrerenderRelTypePrerender == 0x1,
64 "RelTypeHistogrameEnum must match PrerenderRelType"); 64 "RelTypeHistogrameEnum must match PrerenderRelType");
65 static_assert(PrerenderRelTypeNext == 0x2, 65 static_assert(PrerenderRelTypeNext == 0x2,
66 "RelTypeHistogramEnum must match PrerenderRelType"); 66 "RelTypeHistogramEnum must match PrerenderRelType");
67 enum RelTypeHistogramEnum { 67 enum RelTypeHistogramEnum {
68 RelTypeHistogramEnumNone = 0, 68 RelTypeHistogramEnumNone = 0,
69 RelTypeHistogramEnumPrerender = PrerenderRelTypePrerender, 69 RelTypeHistogramEnumPrerender = PrerenderRelTypePrerender,
70 RelTypeHistogramEnumNext = PrerenderRelTypeNext, 70 RelTypeHistogramEnumNext = PrerenderRelTypeNext,
71 RelTypeHistogramEnumPrerenderAndNext = 71 RelTypeHistogramEnumPrerenderAndNext =
72 PrerenderRelTypePrerender | PrerenderRelTypeNext, 72 PrerenderRelTypePrerender | PrerenderRelTypeNext,
73 RelTypeHistogramEnumMax, 73 RelTypeHistogramEnumMax,
74 }; 74 };
75 75
76 void RecordLinkManagerAdded(const uint32 rel_types) { 76 void RecordLinkManagerAdded(const uint32_t rel_types) {
77 const uint32 enum_value = rel_types & (RelTypeHistogramEnumMax - 1); 77 const uint32_t enum_value = rel_types & (RelTypeHistogramEnumMax - 1);
78 UMA_HISTOGRAM_ENUMERATION("Prerender.RelTypesLinkAdded", enum_value, 78 UMA_HISTOGRAM_ENUMERATION("Prerender.RelTypesLinkAdded", enum_value,
79 RelTypeHistogramEnumMax); 79 RelTypeHistogramEnumMax);
80 } 80 }
81 81
82 void RecordLinkManagerStarting(const uint32 rel_types) { 82 void RecordLinkManagerStarting(const uint32_t rel_types) {
83 const uint32 enum_value = rel_types & (RelTypeHistogramEnumMax - 1); 83 const uint32_t enum_value = rel_types & (RelTypeHistogramEnumMax - 1);
84 UMA_HISTOGRAM_ENUMERATION("Prerender.RelTypesLinkStarted", enum_value, 84 UMA_HISTOGRAM_ENUMERATION("Prerender.RelTypesLinkStarted", enum_value,
85 RelTypeHistogramEnumMax); 85 RelTypeHistogramEnumMax);
86 } 86 }
87 87
88 void Send(int child_id, IPC::Message* raw_message) { 88 void Send(int child_id, IPC::Message* raw_message) {
89 using content::RenderProcessHost; 89 using content::RenderProcessHost;
90 scoped_ptr<IPC::Message> own_message(raw_message); 90 scoped_ptr<IPC::Message> own_message(raw_message);
91 91
92 RenderProcessHost* render_process_host = RenderProcessHost::FromID(child_id); 92 RenderProcessHost* render_process_host = RenderProcessHost::FromID(child_id);
93 if (!render_process_host) 93 if (!render_process_host)
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 << "PrerenderManager."; 155 << "PrerenderManager.";
156 delete i->handle; 156 delete i->handle;
157 i->handle = 0; 157 i->handle = 0;
158 } 158 }
159 } 159 }
160 } 160 }
161 161
162 void PrerenderLinkManager::OnAddPrerender(int launcher_child_id, 162 void PrerenderLinkManager::OnAddPrerender(int launcher_child_id,
163 int prerender_id, 163 int prerender_id,
164 const GURL& url, 164 const GURL& url,
165 uint32 rel_types, 165 uint32_t rel_types,
166 const content::Referrer& referrer, 166 const content::Referrer& referrer,
167 const gfx::Size& size, 167 const gfx::Size& size,
168 int render_view_route_id) { 168 int render_view_route_id) {
169 DCHECK_EQ(static_cast<LinkPrerender*>(NULL), 169 DCHECK_EQ(static_cast<LinkPrerender*>(NULL),
170 FindByLauncherChildIdAndPrerenderId(launcher_child_id, 170 FindByLauncherChildIdAndPrerenderId(launcher_child_id,
171 prerender_id)); 171 prerender_id));
172 172
173 #if defined(ENABLE_EXTENSIONS) 173 #if defined(ENABLE_EXTENSIONS)
174 content::RenderViewHost* rvh = 174 content::RenderViewHost* rvh =
175 content::RenderViewHost::FromID(launcher_child_id, render_view_route_id); 175 content::RenderViewHost::FromID(launcher_child_id, render_view_route_id);
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
249 const size_t running_prerender_count = CountRunningPrerenders(); 249 const size_t running_prerender_count = CountRunningPrerenders();
250 OnAbandonPrerender(child_id, it->prerender_id); 250 OnAbandonPrerender(child_id, it->prerender_id);
251 DCHECK_EQ(running_prerender_count, CountRunningPrerenders()); 251 DCHECK_EQ(running_prerender_count, CountRunningPrerenders());
252 } 252 }
253 } 253 }
254 254
255 PrerenderLinkManager::LinkPrerender::LinkPrerender( 255 PrerenderLinkManager::LinkPrerender::LinkPrerender(
256 int launcher_child_id, 256 int launcher_child_id,
257 int prerender_id, 257 int prerender_id,
258 const GURL& url, 258 const GURL& url,
259 uint32 rel_types, 259 uint32_t rel_types,
260 const content::Referrer& referrer, 260 const content::Referrer& referrer,
261 const gfx::Size& size, 261 const gfx::Size& size,
262 int render_view_route_id, 262 int render_view_route_id,
263 TimeTicks creation_time, 263 TimeTicks creation_time,
264 PrerenderContents* deferred_launcher) 264 PrerenderContents* deferred_launcher)
265 : launcher_child_id(launcher_child_id), 265 : launcher_child_id(launcher_child_id),
266 prerender_id(prerender_id), 266 prerender_id(prerender_id),
267 url(url), 267 url(url),
268 rel_types(rel_types), 268 rel_types(rel_types),
269 referrer(referrer), 269 referrer(referrer),
270 size(size), 270 size(size),
271 render_view_route_id(render_view_route_id), 271 render_view_route_id(render_view_route_id),
272 creation_time(creation_time), 272 creation_time(creation_time),
273 deferred_launcher(deferred_launcher), 273 deferred_launcher(deferred_launcher),
274 handle(NULL), 274 handle(NULL),
275 is_match_complete_replacement(false), 275 is_match_complete_replacement(false),
276 has_been_abandoned(false) { 276 has_been_abandoned(false) {}
277 }
278 277
279 PrerenderLinkManager::LinkPrerender::~LinkPrerender() { 278 PrerenderLinkManager::LinkPrerender::~LinkPrerender() {
280 DCHECK_EQ(static_cast<PrerenderHandle*>(NULL), handle) 279 DCHECK_EQ(static_cast<PrerenderHandle*>(NULL), handle)
281 << "The PrerenderHandle should be destroyed before its Prerender."; 280 << "The PrerenderHandle should be destroyed before its Prerender.";
282 } 281 }
283 282
284 bool PrerenderLinkManager::IsEmpty() const { 283 bool PrerenderLinkManager::IsEmpty() const {
285 return prerenders_.empty(); 284 return prerenders_.empty();
286 } 285 }
287 286
(...skipping 250 matching lines...) Expand 10 before | Expand all | Expand 10 after
538 DCHECK(!prerender->is_match_complete_replacement); 537 DCHECK(!prerender->is_match_complete_replacement);
539 prerender->is_match_complete_replacement = true; 538 prerender->is_match_complete_replacement = true;
540 Send(prerender->launcher_child_id, 539 Send(prerender->launcher_child_id,
541 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id)); 540 new PrerenderMsg_OnPrerenderStop(prerender->prerender_id));
542 // Do not call RemovePrerender here. The replacement needs to stay connected 541 // Do not call RemovePrerender here. The replacement needs to stay connected
543 // to the HTMLLinkElement in the renderer so it notices renderer-triggered 542 // to the HTMLLinkElement in the renderer so it notices renderer-triggered
544 // cancelations. 543 // cancelations.
545 } 544 }
546 545
547 } // namespace prerender 546 } // namespace prerender
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_link_manager.h ('k') | chrome/browser/prerender/prerender_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698