| Index: content/browser/frame_host/render_frame_message_filter.cc
|
| diff --git a/content/browser/frame_host/render_frame_message_filter.cc b/content/browser/frame_host/render_frame_message_filter.cc
|
| index 6a9613f091339d8f418d1d129b25a242cbf7e4c2..c21a25e91749ece483c42adb7ce8e0e2ab370cde 100644
|
| --- a/content/browser/frame_host/render_frame_message_filter.cc
|
| +++ b/content/browser/frame_host/render_frame_message_filter.cc
|
| @@ -142,80 +142,6 @@ class RenderFrameMessageFilter::OpenChannelToPpapiBrokerCallback
|
| int routing_id_;
|
| };
|
|
|
| -class RenderFrameMessageFilter::OpenChannelToNpapiPluginCallback
|
| - : public RenderMessageCompletionCallback,
|
| - public PluginProcessHost::Client {
|
| - public:
|
| - OpenChannelToNpapiPluginCallback(RenderFrameMessageFilter* filter,
|
| - ResourceContext* context,
|
| - IPC::Message* reply_msg)
|
| - : RenderMessageCompletionCallback(filter, reply_msg),
|
| - context_(context),
|
| - host_(nullptr),
|
| - sent_plugin_channel_request_(false) {
|
| - }
|
| -
|
| - int ID() override { return filter()->render_process_id_; }
|
| -
|
| - ResourceContext* GetResourceContext() override { return context_; }
|
| -
|
| - bool OffTheRecord() override {
|
| - if (filter()->incognito_)
|
| - return true;
|
| - if (GetContentClient()->browser()->AllowSaveLocalState(context_))
|
| - return false;
|
| -
|
| - // For now, only disallow storing data for Flash <http://crbug.com/97319>.
|
| - for (const auto& type : info_.mime_types) {
|
| - if (type.mime_type == kFlashPluginSwfMimeType)
|
| - return true;
|
| - }
|
| - return false;
|
| - }
|
| -
|
| - void SetPluginInfo(const WebPluginInfo& info) override { info_ = info; }
|
| -
|
| - void OnFoundPluginProcessHost(PluginProcessHost* host) override {
|
| - DCHECK(host);
|
| - host_ = host;
|
| - }
|
| -
|
| - void OnSentPluginChannelRequest() override {
|
| - sent_plugin_channel_request_ = true;
|
| - }
|
| -
|
| - void OnChannelOpened(const IPC::ChannelHandle& handle) override {
|
| - WriteReplyAndDeleteThis(handle);
|
| - }
|
| -
|
| - void OnError() override { WriteReplyAndDeleteThis(IPC::ChannelHandle()); }
|
| -
|
| - PluginProcessHost* host() const {
|
| - return host_;
|
| - }
|
| -
|
| - bool sent_plugin_channel_request() const {
|
| - return sent_plugin_channel_request_;
|
| - }
|
| -
|
| - void Cancel() {
|
| - delete this;
|
| - }
|
| -
|
| - private:
|
| - void WriteReplyAndDeleteThis(const IPC::ChannelHandle& handle) {
|
| - FrameHostMsg_OpenChannelToPlugin::WriteReplyParams(reply_msg(),
|
| - handle, info_);
|
| - filter()->OnCompletedOpenChannelToNpapiPlugin(this);
|
| - SendReplyAndDeleteThis();
|
| - }
|
| -
|
| - ResourceContext* context_;
|
| - WebPluginInfo info_;
|
| - PluginProcessHost* host_;
|
| - bool sent_plugin_channel_request_;
|
| -};
|
| -
|
| class RenderFrameMessageFilter::OpenChannelToPpapiPluginCallback
|
| : public RenderMessageCompletionCallback,
|
| public PpapiPluginProcessHost::PluginClient {
|
| @@ -272,27 +198,6 @@ RenderFrameMessageFilter::RenderFrameMessageFilter(
|
| RenderFrameMessageFilter::~RenderFrameMessageFilter() {
|
| // This function should be called on the IO thread.
|
| DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| -#if defined(ENABLE_PLUGINS)
|
| - DCHECK(plugin_host_clients_.empty());
|
| -#endif // ENABLE_PLUGINS
|
| -}
|
| -
|
| -void RenderFrameMessageFilter::OnChannelClosing() {
|
| -#if defined(ENABLE_PLUGINS)
|
| - for (OpenChannelToNpapiPluginCallback* client : plugin_host_clients_) {
|
| - if (client->host()) {
|
| - if (client->sent_plugin_channel_request()) {
|
| - client->host()->CancelSentRequest(client);
|
| - } else {
|
| - client->host()->CancelPendingRequest(client);
|
| - }
|
| - } else {
|
| - plugin_service_->CancelOpenChannelToNpapiPlugin(client);
|
| - }
|
| - client->Cancel();
|
| - }
|
| - plugin_host_clients_.clear();
|
| -#endif // ENABLE_PLUGINS
|
| }
|
|
|
| bool RenderFrameMessageFilter::OnMessageReceived(const IPC::Message& message) {
|
| @@ -309,8 +214,6 @@ bool RenderFrameMessageFilter::OnMessageReceived(const IPC::Message& message) {
|
| #if defined(ENABLE_PLUGINS)
|
| IPC_MESSAGE_HANDLER_DELAY_REPLY(FrameHostMsg_GetPlugins, OnGetPlugins)
|
| IPC_MESSAGE_HANDLER(FrameHostMsg_GetPluginInfo, OnGetPluginInfo)
|
| - IPC_MESSAGE_HANDLER_DELAY_REPLY(FrameHostMsg_OpenChannelToPlugin,
|
| - OnOpenChannelToPlugin)
|
| IPC_MESSAGE_HANDLER_DELAY_REPLY(FrameHostMsg_OpenChannelToPepperPlugin,
|
| OnOpenChannelToPepperPlugin)
|
| IPC_MESSAGE_HANDLER(FrameHostMsg_DidCreateOutOfProcessPepperInstance,
|
| @@ -558,28 +461,6 @@ void RenderFrameMessageFilter::OnGetPluginInfo(
|
| nullptr, info, actual_mime_type);
|
| }
|
|
|
| -void RenderFrameMessageFilter::OnOpenChannelToPlugin(
|
| - int render_frame_id,
|
| - const GURL& url,
|
| - const GURL& policy_url,
|
| - const std::string& mime_type,
|
| - IPC::Message* reply_msg) {
|
| - OpenChannelToNpapiPluginCallback* client =
|
| - new OpenChannelToNpapiPluginCallback(this, resource_context_, reply_msg);
|
| - DCHECK(!ContainsKey(plugin_host_clients_, client));
|
| - plugin_host_clients_.insert(client);
|
| - plugin_service_->OpenChannelToNpapiPlugin(
|
| - render_process_id_, render_frame_id,
|
| - url, policy_url, mime_type, client);
|
| -}
|
| -
|
| -void RenderFrameMessageFilter::OnCompletedOpenChannelToNpapiPlugin(
|
| - OpenChannelToNpapiPluginCallback* client) {
|
| - DCHECK_CURRENTLY_ON(BrowserThread::IO);
|
| - DCHECK(ContainsKey(plugin_host_clients_, client));
|
| - plugin_host_clients_.erase(client);
|
| -}
|
| -
|
| void RenderFrameMessageFilter::OnOpenChannelToPepperPlugin(
|
| const base::FilePath& path,
|
| IPC::Message* reply_msg) {
|
|
|