OLD | NEW |
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 Loading... |
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 Loading... |
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 } |
OLD | NEW |