Index: content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java b/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java |
index b7dc50638047944bc3d5274028ae1d971e4d2ee6..8dbcc808a39b45431edb0e5e84265a4f00ed6705 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java |
@@ -28,6 +28,7 @@ import org.chromium.content_public.browser.ImageDownloadCallback; |
import org.chromium.content_public.browser.JavaScriptCallback; |
import org.chromium.content_public.browser.MessagePortService; |
import org.chromium.content_public.browser.NavigationController; |
+import org.chromium.content_public.browser.RenderFrameHost; |
import org.chromium.content_public.browser.SmartClipCallback; |
import org.chromium.content_public.browser.WebContents; |
import org.chromium.content_public.browser.WebContentsObserver; |
@@ -43,9 +44,9 @@ import java.util.UUID; |
* object. |
*/ |
@JNINamespace("content") |
-//TODO(tedchoc): Remove the package restriction once this class moves to a non-public content |
+// TODO(tedchoc): Remove the package restriction once this class moves to a non-public content |
// package whose visibility will be enforced via DEPS. |
-/* package */ class WebContentsImpl implements WebContents { |
+/* package */ public class WebContentsImpl implements WebContents { |
boliu
2017/02/16 01:00:58
this doesn't need to be public, after RFH stops im
rwlbuis
2017/03/01 21:53:57
Done.
|
private static final String PARCEL_VERSION_KEY = "version"; |
private static final String PARCEL_WEBCONTENTS_KEY = "webcontents"; |
private static final String PARCEL_PROCESS_GUARD_KEY = "processguard"; |
@@ -167,6 +168,15 @@ import java.util.UUID; |
} |
@Override |
+ public RenderFrameHost getMainFrame() { |
+ return nativeGetMainFrame(mNativeWebContentsAndroid); |
+ } |
+ |
+ public static WebContents fromRenderFrameHost(RenderFrameHost rfh) { |
+ return nativeFromRenderFrameHost(rfh); |
+ } |
+ |
+ @Override |
public String getTitle() { |
return nativeGetTitle(mNativeWebContentsAndroid); |
} |
@@ -540,6 +550,8 @@ import java.util.UUID; |
private static native WebContents nativeFromNativePtr(long webContentsAndroidPtr); |
+ private native RenderFrameHost nativeGetMainFrame(long nativeWebContentsAndroid); |
+ private static native WebContents nativeFromRenderFrameHost(RenderFrameHost rfh); |
private native String nativeGetTitle(long nativeWebContentsAndroid); |
private native String nativeGetVisibleURL(long nativeWebContentsAndroid); |
private native boolean nativeIsLoading(long nativeWebContentsAndroid); |