Index: content/browser/renderer_host/render_message_filter.cc |
=================================================================== |
--- content/browser/renderer_host/render_message_filter.cc (revision 85766) |
+++ content/browser/renderer_host/render_message_filter.cc (working copy) |
@@ -166,8 +166,10 @@ |
public PpapiPluginProcessHost::Client { |
public: |
OpenChannelToPpapiPluginCallback(RenderMessageFilter* filter, |
+ const content::ResourceContext* context, |
IPC::Message* reply_msg) |
- : RenderMessageCompletionCallback(filter, reply_msg) { |
+ : RenderMessageCompletionCallback(filter, reply_msg), |
+ context_(context) { |
} |
virtual void GetChannelInfo(base::ProcessHandle* renderer_handle, |
@@ -182,6 +184,13 @@ |
reply_msg(), plugin_process_handle, channel_handle); |
SendReplyAndDeleteThis(); |
} |
+ |
+ virtual const content::ResourceContext* GetResourceContext() { |
+ return context_; |
+ } |
+ |
+ private: |
+ const content::ResourceContext* context_; |
}; |
class OpenChannelToPpapiBrokerCallback : public PpapiBrokerProcessHost::Client { |
@@ -606,7 +615,9 @@ |
const FilePath& path, |
IPC::Message* reply_msg) { |
plugin_service_->OpenChannelToPpapiPlugin( |
- path, new OpenChannelToPpapiPluginCallback(this, reply_msg)); |
+ path, |
+ new OpenChannelToPpapiPluginCallback( |
+ this, &resource_context_, reply_msg)); |
} |
void RenderMessageFilter::OnOpenChannelToPpapiBroker(int routing_id, |