webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Friends | List of all members
WebKit::WebProcess Class Reference

#include <WebProcess.h>

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

Public Member Functions

template<typename T >
Tsupplement ()
 
template<typename T >
void addSupplement ()
 
WebConnectionToUIProcesswebConnectionToUIProcess () const
 
WebPagewebPage (uint64_t pageID) const
 
void createWebPage (uint64_t pageID, WebPageCreationParameters &&)
 
void removeWebPage (uint64_t pageID)
 
WebPagefocusedWebPage () const
 
InjectedBundleinjectedBundle () const
 
bool shouldPlugInAutoStartFromOrigin (WebPage &, const String &pageOrigin, const String &pluginOrigin, const String &mimeType)
 
void plugInDidStartFromOrigin (const String &pageOrigin, const String &pluginOrigin, const String &mimeType, WebCore::SessionID)
 
void plugInDidReceiveUserInteraction (const String &pageOrigin, const String &pluginOrigin, const String &mimeType, WebCore::SessionID)
 
void setPluginLoadClientPolicy (uint8_t policy, const String &host, const String &bundleIdentifier, const String &versionString)
 
void clearPluginClientPolicies ()
 
void refreshPlugins ()
 
bool fullKeyboardAccessEnabled () const
 
WebFramewebFrame (uint64_t) const
 
void addWebFrame (uint64_t, WebFrame *)
 
void removeWebFrame (uint64_t)
 
WebPageGroupProxywebPageGroup (WebCore::PageGroup *)
 
WebPageGroupProxywebPageGroup (uint64_t pageGroupID)
 
WebPageGroupProxywebPageGroup (const WebPageGroupData &)
 
uint64_t userGestureTokenIdentifier (RefPtr< WebCore::UserGestureToken >)
 
void userGestureTokenDestroyed (WebCore::UserGestureToken &)
 
const TextCheckerStatetextCheckerState () const
 
void setTextCheckerState (const TextCheckerState &)
 
void clearResourceCaches (ResourceCachesToClear=AllResourceCaches)
 
EventDispatchereventDispatcher ()
 
NetworkProcessConnectionnetworkConnection ()
 
void networkProcessConnectionClosed (NetworkProcessConnection *)
 
WebLoaderStrategywebLoaderStrategy ()
 
void setCacheModel (uint32_t)
 
void ensurePrivateBrowsingSession (WebCore::SessionID)
 
void destroyPrivateBrowsingSession (WebCore::SessionID)
 
void ensureLegacyPrivateBrowsingSessionInNetworkProcess ()
 
void pageDidEnterWindow (uint64_t pageID)
 
void pageWillLeaveWindow (uint64_t pageID)
 
void nonVisibleProcessCleanupTimerFired ()
 
void statisticsChangedTimerFired ()
 
void updateActivePages ()
 
void setHiddenPageTimerThrottlingIncreaseLimit (int milliseconds)
 
void processWillSuspendImminently (bool &handled)
 
void prepareToSuspend ()
 
void cancelPrepareToSuspend ()
 
void processDidResume ()
 
RefPtr< API::ObjecttransformHandlesToObjects (API::Object *)
 
WebCore::ApplicationCacheStorageapplicationCacheStorage ()
 
void prefetchDNS (const String &)
 
WebAutomationSessionProxyautomationSessionProxy ()
 
- Public Member Functions inherited from WebKit::ChildProcess
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 >)
 

Static Public Member Functions

static WebProcesssingleton ()
 
static RefPtr< API::ObjecttransformObjectsToHandles (API::Object *)
 

Friends

class WebConnectionToUIProcess
 

Additional Inherited Members

- Protected Member Functions inherited from WebKit::ChildProcess
 ChildProcess ()
 
virtual ~ChildProcess ()
 
void setTerminationTimeout (double seconds)
 
virtual void stopRunLoop ()
 
- Protected Member Functions inherited from IPC::Connection::Client
virtual ~Client ()
 
- Protected Member Functions inherited from IPC::MessageReceiver
virtual ~MessageReceiver ()
 
- 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 >)
 

Member Function Documentation

◆ addSupplement()

template<typename T >
void WebKit::WebProcess::addSupplement ( )
inline

◆ addWebFrame()

void WebKit::WebProcess::addWebFrame ( uint64_t  frameID,
WebFrame frame 
)

◆ applicationCacheStorage()

WebCore::ApplicationCacheStorage& WebKit::WebProcess::applicationCacheStorage ( )
inline

◆ automationSessionProxy()

WebAutomationSessionProxy* WebKit::WebProcess::automationSessionProxy ( )
inline

◆ cancelPrepareToSuspend()

void WebKit::WebProcess::cancelPrepareToSuspend ( )

◆ clearPluginClientPolicies()

void WebKit::WebProcess::clearPluginClientPolicies ( )

◆ clearResourceCaches()

void WebKit::WebProcess::clearResourceCaches ( ResourceCachesToClear  resourceCachesToClear = AllResourceCaches)

◆ createWebPage()

void WebKit::WebProcess::createWebPage ( uint64_t  pageID,
WebPageCreationParameters &&  parameters 
)

◆ destroyPrivateBrowsingSession()

void WebKit::WebProcess::destroyPrivateBrowsingSession ( WebCore::SessionID  sessionID)

◆ ensureLegacyPrivateBrowsingSessionInNetworkProcess()

void WebKit::WebProcess::ensureLegacyPrivateBrowsingSessionInNetworkProcess ( )

◆ ensurePrivateBrowsingSession()

void WebKit::WebProcess::ensurePrivateBrowsingSession ( WebCore::SessionID  sessionID)

◆ eventDispatcher()

EventDispatcher& WebKit::WebProcess::eventDispatcher ( )
inline

◆ focusedWebPage()

WebPage * WebKit::WebProcess::focusedWebPage ( ) const

◆ fullKeyboardAccessEnabled()

bool WebKit::WebProcess::fullKeyboardAccessEnabled ( ) const
inline

◆ injectedBundle()

InjectedBundle* WebKit::WebProcess::injectedBundle ( ) const
inline

◆ networkConnection()

NetworkProcessConnection & WebKit::WebProcess::networkConnection ( )

◆ networkProcessConnectionClosed()

void WebKit::WebProcess::networkProcessConnectionClosed ( NetworkProcessConnection connection)

◆ nonVisibleProcessCleanupTimerFired()

void WebKit::WebProcess::nonVisibleProcessCleanupTimerFired ( )

◆ pageDidEnterWindow()

void WebKit::WebProcess::pageDidEnterWindow ( uint64_t  pageID)

◆ pageWillLeaveWindow()

void WebKit::WebProcess::pageWillLeaveWindow ( uint64_t  pageID)

◆ plugInDidReceiveUserInteraction()

void WebKit::WebProcess::plugInDidReceiveUserInteraction ( const String pageOrigin,
const String pluginOrigin,
const String mimeType,
WebCore::SessionID  sessionID 
)

◆ plugInDidStartFromOrigin()

void WebKit::WebProcess::plugInDidStartFromOrigin ( const String pageOrigin,
const String pluginOrigin,
const String mimeType,
WebCore::SessionID  sessionID 
)

◆ prefetchDNS()

void WebKit::WebProcess::prefetchDNS ( const String hostname)

◆ prepareToSuspend()

void WebKit::WebProcess::prepareToSuspend ( )

◆ processDidResume()

void WebKit::WebProcess::processDidResume ( )

◆ processWillSuspendImminently()

void WebKit::WebProcess::processWillSuspendImminently ( bool &  handled)

◆ refreshPlugins()

void WebKit::WebProcess::refreshPlugins ( )

◆ removeWebFrame()

void WebKit::WebProcess::removeWebFrame ( uint64_t  frameID)

◆ removeWebPage()

void WebKit::WebProcess::removeWebPage ( uint64_t  pageID)

◆ setCacheModel()

void WebKit::WebProcess::setCacheModel ( uint32_t  cm)

◆ setHiddenPageTimerThrottlingIncreaseLimit()

void WebKit::WebProcess::setHiddenPageTimerThrottlingIncreaseLimit ( int  milliseconds)

◆ setPluginLoadClientPolicy()

void WebKit::WebProcess::setPluginLoadClientPolicy ( uint8_t  policy,
const String host,
const String bundleIdentifier,
const String versionString 
)

◆ setTextCheckerState()

void WebKit::WebProcess::setTextCheckerState ( const TextCheckerState textCheckerState)

◆ shouldPlugInAutoStartFromOrigin()

bool WebKit::WebProcess::shouldPlugInAutoStartFromOrigin ( WebPage webPage,
const String pageOrigin,
const String pluginOrigin,
const String mimeType 
)

◆ singleton()

WebProcess & WebKit::WebProcess::singleton ( )
static

◆ statisticsChangedTimerFired()

void WebKit::WebProcess::statisticsChangedTimerFired ( )

◆ supplement()

template<typename T >
T* WebKit::WebProcess::supplement ( )
inline

◆ textCheckerState()

const TextCheckerState& WebKit::WebProcess::textCheckerState ( ) const
inline

◆ transformHandlesToObjects()

RefPtr< API::Object > WebKit::WebProcess::transformHandlesToObjects ( API::Object object)

◆ transformObjectsToHandles()

RefPtr< API::Object > WebKit::WebProcess::transformObjectsToHandles ( API::Object object)
static

◆ updateActivePages()

void WebKit::WebProcess::updateActivePages ( )

◆ userGestureTokenDestroyed()

void WebKit::WebProcess::userGestureTokenDestroyed ( WebCore::UserGestureToken token)

◆ userGestureTokenIdentifier()

uint64_t WebKit::WebProcess::userGestureTokenIdentifier ( RefPtr< WebCore::UserGestureToken token)

◆ webConnectionToUIProcess()

WebConnectionToUIProcess* WebKit::WebProcess::webConnectionToUIProcess ( ) const
inline

◆ webFrame()

WebFrame * WebKit::WebProcess::webFrame ( uint64_t  frameID) const

◆ webLoaderStrategy()

WebLoaderStrategy & WebKit::WebProcess::webLoaderStrategy ( )

◆ webPage()

WebPage * WebKit::WebProcess::webPage ( uint64_t  pageID) const

◆ webPageGroup() [1/3]

WebPageGroupProxy * WebKit::WebProcess::webPageGroup ( WebCore::PageGroup pageGroup)

◆ webPageGroup() [2/3]

WebPageGroupProxy * WebKit::WebProcess::webPageGroup ( uint64_t  pageGroupID)

◆ webPageGroup() [3/3]

WebPageGroupProxy * WebKit::WebProcess::webPageGroup ( const WebPageGroupData pageGroupData)

Friends And Related Function Documentation

◆ WebConnectionToUIProcess


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