| Index: third_party/WebKit/Source/modules/webmidi/MIDIAccessInitializer.cpp
|
| diff --git a/third_party/WebKit/Source/modules/webmidi/MIDIAccessInitializer.cpp b/third_party/WebKit/Source/modules/webmidi/MIDIAccessInitializer.cpp
|
| index 343c9baec8ff30985e49ab2921f5bcf034fd07c7..f0cd0f5b290a15fc30f9b1ab9a4bd619f235eddd 100644
|
| --- a/third_party/WebKit/Source/modules/webmidi/MIDIAccessInitializer.cpp
|
| +++ b/third_party/WebKit/Source/modules/webmidi/MIDIAccessInitializer.cpp
|
| @@ -21,12 +21,10 @@ using PortState = WebMIDIAccessorClient::MIDIPortState;
|
|
|
| MIDIAccessInitializer::MIDIAccessInitializer(ScriptState* scriptState, const MIDIOptions& options)
|
| : ScriptPromiseResolver(scriptState)
|
| - , m_requestSysex(false)
|
| + , m_options(options)
|
| , m_hasBeenDisposed(false)
|
| , m_sysexPermissionResolved(false)
|
| {
|
| - if (options.hasSysex())
|
| - m_requestSysex = options.sysex();
|
| }
|
|
|
| MIDIAccessInitializer::~MIDIAccessInitializer()
|
| @@ -52,7 +50,7 @@ void MIDIAccessInitializer::dispose()
|
| Document* document = toDocument(executionContext());
|
| ASSERT(document);
|
| if (MIDIController* controller = MIDIController::from(document->frame()))
|
| - controller->cancelSysexPermissionRequest(this);
|
| + controller->cancelPermissionRequest(this);
|
| m_sysexPermissionResolved = true;
|
| }
|
|
|
| @@ -64,14 +62,10 @@ ScriptPromise MIDIAccessInitializer::start()
|
| ScriptPromise promise = this->promise();
|
| m_accessor = MIDIAccessor::create(this);
|
|
|
| - if (!m_requestSysex) {
|
| - m_accessor->startSession();
|
| - return promise;
|
| - }
|
| Document* document = toDocument(executionContext());
|
| ASSERT(document);
|
| if (MIDIController* controller = MIDIController::from(document->frame()))
|
| - controller->requestSysexPermission(this);
|
| + controller->requestPermission(this, m_options);
|
| else
|
| reject(DOMException::create(SecurityError));
|
|
|
| @@ -108,7 +102,7 @@ void MIDIAccessInitializer::didStartSession(bool success, const String& error, c
|
| {
|
| ASSERT(m_accessor);
|
| if (success) {
|
| - resolve(MIDIAccess::create(m_accessor.release(), m_requestSysex, m_portDescriptors, executionContext()));
|
| + resolve(MIDIAccess::create(m_accessor.release(), m_options.hasSysex(), m_portDescriptors, executionContext()));
|
| } else {
|
| // The spec says the name is one of
|
| // - SecurityError
|
| @@ -131,7 +125,7 @@ void MIDIAccessInitializer::didStartSession(bool success, const String& error, c
|
| }
|
| }
|
|
|
| -void MIDIAccessInitializer::resolveSysexPermission(bool allowed)
|
| +void MIDIAccessInitializer::resolvePermission(bool allowed)
|
| {
|
| m_sysexPermissionResolved = true;
|
| if (allowed)
|
|
|