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

Side by Side Diff: third_party/WebKit/LayoutTests/usb/resources/permission_provider.mojom.js

Issue 1472693004: [Do not commit] Sample USB layout tests with Mojo service mocks (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@usb-testing-4
Patch Set: rebase Created 4 years, 10 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 define("device/devices_app/usb/public/interfaces/permission_provider.mojom", [
6 "mojo/public/js/bindings",
7 "mojo/public/js/codec",
8 "mojo/public/js/connection",
9 "mojo/public/js/core",
10 "mojo/public/js/validator",
11 "device/devices_app/usb/public/interfaces/device.mojom",
12 ], function(bindings, codec, connection, core, validator, device$) {
13
14 function PermissionProvider_HasDevicePermission_Params(values) {
15 this.initDefaults_();
16 this.initFields_(values);
17 }
18
19
20 PermissionProvider_HasDevicePermission_Params.prototype.initDefaults_ = functi on() {
21 this.requested_devices = null;
22 };
23 PermissionProvider_HasDevicePermission_Params.prototype.initFields_ = function (fields) {
24 for(var field in fields) {
25 if (this.hasOwnProperty(field))
26 this[field] = fields[field];
27 }
28 };
29
30 PermissionProvider_HasDevicePermission_Params.validate = function(messageValid ator, offset) {
31 var err;
32 err = messageValidator.validateStructHeader(offset, PermissionProvider_HasDe vicePermission_Params.encodedSize, 0);
33 if (err !== validator.validationError.NONE)
34 return err;
35
36
37 // validate PermissionProvider_HasDevicePermission_Params.requested_devices
38 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(device$.DeviceInfo), false, [0], 0);
39 if (err !== validator.validationError.NONE)
40 return err;
41
42 return validator.validationError.NONE;
43 };
44
45 PermissionProvider_HasDevicePermission_Params.encodedSize = codec.kStructHeade rSize + 8;
46
47 PermissionProvider_HasDevicePermission_Params.decode = function(decoder) {
48 var packed;
49 var val = new PermissionProvider_HasDevicePermission_Params();
50 var numberOfBytes = decoder.readUint32();
51 var version = decoder.readUint32();
52 val.requested_devices = decoder.decodeArrayPointer(new codec.PointerTo(devic e$.DeviceInfo));
53 return val;
54 };
55
56 PermissionProvider_HasDevicePermission_Params.encode = function(encoder, val) {
57 var packed;
58 encoder.writeUint32(PermissionProvider_HasDevicePermission_Params.encodedSiz e);
59 encoder.writeUint32(0);
60 encoder.encodeArrayPointer(new codec.PointerTo(device$.DeviceInfo), val.requ ested_devices);
61 };
62
63 function PermissionProvider_HasDevicePermission_ResponseParams(values) {
64 this.initDefaults_();
65 this.initFields_(values);
66 }
67
68
69 PermissionProvider_HasDevicePermission_ResponseParams.prototype.initDefaults_ = function() {
70 this.allowed_guids = null;
71 };
72 PermissionProvider_HasDevicePermission_ResponseParams.prototype.initFields_ = function(fields) {
73 for(var field in fields) {
74 if (this.hasOwnProperty(field))
75 this[field] = fields[field];
76 }
77 };
78
79 PermissionProvider_HasDevicePermission_ResponseParams.validate = function(mess ageValidator, offset) {
80 var err;
81 err = messageValidator.validateStructHeader(offset, PermissionProvider_HasDe vicePermission_ResponseParams.encodedSize, 0);
82 if (err !== validator.validationError.NONE)
83 return err;
84
85
86 // validate PermissionProvider_HasDevicePermission_ResponseParams.allowed_gu ids
87 err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, codec.String, false, [0, 0], 0);
88 if (err !== validator.validationError.NONE)
89 return err;
90
91 return validator.validationError.NONE;
92 };
93
94 PermissionProvider_HasDevicePermission_ResponseParams.encodedSize = codec.kStr uctHeaderSize + 8;
95
96 PermissionProvider_HasDevicePermission_ResponseParams.decode = function(decode r) {
97 var packed;
98 var val = new PermissionProvider_HasDevicePermission_ResponseParams();
99 var numberOfBytes = decoder.readUint32();
100 var version = decoder.readUint32();
101 val.allowed_guids = decoder.decodeArrayPointer(codec.String);
102 return val;
103 };
104
105 PermissionProvider_HasDevicePermission_ResponseParams.encode = function(encode r, val) {
106 var packed;
107 encoder.writeUint32(PermissionProvider_HasDevicePermission_ResponseParams.en codedSize);
108 encoder.writeUint32(0);
109 encoder.encodeArrayPointer(codec.String, val.allowed_guids);
110 };
111
112 function PermissionProvider_HasConfigurationPermission_Params(values) {
113 this.initDefaults_();
114 this.initFields_(values);
115 }
116
117
118 PermissionProvider_HasConfigurationPermission_Params.prototype.initDefaults_ = function() {
119 this.requested_configuration = 0;
120 this.device = null;
121 };
122 PermissionProvider_HasConfigurationPermission_Params.prototype.initFields_ = f unction(fields) {
123 for(var field in fields) {
124 if (this.hasOwnProperty(field))
125 this[field] = fields[field];
126 }
127 };
128
129 PermissionProvider_HasConfigurationPermission_Params.validate = function(messa geValidator, offset) {
130 var err;
131 err = messageValidator.validateStructHeader(offset, PermissionProvider_HasCo nfigurationPermission_Params.encodedSize, 0);
132 if (err !== validator.validationError.NONE)
133 return err;
134
135
136
137 // validate PermissionProvider_HasConfigurationPermission_Params.device
138 err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSiz e + 8, device$.DeviceInfo, false);
139 if (err !== validator.validationError.NONE)
140 return err;
141
142 return validator.validationError.NONE;
143 };
144
145 PermissionProvider_HasConfigurationPermission_Params.encodedSize = codec.kStru ctHeaderSize + 16;
146
147 PermissionProvider_HasConfigurationPermission_Params.decode = function(decoder ) {
148 var packed;
149 var val = new PermissionProvider_HasConfigurationPermission_Params();
150 var numberOfBytes = decoder.readUint32();
151 var version = decoder.readUint32();
152 val.requested_configuration = decoder.decodeStruct(codec.Uint8);
153 decoder.skip(1);
154 decoder.skip(1);
155 decoder.skip(1);
156 decoder.skip(1);
157 decoder.skip(1);
158 decoder.skip(1);
159 decoder.skip(1);
160 val.device = decoder.decodeStructPointer(device$.DeviceInfo);
161 return val;
162 };
163
164 PermissionProvider_HasConfigurationPermission_Params.encode = function(encoder , val) {
165 var packed;
166 encoder.writeUint32(PermissionProvider_HasConfigurationPermission_Params.enc odedSize);
167 encoder.writeUint32(0);
168 encoder.encodeStruct(codec.Uint8, val.requested_configuration);
169 encoder.skip(1);
170 encoder.skip(1);
171 encoder.skip(1);
172 encoder.skip(1);
173 encoder.skip(1);
174 encoder.skip(1);
175 encoder.skip(1);
176 encoder.encodeStructPointer(device$.DeviceInfo, val.device);
177 };
178
179 function PermissionProvider_HasConfigurationPermission_ResponseParams(values) {
180 this.initDefaults_();
181 this.initFields_(values);
182 }
183
184
185 PermissionProvider_HasConfigurationPermission_ResponseParams.prototype.initDef aults_ = function() {
186 this.allowed = false;
187 };
188 PermissionProvider_HasConfigurationPermission_ResponseParams.prototype.initFie lds_ = function(fields) {
189 for(var field in fields) {
190 if (this.hasOwnProperty(field))
191 this[field] = fields[field];
192 }
193 };
194
195 PermissionProvider_HasConfigurationPermission_ResponseParams.validate = functi on(messageValidator, offset) {
196 var err;
197 err = messageValidator.validateStructHeader(offset, PermissionProvider_HasCo nfigurationPermission_ResponseParams.encodedSize, 0);
198 if (err !== validator.validationError.NONE)
199 return err;
200
201
202 return validator.validationError.NONE;
203 };
204
205 PermissionProvider_HasConfigurationPermission_ResponseParams.encodedSize = cod ec.kStructHeaderSize + 8;
206
207 PermissionProvider_HasConfigurationPermission_ResponseParams.decode = function (decoder) {
208 var packed;
209 var val = new PermissionProvider_HasConfigurationPermission_ResponseParams() ;
210 var numberOfBytes = decoder.readUint32();
211 var version = decoder.readUint32();
212 val.allowed = decoder.decodeStruct(codec.Uint8);
213 decoder.skip(1);
214 decoder.skip(1);
215 decoder.skip(1);
216 decoder.skip(1);
217 decoder.skip(1);
218 decoder.skip(1);
219 decoder.skip(1);
220 return val;
221 };
222
223 PermissionProvider_HasConfigurationPermission_ResponseParams.encode = function (encoder, val) {
224 var packed;
225 encoder.writeUint32(PermissionProvider_HasConfigurationPermission_ResponsePa rams.encodedSize);
226 encoder.writeUint32(0);
227 encoder.encodeStruct(codec.Uint8, val.allowed);
228 encoder.skip(1);
229 encoder.skip(1);
230 encoder.skip(1);
231 encoder.skip(1);
232 encoder.skip(1);
233 encoder.skip(1);
234 encoder.skip(1);
235 };
236
237 function PermissionProvider_HasInterfacePermission_Params(values) {
238 this.initDefaults_();
239 this.initFields_(values);
240 }
241
242
243 PermissionProvider_HasInterfacePermission_Params.prototype.initDefaults_ = fun ction() {
244 this.requested_interface = 0;
245 this.configuration_value = 0;
246 this.device = null;
247 };
248 PermissionProvider_HasInterfacePermission_Params.prototype.initFields_ = funct ion(fields) {
249 for(var field in fields) {
250 if (this.hasOwnProperty(field))
251 this[field] = fields[field];
252 }
253 };
254
255 PermissionProvider_HasInterfacePermission_Params.validate = function(messageVa lidator, offset) {
256 var err;
257 err = messageValidator.validateStructHeader(offset, PermissionProvider_HasIn terfacePermission_Params.encodedSize, 0);
258 if (err !== validator.validationError.NONE)
259 return err;
260
261
262
263
264 // validate PermissionProvider_HasInterfacePermission_Params.device
265 err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSiz e + 8, device$.DeviceInfo, false);
266 if (err !== validator.validationError.NONE)
267 return err;
268
269 return validator.validationError.NONE;
270 };
271
272 PermissionProvider_HasInterfacePermission_Params.encodedSize = codec.kStructHe aderSize + 16;
273
274 PermissionProvider_HasInterfacePermission_Params.decode = function(decoder) {
275 var packed;
276 var val = new PermissionProvider_HasInterfacePermission_Params();
277 var numberOfBytes = decoder.readUint32();
278 var version = decoder.readUint32();
279 val.requested_interface = decoder.decodeStruct(codec.Uint8);
280 val.configuration_value = decoder.decodeStruct(codec.Uint8);
281 decoder.skip(1);
282 decoder.skip(1);
283 decoder.skip(1);
284 decoder.skip(1);
285 decoder.skip(1);
286 decoder.skip(1);
287 val.device = decoder.decodeStructPointer(device$.DeviceInfo);
288 return val;
289 };
290
291 PermissionProvider_HasInterfacePermission_Params.encode = function(encoder, va l) {
292 var packed;
293 encoder.writeUint32(PermissionProvider_HasInterfacePermission_Params.encoded Size);
294 encoder.writeUint32(0);
295 encoder.encodeStruct(codec.Uint8, val.requested_interface);
296 encoder.encodeStruct(codec.Uint8, val.configuration_value);
297 encoder.skip(1);
298 encoder.skip(1);
299 encoder.skip(1);
300 encoder.skip(1);
301 encoder.skip(1);
302 encoder.skip(1);
303 encoder.encodeStructPointer(device$.DeviceInfo, val.device);
304 };
305
306 function PermissionProvider_HasInterfacePermission_ResponseParams(values) {
307 this.initDefaults_();
308 this.initFields_(values);
309 }
310
311
312 PermissionProvider_HasInterfacePermission_ResponseParams.prototype.initDefault s_ = function() {
313 this.allowed = false;
314 };
315 PermissionProvider_HasInterfacePermission_ResponseParams.prototype.initFields_ = function(fields) {
316 for(var field in fields) {
317 if (this.hasOwnProperty(field))
318 this[field] = fields[field];
319 }
320 };
321
322 PermissionProvider_HasInterfacePermission_ResponseParams.validate = function(m essageValidator, offset) {
323 var err;
324 err = messageValidator.validateStructHeader(offset, PermissionProvider_HasIn terfacePermission_ResponseParams.encodedSize, 0);
325 if (err !== validator.validationError.NONE)
326 return err;
327
328
329 return validator.validationError.NONE;
330 };
331
332 PermissionProvider_HasInterfacePermission_ResponseParams.encodedSize = codec.k StructHeaderSize + 8;
333
334 PermissionProvider_HasInterfacePermission_ResponseParams.decode = function(dec oder) {
335 var packed;
336 var val = new PermissionProvider_HasInterfacePermission_ResponseParams();
337 var numberOfBytes = decoder.readUint32();
338 var version = decoder.readUint32();
339 val.allowed = decoder.decodeStruct(codec.Uint8);
340 decoder.skip(1);
341 decoder.skip(1);
342 decoder.skip(1);
343 decoder.skip(1);
344 decoder.skip(1);
345 decoder.skip(1);
346 decoder.skip(1);
347 return val;
348 };
349
350 PermissionProvider_HasInterfacePermission_ResponseParams.encode = function(enc oder, val) {
351 var packed;
352 encoder.writeUint32(PermissionProvider_HasInterfacePermission_ResponseParams .encodedSize);
353 encoder.writeUint32(0);
354 encoder.encodeStruct(codec.Uint8, val.allowed);
355 encoder.skip(1);
356 encoder.skip(1);
357 encoder.skip(1);
358 encoder.skip(1);
359 encoder.skip(1);
360 encoder.skip(1);
361 encoder.skip(1);
362 };
363
364 function PermissionProvider_Bind_Params(values) {
365 this.initDefaults_();
366 this.initFields_(values);
367 }
368
369
370 PermissionProvider_Bind_Params.prototype.initDefaults_ = function() {
371 this.request = null;
372 };
373 PermissionProvider_Bind_Params.prototype.initFields_ = function(fields) {
374 for(var field in fields) {
375 if (this.hasOwnProperty(field))
376 this[field] = fields[field];
377 }
378 };
379
380 PermissionProvider_Bind_Params.validate = function(messageValidator, offset) {
381 var err;
382 err = messageValidator.validateStructHeader(offset, PermissionProvider_Bind_ Params.encodedSize, 0);
383 if (err !== validator.validationError.NONE)
384 return err;
385
386
387 // validate PermissionProvider_Bind_Params.request
388 err = messageValidator.validateHandle(offset + codec.kStructHeaderSize + 0, false)
389 if (err !== validator.validationError.NONE)
390 return err;
391
392 return validator.validationError.NONE;
393 };
394
395 PermissionProvider_Bind_Params.encodedSize = codec.kStructHeaderSize + 8;
396
397 PermissionProvider_Bind_Params.decode = function(decoder) {
398 var packed;
399 var val = new PermissionProvider_Bind_Params();
400 var numberOfBytes = decoder.readUint32();
401 var version = decoder.readUint32();
402 val.request = decoder.decodeStruct(codec.Handle);
403 decoder.skip(1);
404 decoder.skip(1);
405 decoder.skip(1);
406 decoder.skip(1);
407 return val;
408 };
409
410 PermissionProvider_Bind_Params.encode = function(encoder, val) {
411 var packed;
412 encoder.writeUint32(PermissionProvider_Bind_Params.encodedSize);
413 encoder.writeUint32(0);
414 encoder.encodeStruct(codec.Handle, val.request);
415 encoder.skip(1);
416 encoder.skip(1);
417 encoder.skip(1);
418 encoder.skip(1);
419 };
420
421 var kPermissionProvider_HasDevicePermission_Name = 0;
422 var kPermissionProvider_HasConfigurationPermission_Name = 1;
423 var kPermissionProvider_HasInterfacePermission_Name = 2;
424 var kPermissionProvider_Bind_Name = 3;
425
426 function PermissionProviderProxy(receiver) {
427 bindings.ProxyBase.call(this, receiver);
428 }
429 PermissionProviderProxy.prototype = Object.create(bindings.ProxyBase.prototype );
430 PermissionProviderProxy.prototype.hasDevicePermission = function(requested_dev ices) {
431 var params = new PermissionProvider_HasDevicePermission_Params();
432 params.requested_devices = requested_devices;
433 return new Promise(function(resolve, reject) {
434 var builder = new codec.MessageWithRequestIDBuilder(
435 kPermissionProvider_HasDevicePermission_Name,
436 codec.align(PermissionProvider_HasDevicePermission_Params.encodedSize) ,
437 codec.kMessageExpectsResponse, 0);
438 builder.encodeStruct(PermissionProvider_HasDevicePermission_Params, params );
439 var message = builder.finish();
440 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
441 var reader = new codec.MessageReader(message);
442 var responseParams =
443 reader.decodeStruct(PermissionProvider_HasDevicePermission_ResponseP arams);
444 resolve(responseParams);
445 }).catch(function(result) {
446 reject(Error("Connection error: " + result));
447 });
448 }.bind(this));
449 };
450 PermissionProviderProxy.prototype.hasConfigurationPermission = function(reques ted_configuration, device) {
451 var params = new PermissionProvider_HasConfigurationPermission_Params();
452 params.requested_configuration = requested_configuration;
453 params.device = device;
454 return new Promise(function(resolve, reject) {
455 var builder = new codec.MessageWithRequestIDBuilder(
456 kPermissionProvider_HasConfigurationPermission_Name,
457 codec.align(PermissionProvider_HasConfigurationPermission_Params.encod edSize),
458 codec.kMessageExpectsResponse, 0);
459 builder.encodeStruct(PermissionProvider_HasConfigurationPermission_Params, params);
460 var message = builder.finish();
461 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
462 var reader = new codec.MessageReader(message);
463 var responseParams =
464 reader.decodeStruct(PermissionProvider_HasConfigurationPermission_Re sponseParams);
465 resolve(responseParams);
466 }).catch(function(result) {
467 reject(Error("Connection error: " + result));
468 });
469 }.bind(this));
470 };
471 PermissionProviderProxy.prototype.hasInterfacePermission = function(requested_ interface, configuration_value, device) {
472 var params = new PermissionProvider_HasInterfacePermission_Params();
473 params.requested_interface = requested_interface;
474 params.configuration_value = configuration_value;
475 params.device = device;
476 return new Promise(function(resolve, reject) {
477 var builder = new codec.MessageWithRequestIDBuilder(
478 kPermissionProvider_HasInterfacePermission_Name,
479 codec.align(PermissionProvider_HasInterfacePermission_Params.encodedSi ze),
480 codec.kMessageExpectsResponse, 0);
481 builder.encodeStruct(PermissionProvider_HasInterfacePermission_Params, par ams);
482 var message = builder.finish();
483 this.receiver_.acceptAndExpectResponse(message).then(function(message) {
484 var reader = new codec.MessageReader(message);
485 var responseParams =
486 reader.decodeStruct(PermissionProvider_HasInterfacePermission_Respon seParams);
487 resolve(responseParams);
488 }).catch(function(result) {
489 reject(Error("Connection error: " + result));
490 });
491 }.bind(this));
492 };
493 PermissionProviderProxy.prototype.bind = function(request) {
494 var params = new PermissionProvider_Bind_Params();
495 params.request = core.isHandle(request) ? request : connection.bindProxy(req uest, PermissionProvider);
496 var builder = new codec.MessageBuilder(
497 kPermissionProvider_Bind_Name,
498 codec.align(PermissionProvider_Bind_Params.encodedSize));
499 builder.encodeStruct(PermissionProvider_Bind_Params, params);
500 var message = builder.finish();
501 this.receiver_.accept(message);
502 };
503
504 function PermissionProviderStub(delegate) {
505 bindings.StubBase.call(this, delegate);
506 }
507 PermissionProviderStub.prototype = Object.create(bindings.StubBase.prototype);
508 PermissionProviderStub.prototype.hasDevicePermission = function(requested_devi ces) {
509 return bindings.StubBindings(this).delegate && bindings.StubBindings(this).d elegate.hasDevicePermission && bindings.StubBindings(this).delegate.hasDevicePer mission(requested_devices);
510 }
511 PermissionProviderStub.prototype.hasConfigurationPermission = function(request ed_configuration, device) {
512 return bindings.StubBindings(this).delegate && bindings.StubBindings(this).d elegate.hasConfigurationPermission && bindings.StubBindings(this).delegate.hasCo nfigurationPermission(requested_configuration, device);
513 }
514 PermissionProviderStub.prototype.hasInterfacePermission = function(requested_i nterface, configuration_value, device) {
515 return bindings.StubBindings(this).delegate && bindings.StubBindings(this).d elegate.hasInterfacePermission && bindings.StubBindings(this).delegate.hasInterf acePermission(requested_interface, configuration_value, device);
516 }
517 PermissionProviderStub.prototype.bind = function(request) {
518 return bindings.StubBindings(this).delegate && bindings.StubBindings(this).d elegate.bind && bindings.StubBindings(this).delegate.bind(connection.bindHandleT oStub(request, PermissionProvider));
519 }
520
521 PermissionProviderStub.prototype.accept = function(message) {
522 var reader = new codec.MessageReader(message);
523 switch (reader.messageName) {
524 case kPermissionProvider_Bind_Name:
525 var params = reader.decodeStruct(PermissionProvider_Bind_Params);
526 this.bind(params.request);
527 return true;
528 default:
529 return false;
530 }
531 };
532
533 PermissionProviderStub.prototype.acceptWithResponder =
534 function(message, responder) {
535 var reader = new codec.MessageReader(message);
536 switch (reader.messageName) {
537 case kPermissionProvider_HasDevicePermission_Name:
538 var params = reader.decodeStruct(PermissionProvider_HasDevicePermission_Pa rams);
539 return this.hasDevicePermission(params.requested_devices).then(function(re sponse) {
540 var responseParams =
541 new PermissionProvider_HasDevicePermission_ResponseParams();
542 responseParams.allowed_guids = response.allowed_guids;
543 var builder = new codec.MessageWithRequestIDBuilder(
544 kPermissionProvider_HasDevicePermission_Name,
545 codec.align(PermissionProvider_HasDevicePermission_ResponseParams.en codedSize),
546 codec.kMessageIsResponse, reader.requestID);
547 builder.encodeStruct(PermissionProvider_HasDevicePermission_ResponsePara ms,
548 responseParams);
549 var message = builder.finish();
550 responder.accept(message);
551 });
552 case kPermissionProvider_HasConfigurationPermission_Name:
553 var params = reader.decodeStruct(PermissionProvider_HasConfigurationPermis sion_Params);
554 return this.hasConfigurationPermission(params.requested_configuration, par ams.device).then(function(response) {
555 var responseParams =
556 new PermissionProvider_HasConfigurationPermission_ResponseParams();
557 responseParams.allowed = response.allowed;
558 var builder = new codec.MessageWithRequestIDBuilder(
559 kPermissionProvider_HasConfigurationPermission_Name,
560 codec.align(PermissionProvider_HasConfigurationPermission_ResponsePa rams.encodedSize),
561 codec.kMessageIsResponse, reader.requestID);
562 builder.encodeStruct(PermissionProvider_HasConfigurationPermission_Respo nseParams,
563 responseParams);
564 var message = builder.finish();
565 responder.accept(message);
566 });
567 case kPermissionProvider_HasInterfacePermission_Name:
568 var params = reader.decodeStruct(PermissionProvider_HasInterfacePermission _Params);
569 return this.hasInterfacePermission(params.requested_interface, params.conf iguration_value, params.device).then(function(response) {
570 var responseParams =
571 new PermissionProvider_HasInterfacePermission_ResponseParams();
572 responseParams.allowed = response.allowed;
573 var builder = new codec.MessageWithRequestIDBuilder(
574 kPermissionProvider_HasInterfacePermission_Name,
575 codec.align(PermissionProvider_HasInterfacePermission_ResponseParams .encodedSize),
576 codec.kMessageIsResponse, reader.requestID);
577 builder.encodeStruct(PermissionProvider_HasInterfacePermission_ResponseP arams,
578 responseParams);
579 var message = builder.finish();
580 responder.accept(message);
581 });
582 default:
583 return Promise.reject(Error("Unhandled message: " + reader.messageName));
584 }
585 };
586
587 function validatePermissionProviderRequest(messageValidator) {
588 var message = messageValidator.message;
589 var paramsClass = null;
590 switch (message.getName()) {
591 case kPermissionProvider_HasDevicePermission_Name:
592 if (message.expectsResponse())
593 paramsClass = PermissionProvider_HasDevicePermission_Params;
594 break;
595 case kPermissionProvider_HasConfigurationPermission_Name:
596 if (message.expectsResponse())
597 paramsClass = PermissionProvider_HasConfigurationPermission_Params;
598 break;
599 case kPermissionProvider_HasInterfacePermission_Name:
600 if (message.expectsResponse())
601 paramsClass = PermissionProvider_HasInterfacePermission_Params;
602 break;
603 case kPermissionProvider_Bind_Name:
604 if (!message.expectsResponse() && !message.isResponse())
605 paramsClass = PermissionProvider_Bind_Params;
606 break;
607 }
608 if (paramsClass === null)
609 return validator.validationError.NONE;
610 return paramsClass.validate(messageValidator, messageValidator.message.getHe aderNumBytes());
611 }
612
613 function validatePermissionProviderResponse(messageValidator) {
614 var message = messageValidator.message;
615 var paramsClass = null;
616 switch (message.getName()) {
617 case kPermissionProvider_HasDevicePermission_Name:
618 if (message.isResponse())
619 paramsClass = PermissionProvider_HasDevicePermission_ResponseParams;
620 break;
621 case kPermissionProvider_HasConfigurationPermission_Name:
622 if (message.isResponse())
623 paramsClass = PermissionProvider_HasConfigurationPermission_ResponsePa rams;
624 break;
625 case kPermissionProvider_HasInterfacePermission_Name:
626 if (message.isResponse())
627 paramsClass = PermissionProvider_HasInterfacePermission_ResponseParams ;
628 break;
629 }
630 if (paramsClass === null)
631 return validator.validationError.NONE;
632 return paramsClass.validate(messageValidator, messageValidator.message.getHe aderNumBytes());
633 }
634
635 var PermissionProvider = {
636 name: 'device::usb::PermissionProvider',
637 proxyClass: PermissionProviderProxy,
638 stubClass: PermissionProviderStub,
639 validateRequest: validatePermissionProviderRequest,
640 validateResponse: validatePermissionProviderResponse,
641 };
642 PermissionProviderStub.prototype.validator = validatePermissionProviderRequest ;
643 PermissionProviderProxy.prototype.validator = validatePermissionProviderRespon se;
644
645
646 var exports = {};
647 exports.PermissionProvider = PermissionProvider;
648
649
650 return exports;
651 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698