ExtendableMessageEvent.cpp [plain text]
#include "config.h"
#if ENABLE(SERVICE_WORKER)
#include "ExtendableMessageEvent.h"
#include "EventNames.h"
namespace WebCore {
Ref<ExtendableMessageEvent> ExtendableMessageEvent::create(Vector<RefPtr<MessagePort>>&& ports, RefPtr<SerializedScriptValue>&& data, const String& origin, const String& lastEventId, Optional<ExtendableMessageEventSource>&& source)
{
return adoptRef(*new ExtendableMessageEvent(WTFMove(data), origin, lastEventId, WTFMove(source), WTFMove(ports)));
}
ExtendableMessageEvent::ExtendableMessageEvent(JSC::ExecState& state, const AtomicString& type, const Init& init, IsTrusted isTrusted)
: ExtendableEvent(type, init, isTrusted)
, m_data(SerializedScriptValue::create(state, init.data, SerializationErrorMode::NonThrowing))
, m_origin(init.origin)
, m_lastEventId(init.lastEventId)
, m_source(init.source)
, m_ports(init.ports)
{
}
ExtendableMessageEvent::ExtendableMessageEvent(RefPtr<SerializedScriptValue>&& data, const String& origin, const String& lastEventId, Optional<ExtendableMessageEventSource>&& source, Vector<RefPtr<MessagePort>>&& ports)
: ExtendableEvent(eventNames().messageEvent, CanBubble::No, IsCancelable::No)
, m_data(WTFMove(data))
, m_origin(origin)
, m_lastEventId(lastEventId)
, m_source(WTFMove(source))
, m_ports(WTFMove(ports))
{
}
ExtendableMessageEvent::~ExtendableMessageEvent()
{
}
}
#endif // ENABLE(SERVICE_WORKER)