webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Protected Member Functions | List of all members
WebKit::ChildProcess Class Referenceabstract

#include <ChildProcess.h>

Inheritance diagram for WebKit::ChildProcess:
IPC::Connection::Client IPC::MessageSender IPC::MessageReceiver WebKit::NetworkProcess WebKit::WebProcess

Public Member Functions

void initialize (const ChildProcessInitializationParameters &)
 
void disableTermination ()
 
void enableTermination ()
 
void addMessageReceiver (IPC::StringReference messageReceiverName, IPC::MessageReceiver &)
 
void addMessageReceiver (IPC::StringReference messageReceiverName, uint64_t destinationID, IPC::MessageReceiver &)
 
void removeMessageReceiver (IPC::StringReference messageReceiverName, uint64_t destinationID)
 
void removeMessageReceiver (IPC::StringReference messageReceiverName)
 
void removeMessageReceiver (IPC::MessageReceiver &)
 
void setProcessSuppressionEnabled (bool)
 
IPC::ConnectionparentProcessConnection () const
 
IPC::MessageReceiverMapmessageReceiverMap ()
 
- Public Member Functions inherited from IPC::MessageSender
virtual ~MessageSender ()
 
template<typename U >
bool send (const U &message)
 
template<typename U >
bool send (const U &message, uint64_t destinationID, OptionSet< SendOption > sendOptions={ })
 
template<typename T >
bool sendSync (T &&message, typename T::Reply &&reply, Seconds timeout=Seconds::infinity(), OptionSet< SendSyncOption > sendSyncOptions={ })
 
template<typename T >
bool sendSync (T &&message, typename T::Reply &&reply, uint64_t destinationID, Seconds timeout=Seconds::infinity(), OptionSet< SendSyncOption > sendSyncOptions={ })
 
virtual bool sendMessage (std::unique_ptr< Encoder >, OptionSet< SendOption >)
 

Protected Member Functions

 ChildProcess ()
 
virtual ~ChildProcess ()
 
void setTerminationTimeout (double seconds)
 
virtual void initializeProcess (const ChildProcessInitializationParameters &)
 
virtual void initializeProcessName (const ChildProcessInitializationParameters &)
 
virtual void initializeSandbox (const ChildProcessInitializationParameters &, SandboxInitializationParameters &)
 
virtual void initializeConnection (IPC::Connection *)
 
virtual bool shouldTerminate ()=0
 
virtual void terminate ()
 
virtual void stopRunLoop ()
 
void didReceiveMessage (IPC::Connection &, IPC::Decoder &) override
 
- Protected Member Functions inherited from IPC::Connection::Client
virtual ~Client ()
 
virtual void didClose (Connection &)=0
 
- Protected Member Functions inherited from IPC::MessageReceiver
virtual ~MessageReceiver ()
 
virtual void didReceiveSyncMessage (Connection &, Decoder &, std::unique_ptr< Encoder > &)
 
- Protected Member Functions inherited from IPC::MessageSender
virtual ~MessageSender ()
 
template<typename U >
bool send (const U &message)
 
template<typename U >
bool send (const U &message, uint64_t destinationID, OptionSet< SendOption > sendOptions={ })
 
template<typename T >
bool sendSync (T &&message, typename T::Reply &&reply, Seconds timeout=Seconds::infinity(), OptionSet< SendSyncOption > sendSyncOptions={ })
 
template<typename T >
bool sendSync (T &&message, typename T::Reply &&reply, uint64_t destinationID, Seconds timeout=Seconds::infinity(), OptionSet< SendSyncOption > sendSyncOptions={ })
 
virtual bool sendMessage (std::unique_ptr< Encoder >, OptionSet< SendOption >)
 

Constructor & Destructor Documentation

◆ ChildProcess()

WebKit::ChildProcess::ChildProcess ( )
explicitprotected

◆ ~ChildProcess()

WebKit::ChildProcess::~ChildProcess ( )
protectedvirtual

Member Function Documentation

◆ addMessageReceiver() [1/2]

void WebKit::ChildProcess::addMessageReceiver ( IPC::StringReference  messageReceiverName,
IPC::MessageReceiver messageReceiver 
)

◆ addMessageReceiver() [2/2]

void WebKit::ChildProcess::addMessageReceiver ( IPC::StringReference  messageReceiverName,
uint64_t  destinationID,
IPC::MessageReceiver messageReceiver 
)

◆ didReceiveMessage()

void WebKit::ChildProcess::didReceiveMessage ( IPC::Connection ,
IPC::Decoder  
)
overrideprotectedvirtual

Implements IPC::MessageReceiver.

◆ disableTermination()

void WebKit::ChildProcess::disableTermination ( )

◆ enableTermination()

void WebKit::ChildProcess::enableTermination ( )

◆ initialize()

void WebKit::ChildProcess::initialize ( const ChildProcessInitializationParameters parameters)

◆ initializeConnection()

void WebKit::ChildProcess::initializeConnection ( IPC::Connection )
protectedvirtual

◆ initializeProcess()

void WebKit::ChildProcess::initializeProcess ( const ChildProcessInitializationParameters )
protectedvirtual

◆ initializeProcessName()

void WebKit::ChildProcess::initializeProcessName ( const ChildProcessInitializationParameters )
protectedvirtual

◆ initializeSandbox()

void WebKit::ChildProcess::initializeSandbox ( const ChildProcessInitializationParameters ,
SandboxInitializationParameters  
)
protectedvirtual

◆ messageReceiverMap()

IPC::MessageReceiverMap& WebKit::ChildProcess::messageReceiverMap ( )
inline

◆ parentProcessConnection()

IPC::Connection* WebKit::ChildProcess::parentProcessConnection ( ) const
inline

◆ removeMessageReceiver() [1/3]

void WebKit::ChildProcess::removeMessageReceiver ( IPC::StringReference  messageReceiverName,
uint64_t  destinationID 
)

◆ removeMessageReceiver() [2/3]

void WebKit::ChildProcess::removeMessageReceiver ( IPC::StringReference  messageReceiverName)

◆ removeMessageReceiver() [3/3]

void WebKit::ChildProcess::removeMessageReceiver ( IPC::MessageReceiver messageReceiver)

◆ setProcessSuppressionEnabled()

void WebKit::ChildProcess::setProcessSuppressionEnabled ( bool  enabled)

◆ setTerminationTimeout()

void WebKit::ChildProcess::setTerminationTimeout ( double  seconds)
inlineprotected

◆ shouldTerminate()

virtual bool WebKit::ChildProcess::shouldTerminate ( )
protectedpure virtual

◆ stopRunLoop()

void WebKit::ChildProcess::stopRunLoop ( )
protectedvirtual

◆ terminate()

void WebKit::ChildProcess::terminate ( )
protectedvirtual

The documentation for this class was generated from the following files: