Chromium Code Reviews| Index: content/browser/plugin_data_remover_impl.cc |
| diff --git a/content/browser/plugin_data_remover_impl.cc b/content/browser/plugin_data_remover_impl.cc |
| index 08b9aff12db2b2618f9146f8e7eb036176923743..bb36af9a73bf7c239a1766b1a32ba31bb14ee3c3 100644 |
| --- a/content/browser/plugin_data_remover_impl.cc |
| +++ b/content/browser/plugin_data_remover_impl.cc |
| @@ -20,7 +20,9 @@ |
| #include "content/public/browser/browser_context.h" |
| #include "content/public/browser/browser_thread.h" |
| #include "content/public/common/pepper_plugin_info.h" |
| +#if defined(ENABLE_PPAPI) |
|
brettw
2012/11/30 23:18:12
Put ifdefed includes below the others.
nilesh
2012/12/01 00:41:35
Done.
|
| #include "ppapi/proxy/ppapi_messages.h" |
| +#endif |
| #include "webkit/plugins/npapi/plugin_utils.h" |
| #include "webkit/plugins/plugin_constants.h" |
| @@ -178,8 +180,10 @@ class PluginDataRemoverImpl::Context |
| IPC_BEGIN_MESSAGE_MAP(Context, message) |
| IPC_MESSAGE_HANDLER(PluginHostMsg_ClearSiteDataResult, |
| OnClearSiteDataResult) |
| +#if defined(ENABLE_PPAPI) |
| IPC_MESSAGE_HANDLER(PpapiHostMsg_ClearSiteDataResult, |
| OnPpapiClearSiteDataResult) |
| +#endif |
| IPC_MESSAGE_UNHANDLED_ERROR() |
| IPC_END_MESSAGE_MAP() |
| @@ -200,6 +204,29 @@ class PluginDataRemoverImpl::Context |
| friend class base::DeleteHelper<Context>; |
| virtual ~Context() {} |
| + IPC::Message* CreatePpapiClearSiteDataMsg(uint64 max_age) { |
|
brettw
2012/11/30 23:18:12
I'd find this much easier to follow if there were
nilesh
2012/12/01 00:41:35
Done.
|
| +#if defined(ENABLE_PPAPI) |
| + FilePath profile_path = |
| + PepperFileMessageFilter::GetDataDirName(browser_context_path_); |
| + // TODO(vtl): This "duplicates" logic in webkit/plugins/ppapi/file_path.cc |
| + // (which prepends the plugin name to the relative part of the path |
| + // instead, with the absolute, profile-dependent part being enforced by |
| + // the browser). |
| +#if defined(OS_WIN) |
| + FilePath plugin_data_path = |
| + profile_path.Append(FilePath(UTF8ToUTF16(plugin_name_))); |
| +#else |
| + FilePath plugin_data_path = profile_path.Append(FilePath(plugin_name_)); |
| +#endif // defined(OS_WIN) |
| + return new PpapiMsg_ClearSiteData(0u, plugin_data_path, std::string(), |
| + kClearAllData, max_age); |
| +#else |
| + NOTREACHED() << "CreatePpapiClearSiteDataMsg called with " |
| + << "ENABLE_PPAPI undefined."; |
| + return NULL; |
| +#endif // defined(ENABLE_PPAPI) |
| + } |
| + |
| // Connects the client side of a newly opened plug-in channel. |
| void ConnectToChannel(const IPC::ChannelHandle& handle, bool is_ppapi) { |
| DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
| @@ -222,20 +249,7 @@ class PluginDataRemoverImpl::Context |
| IPC::Message* msg; |
| if (is_ppapi) { |
| - FilePath profile_path = |
| - PepperFileMessageFilter::GetDataDirName(browser_context_path_); |
| - // TODO(vtl): This "duplicates" logic in webkit/plugins/ppapi/file_path.cc |
| - // (which prepends the plugin name to the relative part of the path |
| - // instead, with the absolute, profile-dependent part being enforced by |
| - // the browser). |
| -#if defined(OS_WIN) |
| - FilePath plugin_data_path = |
| - profile_path.Append(FilePath(UTF8ToUTF16(plugin_name_))); |
| -#else |
| - FilePath plugin_data_path = profile_path.Append(FilePath(plugin_name_)); |
| -#endif |
| - msg = new PpapiMsg_ClearSiteData(0u, plugin_data_path, std::string(), |
| - kClearAllData, max_age); |
| + msg = CreatePpapiClearSiteDataMsg(max_age); |
| } else { |
| msg = new PluginMsg_ClearSiteData(std::string(), kClearAllData, max_age); |
| } |