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

Side by Side Diff: chrome/renderer/net/error_page_helper_functions.h

Issue 207553008: Surface button for loading stale cache copy on net error page. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Minor tweaks from self-review. Created 6 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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_RENDERER_NET_ERROR_CACHE_LOAD_H_ 5 #ifndef CHROME_RENDERER_NET_ERROR_PAGE_HELPER_FUNCTIONS_H_
6 #define CHROME_RENDERER_NET_ERROR_CACHE_LOAD_H_ 6 #define CHROME_RENDERER_NET_ERROR_PAGE_HELPER_FUNCTIONS_H_
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "content/public/renderer/render_frame_observer.h" 9 #include "content/public/renderer/render_frame_observer.h"
10 #include "gin/wrappable.h" 10 #include "gin/wrappable.h"
11 #include "url/gurl.h" 11 #include "url/gurl.h"
12 12
13 // ErrorCacheLoad class: 13 // ErrorPageHelperFunctions class:
14 // 14 //
15 // This class makes cache loading operations available to the 15 // This class makes cache loading operations available to the
16 // error page loaded by NetErrorHelper. It is bound to the javascript 16 // error page loaded by NetErrorHelper. It is bound to the javascript
17 // window.errorCacheLoad object. 17 // window.errorCacheLoad object.
18 18
19 class GURL; 19 class GURL;
20 20
21 namespace content { 21 namespace content {
22 class RenderFrame; 22 class RenderFrame;
23 } 23 }
24 24
25 class ErrorCacheLoad : public gin::Wrappable<ErrorCacheLoad>, 25 class ErrorPageHelperFunctions
mmenke 2014/04/09 15:59:26 Think NetErrorHelperFunctions to be more consisten
mmenke 2014/04/09 15:59:26 Think this is worth a comment (Error pages functio
Randy Smith (Not in Mondays) 2014/04/10 21:51:01 Done.
Randy Smith (Not in Mondays) 2014/04/10 21:51:01 Done.
26 public content::RenderFrameObserver { 26 : public gin::Wrappable<ErrorPageHelperFunctions>,
27 public content::RenderFrameObserver {
27 public: 28 public:
28 static gin::WrapperInfo kWrapperInfo; 29 static gin::WrapperInfo kWrapperInfo;
29 30
30 static void Install(content::RenderFrame* render_frame, const GURL& page_url); 31 static void Install(content::RenderFrame* render_frame, const GURL& page_url);
31 32
32 private: 33 private:
33 ErrorCacheLoad(content::RenderFrame* render_frame, const GURL& page_url); 34 ErrorPageHelperFunctions(content::RenderFrame* render_frame,
34 virtual ~ErrorCacheLoad(); 35 const GURL& page_url);
36 virtual ~ErrorPageHelperFunctions();
35 37
36 // Loads the original URL associated with the frame, with the blink 38 // Execute a "Load Stale" button click.
37 // ReturnCacheDataDontLoad flag set to make sure that the value is 39 bool LoadStaleButtonClick();
38 // only gotten from cache. 40
39 bool ReloadStaleInstance(); 41 // Execute a "Reload" button click.
42 bool ReloadButtonClick();
43
44 // Execute a "More" button click.
45 bool MoreButtonClick();
40 46
41 // gin::WrappableBase 47 // gin::WrappableBase
42 virtual gin::ObjectTemplateBuilder GetObjectTemplateBuilder( 48 virtual gin::ObjectTemplateBuilder GetObjectTemplateBuilder(
43 v8::Isolate* isolate) OVERRIDE; 49 v8::Isolate* isolate) OVERRIDE;
44 50
45 // RenderFrameObserver. Overridden to avoid being destroyed when RenderFrame 51 // RenderFrameObserver. Overridden to avoid being destroyed when RenderFrame
46 // goes away; ErrorCacheLoad objects are owned by the JS garbage collector. 52 // goes away; ErrorPageHelperFunctions objects are owned by the JS
53 // garbage collector.
47 virtual void OnDestruct() OVERRIDE; 54 virtual void OnDestruct() OVERRIDE;
48 55
49 // We'll be torn down by V8 when the page goes away, so it's safe to hold 56 // We'll be torn down by V8 when the page goes away, so it's safe to hold
50 // a naked pointer to the render frame. 57 // a naked pointer to the render frame.
51 content::RenderFrame* render_frame_; 58 content::RenderFrame* render_frame_;
mmenke 2014/04/09 15:59:26 Don't need our own render_frame_: render_frame()
Randy Smith (Not in Mondays) 2014/04/10 21:51:01 Done.
52 59
53 const GURL page_url_; 60 const GURL page_url_;
mmenke 2014/04/09 15:59:26 Doesn't seem to be needed.
Randy Smith (Not in Mondays) 2014/04/10 21:51:01 Good catch. Done.
54 61
55 bool render_frame_destroyed_; 62 bool render_frame_destroyed_;
mmenke 2014/04/09 15:59:26 Not used.
Randy Smith (Not in Mondays) 2014/04/10 21:51:01 Done.
56 63
57 DISALLOW_COPY_AND_ASSIGN(ErrorCacheLoad); 64 DISALLOW_COPY_AND_ASSIGN(ErrorPageHelperFunctions);
58 }; 65 };
59 66
60 #endif // CHROME_RENDERER_NET_ERROR_CACHE_LOAD_H_ 67 #endif // CHROME_RENDERER_NET_ERROR_PAGE_HELPER_FUNCTIONS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698