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

#include <NetworkProcess.h>

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

Public Member Functions

template<typename T >
Tsupplement ()
 
template<typename T >
void addSupplement ()
 
void removeNetworkConnectionToWebProcess (NetworkConnectionToWebProcess *)
 
AuthenticationManagerauthenticationManager ()
 
DownloadManagerdownloadManager ()
 
bool canHandleHTTPSServerTrustEvaluation () const
 
void processWillSuspendImminently (bool &handled)
 
void prepareToSuspend ()
 
void cancelPrepareToSuspend ()
 
void processDidResume ()
 
void logDiagnosticMessage (uint64_t webPageID, const String &message, const String &description, WebCore::ShouldSample)
 
void logDiagnosticMessageWithResult (uint64_t webPageID, const String &message, const String &description, WebCore::DiagnosticLoggingResultType, WebCore::ShouldSample)
 
void logDiagnosticMessageWithValue (uint64_t webPageID, const String &message, const String &description, double value, unsigned significantFigures, WebCore::ShouldSample)
 
void prefetchDNS (const String &)
 
void ensurePrivateBrowsingSession (WebCore::SessionID)
 
void grantSandboxExtensionsToDatabaseProcessForBlobs (const Vector< String > &filenames, Function< void()> &&completionHandler)
 
std::chrono::milliseconds loadThrottleLatency () const
 
- 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 NetworkProcesssingleton ()
 

Friends

class NeverDestroyed< NetworkProcess >
 
class NeverDestroyed< DownloadManager >
 

Additional Inherited Members

- Protected Member Functions inherited from WebKit::ChildProcess
 ChildProcess ()
 
virtual ~ChildProcess ()
 
void setTerminationTimeout (double seconds)
 
virtual void stopRunLoop ()
 
void didReceiveMessage (IPC::Connection &, IPC::Decoder &) override
 
- 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::NetworkProcess::addSupplement ( )
inline

◆ authenticationManager()

AuthenticationManager & WebKit::NetworkProcess::authenticationManager ( )

◆ cancelPrepareToSuspend()

void WebKit::NetworkProcess::cancelPrepareToSuspend ( )

◆ canHandleHTTPSServerTrustEvaluation()

bool WebKit::NetworkProcess::canHandleHTTPSServerTrustEvaluation ( ) const
inline

◆ downloadManager()

DownloadManager & WebKit::NetworkProcess::downloadManager ( )

◆ ensurePrivateBrowsingSession()

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

◆ grantSandboxExtensionsToDatabaseProcessForBlobs()

void WebKit::NetworkProcess::grantSandboxExtensionsToDatabaseProcessForBlobs ( const Vector< String > &  filenames,
Function< void()> &&  completionHandler 
)

◆ loadThrottleLatency()

std::chrono::milliseconds WebKit::NetworkProcess::loadThrottleLatency ( ) const
inline

◆ logDiagnosticMessage()

void WebKit::NetworkProcess::logDiagnosticMessage ( uint64_t  webPageID,
const String message,
const String description,
WebCore::ShouldSample  shouldSample 
)

◆ logDiagnosticMessageWithResult()

void WebKit::NetworkProcess::logDiagnosticMessageWithResult ( uint64_t  webPageID,
const String message,
const String description,
WebCore::DiagnosticLoggingResultType  result,
WebCore::ShouldSample  shouldSample 
)

◆ logDiagnosticMessageWithValue()

void WebKit::NetworkProcess::logDiagnosticMessageWithValue ( uint64_t  webPageID,
const String message,
const String description,
double  value,
unsigned  significantFigures,
WebCore::ShouldSample  shouldSample 
)

◆ prefetchDNS()

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

◆ prepareToSuspend()

void WebKit::NetworkProcess::prepareToSuspend ( )

◆ processDidResume()

void WebKit::NetworkProcess::processDidResume ( )

◆ processWillSuspendImminently()

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

◆ removeNetworkConnectionToWebProcess()

void WebKit::NetworkProcess::removeNetworkConnectionToWebProcess ( NetworkConnectionToWebProcess connection)

◆ singleton()

NetworkProcess & WebKit::NetworkProcess::singleton ( )
static

◆ supplement()

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

Friends And Related Function Documentation

◆ NeverDestroyed< DownloadManager >

◆ NeverDestroyed< NetworkProcess >


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