SharedWorkerContext.cpp [plain text]
#include "config.h"
#if ENABLE(SHARED_WORKERS)
#include "SharedWorkerContext.h"
#include "DOMWindow.h"
#include "EventNames.h"
#include "MessageEvent.h"
#include "NotImplemented.h"
#include "ScriptCallStack.h"
#include "SharedWorkerThread.h"
namespace WebCore {
PassRefPtr<MessageEvent> createConnectEvent(PassRefPtr<MessagePort> port)
{
RefPtr<MessageEvent> event = MessageEvent::create(adoptPtr(new MessagePortArray(1, port)));
event->initEvent(eventNames().connectEvent, false, false);
return event.release();
}
SharedWorkerContext::SharedWorkerContext(const String& name, const KURL& url, const String& userAgent, SharedWorkerThread* thread, const String& contentSecurityPolicy, ContentSecurityPolicy::HeaderType contentSecurityPolicyType)
: WorkerContext(url, userAgent, thread, contentSecurityPolicy, contentSecurityPolicyType)
, m_name(name)
{
}
SharedWorkerContext::~SharedWorkerContext()
{
}
const AtomicString& SharedWorkerContext::interfaceName() const
{
return eventNames().interfaceForSharedWorkerContext;
}
SharedWorkerThread* SharedWorkerContext::thread()
{
return static_cast<SharedWorkerThread*>(Base::thread());
}
void SharedWorkerContext::logExceptionToConsole(const String& errorMessage, const String& sourceURL, int lineNumber, PassRefPtr<ScriptCallStack> callStack)
{
WorkerContext::logExceptionToConsole(errorMessage, sourceURL, lineNumber, callStack);
addMessageToWorkerConsole(JSMessageSource, LogMessageType, ErrorMessageLevel, errorMessage, sourceURL, lineNumber, callStack);
}
}
#endif // ENABLE(SHARED_WORKERS)