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 |