| Index: third_party/WebKit/LayoutTests/external/wpt/resources/chromium/device_manager.mojom.js
|
| diff --git a/third_party/WebKit/LayoutTests/external/wpt/resources/chromium/device_manager.mojom.js b/third_party/WebKit/LayoutTests/external/wpt/resources/chromium/device_manager.mojom.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..5a03393e2d2197f6430cb0b20693f4083c30b874
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/external/wpt/resources/chromium/device_manager.mojom.js
|
| @@ -0,0 +1,850 @@
|
| +// Copyright 2014 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.
|
| +
|
| +'use strict';
|
| +
|
| +(function() {
|
| + var mojomId = 'device/usb/public/interfaces/device_manager.mojom';
|
| + if (mojo.internal.isMojomLoaded(mojomId)) {
|
| + console.warn('The following mojom is loaded multiple times: ' + mojomId);
|
| + return;
|
| + }
|
| + mojo.internal.markMojomLoaded(mojomId);
|
| +
|
| + // TODO(yzshen): Define these aliases to minimize the differences between the
|
| + // old/new modes. Remove them when the old mode goes away.
|
| + var bindings = mojo;
|
| + var associatedBindings = mojo;
|
| + var codec = mojo.internal;
|
| + var validator = mojo.internal;
|
| + var device$ =
|
| + mojo.internal.exposeNamespace('device.mojom');
|
| + if (mojo.config.autoLoadMojomDeps) {
|
| + mojo.internal.loadMojomIfNecessary(
|
| + 'device/usb/public/interfaces/device.mojom',
|
| + new URL('device.mojom.js',
|
| + document.currentScript.src).href);
|
| + }
|
| +
|
| +
|
| +
|
| + function UsbDeviceFilter(values) {
|
| + this.initDefaults_();
|
| + this.initFields_(values);
|
| + }
|
| +
|
| +
|
| + UsbDeviceFilter.prototype.initDefaults_ = function() {
|
| + this.hasVendorId = false;
|
| + this.hasProductId = false;
|
| + this.hasClassCode = false;
|
| + this.hasSubclassCode = false;
|
| + this.hasProtocolCode = false;
|
| + this.classCode = 0;
|
| + this.vendorId = 0;
|
| + this.productId = 0;
|
| + this.subclassCode = 0;
|
| + this.protocolCode = 0;
|
| + this.serialNumber = null;
|
| + };
|
| + UsbDeviceFilter.prototype.initFields_ = function(fields) {
|
| + for(var field in fields) {
|
| + if (this.hasOwnProperty(field))
|
| + this[field] = fields[field];
|
| + }
|
| + };
|
| +
|
| + UsbDeviceFilter.validate = function(messageValidator, offset) {
|
| + var err;
|
| + err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + var kVersionSizes = [
|
| + {version: 0, numBytes: 24}
|
| + ];
|
| + err = messageValidator.validateStructVersion(offset, kVersionSizes);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| +
|
| +
|
| +
|
| +
|
| +
|
| +
|
| +
|
| +
|
| +
|
| +
|
| +
|
| +
|
| + // validate UsbDeviceFilter.serialNumber
|
| + err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, true)
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + return validator.validationError.NONE;
|
| + };
|
| +
|
| + UsbDeviceFilter.encodedSize = codec.kStructHeaderSize + 16;
|
| +
|
| + UsbDeviceFilter.decode = function(decoder) {
|
| + var packed;
|
| + var val = new UsbDeviceFilter();
|
| + var numberOfBytes = decoder.readUint32();
|
| + var version = decoder.readUint32();
|
| + packed = decoder.readUint8();
|
| + val.hasVendorId = (packed >> 0) & 1 ? true : false;
|
| + val.hasProductId = (packed >> 1) & 1 ? true : false;
|
| + val.hasClassCode = (packed >> 2) & 1 ? true : false;
|
| + val.hasSubclassCode = (packed >> 3) & 1 ? true : false;
|
| + val.hasProtocolCode = (packed >> 4) & 1 ? true : false;
|
| + val.classCode = decoder.decodeStruct(codec.Uint8);
|
| + val.vendorId = decoder.decodeStruct(codec.Uint16);
|
| + val.productId = decoder.decodeStruct(codec.Uint16);
|
| + val.subclassCode = decoder.decodeStruct(codec.Uint8);
|
| + val.protocolCode = decoder.decodeStruct(codec.Uint8);
|
| + val.serialNumber = decoder.decodeStruct(codec.NullableString);
|
| + return val;
|
| + };
|
| +
|
| + UsbDeviceFilter.encode = function(encoder, val) {
|
| + var packed;
|
| + encoder.writeUint32(UsbDeviceFilter.encodedSize);
|
| + encoder.writeUint32(0);
|
| + packed = 0;
|
| + packed |= (val.hasVendorId & 1) << 0
|
| + packed |= (val.hasProductId & 1) << 1
|
| + packed |= (val.hasClassCode & 1) << 2
|
| + packed |= (val.hasSubclassCode & 1) << 3
|
| + packed |= (val.hasProtocolCode & 1) << 4
|
| + encoder.writeUint8(packed);
|
| + encoder.encodeStruct(codec.Uint8, val.classCode);
|
| + encoder.encodeStruct(codec.Uint16, val.vendorId);
|
| + encoder.encodeStruct(codec.Uint16, val.productId);
|
| + encoder.encodeStruct(codec.Uint8, val.subclassCode);
|
| + encoder.encodeStruct(codec.Uint8, val.protocolCode);
|
| + encoder.encodeStruct(codec.NullableString, val.serialNumber);
|
| + };
|
| + function UsbEnumerationOptions(values) {
|
| + this.initDefaults_();
|
| + this.initFields_(values);
|
| + }
|
| +
|
| +
|
| + UsbEnumerationOptions.prototype.initDefaults_ = function() {
|
| + this.filters = null;
|
| + };
|
| + UsbEnumerationOptions.prototype.initFields_ = function(fields) {
|
| + for(var field in fields) {
|
| + if (this.hasOwnProperty(field))
|
| + this[field] = fields[field];
|
| + }
|
| + };
|
| +
|
| + UsbEnumerationOptions.validate = function(messageValidator, offset) {
|
| + var err;
|
| + err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + var kVersionSizes = [
|
| + {version: 0, numBytes: 16}
|
| + ];
|
| + err = messageValidator.validateStructVersion(offset, kVersionSizes);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| +
|
| +
|
| + // validate UsbEnumerationOptions.filters
|
| + err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(UsbDeviceFilter), false, [0], 0);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + return validator.validationError.NONE;
|
| + };
|
| +
|
| + UsbEnumerationOptions.encodedSize = codec.kStructHeaderSize + 8;
|
| +
|
| + UsbEnumerationOptions.decode = function(decoder) {
|
| + var packed;
|
| + var val = new UsbEnumerationOptions();
|
| + var numberOfBytes = decoder.readUint32();
|
| + var version = decoder.readUint32();
|
| + val.filters = decoder.decodeArrayPointer(new codec.PointerTo(UsbDeviceFilter));
|
| + return val;
|
| + };
|
| +
|
| + UsbEnumerationOptions.encode = function(encoder, val) {
|
| + var packed;
|
| + encoder.writeUint32(UsbEnumerationOptions.encodedSize);
|
| + encoder.writeUint32(0);
|
| + encoder.encodeArrayPointer(new codec.PointerTo(UsbDeviceFilter), val.filters);
|
| + };
|
| + function UsbDeviceManager_GetDevices_Params(values) {
|
| + this.initDefaults_();
|
| + this.initFields_(values);
|
| + }
|
| +
|
| +
|
| + UsbDeviceManager_GetDevices_Params.prototype.initDefaults_ = function() {
|
| + this.options = null;
|
| + };
|
| + UsbDeviceManager_GetDevices_Params.prototype.initFields_ = function(fields) {
|
| + for(var field in fields) {
|
| + if (this.hasOwnProperty(field))
|
| + this[field] = fields[field];
|
| + }
|
| + };
|
| +
|
| + UsbDeviceManager_GetDevices_Params.validate = function(messageValidator, offset) {
|
| + var err;
|
| + err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + var kVersionSizes = [
|
| + {version: 0, numBytes: 16}
|
| + ];
|
| + err = messageValidator.validateStructVersion(offset, kVersionSizes);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| +
|
| +
|
| + // validate UsbDeviceManager_GetDevices_Params.options
|
| + err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, UsbEnumerationOptions, true);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + return validator.validationError.NONE;
|
| + };
|
| +
|
| + UsbDeviceManager_GetDevices_Params.encodedSize = codec.kStructHeaderSize + 8;
|
| +
|
| + UsbDeviceManager_GetDevices_Params.decode = function(decoder) {
|
| + var packed;
|
| + var val = new UsbDeviceManager_GetDevices_Params();
|
| + var numberOfBytes = decoder.readUint32();
|
| + var version = decoder.readUint32();
|
| + val.options = decoder.decodeStructPointer(UsbEnumerationOptions);
|
| + return val;
|
| + };
|
| +
|
| + UsbDeviceManager_GetDevices_Params.encode = function(encoder, val) {
|
| + var packed;
|
| + encoder.writeUint32(UsbDeviceManager_GetDevices_Params.encodedSize);
|
| + encoder.writeUint32(0);
|
| + encoder.encodeStructPointer(UsbEnumerationOptions, val.options);
|
| + };
|
| + function UsbDeviceManager_GetDevices_ResponseParams(values) {
|
| + this.initDefaults_();
|
| + this.initFields_(values);
|
| + }
|
| +
|
| +
|
| + UsbDeviceManager_GetDevices_ResponseParams.prototype.initDefaults_ = function() {
|
| + this.results = null;
|
| + };
|
| + UsbDeviceManager_GetDevices_ResponseParams.prototype.initFields_ = function(fields) {
|
| + for(var field in fields) {
|
| + if (this.hasOwnProperty(field))
|
| + this[field] = fields[field];
|
| + }
|
| + };
|
| +
|
| + UsbDeviceManager_GetDevices_ResponseParams.validate = function(messageValidator, offset) {
|
| + var err;
|
| + err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + var kVersionSizes = [
|
| + {version: 0, numBytes: 16}
|
| + ];
|
| + err = messageValidator.validateStructVersion(offset, kVersionSizes);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| +
|
| +
|
| + // validate UsbDeviceManager_GetDevices_ResponseParams.results
|
| + err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(device$.UsbDeviceInfo), false, [0], 0);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + return validator.validationError.NONE;
|
| + };
|
| +
|
| + UsbDeviceManager_GetDevices_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
|
| +
|
| + UsbDeviceManager_GetDevices_ResponseParams.decode = function(decoder) {
|
| + var packed;
|
| + var val = new UsbDeviceManager_GetDevices_ResponseParams();
|
| + var numberOfBytes = decoder.readUint32();
|
| + var version = decoder.readUint32();
|
| + val.results = decoder.decodeArrayPointer(new codec.PointerTo(device$.UsbDeviceInfo));
|
| + return val;
|
| + };
|
| +
|
| + UsbDeviceManager_GetDevices_ResponseParams.encode = function(encoder, val) {
|
| + var packed;
|
| + encoder.writeUint32(UsbDeviceManager_GetDevices_ResponseParams.encodedSize);
|
| + encoder.writeUint32(0);
|
| + encoder.encodeArrayPointer(new codec.PointerTo(device$.UsbDeviceInfo), val.results);
|
| + };
|
| + function UsbDeviceManager_GetDevice_Params(values) {
|
| + this.initDefaults_();
|
| + this.initFields_(values);
|
| + }
|
| +
|
| +
|
| + UsbDeviceManager_GetDevice_Params.prototype.initDefaults_ = function() {
|
| + this.guid = null;
|
| + this.deviceRequest = new bindings.InterfaceRequest();
|
| + };
|
| + UsbDeviceManager_GetDevice_Params.prototype.initFields_ = function(fields) {
|
| + for(var field in fields) {
|
| + if (this.hasOwnProperty(field))
|
| + this[field] = fields[field];
|
| + }
|
| + };
|
| +
|
| + UsbDeviceManager_GetDevice_Params.validate = function(messageValidator, offset) {
|
| + var err;
|
| + err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + var kVersionSizes = [
|
| + {version: 0, numBytes: 24}
|
| + ];
|
| + err = messageValidator.validateStructVersion(offset, kVersionSizes);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| +
|
| +
|
| + // validate UsbDeviceManager_GetDevice_Params.guid
|
| + err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| +
|
| +
|
| + // validate UsbDeviceManager_GetDevice_Params.deviceRequest
|
| + err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + return validator.validationError.NONE;
|
| + };
|
| +
|
| + UsbDeviceManager_GetDevice_Params.encodedSize = codec.kStructHeaderSize + 16;
|
| +
|
| + UsbDeviceManager_GetDevice_Params.decode = function(decoder) {
|
| + var packed;
|
| + var val = new UsbDeviceManager_GetDevice_Params();
|
| + var numberOfBytes = decoder.readUint32();
|
| + var version = decoder.readUint32();
|
| + val.guid = decoder.decodeStruct(codec.String);
|
| + val.deviceRequest = decoder.decodeStruct(codec.InterfaceRequest);
|
| + decoder.skip(1);
|
| + decoder.skip(1);
|
| + decoder.skip(1);
|
| + decoder.skip(1);
|
| + return val;
|
| + };
|
| +
|
| + UsbDeviceManager_GetDevice_Params.encode = function(encoder, val) {
|
| + var packed;
|
| + encoder.writeUint32(UsbDeviceManager_GetDevice_Params.encodedSize);
|
| + encoder.writeUint32(0);
|
| + encoder.encodeStruct(codec.String, val.guid);
|
| + encoder.encodeStruct(codec.InterfaceRequest, val.deviceRequest);
|
| + encoder.skip(1);
|
| + encoder.skip(1);
|
| + encoder.skip(1);
|
| + encoder.skip(1);
|
| + };
|
| + function UsbDeviceManager_SetClient_Params(values) {
|
| + this.initDefaults_();
|
| + this.initFields_(values);
|
| + }
|
| +
|
| +
|
| + UsbDeviceManager_SetClient_Params.prototype.initDefaults_ = function() {
|
| + this.client = new UsbDeviceManagerClientPtr();
|
| + };
|
| + UsbDeviceManager_SetClient_Params.prototype.initFields_ = function(fields) {
|
| + for(var field in fields) {
|
| + if (this.hasOwnProperty(field))
|
| + this[field] = fields[field];
|
| + }
|
| + };
|
| +
|
| + UsbDeviceManager_SetClient_Params.validate = function(messageValidator, offset) {
|
| + var err;
|
| + err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + var kVersionSizes = [
|
| + {version: 0, numBytes: 16}
|
| + ];
|
| + err = messageValidator.validateStructVersion(offset, kVersionSizes);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| +
|
| +
|
| + // validate UsbDeviceManager_SetClient_Params.client
|
| + err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 0, false);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + return validator.validationError.NONE;
|
| + };
|
| +
|
| + UsbDeviceManager_SetClient_Params.encodedSize = codec.kStructHeaderSize + 8;
|
| +
|
| + UsbDeviceManager_SetClient_Params.decode = function(decoder) {
|
| + var packed;
|
| + var val = new UsbDeviceManager_SetClient_Params();
|
| + var numberOfBytes = decoder.readUint32();
|
| + var version = decoder.readUint32();
|
| + val.client = decoder.decodeStruct(new codec.Interface(UsbDeviceManagerClientPtr));
|
| + return val;
|
| + };
|
| +
|
| + UsbDeviceManager_SetClient_Params.encode = function(encoder, val) {
|
| + var packed;
|
| + encoder.writeUint32(UsbDeviceManager_SetClient_Params.encodedSize);
|
| + encoder.writeUint32(0);
|
| + encoder.encodeStruct(new codec.Interface(UsbDeviceManagerClientPtr), val.client);
|
| + };
|
| + function UsbDeviceManagerClient_OnDeviceAdded_Params(values) {
|
| + this.initDefaults_();
|
| + this.initFields_(values);
|
| + }
|
| +
|
| +
|
| + UsbDeviceManagerClient_OnDeviceAdded_Params.prototype.initDefaults_ = function() {
|
| + this.deviceInfo = null;
|
| + };
|
| + UsbDeviceManagerClient_OnDeviceAdded_Params.prototype.initFields_ = function(fields) {
|
| + for(var field in fields) {
|
| + if (this.hasOwnProperty(field))
|
| + this[field] = fields[field];
|
| + }
|
| + };
|
| +
|
| + UsbDeviceManagerClient_OnDeviceAdded_Params.validate = function(messageValidator, offset) {
|
| + var err;
|
| + err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + var kVersionSizes = [
|
| + {version: 0, numBytes: 16}
|
| + ];
|
| + err = messageValidator.validateStructVersion(offset, kVersionSizes);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| +
|
| +
|
| + // validate UsbDeviceManagerClient_OnDeviceAdded_Params.deviceInfo
|
| + err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, device$.UsbDeviceInfo, false);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + return validator.validationError.NONE;
|
| + };
|
| +
|
| + UsbDeviceManagerClient_OnDeviceAdded_Params.encodedSize = codec.kStructHeaderSize + 8;
|
| +
|
| + UsbDeviceManagerClient_OnDeviceAdded_Params.decode = function(decoder) {
|
| + var packed;
|
| + var val = new UsbDeviceManagerClient_OnDeviceAdded_Params();
|
| + var numberOfBytes = decoder.readUint32();
|
| + var version = decoder.readUint32();
|
| + val.deviceInfo = decoder.decodeStructPointer(device$.UsbDeviceInfo);
|
| + return val;
|
| + };
|
| +
|
| + UsbDeviceManagerClient_OnDeviceAdded_Params.encode = function(encoder, val) {
|
| + var packed;
|
| + encoder.writeUint32(UsbDeviceManagerClient_OnDeviceAdded_Params.encodedSize);
|
| + encoder.writeUint32(0);
|
| + encoder.encodeStructPointer(device$.UsbDeviceInfo, val.deviceInfo);
|
| + };
|
| + function UsbDeviceManagerClient_OnDeviceRemoved_Params(values) {
|
| + this.initDefaults_();
|
| + this.initFields_(values);
|
| + }
|
| +
|
| +
|
| + UsbDeviceManagerClient_OnDeviceRemoved_Params.prototype.initDefaults_ = function() {
|
| + this.deviceInfo = null;
|
| + };
|
| + UsbDeviceManagerClient_OnDeviceRemoved_Params.prototype.initFields_ = function(fields) {
|
| + for(var field in fields) {
|
| + if (this.hasOwnProperty(field))
|
| + this[field] = fields[field];
|
| + }
|
| + };
|
| +
|
| + UsbDeviceManagerClient_OnDeviceRemoved_Params.validate = function(messageValidator, offset) {
|
| + var err;
|
| + err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + var kVersionSizes = [
|
| + {version: 0, numBytes: 16}
|
| + ];
|
| + err = messageValidator.validateStructVersion(offset, kVersionSizes);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| +
|
| +
|
| + // validate UsbDeviceManagerClient_OnDeviceRemoved_Params.deviceInfo
|
| + err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, device$.UsbDeviceInfo, false);
|
| + if (err !== validator.validationError.NONE)
|
| + return err;
|
| +
|
| + return validator.validationError.NONE;
|
| + };
|
| +
|
| + UsbDeviceManagerClient_OnDeviceRemoved_Params.encodedSize = codec.kStructHeaderSize + 8;
|
| +
|
| + UsbDeviceManagerClient_OnDeviceRemoved_Params.decode = function(decoder) {
|
| + var packed;
|
| + var val = new UsbDeviceManagerClient_OnDeviceRemoved_Params();
|
| + var numberOfBytes = decoder.readUint32();
|
| + var version = decoder.readUint32();
|
| + val.deviceInfo = decoder.decodeStructPointer(device$.UsbDeviceInfo);
|
| + return val;
|
| + };
|
| +
|
| + UsbDeviceManagerClient_OnDeviceRemoved_Params.encode = function(encoder, val) {
|
| + var packed;
|
| + encoder.writeUint32(UsbDeviceManagerClient_OnDeviceRemoved_Params.encodedSize);
|
| + encoder.writeUint32(0);
|
| + encoder.encodeStructPointer(device$.UsbDeviceInfo, val.deviceInfo);
|
| + };
|
| + var kUsbDeviceManager_GetDevices_Name = 0;
|
| + var kUsbDeviceManager_GetDevice_Name = 1;
|
| + var kUsbDeviceManager_SetClient_Name = 2;
|
| +
|
| + function UsbDeviceManagerPtr(handleOrPtrInfo) {
|
| + this.ptr = new bindings.InterfacePtrController(UsbDeviceManager,
|
| + handleOrPtrInfo);
|
| + }
|
| +
|
| + function UsbDeviceManagerAssociatedPtr(associatedInterfacePtrInfo) {
|
| + this.ptr = new associatedBindings.AssociatedInterfacePtrController(
|
| + UsbDeviceManager, associatedInterfacePtrInfo);
|
| + }
|
| +
|
| + UsbDeviceManagerAssociatedPtr.prototype =
|
| + Object.create(UsbDeviceManagerPtr.prototype);
|
| + UsbDeviceManagerAssociatedPtr.prototype.constructor =
|
| + UsbDeviceManagerAssociatedPtr;
|
| +
|
| + function UsbDeviceManagerProxy(receiver) {
|
| + this.receiver_ = receiver;
|
| + }
|
| + UsbDeviceManagerPtr.prototype.getDevices = function() {
|
| + return UsbDeviceManagerProxy.prototype.getDevices
|
| + .apply(this.ptr.getProxy(), arguments);
|
| + };
|
| +
|
| + UsbDeviceManagerProxy.prototype.getDevices = function(options) {
|
| + var params = new UsbDeviceManager_GetDevices_Params();
|
| + params.options = options;
|
| + return new Promise(function(resolve, reject) {
|
| + var builder = new codec.MessageV1Builder(
|
| + kUsbDeviceManager_GetDevices_Name,
|
| + codec.align(UsbDeviceManager_GetDevices_Params.encodedSize),
|
| + codec.kMessageExpectsResponse, 0);
|
| + builder.encodeStruct(UsbDeviceManager_GetDevices_Params, params);
|
| + var message = builder.finish();
|
| + this.receiver_.acceptAndExpectResponse(message).then(function(message) {
|
| + var reader = new codec.MessageReader(message);
|
| + var responseParams =
|
| + reader.decodeStruct(UsbDeviceManager_GetDevices_ResponseParams);
|
| + resolve(responseParams);
|
| + }).catch(function(result) {
|
| + reject(Error("Connection error: " + result));
|
| + });
|
| + }.bind(this));
|
| + };
|
| + UsbDeviceManagerPtr.prototype.getDevice = function() {
|
| + return UsbDeviceManagerProxy.prototype.getDevice
|
| + .apply(this.ptr.getProxy(), arguments);
|
| + };
|
| +
|
| + UsbDeviceManagerProxy.prototype.getDevice = function(guid, deviceRequest) {
|
| + var params = new UsbDeviceManager_GetDevice_Params();
|
| + params.guid = guid;
|
| + params.deviceRequest = deviceRequest;
|
| + var builder = new codec.MessageV0Builder(
|
| + kUsbDeviceManager_GetDevice_Name,
|
| + codec.align(UsbDeviceManager_GetDevice_Params.encodedSize));
|
| + builder.encodeStruct(UsbDeviceManager_GetDevice_Params, params);
|
| + var message = builder.finish();
|
| + this.receiver_.accept(message);
|
| + };
|
| + UsbDeviceManagerPtr.prototype.setClient = function() {
|
| + return UsbDeviceManagerProxy.prototype.setClient
|
| + .apply(this.ptr.getProxy(), arguments);
|
| + };
|
| +
|
| + UsbDeviceManagerProxy.prototype.setClient = function(client) {
|
| + var params = new UsbDeviceManager_SetClient_Params();
|
| + params.client = client;
|
| + var builder = new codec.MessageV0Builder(
|
| + kUsbDeviceManager_SetClient_Name,
|
| + codec.align(UsbDeviceManager_SetClient_Params.encodedSize));
|
| + builder.encodeStruct(UsbDeviceManager_SetClient_Params, params);
|
| + var message = builder.finish();
|
| + this.receiver_.accept(message);
|
| + };
|
| +
|
| + function UsbDeviceManagerStub(delegate) {
|
| + this.delegate_ = delegate;
|
| + }
|
| + UsbDeviceManagerStub.prototype.getDevices = function(options) {
|
| + return this.delegate_ && this.delegate_.getDevices && this.delegate_.getDevices(options);
|
| + }
|
| + UsbDeviceManagerStub.prototype.getDevice = function(guid, deviceRequest) {
|
| + return this.delegate_ && this.delegate_.getDevice && this.delegate_.getDevice(guid, deviceRequest);
|
| + }
|
| + UsbDeviceManagerStub.prototype.setClient = function(client) {
|
| + return this.delegate_ && this.delegate_.setClient && this.delegate_.setClient(client);
|
| + }
|
| +
|
| + UsbDeviceManagerStub.prototype.accept = function(message) {
|
| + var reader = new codec.MessageReader(message);
|
| + switch (reader.messageName) {
|
| + case kUsbDeviceManager_GetDevice_Name:
|
| + var params = reader.decodeStruct(UsbDeviceManager_GetDevice_Params);
|
| + this.getDevice(params.guid, params.deviceRequest);
|
| + return true;
|
| + case kUsbDeviceManager_SetClient_Name:
|
| + var params = reader.decodeStruct(UsbDeviceManager_SetClient_Params);
|
| + this.setClient(params.client);
|
| + return true;
|
| + default:
|
| + return false;
|
| + }
|
| + };
|
| +
|
| + UsbDeviceManagerStub.prototype.acceptWithResponder =
|
| + function(message, responder) {
|
| + var reader = new codec.MessageReader(message);
|
| + switch (reader.messageName) {
|
| + case kUsbDeviceManager_GetDevices_Name:
|
| + var params = reader.decodeStruct(UsbDeviceManager_GetDevices_Params);
|
| + this.getDevices(params.options).then(function(response) {
|
| + var responseParams =
|
| + new UsbDeviceManager_GetDevices_ResponseParams();
|
| + responseParams.results = response.results;
|
| + var builder = new codec.MessageV1Builder(
|
| + kUsbDeviceManager_GetDevices_Name,
|
| + codec.align(UsbDeviceManager_GetDevices_ResponseParams.encodedSize),
|
| + codec.kMessageIsResponse, reader.requestID);
|
| + builder.encodeStruct(UsbDeviceManager_GetDevices_ResponseParams,
|
| + responseParams);
|
| + var message = builder.finish();
|
| + responder.accept(message);
|
| + });
|
| + return true;
|
| + default:
|
| + return false;
|
| + }
|
| + };
|
| +
|
| + function validateUsbDeviceManagerRequest(messageValidator) {
|
| + var message = messageValidator.message;
|
| + var paramsClass = null;
|
| + switch (message.getName()) {
|
| + case kUsbDeviceManager_GetDevices_Name:
|
| + if (message.expectsResponse())
|
| + paramsClass = UsbDeviceManager_GetDevices_Params;
|
| + break;
|
| + case kUsbDeviceManager_GetDevice_Name:
|
| + if (!message.expectsResponse() && !message.isResponse())
|
| + paramsClass = UsbDeviceManager_GetDevice_Params;
|
| + break;
|
| + case kUsbDeviceManager_SetClient_Name:
|
| + if (!message.expectsResponse() && !message.isResponse())
|
| + paramsClass = UsbDeviceManager_SetClient_Params;
|
| + break;
|
| + }
|
| + if (paramsClass === null)
|
| + return validator.validationError.NONE;
|
| + return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
|
| + }
|
| +
|
| + function validateUsbDeviceManagerResponse(messageValidator) {
|
| + var message = messageValidator.message;
|
| + var paramsClass = null;
|
| + switch (message.getName()) {
|
| + case kUsbDeviceManager_GetDevices_Name:
|
| + if (message.isResponse())
|
| + paramsClass = UsbDeviceManager_GetDevices_ResponseParams;
|
| + break;
|
| + }
|
| + if (paramsClass === null)
|
| + return validator.validationError.NONE;
|
| + return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
|
| + }
|
| +
|
| + var UsbDeviceManager = {
|
| + name: 'device::mojom::UsbDeviceManager',
|
| + kVersion: 0,
|
| + ptrClass: UsbDeviceManagerPtr,
|
| + proxyClass: UsbDeviceManagerProxy,
|
| + stubClass: UsbDeviceManagerStub,
|
| + validateRequest: validateUsbDeviceManagerRequest,
|
| + validateResponse: validateUsbDeviceManagerResponse,
|
| + };
|
| + UsbDeviceManagerStub.prototype.validator = validateUsbDeviceManagerRequest;
|
| + UsbDeviceManagerProxy.prototype.validator = validateUsbDeviceManagerResponse;
|
| + var kUsbDeviceManagerClient_OnDeviceAdded_Name = 0;
|
| + var kUsbDeviceManagerClient_OnDeviceRemoved_Name = 1;
|
| +
|
| + function UsbDeviceManagerClientPtr(handleOrPtrInfo) {
|
| + this.ptr = new bindings.InterfacePtrController(UsbDeviceManagerClient,
|
| + handleOrPtrInfo);
|
| + }
|
| +
|
| + function UsbDeviceManagerClientAssociatedPtr(associatedInterfacePtrInfo) {
|
| + this.ptr = new associatedBindings.AssociatedInterfacePtrController(
|
| + UsbDeviceManagerClient, associatedInterfacePtrInfo);
|
| + }
|
| +
|
| + UsbDeviceManagerClientAssociatedPtr.prototype =
|
| + Object.create(UsbDeviceManagerClientPtr.prototype);
|
| + UsbDeviceManagerClientAssociatedPtr.prototype.constructor =
|
| + UsbDeviceManagerClientAssociatedPtr;
|
| +
|
| + function UsbDeviceManagerClientProxy(receiver) {
|
| + this.receiver_ = receiver;
|
| + }
|
| + UsbDeviceManagerClientPtr.prototype.onDeviceAdded = function() {
|
| + return UsbDeviceManagerClientProxy.prototype.onDeviceAdded
|
| + .apply(this.ptr.getProxy(), arguments);
|
| + };
|
| +
|
| + UsbDeviceManagerClientProxy.prototype.onDeviceAdded = function(deviceInfo) {
|
| + var params = new UsbDeviceManagerClient_OnDeviceAdded_Params();
|
| + params.deviceInfo = deviceInfo;
|
| + var builder = new codec.MessageV0Builder(
|
| + kUsbDeviceManagerClient_OnDeviceAdded_Name,
|
| + codec.align(UsbDeviceManagerClient_OnDeviceAdded_Params.encodedSize));
|
| + builder.encodeStruct(UsbDeviceManagerClient_OnDeviceAdded_Params, params);
|
| + var message = builder.finish();
|
| + this.receiver_.accept(message);
|
| + };
|
| + UsbDeviceManagerClientPtr.prototype.onDeviceRemoved = function() {
|
| + return UsbDeviceManagerClientProxy.prototype.onDeviceRemoved
|
| + .apply(this.ptr.getProxy(), arguments);
|
| + };
|
| +
|
| + UsbDeviceManagerClientProxy.prototype.onDeviceRemoved = function(deviceInfo) {
|
| + var params = new UsbDeviceManagerClient_OnDeviceRemoved_Params();
|
| + params.deviceInfo = deviceInfo;
|
| + var builder = new codec.MessageV0Builder(
|
| + kUsbDeviceManagerClient_OnDeviceRemoved_Name,
|
| + codec.align(UsbDeviceManagerClient_OnDeviceRemoved_Params.encodedSize));
|
| + builder.encodeStruct(UsbDeviceManagerClient_OnDeviceRemoved_Params, params);
|
| + var message = builder.finish();
|
| + this.receiver_.accept(message);
|
| + };
|
| +
|
| + function UsbDeviceManagerClientStub(delegate) {
|
| + this.delegate_ = delegate;
|
| + }
|
| + UsbDeviceManagerClientStub.prototype.onDeviceAdded = function(deviceInfo) {
|
| + return this.delegate_ && this.delegate_.onDeviceAdded && this.delegate_.onDeviceAdded(deviceInfo);
|
| + }
|
| + UsbDeviceManagerClientStub.prototype.onDeviceRemoved = function(deviceInfo) {
|
| + return this.delegate_ && this.delegate_.onDeviceRemoved && this.delegate_.onDeviceRemoved(deviceInfo);
|
| + }
|
| +
|
| + UsbDeviceManagerClientStub.prototype.accept = function(message) {
|
| + var reader = new codec.MessageReader(message);
|
| + switch (reader.messageName) {
|
| + case kUsbDeviceManagerClient_OnDeviceAdded_Name:
|
| + var params = reader.decodeStruct(UsbDeviceManagerClient_OnDeviceAdded_Params);
|
| + this.onDeviceAdded(params.deviceInfo);
|
| + return true;
|
| + case kUsbDeviceManagerClient_OnDeviceRemoved_Name:
|
| + var params = reader.decodeStruct(UsbDeviceManagerClient_OnDeviceRemoved_Params);
|
| + this.onDeviceRemoved(params.deviceInfo);
|
| + return true;
|
| + default:
|
| + return false;
|
| + }
|
| + };
|
| +
|
| + UsbDeviceManagerClientStub.prototype.acceptWithResponder =
|
| + function(message, responder) {
|
| + var reader = new codec.MessageReader(message);
|
| + switch (reader.messageName) {
|
| + default:
|
| + return false;
|
| + }
|
| + };
|
| +
|
| + function validateUsbDeviceManagerClientRequest(messageValidator) {
|
| + var message = messageValidator.message;
|
| + var paramsClass = null;
|
| + switch (message.getName()) {
|
| + case kUsbDeviceManagerClient_OnDeviceAdded_Name:
|
| + if (!message.expectsResponse() && !message.isResponse())
|
| + paramsClass = UsbDeviceManagerClient_OnDeviceAdded_Params;
|
| + break;
|
| + case kUsbDeviceManagerClient_OnDeviceRemoved_Name:
|
| + if (!message.expectsResponse() && !message.isResponse())
|
| + paramsClass = UsbDeviceManagerClient_OnDeviceRemoved_Params;
|
| + break;
|
| + }
|
| + if (paramsClass === null)
|
| + return validator.validationError.NONE;
|
| + return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
|
| + }
|
| +
|
| + function validateUsbDeviceManagerClientResponse(messageValidator) {
|
| + return validator.validationError.NONE;
|
| + }
|
| +
|
| + var UsbDeviceManagerClient = {
|
| + name: 'device::mojom::UsbDeviceManagerClient',
|
| + kVersion: 0,
|
| + ptrClass: UsbDeviceManagerClientPtr,
|
| + proxyClass: UsbDeviceManagerClientProxy,
|
| + stubClass: UsbDeviceManagerClientStub,
|
| + validateRequest: validateUsbDeviceManagerClientRequest,
|
| + validateResponse: null,
|
| + };
|
| + UsbDeviceManagerClientStub.prototype.validator = validateUsbDeviceManagerClientRequest;
|
| + UsbDeviceManagerClientProxy.prototype.validator = null;
|
| + var exports = mojo.internal.exposeNamespace("device.mojom");
|
| + exports.UsbDeviceFilter = UsbDeviceFilter;
|
| + exports.UsbEnumerationOptions = UsbEnumerationOptions;
|
| + exports.UsbDeviceManager = UsbDeviceManager;
|
| + exports.UsbDeviceManagerPtr = UsbDeviceManagerPtr;
|
| + exports.UsbDeviceManagerAssociatedPtr = UsbDeviceManagerAssociatedPtr;
|
| + exports.UsbDeviceManagerClient = UsbDeviceManagerClient;
|
| + exports.UsbDeviceManagerClientPtr = UsbDeviceManagerClientPtr;
|
| + exports.UsbDeviceManagerClientAssociatedPtr = UsbDeviceManagerClientAssociatedPtr;
|
| +})();
|
|
|