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

Side by Side Diff: android_webview/java/src/org/chromium/android_webview/AwContents.java

Issue 956763002: Implement the close() API for Message ports (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 10 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 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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.android_webview; 5 package org.chromium.android_webview;
6 6
7 import android.annotation.SuppressLint; 7 import android.annotation.SuppressLint;
8 import android.app.Activity; 8 import android.app.Activity;
9 import android.content.ComponentCallbacks2; 9 import android.content.ComponentCallbacks2;
10 import android.content.Context; 10 import android.content.Context;
(...skipping 1791 matching lines...) Expand 10 before | Expand all | Expand 10 after
1802 if (isDestroyed()) return; 1802 if (isDestroyed()) return;
1803 if (mPostMessageSender == null) { 1803 if (mPostMessageSender == null) {
1804 AwMessagePortService service = mBrowserContext.getMessagePortService (); 1804 AwMessagePortService service = mBrowserContext.getMessagePortService ();
1805 mPostMessageSender = new PostMessageSender(this, service); 1805 mPostMessageSender = new PostMessageSender(this, service);
1806 service.addObserver(mPostMessageSender); 1806 service.addObserver(mPostMessageSender);
1807 } 1807 }
1808 mPostMessageSender.postMessage(frameName, message, targetOrigin, 1808 mPostMessageSender.postMessage(frameName, message, targetOrigin,
1809 sentPorts); 1809 sentPorts);
1810 } 1810 }
1811 1811
1812 /** 1812 // Implements PostMessageSender.PostMessageSenderDelegate interface method.
1813 * Posts a message to the destination frame for real. The unique message por t 1813 @Override
1814 * ids of any transferred port should be known at this time. 1814 public boolean isPostMessageSenderReady() {
1815 */ 1815 return true;
1816 }
1817
1818 // Implements PostMessageSender.PostMessageSenderDelegate interface method.
1819 @Override
1820 public void onPostMessageQueueEmpty() { }
1821
1822 // Implements PostMessageSender.PostMessageSenderDelegate interface method.
1816 @Override 1823 @Override
1817 public void postMessageToWeb(String frameName, String message, String target Origin, 1824 public void postMessageToWeb(String frameName, String message, String target Origin,
1818 int[] sentPortIds) { 1825 int[] sentPortIds) {
1819 if (isDestroyed()) return; 1826 if (isDestroyed()) return;
1820 nativePostMessageToFrame(mNativeAwContents, frameName, message, targetOr igin, 1827 nativePostMessageToFrame(mNativeAwContents, frameName, message, targetOr igin,
1821 sentPortIds); 1828 sentPortIds);
1822 } 1829 }
1823 1830
1824 /** 1831 /**
1825 * Creates a message channel and returns the ports for each end of the chann el. 1832 * Creates a message channel and returns the ports for each end of the chann el.
(...skipping 938 matching lines...) Expand 10 before | Expand all | Expand 10 after
2764 private native void nativeCreatePdfExporter(long nativeAwContents, AwPdfExpo rter awPdfExporter); 2771 private native void nativeCreatePdfExporter(long nativeAwContents, AwPdfExpo rter awPdfExporter);
2765 2772
2766 private native void nativePreauthorizePermission(long nativeAwContents, Stri ng origin, 2773 private native void nativePreauthorizePermission(long nativeAwContents, Stri ng origin,
2767 long resources); 2774 long resources);
2768 2775
2769 private native void nativePostMessageToFrame(long nativeAwContents, String f rameId, 2776 private native void nativePostMessageToFrame(long nativeAwContents, String f rameId,
2770 String message, String targetOrigin, int[] msgPorts); 2777 String message, String targetOrigin, int[] msgPorts);
2771 2778
2772 private native void nativeCreateMessageChannel(long nativeAwContents, Messag ePort[] ports); 2779 private native void nativeCreateMessageChannel(long nativeAwContents, Messag ePort[] ports);
2773 } 2780 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698