OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/renderer/render_thread.h" | 5 #include "content/renderer/render_thread.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <limits> | 8 #include <limits> |
9 #include <map> | 9 #include <map> |
10 #include <vector> | 10 #include <vector> |
(...skipping 19 matching lines...) Expand all Loading... | |
30 #include "content/common/plugin_messages.h" | 30 #include "content/common/plugin_messages.h" |
31 #include "content/common/renderer_preferences.h" | 31 #include "content/common/renderer_preferences.h" |
32 #include "content/common/resource_messages.h" | 32 #include "content/common/resource_messages.h" |
33 #include "content/common/view_messages.h" | 33 #include "content/common/view_messages.h" |
34 #include "content/common/web_database_observer_impl.h" | 34 #include "content/common/web_database_observer_impl.h" |
35 #include "content/plugin/npobject_util.h" | 35 #include "content/plugin/npobject_util.h" |
36 #include "content/renderer/content_renderer_client.h" | 36 #include "content/renderer/content_renderer_client.h" |
37 #include "content/renderer/gpu/gpu_channel_host.h" | 37 #include "content/renderer/gpu/gpu_channel_host.h" |
38 #include "content/renderer/gpu/gpu_video_service_host.h" | 38 #include "content/renderer/gpu/gpu_video_service_host.h" |
39 #include "content/renderer/indexed_db_dispatcher.h" | 39 #include "content/renderer/indexed_db_dispatcher.h" |
40 #include "content/renderer/media/audio_message_filter.h" | |
41 #include "content/renderer/media/audio_message_filter_creator.h" | |
40 #include "content/renderer/plugin_channel_host.h" | 42 #include "content/renderer/plugin_channel_host.h" |
41 #include "content/renderer/render_process_impl.h" | 43 #include "content/renderer/render_process_impl.h" |
42 #include "content/renderer/render_process_observer.h" | 44 #include "content/renderer/render_process_observer.h" |
43 #include "content/renderer/render_view.h" | 45 #include "content/renderer/render_view.h" |
44 #include "content/renderer/render_view_visitor.h" | 46 #include "content/renderer/render_view_visitor.h" |
45 #include "content/renderer/renderer_webidbfactory_impl.h" | 47 #include "content/renderer/renderer_webidbfactory_impl.h" |
46 #include "content/renderer/renderer_webkitclient_impl.h" | 48 #include "content/renderer/renderer_webkitclient_impl.h" |
47 #include "content/renderer/video_capture_message_filter.h" | 49 #include "content/renderer/video_capture_message_filter.h" |
48 #include "content/renderer/video_capture_message_filter_creator.h" | 50 #include "content/renderer/video_capture_message_filter_creator.h" |
49 #include "ipc/ipc_channel_handle.h" | 51 #include "ipc/ipc_channel_handle.h" |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
162 hidden_widget_count_ = 0; | 164 hidden_widget_count_ = 0; |
163 idle_notification_delay_in_s_ = kInitialIdleHandlerDelayS; | 165 idle_notification_delay_in_s_ = kInitialIdleHandlerDelayS; |
164 task_factory_.reset(new ScopedRunnableMethodFactory<RenderThread>(this)); | 166 task_factory_.reset(new ScopedRunnableMethodFactory<RenderThread>(this)); |
165 | 167 |
166 appcache_dispatcher_.reset(new AppCacheDispatcher(this)); | 168 appcache_dispatcher_.reset(new AppCacheDispatcher(this)); |
167 indexed_db_dispatcher_.reset(new IndexedDBDispatcher()); | 169 indexed_db_dispatcher_.reset(new IndexedDBDispatcher()); |
168 | 170 |
169 db_message_filter_ = new DBMessageFilter(); | 171 db_message_filter_ = new DBMessageFilter(); |
170 AddFilter(db_message_filter_.get()); | 172 AddFilter(db_message_filter_.get()); |
171 | 173 |
174 AudioMessageFilter* audio_message_filter = | |
175 AudioMessageFilterCreator::SharedFilter(); | |
scherkus (not reviewing)
2011/06/14 22:22:12
indent two more spaces
henrika_dont_use
2011/06/15 15:16:39
Done.
| |
176 AddFilter(audio_message_filter); | |
177 | |
172 VideoCaptureMessageFilter* video_capture_message_filter = | 178 VideoCaptureMessageFilter* video_capture_message_filter = |
173 VideoCaptureMessageFilterCreator::SharedFilter(); | 179 VideoCaptureMessageFilterCreator::SharedFilter(); |
174 AddFilter(video_capture_message_filter); | 180 AddFilter(video_capture_message_filter); |
175 | 181 |
176 content::GetContentClient()->renderer()->RenderThreadStarted(); | 182 content::GetContentClient()->renderer()->RenderThreadStarted(); |
177 | 183 |
178 TRACE_EVENT_END_ETW("RenderThread::Init", 0, ""); | 184 TRACE_EVENT_END_ETW("RenderThread::Init", 0, ""); |
179 } | 185 } |
180 | 186 |
181 RenderThread::~RenderThread() { | 187 RenderThread::~RenderThread() { |
182 FOR_EACH_OBSERVER( | 188 FOR_EACH_OBSERVER( |
183 RenderProcessObserver, observers_, OnRenderProcessShutdown()); | 189 RenderProcessObserver, observers_, OnRenderProcessShutdown()); |
184 | 190 |
185 // Wait for all databases to be closed. | 191 // Wait for all databases to be closed. |
186 if (web_database_observer_impl_.get()) | 192 if (web_database_observer_impl_.get()) |
187 web_database_observer_impl_->WaitForAllDatabasesToClose(); | 193 web_database_observer_impl_->WaitForAllDatabasesToClose(); |
188 | 194 |
189 // Shutdown in reverse of the initialization order. | 195 // Shutdown in reverse of the initialization order. |
190 RemoveFilter(db_message_filter_.get()); | 196 RemoveFilter(db_message_filter_.get()); |
191 db_message_filter_ = NULL; | 197 db_message_filter_ = NULL; |
192 | 198 |
199 AudioMessageFilter* audio_message_filter = | |
200 AudioMessageFilterCreator::SharedFilter(); | |
scherkus (not reviewing)
2011/06/14 22:22:12
ditto
henrika_dont_use
2011/06/15 15:16:39
Done.
| |
201 RemoveFilter(audio_message_filter); | |
202 | |
193 VideoCaptureMessageFilter* video_capture_message_filter = | 203 VideoCaptureMessageFilter* video_capture_message_filter = |
194 VideoCaptureMessageFilterCreator::SharedFilter(); | 204 VideoCaptureMessageFilterCreator::SharedFilter(); |
195 RemoveFilter(video_capture_message_filter); | 205 RemoveFilter(video_capture_message_filter); |
196 | 206 |
197 // Shutdown the file thread if it's running. | 207 // Shutdown the file thread if it's running. |
198 if (file_thread_.get()) | 208 if (file_thread_.get()) |
199 file_thread_->Stop(); | 209 file_thread_->Stop(); |
200 | 210 |
201 if (webkit_client_.get()) | 211 if (webkit_client_.get()) |
202 WebKit::shutdown(); | 212 WebKit::shutdown(); |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
426 it != colors.end(); | 436 it != colors.end(); |
427 ++it, ++i) { | 437 ++it, ++i) { |
428 color_names[i] = it->first; | 438 color_names[i] = it->first; |
429 web_colors[i] = it->second; | 439 web_colors[i] = it->second; |
430 } | 440 } |
431 WebKit::setNamedColors(color_names.get(), web_colors.get(), num_colors); | 441 WebKit::setNamedColors(color_names.get(), web_colors.get(), num_colors); |
432 } | 442 } |
433 | 443 |
434 void RenderThread::OnCreateNewView(const ViewMsg_New_Params& params) { | 444 void RenderThread::OnCreateNewView(const ViewMsg_New_Params& params) { |
435 EnsureWebKitInitialized(); | 445 EnsureWebKitInitialized(); |
446 AudioMessageFilterCreator::SharedFilter()->SetRoutingID(params.view_id); | |
436 // When bringing in render_view, also bring in webkit's glue and jsbindings. | 447 // When bringing in render_view, also bring in webkit's glue and jsbindings. |
437 RenderView::Create( | 448 RenderView::Create( |
438 this, | 449 this, |
439 params.parent_window, | 450 params.parent_window, |
440 params.compositing_surface, | 451 params.compositing_surface, |
441 MSG_ROUTING_NONE, | 452 MSG_ROUTING_NONE, |
442 params.renderer_preferences, | 453 params.renderer_preferences, |
443 params.web_preferences, | 454 params.web_preferences, |
444 new SharedRenderViewCounter(0), | 455 new SharedRenderViewCounter(0), |
445 params.view_id, | 456 params.view_id, |
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
678 | 689 |
679 void RenderThread::RegisterExtension(v8::Extension* extension) { | 690 void RenderThread::RegisterExtension(v8::Extension* extension) { |
680 WebScriptController::registerExtension(extension); | 691 WebScriptController::registerExtension(extension); |
681 v8_extensions_.insert(extension->name()); | 692 v8_extensions_.insert(extension->name()); |
682 } | 693 } |
683 | 694 |
684 bool RenderThread::IsRegisteredExtension( | 695 bool RenderThread::IsRegisteredExtension( |
685 const std::string& v8_extension_name) const { | 696 const std::string& v8_extension_name) const { |
686 return v8_extensions_.find(v8_extension_name) != v8_extensions_.end(); | 697 return v8_extensions_.find(v8_extension_name) != v8_extensions_.end(); |
687 } | 698 } |
OLD | NEW |