Index: content/browser/android/java/gin_java_bridge_message_filter.h |
diff --git a/content/browser/android/java/gin_java_bridge_message_filter.h b/content/browser/android/java/gin_java_bridge_message_filter.h |
index 630963207b6c3ac1b297e6d1f0ed3babe4f47891..f7499e17fafefe825c4c05d7d82d9c48bc21a5c7 100644 |
--- a/content/browser/android/java/gin_java_bridge_message_filter.h |
+++ b/content/browser/android/java/gin_java_bridge_message_filter.h |
@@ -43,6 +43,14 @@ class GinJavaBridgeMessageFilter : public BrowserMessageFilter { |
static scoped_refptr<GinJavaBridgeMessageFilter> FromHost( |
GinJavaBridgeDispatcherHost* host, bool create_if_not_exists); |
+ void SetNeedsToAddFilterForNewIpcChannel(bool add_filter) { |
+ needs_to_add_filter_for_new_ipc_channel_ = add_filter; |
+ } |
+ |
+ bool NeedsToAddFilterForNewIpcChannel() { |
+ return needs_to_add_filter_for_new_ipc_channel_; |
+ } |
+ |
private: |
friend class BrowserThread; |
friend class base::DeleteHelper<GinJavaBridgeMessageFilter>; |
@@ -85,6 +93,11 @@ class GinJavaBridgeMessageFilter : public BrowserMessageFilter { |
// The routing id of the RenderFrameHost whose request we are processing. |
// Used on the background thread. |
int32 current_routing_id_; |
+ |
+ // Communication channel between RPH and sandbox render process has exited. It |
+ // needs to re-register the message filter with the newly created channel to |
+ // receive Java bridge messages from renderer. |
+ bool needs_to_add_filter_for_new_ipc_channel_; |
}; |
} // namespace content |