Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(215)

Side by Side Diff: content/browser/renderer_host/render_process_host_impl.cc

Issue 2601163002: Remove indexed_db_messages.h. (Closed)
Patch Set: Addressed cmumford's feedback. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « content/browser/renderer_host/render_process_host_impl.h ('k') | content/common/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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 // Represents the browser side of the browser <--> renderer communication 5 // Represents the browser side of the browser <--> renderer communication
6 // channel. There will be one RenderProcessHost per renderer process. 6 // channel. There will be one RenderProcessHost per renderer process.
7 7
8 #include "content/browser/renderer_host/render_process_host_impl.h" 8 #include "content/browser/renderer_host/render_process_host_impl.h"
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 666 matching lines...) Expand 10 before | Expand all | Expand 10 after
677 sudden_termination_allowed_(true), 677 sudden_termination_allowed_(true),
678 ignore_input_events_(false), 678 ignore_input_events_(false),
679 is_for_guests_only_(is_for_guests_only), 679 is_for_guests_only_(is_for_guests_only),
680 gpu_observer_registered_(false), 680 gpu_observer_registered_(false),
681 delayed_cleanup_needed_(false), 681 delayed_cleanup_needed_(false),
682 within_process_died_observer_(false), 682 within_process_died_observer_(false),
683 #if BUILDFLAG(ENABLE_WEBRTC) 683 #if BUILDFLAG(ENABLE_WEBRTC)
684 webrtc_eventlog_host_(id_), 684 webrtc_eventlog_host_(id_),
685 #endif 685 #endif
686 permission_service_context_(new PermissionServiceContext(this)), 686 permission_service_context_(new PermissionServiceContext(this)),
687 indexed_db_factory_(new IndexedDBDispatcherHost(
688 id_,
689 storage_partition_impl_->GetURLRequestContext(),
690 storage_partition_impl_->GetIndexedDBContext(),
691 ChromeBlobStorageContext::GetFor(browser_context_))),
687 channel_connected_(false), 692 channel_connected_(false),
688 sent_render_process_ready_(false), 693 sent_render_process_ready_(false),
689 #if defined(OS_ANDROID) 694 #if defined(OS_ANDROID)
690 never_signaled_(base::WaitableEvent::ResetPolicy::MANUAL, 695 never_signaled_(base::WaitableEvent::ResetPolicy::MANUAL,
691 base::WaitableEvent::InitialState::NOT_SIGNALED), 696 base::WaitableEvent::InitialState::NOT_SIGNALED),
692 #endif 697 #endif
693 instance_weak_factory_( 698 instance_weak_factory_(
694 new base::WeakPtrFactory<RenderProcessHostImpl>(this)), 699 new base::WeakPtrFactory<RenderProcessHostImpl>(this)),
695 weak_factory_(this) { 700 weak_factory_(this) {
696 widget_helper_ = new RenderWidgetHelper(); 701 widget_helper_ = new RenderWidgetHelper();
(...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after
1076 media_stream_manager, 1081 media_stream_manager,
1077 browser_context->GetResourceContext()->GetMediaDeviceIDSalt()); 1082 browser_context->GetResourceContext()->GetMediaDeviceIDSalt());
1078 AddFilter(audio_renderer_host_.get()); 1083 AddFilter(audio_renderer_host_.get());
1079 AddFilter( 1084 AddFilter(
1080 new MidiHost(GetID(), BrowserMainLoop::GetInstance()->midi_service())); 1085 new MidiHost(GetID(), BrowserMainLoop::GetInstance()->midi_service()));
1081 AddFilter(new AppCacheDispatcherHost( 1086 AddFilter(new AppCacheDispatcherHost(
1082 storage_partition_impl_->GetAppCacheService(), GetID())); 1087 storage_partition_impl_->GetAppCacheService(), GetID()));
1083 AddFilter(new ClipboardMessageFilter(blob_storage_context)); 1088 AddFilter(new ClipboardMessageFilter(blob_storage_context));
1084 AddFilter(new DOMStorageMessageFilter( 1089 AddFilter(new DOMStorageMessageFilter(
1085 storage_partition_impl_->GetDOMStorageContext())); 1090 storage_partition_impl_->GetDOMStorageContext()));
1086 AddFilter(new IndexedDBDispatcherHost(
1087 GetID(), storage_partition_impl_->GetURLRequestContext(),
1088 storage_partition_impl_->GetIndexedDBContext(),
1089 blob_storage_context.get()));
1090 1091
1091 #if BUILDFLAG(ENABLE_WEBRTC) 1092 #if BUILDFLAG(ENABLE_WEBRTC)
1092 peer_connection_tracker_host_ = new PeerConnectionTrackerHost( 1093 peer_connection_tracker_host_ = new PeerConnectionTrackerHost(
1093 GetID(), webrtc_eventlog_host_.GetWeakPtr()); 1094 GetID(), webrtc_eventlog_host_.GetWeakPtr());
1094 AddFilter(peer_connection_tracker_host_.get()); 1095 AddFilter(peer_connection_tracker_host_.get());
1095 AddFilter(new MediaStreamDispatcherHost( 1096 AddFilter(new MediaStreamDispatcherHost(
1096 GetID(), browser_context->GetResourceContext()->GetMediaDeviceIDSalt(), 1097 GetID(), browser_context->GetResourceContext()->GetMediaDeviceIDSalt(),
1097 media_stream_manager)); 1098 media_stream_manager));
1098 AddFilter(new MediaStreamTrackMetricsHost()); 1099 AddFilter(new MediaStreamTrackMetricsHost());
1099 #endif 1100 #endif
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
1188 } 1189 }
1189 1190
1190 void RenderProcessHostImpl::RegisterMojoInterfaces() { 1191 void RenderProcessHostImpl::RegisterMojoInterfaces() {
1191 auto registry = base::MakeUnique<service_manager::InterfaceRegistry>( 1192 auto registry = base::MakeUnique<service_manager::InterfaceRegistry>(
1192 service_manager::mojom::kServiceManager_ConnectorSpec); 1193 service_manager::mojom::kServiceManager_ConnectorSpec);
1193 1194
1194 channel_->AddAssociatedInterface( 1195 channel_->AddAssociatedInterface(
1195 base::Bind(&RenderProcessHostImpl::OnRouteProviderRequest, 1196 base::Bind(&RenderProcessHostImpl::OnRouteProviderRequest,
1196 base::Unretained(this))); 1197 base::Unretained(this)));
1197 1198
1199 channel_->AddAssociatedInterfaceForIOThread(
1200 base::Bind(&IndexedDBDispatcherHost::AddBinding, indexed_db_factory_));
1201
1198 #if defined(OS_ANDROID) 1202 #if defined(OS_ANDROID)
1199 AddUIThreadInterface(registry.get(), 1203 AddUIThreadInterface(registry.get(),
1200 GetGlobalJavaInterfaces() 1204 GetGlobalJavaInterfaces()
1201 ->CreateInterfaceFactory<device::BatteryMonitor>()); 1205 ->CreateInterfaceFactory<device::BatteryMonitor>());
1202 #else 1206 #else
1203 AddUIThreadInterface( 1207 AddUIThreadInterface(
1204 registry.get(), base::Bind(&device::BatteryMonitorImpl::Create)); 1208 registry.get(), base::Bind(&device::BatteryMonitorImpl::Create));
1205 #endif 1209 #endif
1206 AddUIThreadInterface( 1210 AddUIThreadInterface(
1207 registry.get(), 1211 registry.get(),
(...skipping 1811 matching lines...) Expand 10 before | Expand all | Expand 10 after
3019 LOG(ERROR) << "Terminating render process for bad Mojo message: " << error; 3023 LOG(ERROR) << "Terminating render process for bad Mojo message: " << error;
3020 3024
3021 // The ReceivedBadMessage call below will trigger a DumpWithoutCrashing. 3025 // The ReceivedBadMessage call below will trigger a DumpWithoutCrashing.
3022 // Capture the error message in a crash key value. 3026 // Capture the error message in a crash key value.
3023 base::debug::ScopedCrashKey error_key_value("mojo-message-error", error); 3027 base::debug::ScopedCrashKey error_key_value("mojo-message-error", error);
3024 bad_message::ReceivedBadMessage(render_process_id, 3028 bad_message::ReceivedBadMessage(render_process_id,
3025 bad_message::RPH_MOJO_PROCESS_ERROR); 3029 bad_message::RPH_MOJO_PROCESS_ERROR);
3026 } 3030 }
3027 3031
3028 } // namespace content 3032 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/renderer_host/render_process_host_impl.h ('k') | content/common/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698