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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java

Issue 2017963003: Upstream: ChildProcessLauncher connects renderer processes of WebAPKs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove PROCESS_WEBAPK_CHILD. Created 4 years, 6 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 | « no previous file | chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java » ('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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 package org.chromium.chrome.browser.customtabs; 5 package org.chromium.chrome.browser.customtabs;
6 6
7 import android.app.ActivityManager; 7 import android.app.ActivityManager;
8 import android.app.Application; 8 import android.app.Application;
9 import android.app.PendingIntent; 9 import android.app.PendingIntent;
10 import android.content.Context; 10 import android.content.Context;
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 import org.chromium.chrome.browser.WarmupManager; 42 import org.chromium.chrome.browser.WarmupManager;
43 import org.chromium.chrome.browser.WebContentsFactory; 43 import org.chromium.chrome.browser.WebContentsFactory;
44 import org.chromium.chrome.browser.device.DeviceClassManager; 44 import org.chromium.chrome.browser.device.DeviceClassManager;
45 import org.chromium.chrome.browser.init.ChromeBrowserInitializer; 45 import org.chromium.chrome.browser.init.ChromeBrowserInitializer;
46 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings; 46 import org.chromium.chrome.browser.net.spdyproxy.DataReductionProxySettings;
47 import org.chromium.chrome.browser.preferences.PrefServiceBridge; 47 import org.chromium.chrome.browser.preferences.PrefServiceBridge;
48 import org.chromium.chrome.browser.prerender.ExternalPrerenderHandler; 48 import org.chromium.chrome.browser.prerender.ExternalPrerenderHandler;
49 import org.chromium.chrome.browser.profiles.Profile; 49 import org.chromium.chrome.browser.profiles.Profile;
50 import org.chromium.chrome.browser.util.IntentUtils; 50 import org.chromium.chrome.browser.util.IntentUtils;
51 import org.chromium.chrome.browser.util.UrlUtilities; 51 import org.chromium.chrome.browser.util.UrlUtilities;
52 import org.chromium.content.browser.ChildProcessCreationParams;
52 import org.chromium.content.browser.ChildProcessLauncher; 53 import org.chromium.content.browser.ChildProcessLauncher;
53 import org.chromium.content_public.browser.LoadUrlParams; 54 import org.chromium.content_public.browser.LoadUrlParams;
54 import org.chromium.content_public.browser.WebContents; 55 import org.chromium.content_public.browser.WebContents;
55 import org.chromium.content_public.common.Referrer; 56 import org.chromium.content_public.common.Referrer;
56 57
57 import java.io.BufferedReader; 58 import java.io.BufferedReader;
58 import java.io.FileReader; 59 import java.io.FileReader;
59 import java.io.IOException; 60 import java.io.IOException;
60 import java.util.List; 61 import java.util.List;
61 import java.util.concurrent.Callable; 62 import java.util.concurrent.Callable;
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
169 try { 170 try {
170 ChromeBrowserInitializer.getInstance(app).handleSynchronousStartup() ; 171 ChromeBrowserInitializer.getInstance(app).handleSynchronousStartup() ;
171 } catch (ProcessInitException e) { 172 } catch (ProcessInitException e) {
172 Log.e(TAG, "ProcessInitException while starting the browser process. "); 173 Log.e(TAG, "ProcessInitException while starting the browser process. ");
173 // Cannot do anything without the native library, and cannot show a 174 // Cannot do anything without the native library, and cannot show a
174 // dialog to the user. 175 // dialog to the user.
175 System.exit(-1); 176 System.exit(-1);
176 } 177 }
177 final Context context = app.getApplicationContext(); 178 final Context context = app.getApplicationContext();
178 final ChromeApplication chrome = (ChromeApplication) context; 179 final ChromeApplication chrome = (ChromeApplication) context;
180 ChildProcessCreationParams.set(chrome.getChildProcessCreationParams());
179 new AsyncTask<Void, Void, Void>() { 181 new AsyncTask<Void, Void, Void>() {
180 @Override 182 @Override
181 protected Void doInBackground(Void... params) { 183 protected Void doInBackground(Void... params) {
182 ChildProcessLauncher.warmUp(context, chrome.getChildProcessCreat ionParams()); 184 ChildProcessLauncher.warmUp(context);
183 return null; 185 return null;
184 } 186 }
185 }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); 187 }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
186 ChromeBrowserInitializer.initNetworkChangeNotifier(context); 188 ChromeBrowserInitializer.initNetworkChangeNotifier(context);
187 WarmupManager.getInstance().initializeViewHierarchy( 189 WarmupManager.getInstance().initializeViewHierarchy(
188 context, R.layout.custom_tabs_control_container); 190 context, R.layout.custom_tabs_control_container);
189 } 191 }
190 192
191 public boolean warmup(long flags) { 193 public boolean warmup(long flags) {
192 boolean success = warmupInternal(true); 194 boolean success = warmupInternal(true);
(...skipping 580 matching lines...) Expand 10 before | Expand all | Expand 10 after
773 screenSize.x /= density; 775 screenSize.x /= density;
774 screenSize.y /= density; 776 screenSize.y /= density;
775 return screenSize; 777 return screenSize;
776 } 778 }
777 779
778 @VisibleForTesting 780 @VisibleForTesting
779 void resetThrottling(Context context, int uid) { 781 void resetThrottling(Context context, int uid) {
780 mClientManager.resetThrottling(uid); 782 mClientManager.resetThrottling(uid);
781 } 783 }
782 } 784 }
OLDNEW
« no previous file with comments | « no previous file | chrome/android/java/src/org/chromium/chrome/browser/init/AsyncInitializationActivity.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698