| OLD | NEW |
| 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 "chrome/renderer/render_thread.h" | 5 #include "chrome/renderer/render_thread.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
| (...skipping 183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 194 const std::vector<std::string>& names) { | 194 const std::vector<std::string>& names) { |
| 195 ExtensionProcessBindings::SetFunctionNames(names); | 195 ExtensionProcessBindings::SetFunctionNames(names); |
| 196 } | 196 } |
| 197 | 197 |
| 198 void RenderThread::OnPageActionsUpdated( | 198 void RenderThread::OnPageActionsUpdated( |
| 199 const std::string& extension_id, | 199 const std::string& extension_id, |
| 200 const std::vector<std::string>& page_actions) { | 200 const std::vector<std::string>& page_actions) { |
| 201 ExtensionProcessBindings::SetPageActions(extension_id, page_actions); | 201 ExtensionProcessBindings::SetPageActions(extension_id, page_actions); |
| 202 } | 202 } |
| 203 | 203 |
| 204 void RenderThread::OnExtensionSetPermissions( |
| 205 const std::string& extension_id, |
| 206 const std::vector<std::string>& permissions) { |
| 207 ExtensionProcessBindings::SetPermissions(extension_id, permissions); |
| 208 } |
| 209 |
| 204 void RenderThread::OnControlMessageReceived(const IPC::Message& msg) { | 210 void RenderThread::OnControlMessageReceived(const IPC::Message& msg) { |
| 205 // App cache messages are handled by a delegate. | 211 // App cache messages are handled by a delegate. |
| 206 if (app_cache_dispatcher_->OnMessageReceived(msg)) | 212 if (app_cache_dispatcher_->OnMessageReceived(msg)) |
| 207 return; | 213 return; |
| 208 | 214 |
| 209 IPC_BEGIN_MESSAGE_MAP(RenderThread, msg) | 215 IPC_BEGIN_MESSAGE_MAP(RenderThread, msg) |
| 210 IPC_MESSAGE_HANDLER(ViewMsg_VisitedLink_NewTable, OnUpdateVisitedLinks) | 216 IPC_MESSAGE_HANDLER(ViewMsg_VisitedLink_NewTable, OnUpdateVisitedLinks) |
| 211 IPC_MESSAGE_HANDLER(ViewMsg_VisitedLink_Add, OnAddVisitedLinks) | 217 IPC_MESSAGE_HANDLER(ViewMsg_VisitedLink_Add, OnAddVisitedLinks) |
| 212 IPC_MESSAGE_HANDLER(ViewMsg_VisitedLink_Reset, OnResetVisitedLinks) | 218 IPC_MESSAGE_HANDLER(ViewMsg_VisitedLink_Reset, OnResetVisitedLinks) |
| 213 IPC_MESSAGE_HANDLER(ViewMsg_SetNextPageID, OnSetNextPageID) | 219 IPC_MESSAGE_HANDLER(ViewMsg_SetNextPageID, OnSetNextPageID) |
| (...skipping 10 matching lines...) Expand all Loading... |
| 224 // TODO(rafaelw): create an ExtensionDispatcher that handles extension | 230 // TODO(rafaelw): create an ExtensionDispatcher that handles extension |
| 225 // messages seperates their handling from the RenderThread. | 231 // messages seperates their handling from the RenderThread. |
| 226 IPC_MESSAGE_HANDLER(ViewMsg_ExtensionMessageInvoke, | 232 IPC_MESSAGE_HANDLER(ViewMsg_ExtensionMessageInvoke, |
| 227 OnExtensionMessageInvoke) | 233 OnExtensionMessageInvoke) |
| 228 IPC_MESSAGE_HANDLER(ViewMsg_Extension_SetFunctionNames, | 234 IPC_MESSAGE_HANDLER(ViewMsg_Extension_SetFunctionNames, |
| 229 OnSetExtensionFunctionNames) | 235 OnSetExtensionFunctionNames) |
| 230 IPC_MESSAGE_HANDLER(ViewMsg_PurgePluginListCache, | 236 IPC_MESSAGE_HANDLER(ViewMsg_PurgePluginListCache, |
| 231 OnPurgePluginListCache) | 237 OnPurgePluginListCache) |
| 232 IPC_MESSAGE_HANDLER(ViewMsg_Extension_UpdatePageActions, | 238 IPC_MESSAGE_HANDLER(ViewMsg_Extension_UpdatePageActions, |
| 233 OnPageActionsUpdated) | 239 OnPageActionsUpdated) |
| 240 IPC_MESSAGE_HANDLER(ViewMsg_Extension_SetPermissions, |
| 241 OnExtensionSetPermissions) |
| 234 IPC_END_MESSAGE_MAP() | 242 IPC_END_MESSAGE_MAP() |
| 235 } | 243 } |
| 236 | 244 |
| 237 void RenderThread::OnSetNextPageID(int32 next_page_id) { | 245 void RenderThread::OnSetNextPageID(int32 next_page_id) { |
| 238 // This should only be called at process initialization time, so we shouldn't | 246 // This should only be called at process initialization time, so we shouldn't |
| 239 // have to worry about thread-safety. | 247 // have to worry about thread-safety. |
| 240 RenderView::SetNextPageID(next_page_id); | 248 RenderView::SetNextPageID(next_page_id); |
| 241 } | 249 } |
| 242 | 250 |
| 243 void RenderThread::OnCreateNewView(gfx::NativeViewId parent_hwnd, | 251 void RenderThread::OnCreateNewView(gfx::NativeViewId parent_hwnd, |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 399 | 407 |
| 400 void RenderThread::OnPurgePluginListCache() { | 408 void RenderThread::OnPurgePluginListCache() { |
| 401 // The call below will cause a GetPlugins call with refresh=true, but at this | 409 // The call below will cause a GetPlugins call with refresh=true, but at this |
| 402 // point we already know that the browser has refreshed its list, so disable | 410 // point we already know that the browser has refreshed its list, so disable |
| 403 // refresh temporarily to prevent each renderer process causing the list to be | 411 // refresh temporarily to prevent each renderer process causing the list to be |
| 404 // regenerated. | 412 // regenerated. |
| 405 plugin_refresh_allowed_ = false; | 413 plugin_refresh_allowed_ = false; |
| 406 WebKit::resetPluginCache(); | 414 WebKit::resetPluginCache(); |
| 407 plugin_refresh_allowed_ = true; | 415 plugin_refresh_allowed_ = true; |
| 408 } | 416 } |
| OLD | NEW |