summaryrefslogtreecommitdiffstats
path: root/chrome/browser/android/tab_android.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/android/tab_android.h')
-rw-r--r--chrome/browser/android/tab_android.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/chrome/browser/android/tab_android.h b/chrome/browser/android/tab_android.h
index 821c14c..db02c30 100644
--- a/chrome/browser/android/tab_android.h
+++ b/chrome/browser/android/tab_android.h
@@ -37,9 +37,19 @@ class ContentViewCore;
class WebContents;
}
+namespace prerender {
+class PrerenderManager;
+}
+
class TabAndroid : public CoreTabHelperDelegate,
public content::NotificationObserver {
public:
+ enum TabLoadStatus {
+#define DEFINE_TAB_LOAD_STATUS(name, value) name = value,
+#include "chrome/browser/android/tab_load_status.h"
+#undef DEFINE_TAB_LOAD_STATUS
+ };
+
// Convenience method to retrieve the Tab associated with the passed
// WebContents. Can return NULL.
static TabAndroid* FromWebContents(content::WebContents* web_contents);
@@ -107,8 +117,7 @@ class TabAndroid : public CoreTabHelperDelegate,
// of service and the privacy notice.
virtual bool ShouldWelcomePageLinkToTermsOfService();
- // Register the Tab's native methods through JNI.
- static bool RegisterTabAndroid(JNIEnv* env);
+ bool HasPrerenderedUrl(GURL gurl);
// CoreTabHelperDelegate ----------------------------------------------------
@@ -138,6 +147,14 @@ class TabAndroid : public CoreTabHelperDelegate,
jobject obj);
base::android::ScopedJavaLocalRef<jobject> GetProfileAndroid(JNIEnv* env,
jobject obj);
+ virtual TabLoadStatus LoadUrl(JNIEnv* env,
+ jobject obj,
+ jstring url,
+ jstring j_extra_headers,
+ jbyteArray j_post_data,
+ jint page_transition,
+ jstring j_referrer_url,
+ jint referrer_policy);
ToolbarModel::SecurityLevel GetSecurityLevel(JNIEnv* env, jobject obj);
void SetActiveNavigationEntryTitleForUrl(JNIEnv* env,
jobject obj,
@@ -145,7 +162,12 @@ class TabAndroid : public CoreTabHelperDelegate,
jstring jtitle);
bool Print(JNIEnv* env, jobject obj);
+ // Register the Tab's native methods through JNI.
+ static bool RegisterTabAndroid(JNIEnv* env);
+
private:
+ prerender::PrerenderManager* GetPrerenderManager() const;
+
JavaObjectWeakGlobalRef weak_java_tab_;
// The identifier used by session restore for this tab.