Index: content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
index 9a10a80e627f0f3a8872136c54d035cb88b6fc97..2d7419fed29d28efdeac53b736174e66774aa1f0 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ChildProcessLauncher.java |
@@ -40,9 +40,11 @@ public class ChildProcessLauncher { |
static final int CALLBACK_FOR_UNKNOWN_PROCESS = 0; |
static final int CALLBACK_FOR_GPU_PROCESS = 1; |
static final int CALLBACK_FOR_RENDERER_PROCESS = 2; |
+ static final int CALLBACK_FOR_UTILITY_PROCESS = 3; |
private static final String SWITCH_PROCESS_TYPE = "type"; |
private static final String SWITCH_RENDERER_PROCESS = "renderer"; |
+ private static final String SWITCH_UTILITY_PROCESS = "utility"; |
private static final String SWITCH_GPU_PROCESS = "gpu-process"; |
private static class ChildConnectionAllocator { |
@@ -403,6 +405,9 @@ public class ChildProcessLauncher { |
} else if (SWITCH_GPU_PROCESS.equals(processType)) { |
callbackType = CALLBACK_FOR_GPU_PROCESS; |
inSandbox = false; |
+ } else if (SWITCH_UTILITY_PROCESS.equals(processType)) { |
+ // We only support sandboxed right now. |
+ callbackType = CALLBACK_FOR_UTILITY_PROCESS; |
} else { |
assert false; |
} |
@@ -459,9 +464,7 @@ public class ChildProcessLauncher { |
} |
}; |
- // TODO(sievers): Revisit this as it doesn't correctly handle the utility process |
- // assert callbackType != CALLBACK_FOR_UNKNOWN_PROCESS; |
- |
+ assert callbackType != CALLBACK_FOR_UNKNOWN_PROCESS; |
connection.setupConnection(commandLine, |
filesToBeMapped, |
createCallback(childProcessId, callbackType), |