Index: content/browser/browser_plugin/browser_plugin_guest.h |
diff --git a/content/browser/browser_plugin/browser_plugin_guest.h b/content/browser/browser_plugin/browser_plugin_guest.h |
index bfef213c7c8b1eb69706a526174cb929ac459d5d..fe0363832656ce07395a891ba232b890a9657dc8 100644 |
--- a/content/browser/browser_plugin/browser_plugin_guest.h |
+++ b/content/browser/browser_plugin/browser_plugin_guest.h |
@@ -41,6 +41,7 @@ |
class TransportDIB; |
struct ViewHostMsg_UpdateRect_Params; |
+struct ViewMsg_PostMessage_Params; |
namespace WebKit { |
class WebInputEvent; |
@@ -81,6 +82,23 @@ class CONTENT_EXPORT BrowserPluginGuest : public WebContentsDelegate, |
embedder_render_process_host_ = render_process_host; |
} |
+ // Returns the identifier that uniquely identifies a browser plugin guest |
+ // within an embedder. |
+ int instance_id() const { return instance_id_; } |
+ |
+ void set_swapped_out_embedder_routing_id(int routing_id) { |
+ swapped_out_embedder_routing_id_ = routing_id; |
+ } |
+ int swapped_out_embedder_routing_id() const { |
+ return swapped_out_embedder_routing_id_; |
+ } |
+ void set_swapped_out_guest_routing_id(int routing_id) { |
+ swapped_out_guest_routing_id_ = routing_id; |
+ } |
+ int swapped_out_guest_routing_id() const { |
+ return swapped_out_guest_routing_id_; |
+ } |
+ |
// WebContentsObserver implementation. |
virtual void DidCommitProvisionalLoadForFrame( |
int64 frame_id, |
@@ -111,6 +129,8 @@ class CONTENT_EXPORT BrowserPluginGuest : public WebContentsDelegate, |
// Handles input event acks so they are sent to browser plugin host (via |
// embedder) instead of default view/widget host. |
void HandleInputEventAck(RenderViewHost* render_view_host, bool handled); |
+ // Handles postMessages sent from the guest to the embedder. |
+ void RouteMessageEvent(const ViewMsg_PostMessage_Params& params); |
// The guest needs to notify the plugin in the embedder to start (or stop) |
// accepting touch events. |
@@ -148,9 +168,6 @@ class CONTENT_EXPORT BrowserPluginGuest : public WebContentsDelegate, |
RenderProcessHost* embedder_render_process_host() { |
return embedder_render_process_host_; |
} |
- // Returns the identifier that uniquely identifies a browser plugin guest |
- // within an embedder. |
- int instance_id() const { return instance_id_; } |
TransportDIB* damage_buffer() const { return damage_buffer_.get(); } |
const gfx::Size& damage_view_size() const { return damage_view_size_; } |
float damage_buffer_scale_factor() const { |
@@ -180,6 +197,8 @@ class CONTENT_EXPORT BrowserPluginGuest : public WebContentsDelegate, |
IDMap<RenderViewHost> pending_updates_; |
int pending_update_counter_; |
base::TimeDelta guest_hang_timeout_; |
+ int swapped_out_embedder_routing_id_; |
+ int swapped_out_guest_routing_id_; |
DISALLOW_COPY_AND_ASSIGN(BrowserPluginGuest); |
}; |