| Index: blimp/engine/session/tab.h | 
| diff --git a/blimp/engine/session/tab.h b/blimp/engine/session/tab.h | 
| index 60c51d66d8f1d82702ce90d24467ffa37fdc0f5e..e6cb86c822caec02bcf63c846d39148f2fc78a5a 100644 | 
| --- a/blimp/engine/session/tab.h | 
| +++ b/blimp/engine/session/tab.h | 
| @@ -6,6 +6,7 @@ | 
| #define BLIMP_ENGINE_SESSION_TAB_H_ | 
|  | 
| #include "base/macros.h" | 
| +#include "blimp/engine/feature/engine_render_widget_feature.h" | 
| #include "blimp/engine/session/page_load_tracker.h" | 
| #include "content/public/browser/invalidate_type.h" | 
| #include "content/public/browser/web_contents_observer.h" | 
| @@ -25,7 +26,9 @@ class EngineRenderWidgetFeature; | 
|  | 
| // Owns WebContents, handles operations such as navigation requests in the tab, | 
| // and has one-to-one mapping to a client tab. | 
| -class Tab : public content::WebContentsObserver, public PageLoadTrackerClient { | 
| +class Tab : public content::WebContentsObserver, | 
| +            public PageLoadTrackerClient, | 
| +            public EngineRenderWidgetFeature::RenderWidgetMessageDelegate { | 
| public: | 
| // Caller ensures |render_widget_feature| and |navigation_message_sender| | 
| // outlives this object. | 
| @@ -57,6 +60,15 @@ class Tab : public content::WebContentsObserver, public PageLoadTrackerClient { | 
| // PageLoadTrackerClient implementation. | 
| void SendPageLoadStatusUpdate(PageLoadStatus load_status) override; | 
|  | 
| +  // RenderWidgetMessage handler methods. | 
| +  // RenderWidgetMessageDelegate implementation. | 
| +  void OnWebGestureEvent( | 
| +      content::RenderWidgetHost* render_widget_host, | 
| +      std::unique_ptr<blink::WebGestureEvent> event) override; | 
| +  void OnCompositorMessageReceived( | 
| +      content::RenderWidgetHost* render_widget_host, | 
| +      const std::vector<uint8_t>& message) override; | 
| + | 
| private: | 
| // content::WebContentsObserver implementation. | 
| void RenderViewCreated(content::RenderViewHost* render_view_host) override; | 
|  |