| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "modules/webusb/USBDevice.h" | 5 #include "modules/webusb/USBDevice.h" |
| 6 | 6 |
| 7 #include "bindings/core/v8/CallbackPromiseAdapter.h" | 7 #include "bindings/core/v8/CallbackPromiseAdapter.h" |
| 8 #include "bindings/core/v8/ScriptPromise.h" | 8 #include "bindings/core/v8/ScriptPromise.h" |
| 9 #include "bindings/core/v8/ScriptPromiseResolver.h" | 9 #include "bindings/core/v8/ScriptPromiseResolver.h" |
| 10 #include "bindings/core/v8/ToV8.h" | 10 #include "bindings/core/v8/ToV8.h" |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 73 return ""; | 73 return ""; |
| 74 } | 74 } |
| 75 } | 75 } |
| 76 | 76 |
| 77 class GetConfigurationPromiseAdapter : public WebCallbacks<uint8_t, const WebUSB
Error&> { | 77 class GetConfigurationPromiseAdapter : public WebCallbacks<uint8_t, const WebUSB
Error&> { |
| 78 public: | 78 public: |
| 79 GetConfigurationPromiseAdapter(USBDevice* device, ScriptPromiseResolver* res
olver) : m_device(device), m_resolver(resolver) {} | 79 GetConfigurationPromiseAdapter(USBDevice* device, ScriptPromiseResolver* res
olver) : m_device(device), m_resolver(resolver) {} |
| 80 | 80 |
| 81 void onSuccess(uint8_t value) override | 81 void onSuccess(uint8_t value) override |
| 82 { | 82 { |
| 83 if (!m_resolver->executionContext() || m_resolver->executionContext()->a
ctiveDOMObjectsAreStopped()) | 83 if (!m_resolver->getExecutionContext() || m_resolver->getExecutionContex
t()->activeDOMObjectsAreStopped()) |
| 84 return; | 84 return; |
| 85 m_resolver->resolve(USBConfiguration::createFromValue(m_device, value)); | 85 m_resolver->resolve(USBConfiguration::createFromValue(m_device, value)); |
| 86 } | 86 } |
| 87 | 87 |
| 88 void onError(const WebUSBError& e) override | 88 void onError(const WebUSBError& e) override |
| 89 { | 89 { |
| 90 if (!m_resolver->executionContext() || m_resolver->executionContext()->a
ctiveDOMObjectsAreStopped()) | 90 if (!m_resolver->getExecutionContext() || m_resolver->getExecutionContex
t()->activeDOMObjectsAreStopped()) |
| 91 return; | 91 return; |
| 92 m_resolver->reject(USBError::take(m_resolver, e)); | 92 m_resolver->reject(USBError::take(m_resolver, e)); |
| 93 } | 93 } |
| 94 | 94 |
| 95 private: | 95 private: |
| 96 Persistent<USBDevice> m_device; | 96 Persistent<USBDevice> m_device; |
| 97 Persistent<ScriptPromiseResolver> m_resolver; | 97 Persistent<ScriptPromiseResolver> m_resolver; |
| 98 }; | 98 }; |
| 99 | 99 |
| 100 class InputTransferResult { | 100 class InputTransferResult { |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 for (size_t i = 0; i < info().configurations.size(); ++i) | 198 for (size_t i = 0; i < info().configurations.size(); ++i) |
| 199 configurations.append(USBConfiguration::create(this, i)); | 199 configurations.append(USBConfiguration::create(this, i)); |
| 200 return configurations; | 200 return configurations; |
| 201 } | 201 } |
| 202 | 202 |
| 203 ScriptPromise USBDevice::open(ScriptState* scriptState) | 203 ScriptPromise USBDevice::open(ScriptState* scriptState) |
| 204 { | 204 { |
| 205 ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState)
; | 205 ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState)
; |
| 206 ScriptPromise promise = resolver->promise(); | 206 ScriptPromise promise = resolver->promise(); |
| 207 m_device->open(new CallbackPromiseAdapter<void, USBError>(resolver)); | 207 m_device->open(new CallbackPromiseAdapter<void, USBError>(resolver)); |
| 208 setContext(scriptState->executionContext()); | 208 setContext(scriptState->getExecutionContext()); |
| 209 return promise; | 209 return promise; |
| 210 } | 210 } |
| 211 | 211 |
| 212 ScriptPromise USBDevice::close(ScriptState* scriptState) | 212 ScriptPromise USBDevice::close(ScriptState* scriptState) |
| 213 { | 213 { |
| 214 ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState)
; | 214 ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState)
; |
| 215 ScriptPromise promise = resolver->promise(); | 215 ScriptPromise promise = resolver->promise(); |
| 216 m_device->close(new CallbackPromiseAdapter<void, USBError>(resolver)); | 216 m_device->close(new CallbackPromiseAdapter<void, USBError>(resolver)); |
| 217 setContext(nullptr); | 217 setContext(nullptr); |
| 218 return promise; | 218 return promise; |
| (...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 353 { | 353 { |
| 354 m_device->close(new WebUSBDeviceCloseCallbacks()); | 354 m_device->close(new WebUSBDeviceCloseCallbacks()); |
| 355 } | 355 } |
| 356 | 356 |
| 357 DEFINE_TRACE(USBDevice) | 357 DEFINE_TRACE(USBDevice) |
| 358 { | 358 { |
| 359 ContextLifecycleObserver::trace(visitor); | 359 ContextLifecycleObserver::trace(visitor); |
| 360 } | 360 } |
| 361 | 361 |
| 362 } // namespace blink | 362 } // namespace blink |
| OLD | NEW |