#include "config.h"
#include "core/workers/SharedWorker.h"
-#include "bindings/v8/ExceptionState.h"
+#include "bindings/core/v8/ExceptionState.h"
#include "core/dom/ExceptionCode.h"
#include "core/dom/ExecutionContext.h"
#include "core/dom/MessageChannel.h"
#include "platform/weborigin/KURL.h"
#include "platform/weborigin/SecurityOrigin.h"
-namespace WebCore {
+namespace blink {
inline SharedWorker::SharedWorker(ExecutionContext* context)
: AbstractWorker(context)
+ , m_isBeingConnected(false)
{
ScriptWrappable::init(this);
}
RefPtrWillBeRawPtr<SharedWorker> worker = adoptRefWillBeRefCountedGarbageCollected(new SharedWorker(context));
- RefPtr<MessageChannel> channel = MessageChannel::create(context);
+ RefPtrWillBeRawPtr<MessageChannel> channel = MessageChannel::create(context);
worker->m_port = channel->port1();
OwnPtr<blink::WebMessagePortChannel> remotePort = channel->port2()->disentangle();
ASSERT(remotePort);
return EventTargetNames::SharedWorker;
}
-void SharedWorker::setPreventGC()
+bool SharedWorker::hasPendingActivity() const
{
- setPendingActivity(this);
-}
-
-void SharedWorker::unsetPreventGC()
-{
- unsetPendingActivity(this);
+ return m_isBeingConnected;
}
void SharedWorker::trace(Visitor* visitor)
{
+ visitor->trace(m_port);
AbstractWorker::trace(visitor);
-#if ENABLE(OILPAN)
- HeapSupplementable<SharedWorker>::trace(visitor);
-#endif
+ WillBeHeapSupplementable<SharedWorker>::trace(visitor);
}
-} // namespace WebCore
+} // namespace blink