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

#include <MessagePortChannel.h>

Classes

struct  EventData
 

Public Member Functions

 MessagePortChannel (RefPtr< PlatformMessagePortChannel > &&)
 
bool entangleIfOpen (MessagePort *)
 
void disentangle ()
 
void close ()
 
bool isConnectedTo (MessagePort *)
 
bool hasPendingActivity ()
 
void postMessageToRemote (Ref< SerializedScriptValue > &&, std::unique_ptr< MessagePortChannelArray >)
 
std::unique_ptr< EventDatatakeMessageFromRemote ()
 
Deque< std::unique_ptr< EventData > > takeAllMessagesFromRemote ()
 
MessagePortlocallyEntangledPort (const ScriptExecutionContext *)
 
 ~MessagePortChannel ()
 
 MessagePortChannel (RefPtr< PlatformMessagePortChannel > &&)
 
bool entangleIfOpen (MessagePort *)
 
void disentangle ()
 
void close ()
 
bool isConnectedTo (MessagePort *)
 
bool hasPendingActivity ()
 
void postMessageToRemote (Ref< SerializedScriptValue > &&, std::unique_ptr< MessagePortChannelArray >)
 
std::unique_ptr< EventDatatakeMessageFromRemote ()
 
Deque< std::unique_ptr< EventData > > takeAllMessagesFromRemote ()
 
MessagePortlocallyEntangledPort (const ScriptExecutionContext *)
 
 ~MessagePortChannel ()
 

Static Public Member Functions

static void createChannel (MessagePort *, MessagePort *)
 
static void createChannel (MessagePort *, MessagePort *)
 

Constructor & Destructor Documentation

◆ MessagePortChannel() [1/2]

WebCore::MessagePortChannel::MessagePortChannel ( RefPtr< PlatformMessagePortChannel > &&  channel)
explicit

◆ ~MessagePortChannel() [1/2]

WebCore::MessagePortChannel::~MessagePortChannel ( )

◆ MessagePortChannel() [2/2]

WebCore::MessagePortChannel::MessagePortChannel ( RefPtr< PlatformMessagePortChannel > &&  )
explicit

◆ ~MessagePortChannel() [2/2]

WebCore::MessagePortChannel::~MessagePortChannel ( )

Member Function Documentation

◆ close() [1/2]

void WebCore::MessagePortChannel::close ( )

◆ close() [2/2]

void WebCore::MessagePortChannel::close ( )

◆ createChannel() [1/2]

void WebCore::MessagePortChannel::createChannel ( MessagePort port1,
MessagePort port2 
)
static

◆ createChannel() [2/2]

static void WebCore::MessagePortChannel::createChannel ( MessagePort ,
MessagePort  
)
static

◆ disentangle() [1/2]

void WebCore::MessagePortChannel::disentangle ( )

◆ disentangle() [2/2]

void WebCore::MessagePortChannel::disentangle ( )

◆ entangleIfOpen() [1/2]

bool WebCore::MessagePortChannel::entangleIfOpen ( MessagePort port)

◆ entangleIfOpen() [2/2]

bool WebCore::MessagePortChannel::entangleIfOpen ( MessagePort )

◆ hasPendingActivity() [1/2]

bool WebCore::MessagePortChannel::hasPendingActivity ( )

◆ hasPendingActivity() [2/2]

bool WebCore::MessagePortChannel::hasPendingActivity ( )

◆ isConnectedTo() [1/2]

bool WebCore::MessagePortChannel::isConnectedTo ( MessagePort port)

◆ isConnectedTo() [2/2]

bool WebCore::MessagePortChannel::isConnectedTo ( MessagePort )

◆ locallyEntangledPort() [1/2]

MessagePort * WebCore::MessagePortChannel::locallyEntangledPort ( const ScriptExecutionContext context)

◆ locallyEntangledPort() [2/2]

MessagePort* WebCore::MessagePortChannel::locallyEntangledPort ( const ScriptExecutionContext )

◆ postMessageToRemote() [1/2]

void WebCore::MessagePortChannel::postMessageToRemote ( Ref< SerializedScriptValue > &&  ,
std::unique_ptr< MessagePortChannelArray  
)

◆ postMessageToRemote() [2/2]

void WebCore::MessagePortChannel::postMessageToRemote ( Ref< SerializedScriptValue > &&  message,
std::unique_ptr< MessagePortChannelArray channels 
)

◆ takeAllMessagesFromRemote() [1/2]

auto WebCore::MessagePortChannel::takeAllMessagesFromRemote ( )

◆ takeAllMessagesFromRemote() [2/2]

Deque<std::unique_ptr<EventData> > WebCore::MessagePortChannel::takeAllMessagesFromRemote ( )

◆ takeMessageFromRemote() [1/2]

std::unique_ptr<EventData> WebCore::MessagePortChannel::takeMessageFromRemote ( )

◆ takeMessageFromRemote() [2/2]

auto WebCore::MessagePortChannel::takeMessageFromRemote ( )

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