| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/ppapi_plugin/ppapi_thread.h" | 5 #include "content/ppapi_plugin/ppapi_thread.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/cpu.h" | 10 #include "base/cpu.h" |
| (...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 channel()->AddFilter( | 118 channel()->AddFilter( |
| 119 new ppapi::proxy::PluginMessageFilter( | 119 new ppapi::proxy::PluginMessageFilter( |
| 120 NULL, globals->resource_reply_thread_registrar())); | 120 NULL, globals->resource_reply_thread_registrar())); |
| 121 } | 121 } |
| 122 } | 122 } |
| 123 | 123 |
| 124 PpapiThread::~PpapiThread() { | 124 PpapiThread::~PpapiThread() { |
| 125 } | 125 } |
| 126 | 126 |
| 127 void PpapiThread::Shutdown() { | 127 void PpapiThread::Shutdown() { |
| 128 ChildThread::Shutdown(); |
| 129 |
| 128 ppapi::proxy::PluginGlobals::Get()->set_plugin_proxy_delegate(NULL); | 130 ppapi::proxy::PluginGlobals::Get()->set_plugin_proxy_delegate(NULL); |
| 129 if (plugin_entry_points_.shutdown_module) | 131 if (plugin_entry_points_.shutdown_module) |
| 130 plugin_entry_points_.shutdown_module(); | 132 plugin_entry_points_.shutdown_module(); |
| 131 webkit_platform_support_->Shutdown(); | 133 webkit_platform_support_->Shutdown(); |
| 132 blink::shutdown(); | 134 blink::shutdown(); |
| 133 } | 135 } |
| 134 | 136 |
| 135 bool PpapiThread::Send(IPC::Message* msg) { | 137 bool PpapiThread::Send(IPC::Message* msg) { |
| 136 // Allow access from multiple threads. | 138 // Allow access from multiple threads. |
| 137 if (base::MessageLoop::current() == message_loop()) | 139 if (base::MessageLoop::current() == message_loop()) |
| (...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 541 std::string("Plugin.Ppapi") + (is_broker_ ? "Broker" : "Plugin") + | 543 std::string("Plugin.Ppapi") + (is_broker_ ? "Broker" : "Plugin") + |
| 542 "LoadErrorCode_" + path.BaseName().MaybeAsASCII(); | 544 "LoadErrorCode_" + path.BaseName().MaybeAsASCII(); |
| 543 | 545 |
| 544 // For sparse histograms, we can use the macro, as it does not incorporate a | 546 // For sparse histograms, we can use the macro, as it does not incorporate a |
| 545 // static. | 547 // static. |
| 546 UMA_HISTOGRAM_SPARSE_SLOWLY(histogram_name, error.code); | 548 UMA_HISTOGRAM_SPARSE_SLOWLY(histogram_name, error.code); |
| 547 #endif | 549 #endif |
| 548 } | 550 } |
| 549 | 551 |
| 550 } // namespace content | 552 } // namespace content |
| OLD | NEW |