1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "config.h"
#include "modules/presentation/Presentation.h"
#include "bindings/core/v8/ScriptPromise.h"
#include "bindings/core/v8/ScriptPromiseResolver.h"
#include "bindings/core/v8/ScriptState.h"
#include "core/dom/DOMException.h"
#include "core/dom/ExceptionCode.h"
#include "modules/EventTargetModules.h"
namespace blink {
Presentation::Presentation(ExecutionContext* executionContext)
: ContextLifecycleObserver(executionContext)
{
}
Presentation::~Presentation()
{
}
// static
Presentation* Presentation::create(ExecutionContext* executionContext)
{
return new Presentation(executionContext);
}
const AtomicString& Presentation::interfaceName() const
{
return EventTargetNames::Presentation;
}
ExecutionContext* Presentation::executionContext() const
{
return ContextLifecycleObserver::executionContext();
}
void Presentation::trace(Visitor* visitor)
{
visitor->trace(m_session);
RefCountedGarbageCollectedEventTargetWithInlineData<Presentation>::trace(visitor);
ContextLifecycleObserver::trace(visitor);
}
PresentationSession* Presentation::session() const
{
return m_session.get();
}
ScriptPromise Presentation::startSession(ScriptState* state, const String& senderId, const String& presentationId)
{
RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(state);
ScriptPromise promise = resolver->promise();
resolver->reject(DOMException::create(NotSupportedError, "The method is not supported yet."));
return promise;
}
ScriptPromise Presentation::joinSession(ScriptState* state, const String& senderId, const String& presentationId)
{
RefPtrWillBeRawPtr<ScriptPromiseResolver> resolver = ScriptPromiseResolver::create(state);
ScriptPromise promise = resolver->promise();
resolver->reject(DOMException::create(NotSupportedError, "The method is not supported yet."));
return promise;
}
} // namespace blink
|