Index: content/browser/ppapi_plugin_process_host.cc |
=================================================================== |
--- content/browser/ppapi_plugin_process_host.cc (revision 140544) |
+++ content/browser/ppapi_plugin_process_host.cc (working copy) |
@@ -74,8 +74,8 @@ |
const content::PepperPluginInfo& info, |
const FilePath& profile_data_directory, |
net::HostResolver* host_resolver) { |
- PpapiPluginProcessHost* plugin_host = |
- new PpapiPluginProcessHost(profile_data_directory, host_resolver); |
+ PpapiPluginProcessHost* plugin_host = new PpapiPluginProcessHost( |
+ info.name, profile_data_directory, host_resolver); |
if (plugin_host->Init(info)) |
return plugin_host; |
@@ -112,16 +112,23 @@ |
} |
PpapiPluginProcessHost::PpapiPluginProcessHost( |
+ const std::string& plugin_name, |
const FilePath& profile_data_directory, |
net::HostResolver* host_resolver) |
- : filter_(new PepperMessageFilter(PepperMessageFilter::PLUGIN, |
- host_resolver)), |
- network_observer_(new PluginNetworkObserver(this)), |
+ : network_observer_(new PluginNetworkObserver(this)), |
profile_data_directory_(profile_data_directory), |
is_broker_(false) { |
process_.reset(new BrowserChildProcessHostImpl( |
content::PROCESS_TYPE_PPAPI_PLUGIN, this)); |
+ |
+ filter_ = new PepperMessageFilter( |
+ PepperMessageFilter::PLUGIN, host_resolver); |
+ |
+ file_filter_ = new PepperTrustedFileMessageFilter( |
+ process_->GetData().id, plugin_name, profile_data_directory); |
+ |
process_->GetHost()->AddFilter(filter_.get()); |
+ process_->GetHost()->AddFilter(file_filter_.get()); |
} |
PpapiPluginProcessHost::PpapiPluginProcessHost() |