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

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

Issue 2287993003: [NoStatePrefetch] Add UMA histogram to count prefetch requests (Closed)
Patch Set: Rebase Created 4 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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_RESOURCE_THROTTLE_H_ 5 #ifndef CHROME_BROWSER_PRERENDER_PRERENDER_RESOURCE_THROTTLE_H_
6 #define CHROME_BROWSER_PRERENDER_PRERENDER_RESOURCE_THROTTLE_H_ 6 #define CHROME_BROWSER_PRERENDER_PRERENDER_RESOURCE_THROTTLE_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 19 matching lines...) Expand all
30 class PrerenderResourceThrottle 30 class PrerenderResourceThrottle
31 : public content::ResourceThrottle, 31 : public content::ResourceThrottle,
32 public base::SupportsWeakPtr<PrerenderResourceThrottle> { 32 public base::SupportsWeakPtr<PrerenderResourceThrottle> {
33 public: 33 public:
34 explicit PrerenderResourceThrottle(net::URLRequest* request); 34 explicit PrerenderResourceThrottle(net::URLRequest* request);
35 35
36 // content::ResourceThrottle implementation: 36 // content::ResourceThrottle implementation:
37 void WillStartRequest(bool* defer) override; 37 void WillStartRequest(bool* defer) override;
38 void WillRedirectRequest(const net::RedirectInfo& redirect_info, 38 void WillRedirectRequest(const net::RedirectInfo& redirect_info,
39 bool* defer) override; 39 bool* defer) override;
40 void WillProcessResponse(bool* defer) override;
40 const char* GetNameForLogging() const override; 41 const char* GetNameForLogging() const override;
41 42
42 // Called by the PrerenderContents when a prerender becomes visible. 43 // Called by the PrerenderContents when a prerender becomes visible.
43 // May only be called if currently throttling the resource. 44 // May only be called if currently throttling the resource.
44 void Resume(); 45 void Resume();
45 46
46 static void OverridePrerenderContentsForTesting(PrerenderContents* contents); 47 static void OverridePrerenderContentsForTesting(PrerenderContents* contents);
47 48
48 private: 49 private:
49 // Helper method to cancel the request. May only be called if currently 50 // Helper method to cancel the request. May only be called if currently
(...skipping 10 matching lines...) Expand all
60 61
61 static void WillRedirectRequestOnUI( 62 static void WillRedirectRequestOnUI(
62 const base::WeakPtr<PrerenderResourceThrottle>& throttle, 63 const base::WeakPtr<PrerenderResourceThrottle>& throttle,
63 const std::string& follow_only_when_prerender_shown_header, 64 const std::string& follow_only_when_prerender_shown_header,
64 content::ResourceType resource_type, 65 content::ResourceType resource_type,
65 bool async, 66 bool async,
66 int render_process_id, 67 int render_process_id,
67 int render_frame_id, 68 int render_frame_id,
68 const GURL& new_url); 69 const GURL& new_url);
69 70
71 static void WillProcessResponseOnUI(bool is_main_resource,
72 bool is_no_store,
73 int render_process_id,
74 int render_frame_id);
75
70 // Helper to return the PrerenderContents given a render frame id. May return 76 // Helper to return the PrerenderContents given a render frame id. May return
71 // NULL if it's gone. 77 // NULL if it's gone.
72 static PrerenderContents* PrerenderContentsFromRenderFrame( 78 static PrerenderContents* PrerenderContentsFromRenderFrame(
73 int render_process_id, int render_frame_id); 79 int render_process_id, int render_frame_id);
74 80
75 net::URLRequest* request_; 81 net::URLRequest* request_;
76 82
77 DISALLOW_COPY_AND_ASSIGN(PrerenderResourceThrottle); 83 DISALLOW_COPY_AND_ASSIGN(PrerenderResourceThrottle);
78 }; 84 };
79 85
80 } // namespace prerender 86 } // namespace prerender
81 87
82 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_RESOURCE_THROTTLE_H_ 88 #endif // CHROME_BROWSER_PRERENDER_PRERENDER_RESOURCE_THROTTLE_H_
OLDNEW
« no previous file with comments | « chrome/browser/prerender/prerender_manager.cc ('k') | chrome/browser/prerender/prerender_resource_throttle.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698