Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Side by Side Diff: third_party/WebKit/LayoutTests/external/wpt/resources/chromium/chooser_service.mojom.js

Issue 2789723003: Migrate WebUSB LayoutTests into external/wpt (Closed)
Patch Set: Add README.md and more comments explaining the polyfill Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 'use strict';
6
7 (function() {
8 var mojomId = 'device/usb/public/interfaces/chooser_service.mojom';
9 if (mojo.internal.isMojomLoaded(mojomId)) {
10 console.warn('The following mojom is loaded multiple times: ' + mojomId);
11 return;
12 }
13 mojo.internal.markMojomLoaded(mojomId);
14
15 // TODO(yzshen): Define these aliases to minimize the differences between the
16 // old/new modes. Remove them when the old mode goes away.
17 var bindings = mojo;
18 var associatedBindings = mojo;
19 var codec = mojo.internal;
20 var validator = mojo.internal;
21 var device$ =
22 mojo.internal.exposeNamespace('device.mojom');
23 if (mojo.config.autoLoadMojomDeps) {
24 mojo.internal.loadMojomIfNecessary(
25 'device/usb/public/interfaces/device.mojom',
26 new URL('device.mojom.js',
27 document.currentScript.src).href);
28 }
29 var device_manager$ =
30 mojo.internal.exposeNamespace('device.mojom');
31 if (mojo.config.autoLoadMojomDeps) {
32 mojo.internal.loadMojomIfNecessary(
33 'device/usb/public/interfaces/device_manager.mojom',
34 new URL('device_manager.mojom.js',
35 document.currentScript.src).href);
36 }
37
38
39
40 function UsbChooserService_GetPermission_Params(values) {
41 this.initDefaults_();
42 this.initFields_(values);
43 }
44
45
46 UsbChooserService_GetPermission_Params.prototype.initDefaults_ = function() {
47 this.deviceFilters = null;
48 };
49 UsbChooserService_GetPermission_Params.prototype.initFields_ = function(fields ) {
50 for(var field in fields) {
51 if (this.hasOwnProperty(field))
52 this[field] = fields[field];
53 }
54 };
55
56 UsbChooserService_GetPermission_Params.validate = function(messageValidator, o ffset) {
57 var err;
58 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
59 if (err !== validator.validationError.NONE)
60 return err;
61
62 var kVersionSizes = [
63 {version: 0, numBytes: 16}
64 ];
65 err = messageValidator.validateStructVersion(offset, kVersionSizes);
66 if (err !== validator.validationError.NONE)
67 return err;
68
69
70
71 // validate UsbChooserService_GetPermission_Params.deviceFilters
72 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(device_manager$.UsbDeviceFilter), false, [0], 0);
73 if (err !== validator.validationError.NONE)
74 return err;
75
76 return validator.validationError.NONE;
77 };
78
79 UsbChooserService_GetPermission_Params.encodedSize = codec.kStructHeaderSize + 8;
80
81 UsbChooserService_GetPermission_Params.decode = function(decoder) {
82 var packed;
83 var val = new UsbChooserService_GetPermission_Params();
84 var numberOfBytes = decoder.readUint32();
85 var version = decoder.readUint32();
86 val.deviceFilters = decoder.decodeArrayPointer(new codec.PointerTo(device_ma nager$.UsbDeviceFilter));
87 return val;
88 };
89
90 UsbChooserService_GetPermission_Params.encode = function(encoder, val) {
91 var packed;
92 encoder.writeUint32(UsbChooserService_GetPermission_Params.encodedSize);
93 encoder.writeUint32(0);
94 encoder.encodeArrayPointer(new codec.PointerTo(device_manager$.UsbDeviceFilt er), val.deviceFilters);
95 };
96 function UsbChooserService_GetPermission_ResponseParams(values) {
97 this.initDefaults_();
98 this.initFields_(values);
99 }
100
101
102 UsbChooserService_GetPermission_ResponseParams.prototype.initDefaults_ = funct ion() {
103 this.result = null;
104 };
105 UsbChooserService_GetPermission_ResponseParams.prototype.initFields_ = functio n(fields) {
106 for(var field in fields) {
107 if (this.hasOwnProperty(field))
108 this[field] = fields[field];
109 }
110 };
111
112 UsbChooserService_GetPermission_ResponseParams.validate = function(messageVali dator, offset) {
113 var err;
114 err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize) ;
115 if (err !== validator.validationError.NONE)
116 return err;
117
118 var kVersionSizes = [
119 {version: 0, numBytes: 16}
120 ];
121 err = messageValidator.validateStructVersion(offset, kVersionSizes);
122 if (err !== validator.validationError.NONE)
123 return err;
124
125
126
127 // validate UsbChooserService_GetPermission_ResponseParams.result
128 err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSiz e + 0, device$.UsbDeviceInfo, true);
129 if (err !== validator.validationError.NONE)
130 return err;
131
132 return validator.validationError.NONE;
133 };
134
135 UsbChooserService_GetPermission_ResponseParams.encodedSize = codec.kStructHead erSize + 8;
136
137 UsbChooserService_GetPermission_ResponseParams.decode = function(decoder) {
138 var packed;
139 var val = new UsbChooserService_GetPermission_ResponseParams();
140 var numberOfBytes = decoder.readUint32();
141 var version = decoder.readUint32();
142 val.result = decoder.decodeStructPointer(device$.UsbDeviceInfo);
143 return val;
144 };
145
146 UsbChooserService_GetPermission_ResponseParams.encode = function(encoder, val) {
147 var packed;
148 encoder.writeUint32(UsbChooserService_GetPermission_ResponseParams.encodedSi ze);
149 encoder.writeUint32(0);
150 encoder.encodeStructPointer(device$.UsbDeviceInfo, val.result);
151 };
152 var kUsbChooserService_GetPermission_Name = 0;
153
154 function UsbChooserServicePtr(handleOrPtrInfo) {
155 this.ptr = new bindings.InterfacePtrController(UsbChooserService,
156 handleOrPtrInfo);
157 }
158
159 function UsbChooserServiceAssociatedPtr(associatedInterfacePtrInfo) {
160 this.ptr = new associatedBindings.AssociatedInterfacePtrController(
161 UsbChooserService, associatedInterfacePtrInfo);
162 }
163
164 UsbChooserServiceAssociatedPtr.prototype =
165 Object.create(UsbChooserServicePtr.prototype);
166 UsbChooserServiceAssociatedPtr.prototype.constructor =
167 UsbChooserServiceAssociatedPtr;
168
169 function UsbChooserServiceProxy(receiver) {
170 this.receiver_ = receiver;
171 }
172 UsbChooserServicePtr.prototype.getPermission = function() {
173 return UsbChooserServiceProxy.prototype.getPermission
174 .apply(this.ptr.getProxy(), arguments);
175 };
176
177 UsbChooserServiceProxy.prototype.getPermission = function(deviceFilters) {
178 var params = new UsbChooserService_GetPermission_Params();
179 params.deviceFilters = deviceFilters;
180 return new Promise(function(resolve, reject) {
181 var builder = new codec.MessageV1Builder(
182 kUsbChooserService_GetPermission_Name,
183 codec.align(UsbChooserService_GetPermission_Params.encodedSize),
184 codec.kMessageExpectsResponse, 0);
185 builder.encodeStruct(UsbChooserService_GetPermission_Params, params);
186 var message = builder.finish();
187 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
188 var reader = new codec.MessageReader(message);
189 var responseParams =
190 reader.decodeStruct(UsbChooserService_GetPermission_ResponseParams);
191 resolve(responseParams);
192 }).catch(function(result) {
193 reject(Error("Connection error: " + result));
194 });
195 }.bind(this));
196 };
197
198 function UsbChooserServiceStub(delegate) {
199 this.delegate_ = delegate;
200 }
201 UsbChooserServiceStub.prototype.getPermission = function(deviceFilters) {
202 return this.delegate_ && this.delegate_.getPermission && this.delegate_.getP ermission(deviceFilters);
203 }
204
205 UsbChooserServiceStub.prototype.accept = function(message) {
206 var reader = new codec.MessageReader(message);
207 switch (reader.messageName) {
208 default:
209 return false;
210 }
211 };
212
213 UsbChooserServiceStub.prototype.acceptWithResponder =
214 function(message, responder) {
215 var reader = new codec.MessageReader(message);
216 switch (reader.messageName) {
217 case kUsbChooserService_GetPermission_Name:
218 var params = reader.decodeStruct(UsbChooserService_GetPermission_Params);
219 this.getPermission(params.deviceFilters).then(function(response) {
220 var responseParams =
221 new UsbChooserService_GetPermission_ResponseParams();
222 responseParams.result = response.result;
223 var builder = new codec.MessageV1Builder(
224 kUsbChooserService_GetPermission_Name,
225 codec.align(UsbChooserService_GetPermission_ResponseParams.encodedSi ze),
226 codec.kMessageIsResponse, reader.requestID);
227 builder.encodeStruct(UsbChooserService_GetPermission_ResponseParams,
228 responseParams);
229 var message = builder.finish();
230 responder.accept(message);
231 });
232 return true;
233 default:
234 return false;
235 }
236 };
237
238 function validateUsbChooserServiceRequest(messageValidator) {
239 var message = messageValidator.message;
240 var paramsClass = null;
241 switch (message.getName()) {
242 case kUsbChooserService_GetPermission_Name:
243 if (message.expectsResponse())
244 paramsClass = UsbChooserService_GetPermission_Params;
245 break;
246 }
247 if (paramsClass === null)
248 return validator.validationError.NONE;
249 return paramsClass.validate(messageValidator, messageValidator.message.getHe aderNumBytes());
250 }
251
252 function validateUsbChooserServiceResponse(messageValidator) {
253 var message = messageValidator.message;
254 var paramsClass = null;
255 switch (message.getName()) {
256 case kUsbChooserService_GetPermission_Name:
257 if (message.isResponse())
258 paramsClass = UsbChooserService_GetPermission_ResponseParams;
259 break;
260 }
261 if (paramsClass === null)
262 return validator.validationError.NONE;
263 return paramsClass.validate(messageValidator, messageValidator.message.getHe aderNumBytes());
264 }
265
266 var UsbChooserService = {
267 name: 'device::mojom::UsbChooserService',
268 kVersion: 0,
269 ptrClass: UsbChooserServicePtr,
270 proxyClass: UsbChooserServiceProxy,
271 stubClass: UsbChooserServiceStub,
272 validateRequest: validateUsbChooserServiceRequest,
273 validateResponse: validateUsbChooserServiceResponse,
274 };
275 UsbChooserServiceStub.prototype.validator = validateUsbChooserServiceRequest;
276 UsbChooserServiceProxy.prototype.validator = validateUsbChooserServiceResponse ;
277 var exports = mojo.internal.exposeNamespace("device.mojom");
278 exports.UsbChooserService = UsbChooserService;
279 exports.UsbChooserServicePtr = UsbChooserServicePtr;
280 exports.UsbChooserServiceAssociatedPtr = UsbChooserServiceAssociatedPtr;
281 })();
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698