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

Unified Diff: android_webview/java/src/org/chromium/android_webview/PostMessageSender.java

Issue 986553004: Hold messages in message port service when a message port is (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: address hush nit Created 5 years, 9 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 side-by-side diff with in-line comments
Download patch
Index: android_webview/java/src/org/chromium/android_webview/PostMessageSender.java
diff --git a/android_webview/java/src/org/chromium/android_webview/PostMessageSender.java b/android_webview/java/src/org/chromium/android_webview/PostMessageSender.java
index 01d7caed64e6e1e7c606cb5bd121370f32cf9635..318eaba94b4d2c4f140aadf97885c211bd9d1b10 100644
--- a/android_webview/java/src/org/chromium/android_webview/PostMessageSender.java
+++ b/android_webview/java/src/org/chromium/android_webview/PostMessageSender.java
@@ -122,8 +122,14 @@ public class PostMessageSender implements AwMessagePortService.MessageChannelObs
// Sanity check all the ports that are being transferred.
if (sentPorts != null) {
for (MessagePort p : sentPorts) {
- if (p.isClosed() || p.isTransferred()) {
- throw new IllegalStateException("Port cannot be transferred");
+ if (p.isClosed()) {
+ throw new IllegalStateException("Closed port cannot be transfered");
+ }
+ if (p.isTransferred()) {
+ throw new IllegalStateException("Port cannot be re-transferred");
+ }
+ if (p.isStarted()) {
+ throw new IllegalStateException("Started port cannot be transferred");
}
p.setTransferred();
}

Powered by Google App Engine
This is Rietveld 408576698