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

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

Issue 10006041: Remove PrerenderResourceThrottle and related infrastructure. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: More uprooting Created 8 years, 8 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
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "chrome/browser/prerender/prerender_resource_throttle.h"
6
7 #include "base/bind.h"
8 #include "chrome/browser/prerender/prerender_tracker.h"
9 #include "content/public/browser/resource_throttle_controller.h"
10 #include "net/url_request/url_request.h"
11
12 namespace prerender {
13
14 PrerenderResourceThrottle::PrerenderResourceThrottle(
15 PrerenderTracker* prerender_tracker,
16 const net::URLRequest* request,
17 int child_id,
18 int route_id)
19 : prerender_tracker_(prerender_tracker),
20 request_(request),
21 child_id_(child_id),
22 route_id_(route_id) {
23 }
24
25 PrerenderResourceThrottle::~PrerenderResourceThrottle() {
26 }
27
28 void PrerenderResourceThrottle::WillStartRequest(bool* defer) {
29 *defer = prerender_tracker_->PotentiallyDelayRequestOnIOThread(
30 request_->url(), child_id_, route_id_,
31 base::Bind(&PrerenderResourceThrottle::ContinueRequest, AsWeakPtr()));
32 }
33
34 void PrerenderResourceThrottle::ContinueRequest(bool proceed) {
35 if (proceed) {
36 controller()->Resume();
37 } else {
38 controller()->Cancel();
39 }
40 }
41
42 } // namespace prerender
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_resource_throttle.h ('k') | chrome/browser/prerender/prerender_tracker.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698