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

#include <NetworkProcessProxy.h>

Inheritance diagram for WebKit::NetworkProcessProxy:
WebKit::ChildProcessProxy WebKit::ProcessThrottlerClient WebKit::ProcessLauncher::Client IPC::Connection::Client WTF::ThreadSafeRefCounted< ChildProcessProxy > IPC::MessageReceiver WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase

Public Member Functions

 ~NetworkProcessProxy ()
 
void getNetworkProcessConnection (Ref< Messages::WebProcessProxy::GetNetworkProcessConnection::DelayedReply > &&)
 
DownloadProxycreateDownloadProxy (const WebCore::ResourceRequest &)
 
void fetchWebsiteData (WebCore::SessionID, OptionSet< WebsiteDataType >, OptionSet< WebsiteDataFetchOption >, std::function< void(WebsiteData)> completionHandler)
 
void deleteWebsiteData (WebCore::SessionID, OptionSet< WebsiteDataType >, std::chrono::system_clock::time_point modifiedSince, std::function< void()> completionHandler)
 
void deleteWebsiteDataForOrigins (WebCore::SessionID, OptionSet< WebKit::WebsiteDataType >, const Vector< WebCore::SecurityOriginData > &origins, const Vector< String > &cookieHostNames, std::function< void()> completionHandler)
 
void processReadyToSuspend ()
 
void setIsHoldingLockedFiles (bool)
 
ProcessThrottlerthrottler ()
 
- Public Member Functions inherited from WebKit::ChildProcessProxy
virtual ~ChildProcessProxy ()
 
void connect ()
 
void terminate ()
 
template<typename T >
bool send (T &&message, uint64_t destinationID, OptionSet< IPC::SendOption > sendOptions={ })
 
template<typename T >
bool sendSync (T &&message, typename T::Reply &&, uint64_t destinationID, Seconds timeout=1_s, OptionSet< IPC::SendSyncOption > sendSyncOptions={ })
 
IPC::Connectionconnection () const
 
bool hasConnection (const IPC::Connection &connection) const
 
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)
 
State state () const
 
pid_t processIdentifier () const
 
bool canSendMessage () const
 
bool sendMessage (std::unique_ptr< IPC::Encoder >, OptionSet< IPC::SendOption >)
 
void shutDownProcess ()
 
template<typename U >
bool sendSync (U &&message, typename U::Reply &&reply, uint64_t destinationID, Seconds timeout, OptionSet< IPC::SendSyncOption > sendSyncOptions)
 
- Public Member Functions inherited from IPC::MessageReceiver
virtual ~MessageReceiver ()
 
- Public Member Functions inherited from WTF::ThreadSafeRefCounted< ChildProcessProxy >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::ThreadSafeRefCountedBase
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 

Static Public Member Functions

static Ref< NetworkProcessProxycreate (WebProcessPool &)
 

Additional Inherited Members

- Public Types inherited from WebKit::ChildProcessProxy
enum  State { State::Launching, State::Running, State::Terminated }
 
- Protected Member Functions inherited from WebKit::ChildProcessProxy
 ChildProcessProxy (bool alwaysRunsAtBackgroundPriority=false)
 
bool dispatchMessage (IPC::Connection &, IPC::Decoder &)
 
bool dispatchSyncMessage (IPC::Connection &, IPC::Decoder &, std::unique_ptr< IPC::Encoder > &)
 
- Protected Member Functions inherited from IPC::Connection::Client
virtual ~Client ()
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCounted< ChildProcessProxy >
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCountedBase
bool derefBase () const
 
bool derefBase () const
 
bool derefBase () const
 

Constructor & Destructor Documentation

◆ ~NetworkProcessProxy()

WebKit::NetworkProcessProxy::~NetworkProcessProxy ( )

Member Function Documentation

◆ create()

Ref< NetworkProcessProxy > WebKit::NetworkProcessProxy::create ( WebProcessPool processPool)
static

◆ createDownloadProxy()

DownloadProxy * WebKit::NetworkProcessProxy::createDownloadProxy ( const WebCore::ResourceRequest resourceRequest)

◆ deleteWebsiteData()

void WebKit::NetworkProcessProxy::deleteWebsiteData ( WebCore::SessionID  sessionID,
OptionSet< WebsiteDataType dataTypes,
std::chrono::system_clock::time_point  modifiedSince,
std::function< void()>  completionHandler 
)

◆ deleteWebsiteDataForOrigins()

void WebKit::NetworkProcessProxy::deleteWebsiteDataForOrigins ( WebCore::SessionID  ,
OptionSet< WebKit::WebsiteDataType ,
const Vector< WebCore::SecurityOriginData > &  origins,
const Vector< String > &  cookieHostNames,
std::function< void()>  completionHandler 
)

◆ fetchWebsiteData()

void WebKit::NetworkProcessProxy::fetchWebsiteData ( WebCore::SessionID  sessionID,
OptionSet< WebsiteDataType dataTypes,
OptionSet< WebsiteDataFetchOption fetchOptions,
std::function< void(WebsiteData)>  completionHandler 
)

◆ getNetworkProcessConnection()

void WebKit::NetworkProcessProxy::getNetworkProcessConnection ( Ref< Messages::WebProcessProxy::GetNetworkProcessConnection::DelayedReply > &&  reply)

◆ processReadyToSuspend()

void WebKit::NetworkProcessProxy::processReadyToSuspend ( )

◆ setIsHoldingLockedFiles()

void WebKit::NetworkProcessProxy::setIsHoldingLockedFiles ( bool  isHoldingLockedFiles)

◆ throttler()

ProcessThrottler& WebKit::NetworkProcessProxy::throttler ( )
inline

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