本文整理汇总了Java中org.chromium.content.common.IChildProcessCallback类的典型用法代码示例。如果您正苦于以下问题:Java IChildProcessCallback类的具体用法?Java IChildProcessCallback怎么用?Java IChildProcessCallback使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IChildProcessCallback类属于org.chromium.content.common包,在下文中一共展示了IChildProcessCallback类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setupConnection
import org.chromium.content.common.IChildProcessCallback; //导入依赖的package包/类
/**
* Setups the connection after it was started with start(). This method should be called by the
* consumer of the class to set up additional connection parameters.
* @param commandLine (Optional) will be ignored if the command line was already sent in bind()
* @param fileToBeMapped a list of file descriptors that should be registered
* @param callback Used for status updates regarding this process connection.
* @param connectionCallbacks will notify the consumer about the connection being established
* and the status of the out-of-memory bindings being bound for the connection.
*/
void setupConnection(
String[] commandLine,
FileDescriptorInfo[] filesToBeMapped,
IChildProcessCallback processCallback,
ConnectionCallbacks connectionCallbacks) {
synchronized(mLock) {
TraceEvent.begin();
assert mConnectionParams == null;
mConnectionCallbacks = connectionCallbacks;
mConnectionParams = new ConnectionParams(commandLine, filesToBeMapped, processCallback);
// Make sure that the service is already connected. If not, doConnectionSetup() will be
// called from onServiceConnected().
if (mServiceConnectComplete) {
doConnectionSetup();
}
TraceEvent.end();
}
}
示例2: setupConnection
import org.chromium.content.common.IChildProcessCallback; //导入依赖的package包/类
/**
* Setups the connection after it was started with start(). This method should be called by the
* consumer of the class to set up additional connection parameters.
* @param commandLine (Optional) will be ignored if the command line was already sent in bind()
* @param fileToBeMapped a list of file descriptors that should be registered
* @param callback Used for status updates regarding this process connection.
* @param connectionCallbacks will notify the consumer about the connection being established
* and the status of the out-of-memory bindings being bound for the connection.
*/
void setupConnection(
String[] commandLine,
FileDescriptorInfo[] filesToBeMapped,
IChildProcessCallback processCallback,
ConnectionCallback connectionCallbacks,
Bundle sharedRelros) {
synchronized(mLock) {
TraceEvent.begin();
assert mConnectionParams == null;
mConnectionCallback = connectionCallbacks;
mConnectionParams = new ConnectionParams(
commandLine, filesToBeMapped, processCallback, sharedRelros);
// Make sure that the service is already connected. If not, doConnectionSetup() will be
// called from onServiceConnected().
if (mServiceConnectComplete) {
doConnectionSetup();
}
TraceEvent.end();
}
}
示例3: setupConnection
import org.chromium.content.common.IChildProcessCallback; //导入依赖的package包/类
@Override
public void setupConnection(
String[] commandLine,
FileDescriptorInfo[] filesToBeMapped,
IChildProcessCallback processCallback,
ConnectionCallback connectionCallbacks,
Bundle sharedRelros) {
synchronized (mLock) {
TraceEvent.begin();
assert mConnectionParams == null;
mConnectionCallback = connectionCallbacks;
mConnectionParams = new ConnectionParams(
commandLine, filesToBeMapped, processCallback, sharedRelros);
// Make sure that the service is already connected. If not, doConnectionSetup() will be
// called from onServiceConnected().
if (mServiceConnectComplete) {
doConnectionSetup();
}
TraceEvent.end();
}
}
示例4: createCallback
import org.chromium.content.common.IChildProcessCallback; //导入依赖的package包/类
/**
* This implementation is used to receive callbacks from the remote service.
*/
private static IChildProcessCallback createCallback(final int callbackType) {
return new IChildProcessCallback.Stub() {
/**
* This is called by the remote service regularly to tell us about new values. Note that
* IPC calls are dispatched through a thread pool running in each process, so the code
* executing here will NOT be running in our main thread -- so, to update the UI, we
* need to use a Handler.
*/
@Override
public void establishSurfacePeer(
int pid, Surface surface, int primaryID, int secondaryID) {
// Do not allow a malicious renderer to connect to a producer. This is only used
// from stream textures managed by the GPU process.
if (callbackType != CALLBACK_FOR_GPU_PROCESS) {
Log.e(TAG, "Illegal callback for non-GPU process.");
return;
}
nativeEstablishSurfacePeer(pid, surface, primaryID, secondaryID);
}
@Override
public Surface getViewSurface(int surfaceId) {
// Do not allow a malicious renderer to get to our view surface.
if (callbackType != CALLBACK_FOR_GPU_PROCESS) {
Log.e(TAG, "Illegal callback for non-GPU process.");
return null;
}
return nativeGetViewSurface(surfaceId);
}
};
}
示例5: ConnectionParams
import org.chromium.content.common.IChildProcessCallback; //导入依赖的package包/类
ConnectionParams(String[] commandLine, FileDescriptorInfo[] filesToBeMapped,
IChildProcessCallback callback, Bundle sharedRelros) {
mCommandLine = commandLine;
mFilesToBeMapped = filesToBeMapped;
mCallback = callback;
mSharedRelros = sharedRelros;
}
示例6: ConnectionParams
import org.chromium.content.common.IChildProcessCallback; //导入依赖的package包/类
ConnectionParams(String[] commandLine, FileDescriptorInfo[] filesToBeMapped,
IChildProcessCallback callback) {
mCommandLine = commandLine;
mFilesToBeMapped = filesToBeMapped;
mCallback = callback;
}
示例7: setupConnection
import org.chromium.content.common.IChildProcessCallback; //导入依赖的package包/类
/**
* Setups the connection after it was started with start().
* @param commandLine (optional) will be ignored if the command line was already sent in start()
* @param filesToBeMapped a list of file descriptors that should be registered
* @param processCallback used for status updates regarding this process connection
* @param connectionCallbacks will notify the consumer about the connection being established
*/
void setupConnection(
String[] commandLine,
FileDescriptorInfo[] filesToBeMapped,
IChildProcessCallback processCallback,
ConnectionCallback connectionCallbacks,
Bundle sharedRelros);