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 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 RenderThread::RenderThread() { | 166 RenderThread::RenderThread() { |
167 Init(); | 167 Init(); |
168 } | 168 } |
169 | 169 |
170 RenderThread::RenderThread(const std::string& channel_name) | 170 RenderThread::RenderThread(const std::string& channel_name) |
171 : ChildThread(channel_name) { | 171 : ChildThread(channel_name) { |
172 Init(); | 172 Init(); |
173 } | 173 } |
174 | 174 |
175 void RenderThread::Init() { | 175 void RenderThread::Init() { |
176 TRACE_EVENT_BEGIN("RenderThread::Init", 0, ""); | 176 TRACE_EVENT_BEGIN_ETW("RenderThread::Init", 0, ""); |
177 | 177 |
178 #if defined(OS_MACOSX) | 178 #if defined(OS_MACOSX) |
179 // On Mac, the select popups are rendered by the browser. | 179 // On Mac, the select popups are rendered by the browser. |
180 WebKit::WebView::setUseExternalPopupMenus(true); | 180 WebKit::WebView::setUseExternalPopupMenus(true); |
181 #endif | 181 #endif |
182 | 182 |
183 lazy_tls.Pointer()->Set(this); | 183 lazy_tls.Pointer()->Set(this); |
184 #if defined(OS_WIN) | 184 #if defined(OS_WIN) |
185 // If you are running plugins in this thread you need COM active but in | 185 // If you are running plugins in this thread you need COM active but in |
186 // the normal case you don't. | 186 // the normal case you don't. |
(...skipping 15 matching lines...) Expand all Loading... |
202 indexed_db_dispatcher_.reset(new IndexedDBDispatcher()); | 202 indexed_db_dispatcher_.reset(new IndexedDBDispatcher()); |
203 | 203 |
204 db_message_filter_ = new DBMessageFilter(); | 204 db_message_filter_ = new DBMessageFilter(); |
205 AddFilter(db_message_filter_.get()); | 205 AddFilter(db_message_filter_.get()); |
206 | 206 |
207 cookie_message_filter_ = new CookieMessageFilter(); | 207 cookie_message_filter_ = new CookieMessageFilter(); |
208 AddFilter(cookie_message_filter_.get()); | 208 AddFilter(cookie_message_filter_.get()); |
209 | 209 |
210 content::GetContentClient()->renderer()->RenderThreadStarted(); | 210 content::GetContentClient()->renderer()->RenderThreadStarted(); |
211 | 211 |
212 TRACE_EVENT_END("RenderThread::Init", 0, ""); | 212 TRACE_EVENT_END_ETW("RenderThread::Init", 0, ""); |
213 } | 213 } |
214 | 214 |
215 RenderThread::~RenderThread() { | 215 RenderThread::~RenderThread() { |
216 FOR_EACH_OBSERVER( | 216 FOR_EACH_OBSERVER( |
217 RenderProcessObserver, observers_, OnRenderProcessShutdown()); | 217 RenderProcessObserver, observers_, OnRenderProcessShutdown()); |
218 | 218 |
219 // Wait for all databases to be closed. | 219 // Wait for all databases to be closed. |
220 if (web_database_observer_impl_.get()) | 220 if (web_database_observer_impl_.get()) |
221 web_database_observer_impl_->WaitForAllDatabasesToClose(); | 221 web_database_observer_impl_->WaitForAllDatabasesToClose(); |
222 | 222 |
(...skipping 635 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
858 return true; | 858 return true; |
859 } | 859 } |
860 | 860 |
861 return false; | 861 return false; |
862 } | 862 } |
863 | 863 |
864 void RenderThread::RegisterExtension(v8::Extension* extension) { | 864 void RenderThread::RegisterExtension(v8::Extension* extension) { |
865 WebScriptController::registerExtension(extension); | 865 WebScriptController::registerExtension(extension); |
866 v8_extensions_.insert(extension->name()); | 866 v8_extensions_.insert(extension->name()); |
867 } | 867 } |
OLD | NEW |