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

Side by Side Diff: content/public/android/java/src/org/chromium/content/browser/webcontents/WebContentsImpl.java

Issue 2422793002: HTML MessagePort as mojo::MessagePipeHandle (Closed)
Patch Set: Rebase Created 3 years, 11 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 package org.chromium.content.browser.webcontents; 5 package org.chromium.content.browser.webcontents;
6 6
7 import android.annotation.SuppressLint; 7 import android.annotation.SuppressLint;
8 import android.graphics.Bitmap; 8 import android.graphics.Bitmap;
9 import android.graphics.Rect; 9 import android.graphics.Rect;
10 import android.os.Bundle; 10 import android.os.Bundle;
11 import android.os.Parcel; 11 import android.os.Parcel;
12 import android.os.ParcelUuid; 12 import android.os.ParcelUuid;
13 import android.os.Parcelable; 13 import android.os.Parcelable;
14 14
15 import org.chromium.base.ThreadUtils; 15 import org.chromium.base.ThreadUtils;
16 import org.chromium.base.VisibleForTesting; 16 import org.chromium.base.VisibleForTesting;
17 import org.chromium.base.annotations.CalledByNative; 17 import org.chromium.base.annotations.CalledByNative;
18 import org.chromium.base.annotations.JNINamespace; 18 import org.chromium.base.annotations.JNINamespace;
19 import org.chromium.content.browser.AppWebMessagePort; 19 import org.chromium.content.browser.AppWebMessagePort;
20 import org.chromium.content.browser.AppWebMessagePortService; 20 import org.chromium.content.browser.AppWebMessagePortService;
21 import org.chromium.content.browser.MediaSessionImpl; 21 import org.chromium.content.browser.MediaSessionImpl;
22 import org.chromium.content_public.browser.AccessibilitySnapshotCallback; 22 import org.chromium.content_public.browser.AccessibilitySnapshotCallback;
23 import org.chromium.content_public.browser.AccessibilitySnapshotNode; 23 import org.chromium.content_public.browser.AccessibilitySnapshotNode;
24 import org.chromium.content_public.browser.ContentBitmapCallback; 24 import org.chromium.content_public.browser.ContentBitmapCallback;
25 import org.chromium.content_public.browser.ImageDownloadCallback; 25 import org.chromium.content_public.browser.ImageDownloadCallback;
26 import org.chromium.content_public.browser.JavaScriptCallback; 26 import org.chromium.content_public.browser.JavaScriptCallback;
27 import org.chromium.content_public.browser.MessagePort;
27 import org.chromium.content_public.browser.MessagePortService; 28 import org.chromium.content_public.browser.MessagePortService;
28 import org.chromium.content_public.browser.NavigationController; 29 import org.chromium.content_public.browser.NavigationController;
29 import org.chromium.content_public.browser.WebContents; 30 import org.chromium.content_public.browser.WebContents;
30 import org.chromium.content_public.browser.WebContentsObserver; 31 import org.chromium.content_public.browser.WebContentsObserver;
31 import org.chromium.ui.OverscrollRefreshHandler; 32 import org.chromium.ui.OverscrollRefreshHandler;
32 import org.chromium.ui.accessibility.AXTextStyle; 33 import org.chromium.ui.accessibility.AXTextStyle;
33 34
34 import java.util.ArrayList; 35 import java.util.ArrayList;
35 import java.util.List; 36 import java.util.List;
36 import java.util.UUID; 37 import java.util.UUID;
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after
330 nativeEvaluateJavaScriptForTests(mNativeWebContentsAndroid, script, call back); 331 nativeEvaluateJavaScriptForTests(mNativeWebContentsAndroid, script, call back);
331 } 332 }
332 333
333 @Override 334 @Override
334 public void addMessageToDevToolsConsole(int level, String message) { 335 public void addMessageToDevToolsConsole(int level, String message) {
335 nativeAddMessageToDevToolsConsole(mNativeWebContentsAndroid, level, mess age); 336 nativeAddMessageToDevToolsConsole(mNativeWebContentsAndroid, level, mess age);
336 } 337 }
337 338
338 @Override 339 @Override
339 public void postMessageToFrame( 340 public void postMessageToFrame(
340 String frameName, String message, String targetOrigin, int[] sentPor tIds) { 341 String frameName, String message, String targetOrigin, MessagePort[] ports) {
342 if (ports != null) {
343 for (MessagePort port : ports) {
344 if (port.isClosed() || port.isTransferred()) {
345 throw new IllegalStateException("Port is already closed or t ransferred");
346 }
347 if (port.isStarted()) {
348 throw new IllegalStateException("Port is already started");
349 }
350 }
351 }
341 nativePostMessageToFrame( 352 nativePostMessageToFrame(
342 mNativeWebContentsAndroid, frameName, message, targetOrigin, sen tPortIds); 353 mNativeWebContentsAndroid, frameName, message, targetOrigin, por ts);
343 } 354 }
344 355
345 @Override 356 @Override
346 public AppWebMessagePort[] createMessageChannel(MessagePortService service) 357 public AppWebMessagePort[] createMessageChannel(MessagePortService service)
347 throws IllegalStateException { 358 throws IllegalStateException {
348 AppWebMessagePort[] ports = ((AppWebMessagePortService) service).createM essageChannel(); 359 AppWebMessagePort[] ports = ((AppWebMessagePortService) service).createM essageChannel();
349 nativeCreateMessageChannel(mNativeWebContentsAndroid, ports); 360 nativeCreateMessageChannel(mNativeWebContentsAndroid, ports);
350 return ports; 361 return ports;
351 } 362 }
352 363
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
524 private native String nativeGetLastCommittedURL(long nativeWebContentsAndroi d); 535 private native String nativeGetLastCommittedURL(long nativeWebContentsAndroi d);
525 private native boolean nativeIsIncognito(long nativeWebContentsAndroid); 536 private native boolean nativeIsIncognito(long nativeWebContentsAndroid);
526 private native void nativeResumeLoadingCreatedWebContents(long nativeWebCont entsAndroid); 537 private native void nativeResumeLoadingCreatedWebContents(long nativeWebCont entsAndroid);
527 private native void nativeEvaluateJavaScript(long nativeWebContentsAndroid, 538 private native void nativeEvaluateJavaScript(long nativeWebContentsAndroid,
528 String script, JavaScriptCallback callback); 539 String script, JavaScriptCallback callback);
529 private native void nativeEvaluateJavaScriptForTests(long nativeWebContentsA ndroid, 540 private native void nativeEvaluateJavaScriptForTests(long nativeWebContentsA ndroid,
530 String script, JavaScriptCallback callback); 541 String script, JavaScriptCallback callback);
531 private native void nativeAddMessageToDevToolsConsole( 542 private native void nativeAddMessageToDevToolsConsole(
532 long nativeWebContentsAndroid, int level, String message); 543 long nativeWebContentsAndroid, int level, String message);
533 private native void nativePostMessageToFrame(long nativeWebContentsAndroid, String frameName, 544 private native void nativePostMessageToFrame(long nativeWebContentsAndroid, String frameName,
534 String message, String targetOrigin, int[] sentPortIds); 545 String message, String targetOrigin, MessagePort[] ports);
535 private native void nativeCreateMessageChannel( 546 private native void nativeCreateMessageChannel(
536 long nativeWebContentsAndroid, AppWebMessagePort[] ports); 547 long nativeWebContentsAndroid, AppWebMessagePort[] ports);
537 private native boolean nativeHasAccessedInitialDocument( 548 private native boolean nativeHasAccessedInitialDocument(
538 long nativeWebContentsAndroid); 549 long nativeWebContentsAndroid);
539 private native int nativeGetThemeColor(long nativeWebContentsAndroid); 550 private native int nativeGetThemeColor(long nativeWebContentsAndroid);
540 private native void nativeRequestAccessibilitySnapshot( 551 private native void nativeRequestAccessibilitySnapshot(
541 long nativeWebContentsAndroid, AccessibilitySnapshotCallback callbac k); 552 long nativeWebContentsAndroid, AccessibilitySnapshotCallback callbac k);
542 private native void nativeSetOverscrollRefreshHandler( 553 private native void nativeSetOverscrollRefreshHandler(
543 long nativeWebContentsAndroid, OverscrollRefreshHandler nativeOversc rollRefreshHandler); 554 long nativeWebContentsAndroid, OverscrollRefreshHandler nativeOversc rollRefreshHandler);
544 private native void nativeGetContentBitmap(long nativeWebContentsAndroid, 555 private native void nativeGetContentBitmap(long nativeWebContentsAndroid,
545 ContentBitmapCallback callback, Bitmap.Config config, float scale, 556 ContentBitmapCallback callback, Bitmap.Config config, float scale,
546 float x, float y, float width, float height); 557 float x, float y, float width, float height);
547 private native void nativeReloadLoFiImages(long nativeWebContentsAndroid); 558 private native void nativeReloadLoFiImages(long nativeWebContentsAndroid);
548 private native int nativeDownloadImage(long nativeWebContentsAndroid, 559 private native int nativeDownloadImage(long nativeWebContentsAndroid,
549 String url, boolean isFavicon, int maxBitmapSize, 560 String url, boolean isFavicon, int maxBitmapSize,
550 boolean bypassCache, ImageDownloadCallback callback); 561 boolean bypassCache, ImageDownloadCallback callback);
551 private native void nativeDismissTextHandles(long nativeWebContentsAndroid); 562 private native void nativeDismissTextHandles(long nativeWebContentsAndroid);
552 } 563 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698