| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "extensions/browser/extension_message_filter.h" | 5 #include "extensions/browser/extension_message_filter.h" |
| 6 | 6 |
| 7 #include "content/public/browser/browser_thread.h" | 7 #include "content/public/browser/browser_thread.h" |
| 8 #include "content/public/browser/render_process_host.h" | 8 #include "content/public/browser/render_process_host.h" |
| 9 #include "content/public/browser/resource_dispatcher_host.h" | 9 #include "content/public/browser/resource_dispatcher_host.h" |
| 10 #include "extensions/browser/event_router.h" | 10 #include "extensions/browser/event_router.h" |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 IPC_END_MESSAGE_MAP() | 81 IPC_END_MESSAGE_MAP() |
| 82 return handled; | 82 return handled; |
| 83 } | 83 } |
| 84 | 84 |
| 85 void ExtensionMessageFilter::OnExtensionAddListener( | 85 void ExtensionMessageFilter::OnExtensionAddListener( |
| 86 const std::string& extension_id, | 86 const std::string& extension_id, |
| 87 const std::string& event_name) { | 87 const std::string& event_name) { |
| 88 RenderProcessHost* process = RenderProcessHost::FromID(render_process_id_); | 88 RenderProcessHost* process = RenderProcessHost::FromID(render_process_id_); |
| 89 if (!process) | 89 if (!process) |
| 90 return; | 90 return; |
| 91 EventRouter* router = ExtensionSystem::Get(browser_context_)->event_router(); | 91 EventRouter* router = EventRouter::Get(browser_context_); |
| 92 if (!router) | 92 if (!router) |
| 93 return; | 93 return; |
| 94 router->AddEventListener(event_name, process, extension_id); | 94 router->AddEventListener(event_name, process, extension_id); |
| 95 } | 95 } |
| 96 | 96 |
| 97 void ExtensionMessageFilter::OnExtensionRemoveListener( | 97 void ExtensionMessageFilter::OnExtensionRemoveListener( |
| 98 const std::string& extension_id, | 98 const std::string& extension_id, |
| 99 const std::string& event_name) { | 99 const std::string& event_name) { |
| 100 RenderProcessHost* process = RenderProcessHost::FromID(render_process_id_); | 100 RenderProcessHost* process = RenderProcessHost::FromID(render_process_id_); |
| 101 if (!process) | 101 if (!process) |
| 102 return; | 102 return; |
| 103 EventRouter* router = ExtensionSystem::Get(browser_context_)->event_router(); | 103 EventRouter* router = EventRouter::Get(browser_context_); |
| 104 if (!router) | 104 if (!router) |
| 105 return; | 105 return; |
| 106 router->RemoveEventListener(event_name, process, extension_id); | 106 router->RemoveEventListener(event_name, process, extension_id); |
| 107 } | 107 } |
| 108 | 108 |
| 109 void ExtensionMessageFilter::OnExtensionAddLazyListener( | 109 void ExtensionMessageFilter::OnExtensionAddLazyListener( |
| 110 const std::string& extension_id, const std::string& event_name) { | 110 const std::string& extension_id, const std::string& event_name) { |
| 111 EventRouter* router = ExtensionSystem::Get(browser_context_)->event_router(); | 111 EventRouter* router = EventRouter::Get(browser_context_); |
| 112 if (!router) | 112 if (!router) |
| 113 return; | 113 return; |
| 114 router->AddLazyEventListener(event_name, extension_id); | 114 router->AddLazyEventListener(event_name, extension_id); |
| 115 } | 115 } |
| 116 | 116 |
| 117 void ExtensionMessageFilter::OnExtensionRemoveLazyListener( | 117 void ExtensionMessageFilter::OnExtensionRemoveLazyListener( |
| 118 const std::string& extension_id, const std::string& event_name) { | 118 const std::string& extension_id, const std::string& event_name) { |
| 119 EventRouter* router = ExtensionSystem::Get(browser_context_)->event_router(); | 119 EventRouter* router = EventRouter::Get(browser_context_); |
| 120 if (!router) | 120 if (!router) |
| 121 return; | 121 return; |
| 122 router->RemoveLazyEventListener(event_name, extension_id); | 122 router->RemoveLazyEventListener(event_name, extension_id); |
| 123 } | 123 } |
| 124 | 124 |
| 125 void ExtensionMessageFilter::OnExtensionAddFilteredListener( | 125 void ExtensionMessageFilter::OnExtensionAddFilteredListener( |
| 126 const std::string& extension_id, | 126 const std::string& extension_id, |
| 127 const std::string& event_name, | 127 const std::string& event_name, |
| 128 const base::DictionaryValue& filter, | 128 const base::DictionaryValue& filter, |
| 129 bool lazy) { | 129 bool lazy) { |
| 130 RenderProcessHost* process = RenderProcessHost::FromID(render_process_id_); | 130 RenderProcessHost* process = RenderProcessHost::FromID(render_process_id_); |
| 131 if (!process) | 131 if (!process) |
| 132 return; | 132 return; |
| 133 EventRouter* router = ExtensionSystem::Get(browser_context_)->event_router(); | 133 EventRouter* router = EventRouter::Get(browser_context_); |
| 134 if (!router) | 134 if (!router) |
| 135 return; | 135 return; |
| 136 router->AddFilteredEventListener( | 136 router->AddFilteredEventListener( |
| 137 event_name, process, extension_id, filter, lazy); | 137 event_name, process, extension_id, filter, lazy); |
| 138 } | 138 } |
| 139 | 139 |
| 140 void ExtensionMessageFilter::OnExtensionRemoveFilteredListener( | 140 void ExtensionMessageFilter::OnExtensionRemoveFilteredListener( |
| 141 const std::string& extension_id, | 141 const std::string& extension_id, |
| 142 const std::string& event_name, | 142 const std::string& event_name, |
| 143 const base::DictionaryValue& filter, | 143 const base::DictionaryValue& filter, |
| 144 bool lazy) { | 144 bool lazy) { |
| 145 RenderProcessHost* process = RenderProcessHost::FromID(render_process_id_); | 145 RenderProcessHost* process = RenderProcessHost::FromID(render_process_id_); |
| 146 if (!process) | 146 if (!process) |
| 147 return; | 147 return; |
| 148 EventRouter* router = ExtensionSystem::Get(browser_context_)->event_router(); | 148 EventRouter* router = EventRouter::Get(browser_context_); |
| 149 if (!router) | 149 if (!router) |
| 150 return; | 150 return; |
| 151 router->RemoveFilteredEventListener( | 151 router->RemoveFilteredEventListener( |
| 152 event_name, process, extension_id, filter, lazy); | 152 event_name, process, extension_id, filter, lazy); |
| 153 } | 153 } |
| 154 | 154 |
| 155 void ExtensionMessageFilter::OnExtensionShouldSuspendAck( | 155 void ExtensionMessageFilter::OnExtensionShouldSuspendAck( |
| 156 const std::string& extension_id, int sequence_id) { | 156 const std::string& extension_id, int sequence_id) { |
| 157 ProcessManager* process_manager = | 157 ProcessManager* process_manager = |
| 158 ExtensionSystem::Get(browser_context_)->process_manager(); | 158 ExtensionSystem::Get(browser_context_)->process_manager(); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 185 ExtensionFunctionDispatcher::DispatchOnIOThread( | 185 ExtensionFunctionDispatcher::DispatchOnIOThread( |
| 186 extension_info_map_.get(), | 186 extension_info_map_.get(), |
| 187 browser_context_, | 187 browser_context_, |
| 188 render_process_id_, | 188 render_process_id_, |
| 189 weak_ptr_factory_.GetWeakPtr(), | 189 weak_ptr_factory_.GetWeakPtr(), |
| 190 routing_id, | 190 routing_id, |
| 191 params); | 191 params); |
| 192 } | 192 } |
| 193 | 193 |
| 194 } // namespace extensions | 194 } // namespace extensions |
| OLD | NEW |