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

Side by Side Diff: android_webview/browser/aw_browser_main_parts.cc

Issue 2183703005: Renderers should obtain browser InterfaceProvider by connecting to browser (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 4 years, 4 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 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 #include "android_webview/browser/aw_browser_main_parts.h" 5 #include "android_webview/browser/aw_browser_main_parts.h"
6 6
7 #include "android_webview/browser/aw_browser_context.h" 7 #include "android_webview/browser/aw_browser_context.h"
8 #include "android_webview/browser/aw_content_browser_client.h"
8 #include "android_webview/browser/aw_dev_tools_discovery_provider.h" 9 #include "android_webview/browser/aw_dev_tools_discovery_provider.h"
9 #include "android_webview/browser/aw_result_codes.h" 10 #include "android_webview/browser/aw_result_codes.h"
10 #include "android_webview/browser/deferred_gpu_command_service.h" 11 #include "android_webview/browser/deferred_gpu_command_service.h"
11 #include "android_webview/browser/net/aw_network_change_notifier_factory.h" 12 #include "android_webview/browser/net/aw_network_change_notifier_factory.h"
12 #include "android_webview/common/aw_resource.h" 13 #include "android_webview/common/aw_resource.h"
13 #include "android_webview/common/aw_switches.h" 14 #include "android_webview/common/aw_switches.h"
14 #include "base/android/apk_assets.h" 15 #include "base/android/apk_assets.h"
15 #include "base/android/build_info.h" 16 #include "base/android/build_info.h"
16 #include "base/android/locale_utils.h" 17 #include "base/android/locale_utils.h"
17 #include "base/android/memory_pressure_listener_android.h" 18 #include "base/android/memory_pressure_listener_android.h"
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 scoped_refptr<device::AccessTokenStore> CreateAccessTokenStore() final { 70 scoped_refptr<device::AccessTokenStore> CreateAccessTokenStore() final {
70 return new AwAccessTokenStore(); 71 return new AwAccessTokenStore();
71 } 72 }
72 73
73 private: 74 private:
74 DISALLOW_COPY_AND_ASSIGN(AwGeolocationDelegate); 75 DISALLOW_COPY_AND_ASSIGN(AwGeolocationDelegate);
75 }; 76 };
76 77
77 } // anonymous namespace 78 } // anonymous namespace
78 79
79 AwBrowserMainParts::AwBrowserMainParts(AwBrowserContext* browser_context) 80 AwBrowserMainParts::AwBrowserMainParts(AwContentBrowserClient* browser_client)
80 : browser_context_(browser_context) { 81 : browser_client_(browser_client) {
81 } 82 }
82 83
83 AwBrowserMainParts::~AwBrowserMainParts() { 84 AwBrowserMainParts::~AwBrowserMainParts() {
84 } 85 }
85 86
86 void AwBrowserMainParts::PreEarlyInitialization() { 87 void AwBrowserMainParts::PreEarlyInitialization() {
87 net::NetworkChangeNotifier::SetFactory(new AwNetworkChangeNotifierFactory()); 88 net::NetworkChangeNotifier::SetFactory(new AwNetworkChangeNotifierFactory());
88 89
89 // Android WebView does not use default MessageLoop. It has its own 90 // Android WebView does not use default MessageLoop. It has its own
90 // Android specific MessageLoop. Also see MainMessageLoopRun. 91 // Android specific MessageLoop. Also see MainMessageLoopRun.
(...skipping 27 matching lines...) Expand all
118 if (!base::CommandLine::ForCurrentProcess()->HasSwitch( 119 if (!base::CommandLine::ForCurrentProcess()->HasSwitch(
119 switches::kSingleProcess)) { 120 switches::kSingleProcess)) {
120 // Create the renderers crash manager on the UI thread. 121 // Create the renderers crash manager on the UI thread.
121 breakpad::CrashMicroDumpManager::GetInstance(); 122 breakpad::CrashMicroDumpManager::GetInstance();
122 } 123 }
123 124
124 return content::RESULT_CODE_NORMAL_EXIT; 125 return content::RESULT_CODE_NORMAL_EXIT;
125 } 126 }
126 127
127 void AwBrowserMainParts::PreMainMessageLoopRun() { 128 void AwBrowserMainParts::PreMainMessageLoopRun() {
128 browser_context_->PreMainMessageLoopRun(); 129 browser_client_->InitBrowserContext()->PreMainMessageLoopRun();
129 130
130 device::GeolocationProvider::SetGeolocationDelegate( 131 device::GeolocationProvider::SetGeolocationDelegate(
131 new AwGeolocationDelegate()); 132 new AwGeolocationDelegate());
132 133
133 AwDevToolsDiscoveryProvider::Install(); 134 AwDevToolsDiscoveryProvider::Install();
134 135
135 content::RenderFrameHost::AllowInjectingJavaScriptForAndroidWebView(); 136 content::RenderFrameHost::AllowInjectingJavaScriptForAndroidWebView();
136 } 137 }
137 138
138 bool AwBrowserMainParts::MainMessageLoopRun(int* result_code) { 139 bool AwBrowserMainParts::MainMessageLoopRun(int* result_code) {
139 // Android WebView does not use default MessageLoop. It has its own 140 // Android WebView does not use default MessageLoop. It has its own
140 // Android specific MessageLoop. 141 // Android specific MessageLoop.
141 return true; 142 return true;
142 } 143 }
143 144
144 } // namespace android_webview 145 } // namespace android_webview
OLDNEW
« no previous file with comments | « android_webview/browser/aw_browser_main_parts.h ('k') | android_webview/browser/aw_content_browser_client.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698