| OLD | NEW | 
| (Empty) |  | 
 |   1 /* | 
 |   2  * Copyright (C) 2013 Google Inc. All rights reserved. | 
 |   3  * | 
 |   4  * Redistribution and use in source and binary forms, with or without | 
 |   5  * modification, are permitted provided that the following conditions are | 
 |   6  * met: | 
 |   7  * | 
 |   8  *     * Redistributions of source code must retain the above copyright | 
 |   9  * notice, this list of conditions and the following disclaimer. | 
 |  10  *     * Redistributions in binary form must reproduce the above | 
 |  11  * copyright notice, this list of conditions and the following disclaimer | 
 |  12  * in the documentation and/or other materials provided with the | 
 |  13  * distribution. | 
 |  14  *     * Neither the name of Google Inc. nor the names of its | 
 |  15  * contributors may be used to endorse or promote products derived from | 
 |  16  * this software without specific prior written permission. | 
 |  17  * | 
 |  18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | 
 |  19  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | 
 |  20  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | 
 |  21  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT | 
 |  22  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 
 |  23  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 
 |  24  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 
 |  25  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 
 |  26  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
 |  27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 
 |  28  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
 |  29  */ | 
 |  30  | 
 |  31 #include "web/MIDIClientProxy.h" | 
 |  32  | 
 |  33 #include "modules/webmidi/MIDIAccessInitializer.h" | 
 |  34 #include "public/web/modules/webmidi/WebMIDIClient.h" | 
 |  35 #include "public/web/modules/webmidi/WebMIDIOptions.h" | 
 |  36 #include "public/web/modules/webmidi/WebMIDIPermissionRequest.h" | 
 |  37  | 
 |  38 namespace blink { | 
 |  39  | 
 |  40 MIDIClientProxy::MIDIClientProxy(WebMIDIClient* client) | 
 |  41     : m_client(client) | 
 |  42 { | 
 |  43 } | 
 |  44  | 
 |  45 void MIDIClientProxy::requestPermission(MIDIAccessInitializer* initializer, cons
    t MIDIOptions& options) | 
 |  46 { | 
 |  47     if (m_client) { | 
 |  48         m_client->requestPermission( | 
 |  49             WebMIDIPermissionRequest(initializer), | 
 |  50             WebMIDIOptions(options.hasSysex() && options.sysex() ? WebMIDIOption
    s::SysexPermission::WithSysex : WebMIDIOptions::SysexPermission::WithoutSysex)); | 
 |  51     } else { | 
 |  52         initializer->resolvePermission(false); | 
 |  53     } | 
 |  54 } | 
 |  55  | 
 |  56 void MIDIClientProxy::cancelPermissionRequest(MIDIAccessInitializer* initializer
    ) | 
 |  57 { | 
 |  58     if (m_client) | 
 |  59         m_client->cancelPermissionRequest(WebMIDIPermissionRequest(initializer))
    ; | 
 |  60 } | 
 |  61  | 
 |  62 } // namespace blink | 
| OLD | NEW |