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

Side by Side Diff: chrome/browser/android/external_prerender_request_handler.h

Issue 45693002: Add ExternalPrerenderRequestHandler and related API (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Styling fixes and added other API Created 7 years, 1 month 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 2013 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 #ifndef CHROME_BROWSER_ANDROID_EXTERNAL_PRERENDER_REQUEST_HANDLER_H_
6 #define CHROME_BROWSER_ANDROID_EXTERNAL_PRERENDER_REQUEST_HANDLER_H_
7
8 #include <jni.h>
9
10 #include "base/android/scoped_java_ref.h"
11 #include "base/memory/ref_counted.h"
12 #include "base/memory/scoped_ptr.h"
13
14 class GURL;
15 class Profile;
16
17 namespace content {
18 class WebContents;
19 }
20
21 namespace prerender {
22 class PrerenderHandle;
23
24 // A class for handling external prerender requests from other applications.
25 class ExternalPrerenderRequestHandler {
cbentzel 2013/10/30 14:40:33 Perhaps IntentTriggeredPrerenderRequestHandler? Ex
Yusuf 2013/10/30 17:28:55 One thing with mentioning intents is, the prerende
26 public:
27 int AddPrerender(JNIEnv* env,
cbentzel 2013/10/30 14:40:33 Please document these methods - what does the retu
Yusuf 2013/10/31 00:44:18 Done.
28 jobject obj,
29 jobject profile,
30 jstring url,
31 jstring referrer,
cbentzel 2013/10/30 14:40:33 referrer is probably OK for now but I could imagin
Yusuf 2013/10/31 00:44:18 Noted. On 2013/10/30 14:40:33, cbentzel wrote:
32 jint width,
33 jint height);
34
35 void CancelCurrentPrerender(JNIEnv* env, jobject object);
36
37 static bool HasPrerenderedUrl(Profile* profile,
38 GURL url,
39 content::WebContents* web_contents);
40
41 static bool RegisterExternalPrerenderRequestHandler(JNIEnv* env);
42
43 explicit ExternalPrerenderRequestHandler();
cbentzel 2013/10/30 14:40:33 Nit: this should be at the top of the methods.
Yusuf 2013/10/31 00:44:18 Done.
44
45 private:
46 scoped_ptr<prerender::PrerenderHandle> prerender_handle_;
47
48 DISALLOW_COPY_AND_ASSIGN(ExternalPrerenderRequestHandler);
49 };
50
51 } // namespace prerender
cbentzel 2013/10/30 14:40:33 Not sure if this should be in the prerender namesp
Yusuf 2013/10/30 17:28:55 Would you prefer this to be in prerender/? On 20
cbentzel 2013/10/30 18:45:59 I think it makes more sense there (and the ChromeO
52
53 #endif // CHROME_BROWSER_ANDROID_EXTERNAL_PRERENDER_REQUEST_HANDLER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698