void ChildProcess::initialize(const ChildProcessInitializationParameters& parameters) { platformInitialize(); initializeProcess(parameters); initializeProcessName(parameters); initializeSandbox(parameters); m_connection = CoreIPC::Connection::createClientConnection(parameters.connectionIdentifier, this, RunLoop::main()); m_connection->setDidCloseOnConnectionWorkQueueCallback(didCloseOnConnectionWorkQueue); initializeConnection(m_connection.get()); m_connection->open(); }
void ChildProcess::initialize(const ChildProcessInitializationParameters& parameters) { platformInitialize(); #if PLATFORM(COCOA) m_priorityBoostMessage = parameters.priorityBoostMessage; #endif initializeProcess(parameters); initializeProcessName(parameters); SandboxInitializationParameters sandboxParameters; initializeSandbox(parameters, sandboxParameters); m_connection = IPC::Connection::createClientConnection(parameters.connectionIdentifier, *this); m_connection->setDidCloseOnConnectionWorkQueueCallback(didCloseOnConnectionWorkQueue); initializeConnection(m_connection.get()); m_connection->open(); }