diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/serial/serial.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/modules/serial/serial.cc | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/chromium/third_party/blink/renderer/modules/serial/serial.cc b/chromium/third_party/blink/renderer/modules/serial/serial.cc new file mode 100644 index 00000000000..8c3a6407147 --- /dev/null +++ b/chromium/third_party/blink/renderer/modules/serial/serial.cc @@ -0,0 +1,43 @@ +// Copyright 2018 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 "third_party/blink/renderer/modules/serial/serial.h" +#include "third_party/blink/renderer/core/dom/dom_exception.h" +#include "third_party/blink/renderer/modules/event_target_modules_names.h" + +namespace blink { + +// static +Serial* Serial::Create(ExecutionContext& execution_context) { + return new Serial(execution_context); +} + +ExecutionContext* Serial::GetExecutionContext() const { + return ContextLifecycleObserver::GetExecutionContext(); +} + +const AtomicString& Serial::InterfaceName() const { + return EventTargetNames::Serial; +} + +ScriptPromise Serial::getPorts(ScriptState* script_state) { + return ScriptPromise::RejectWithDOMException( + script_state, DOMException::Create(DOMExceptionCode::kNotSupportedError)); +} + +ScriptPromise Serial::requestPort(ScriptState* script_state, + const SerialPortRequestOptions& options) { + return ScriptPromise::RejectWithDOMException( + script_state, DOMException::Create(DOMExceptionCode::kNotSupportedError)); +} + +void Serial::Trace(Visitor* visitor) { + EventTargetWithInlineData::Trace(visitor); + ContextLifecycleObserver::Trace(visitor); +} + +Serial::Serial(ExecutionContext& execution_context) + : ContextLifecycleObserver(&execution_context) {} + +} // namespace blink |