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

#include <MessagePort.h>

Inheritance diagram for WebCore::MessagePort:
WTF::RefCounted< MessagePort > WebCore::EventTargetWithInlineData WTF::RefCounted< MessagePort > WebCore::EventTargetWithInlineData WebCore::EventTarget WebCore::EventTarget WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase WebCore::EventTarget WebCore::EventTarget WTF::RefCountedBase WTF::RefCountedBase WTF::RefCountedBase

Public Member Functions

virtual ~MessagePort ()
 
ExceptionOr< voidpostMessage (JSC::ExecState &, JSC::JSValue message, Vector< JSC::Strong< JSC::JSObject >> &&)
 
void start ()
 
void close ()
 
void entangle (std::unique_ptr< MessagePortChannel > &&)
 
void messageAvailable ()
 
bool started () const
 
void contextDestroyed ()
 
ScriptExecutionContextscriptExecutionContext () const final
 
void dispatchMessages ()
 
bool hasPendingActivity ()
 
MessagePortlocallyEntangledPort ()
 
virtual ~MessagePort ()
 
ExceptionOr< voidpostMessage (JSC::ExecState &, JSC::JSValue message, Vector< JSC::Strong< JSC::JSObject >> &&)
 
void start ()
 
void close ()
 
void entangle (std::unique_ptr< MessagePortChannel > &&)
 
void messageAvailable ()
 
bool started () const
 
void contextDestroyed ()
 
ScriptExecutionContextscriptExecutionContext () const final
 
void dispatchMessages ()
 
bool hasPendingActivity ()
 
MessagePortlocallyEntangledPort ()
 
- Public Member Functions inherited from WTF::RefCounted< MessagePort >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::RefCountedBase
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
void relaxAdoptionRequirement ()
 
- Public Member Functions inherited from WebCore::EventTarget
void ref ()
 
void deref ()
 
virtual NodetoNode ()
 
virtual DOMWindowtoDOMWindow ()
 
WEBCORE_EXPORT void addEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, AddEventListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT void removeEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, ListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT ExceptionOr< bool > dispatchEventForBindings (Event &)
 
virtual bool removeEventListener (const AtomicString &eventType, EventListener &, const ListenerOptions &)
 
virtual void removeAllEventListeners ()
 
virtual bool dispatchEvent (Event &)
 
virtual void uncaughtExceptionInEventHandler ()
 
bool setAttributeEventListener (const AtomicString &eventType, RefPtr< EventListener > &&)
 
EventListenerattributeEventListener (const AtomicString &eventType)
 
bool hasEventListeners () const
 
bool hasEventListeners (const AtomicString &eventType) const
 
bool hasCapturingEventListeners (const AtomicString &eventType)
 
bool hasActiveEventListeners (const AtomicString &eventType) const
 
const EventListenerVectoreventListeners (const AtomicString &eventType)
 
bool fireEventListeners (Event &)
 
bool isFiringEventListeners () const
 
void visitJSEventListeners (JSC::SlotVisitor &)
 
void invalidateJSEventListeners (JSC::JSObject *)
 
void ref ()
 
void deref ()
 
virtual NodetoNode ()
 
virtual DOMWindowtoDOMWindow ()
 
WEBCORE_EXPORT void addEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, AddEventListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT void removeEventListenerForBindings (const AtomicString &eventType, RefPtr< EventListener > &&, ListenerOptionsOrBoolean &&)
 
WEBCORE_EXPORT ExceptionOr< bool > dispatchEventForBindings (Event &)
 
virtual bool removeEventListener (const AtomicString &eventType, EventListener &, const ListenerOptions &)
 
virtual void removeAllEventListeners ()
 
virtual bool dispatchEvent (Event &)
 
virtual void uncaughtExceptionInEventHandler ()
 
bool setAttributeEventListener (const AtomicString &eventType, RefPtr< EventListener > &&)
 
EventListenerattributeEventListener (const AtomicString &eventType)
 
bool hasEventListeners () const
 
bool hasEventListeners (const AtomicString &eventType) const
 
bool hasCapturingEventListeners (const AtomicString &eventType)
 
bool hasActiveEventListeners (const AtomicString &eventType) const
 
const EventListenerVectoreventListeners (const AtomicString &eventType)
 
bool fireEventListeners (Event &)
 
bool isFiringEventListeners () const
 
void visitJSEventListeners (JSC::SlotVisitor &)
 
void invalidateJSEventListeners (JSC::JSObject *)
 
- Public Member Functions inherited from WebCore::ScriptWrappable
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 
JSDOMObjectwrapper () const
 
void setWrapper (JSDOMObject *, JSC::WeakHandleOwner *, void *)
 
void clearWrapper (JSDOMObject *)
 

Static Public Member Functions

static Ref< MessagePortcreate (ScriptExecutionContext &scriptExecutionContext)
 
static ExceptionOr< std::unique_ptr< MessagePortChannelArray > > disentanglePorts (Vector< RefPtr< MessagePort >> &&)
 
static Vector< RefPtr< MessagePort > > entanglePorts (ScriptExecutionContext &, std::unique_ptr< MessagePortChannelArray > &&)
 
static Ref< MessagePortcreate (ScriptExecutionContext &scriptExecutionContext)
 
static ExceptionOr< std::unique_ptr< MessagePortChannelArray > > disentanglePorts (Vector< RefPtr< MessagePort >> &&)
 
static Vector< RefPtr< MessagePort > > entanglePorts (ScriptExecutionContext &, std::unique_ptr< MessagePortChannelArray > &&)
 
- Static Public Member Functions inherited from WebCore::ScriptWrappable
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 
template<typename Derived >
static ptrdiff_t offsetOfWrapper ()
 

Additional Inherited Members

- Public Types inherited from WebCore::EventTarget
using AddEventListenerOptionsOrBoolean = Variant< AddEventListenerOptions, bool >
 
using ListenerOptionsOrBoolean = Variant< ListenerOptions, bool >
 
using AddEventListenerOptionsOrBoolean = Variant< AddEventListenerOptions, bool >
 
using ListenerOptionsOrBoolean = Variant< ListenerOptions, bool >
 
- Protected Member Functions inherited from WTF::RefCounted< MessagePort >
 RefCounted ()
 
 RefCounted ()
 
 RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
 ~RefCounted ()
 
- Protected Member Functions inherited from WTF::RefCountedBase
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
 RefCountedBase ()
 
 ~RefCountedBase ()
 
bool derefBase () const
 
bool deletionHasBegun () const
 
- Protected Member Functions inherited from WebCore::EventTargetWithInlineData
EventTargetDataeventTargetData () final
 
EventTargetDataeventTargetDataConcurrently () final
 
EventTargetDataensureEventTargetData () final
 
EventTargetDataeventTargetData () final
 
EventTargetDataeventTargetDataConcurrently () final
 
EventTargetDataensureEventTargetData () final
 
- Protected Member Functions inherited from WebCore::EventTarget
virtual ~EventTarget ()=default
 
const EventTargetDataeventTargetData () const
 
virtual ~EventTarget ()=default
 
const EventTargetDataeventTargetData () const
 
- Protected Member Functions inherited from WebCore::ScriptWrappable
 ~ScriptWrappable ()
 
 ~ScriptWrappable ()
 

Constructor & Destructor Documentation

◆ ~MessagePort() [1/2]

MessagePort::~MessagePort ( )
virtual

◆ ~MessagePort() [2/2]

virtual WebCore::MessagePort::~MessagePort ( )
virtual

Member Function Documentation

◆ close() [1/2]

void MessagePort::close ( )

◆ close() [2/2]

void WebCore::MessagePort::close ( )

◆ contextDestroyed() [1/2]

void MessagePort::contextDestroyed ( )

◆ contextDestroyed() [2/2]

void WebCore::MessagePort::contextDestroyed ( )

◆ create() [1/2]

static Ref<MessagePort> WebCore::MessagePort::create ( ScriptExecutionContext scriptExecutionContext)
inlinestatic

◆ create() [2/2]

static Ref<MessagePort> WebCore::MessagePort::create ( ScriptExecutionContext scriptExecutionContext)
inlinestatic

◆ disentanglePorts() [1/2]

static ExceptionOr<std::unique_ptr<MessagePortChannelArray> > WebCore::MessagePort::disentanglePorts ( Vector< RefPtr< MessagePort >> &&  )
static

◆ disentanglePorts() [2/2]

ExceptionOr< std::unique_ptr< MessagePortChannelArray > > MessagePort::disentanglePorts ( Vector< RefPtr< MessagePort >> &&  ports)
static

◆ dispatchMessages() [1/2]

void MessagePort::dispatchMessages ( )

◆ dispatchMessages() [2/2]

void WebCore::MessagePort::dispatchMessages ( )

◆ entangle() [1/2]

void WebCore::MessagePort::entangle ( std::unique_ptr< MessagePortChannel > &&  )

◆ entangle() [2/2]

void MessagePort::entangle ( std::unique_ptr< MessagePortChannel > &&  remote)

◆ entanglePorts() [1/2]

static Vector<RefPtr<MessagePort> > WebCore::MessagePort::entanglePorts ( ScriptExecutionContext ,
std::unique_ptr< MessagePortChannelArray > &&   
)
static

◆ entanglePorts() [2/2]

Vector< RefPtr< MessagePort > > MessagePort::entanglePorts ( ScriptExecutionContext context,
std::unique_ptr< MessagePortChannelArray > &&  channels 
)
static

◆ hasPendingActivity() [1/2]

bool MessagePort::hasPendingActivity ( )

◆ hasPendingActivity() [2/2]

bool WebCore::MessagePort::hasPendingActivity ( )

◆ locallyEntangledPort() [1/2]

MessagePort* WebCore::MessagePort::locallyEntangledPort ( )

◆ locallyEntangledPort() [2/2]

MessagePort * MessagePort::locallyEntangledPort ( )

◆ messageAvailable() [1/2]

void MessagePort::messageAvailable ( )

◆ messageAvailable() [2/2]

void WebCore::MessagePort::messageAvailable ( )

◆ postMessage() [1/2]

ExceptionOr< void > MessagePort::postMessage ( JSC::ExecState state,
JSC::JSValue  message,
Vector< JSC::Strong< JSC::JSObject >> &&  transfer 
)

◆ postMessage() [2/2]

ExceptionOr<void> WebCore::MessagePort::postMessage ( JSC::ExecState ,
JSC::JSValue  message,
Vector< JSC::Strong< JSC::JSObject >> &&   
)

◆ scriptExecutionContext() [1/2]

ScriptExecutionContext* WebCore::MessagePort::scriptExecutionContext ( ) const
inlinefinalvirtual

Implements WebCore::EventTarget.

◆ scriptExecutionContext() [2/2]

ScriptExecutionContext* WebCore::MessagePort::scriptExecutionContext ( ) const
inlinefinalvirtual

Implements WebCore::EventTarget.

◆ start() [1/2]

void MessagePort::start ( )

◆ start() [2/2]

void WebCore::MessagePort::start ( )

◆ started() [1/2]

bool WebCore::MessagePort::started ( ) const
inline

◆ started() [2/2]

bool WebCore::MessagePort::started ( ) const
inline

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