OLD | NEW |
(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 }); |
OLD | NEW |