| OLD | NEW |
| 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 package org.chromium.content.browser; | 5 package org.chromium.content.browser; |
| 6 | 6 |
| 7 import android.os.Bundle; | |
| 8 | |
| 9 import org.chromium.base.process_launcher.ChildProcessCreationParams; | 7 import org.chromium.base.process_launcher.ChildProcessCreationParams; |
| 10 import org.chromium.content.common.FileDescriptorInfo; | 8 import org.chromium.content.common.FileDescriptorInfo; |
| 11 import org.chromium.content.common.IChildProcessCallback; | 9 import org.chromium.content.common.IChildProcessCallback; |
| 12 import org.chromium.content.common.IChildProcessService; | 10 import org.chromium.content.common.IChildProcessService; |
| 13 | 11 |
| 14 /** | 12 /** |
| 15 * Manages a connection between the browser activity and a child service. ChildP
rocessConnection is | 13 * Manages a connection between the browser activity and a child service. ChildP
rocessConnection is |
| 16 * responsible for estabilishing the connection (start()), closing it (stop()) a
nd manipulating the | 14 * responsible for estabilishing the connection (start()), closing it (stop()) a
nd manipulating the |
| 17 * bindings held onto the service (addStrongBinding(), removeStrongBinding(), | 15 * bindings held onto the service (addStrongBinding(), removeStrongBinding(), |
| 18 * removeInitialBinding()). | 16 * removeInitialBinding()). |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 void start(StartCallback startCallback); | 79 void start(StartCallback startCallback); |
| 82 | 80 |
| 83 /** | 81 /** |
| 84 * Setups the connection after it was started with start(). | 82 * Setups the connection after it was started with start(). |
| 85 * @param commandLine (optional) will be ignored if the command line was alr
eady sent in start() | 83 * @param commandLine (optional) will be ignored if the command line was alr
eady sent in start() |
| 86 * @param filesToBeMapped a list of file descriptors that should be register
ed | 84 * @param filesToBeMapped a list of file descriptors that should be register
ed |
| 87 * @param processCallback used for status updates regarding this process con
nection | 85 * @param processCallback used for status updates regarding this process con
nection |
| 88 * @param connectionCallback will be called exactly once after the connectio
n is set up or the | 86 * @param connectionCallback will be called exactly once after the connectio
n is set up or the |
| 89 * setup fails | 87 * setup fails |
| 90 */ | 88 */ |
| 91 void setupConnection( | 89 void setupConnection(String[] commandLine, FileDescriptorInfo[] filesToBeMap
ped, |
| 92 String[] commandLine, | 90 IChildProcessCallback processCallback, ConnectionCallback connection
Callback); |
| 93 FileDescriptorInfo[] filesToBeMapped, | |
| 94 IChildProcessCallback processCallback, | |
| 95 ConnectionCallback connectionCallback, | |
| 96 Bundle sharedRelros); | |
| 97 | 91 |
| 98 /** | 92 /** |
| 99 * Terminates the connection to IChildProcessService, closing all bindings.
It is safe to call | 93 * Terminates the connection to IChildProcessService, closing all bindings.
It is safe to call |
| 100 * this multiple times. | 94 * this multiple times. |
| 101 */ | 95 */ |
| 102 void stop(); | 96 void stop(); |
| 103 | 97 |
| 104 /** @return true iff the initial oom binding is currently bound. */ | 98 /** @return true iff the initial oom binding is currently bound. */ |
| 105 boolean isInitialBindingBound(); | 99 boolean isInitialBindingBound(); |
| 106 | 100 |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 void addModerateBinding(); | 140 void addModerateBinding(); |
| 147 | 141 |
| 148 /** | 142 /** |
| 149 * Called when the service is no longer in moderate use of the consumer. | 143 * Called when the service is no longer in moderate use of the consumer. |
| 150 */ | 144 */ |
| 151 void removeModerateBinding(); | 145 void removeModerateBinding(); |
| 152 | 146 |
| 153 /** @return true iff the moderate oom binding is currently bound. */ | 147 /** @return true iff the moderate oom binding is currently bound. */ |
| 154 boolean isModerateBindingBound(); | 148 boolean isModerateBindingBound(); |
| 155 } | 149 } |
| OLD | NEW |