summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/modules/serial/serial.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/modules/serial/serial.cc')
-rw-r--r--chromium/third_party/blink/renderer/modules/serial/serial.cc43
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