OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 library sample_import_mojom; | 5 library sample_import_mojom; |
6 import 'dart:async'; | 6 import 'dart:async'; |
7 import 'dart:collection'; | 7 import 'dart:collection'; |
8 import 'dart:convert'; | 8 import 'dart:convert'; |
9 import 'dart:io'; | 9 import 'dart:io'; |
10 import 'dart:typed_data'; | 10 import 'dart:typed_data'; |
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
353 | 353 |
354 dynamic getAllTypeDefinitions([Function responseFactory]) => | 354 dynamic getAllTypeDefinitions([Function responseFactory]) => |
355 responseFactory(null); | 355 responseFactory(null); |
356 } | 356 } |
357 | 357 |
358 abstract class ImportedInterface { | 358 abstract class ImportedInterface { |
359 static const String serviceName = null; | 359 static const String serviceName = null; |
360 void doSomething(); | 360 void doSomething(); |
361 } | 361 } |
362 | 362 |
363 | 363 class _ImportedInterfaceProxyControl |
364 class _ImportedInterfaceProxyControl extends bindings.ProxyMessageHandler | 364 extends bindings.ProxyMessageHandler |
365 implements bindings.ProxyControl { | 365 implements bindings.ProxyControl { |
366 _ImportedInterfaceProxyControl.fromEndpoint( | 366 _ImportedInterfaceProxyControl.fromEndpoint( |
367 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 367 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
368 | 368 |
369 _ImportedInterfaceProxyControl.fromHandle( | 369 _ImportedInterfaceProxyControl.fromHandle( |
370 core.MojoHandle handle) : super.fromHandle(handle); | 370 core.MojoHandle handle) : super.fromHandle(handle); |
371 | 371 |
372 _ImportedInterfaceProxyControl.unbound() : super.unbound(); | 372 _ImportedInterfaceProxyControl.unbound() : super.unbound(); |
373 | 373 |
374 service_describer.ServiceDescription get serviceDescription => | 374 service_describer.ServiceDescription get serviceDescription => |
375 new _ImportedInterfaceServiceDescription(); | 375 new _ImportedInterfaceServiceDescription(); |
376 | 376 |
377 String get serviceName => ImportedInterface.serviceName; | 377 String get serviceName => ImportedInterface.serviceName; |
378 | 378 |
379 @override | |
380 void handleResponse(bindings.ServiceMessage message) { | 379 void handleResponse(bindings.ServiceMessage message) { |
381 switch (message.header.type) { | 380 switch (message.header.type) { |
382 default: | 381 default: |
383 proxyError("Unexpected message type: ${message.header.type}"); | 382 proxyError("Unexpected message type: ${message.header.type}"); |
384 close(immediate: true); | 383 close(immediate: true); |
385 break; | 384 break; |
386 } | 385 } |
387 } | 386 } |
388 | 387 |
389 @override | 388 @override |
390 String toString() { | 389 String toString() { |
391 var superString = super.toString(); | 390 var superString = super.toString(); |
392 return "_ImportedInterfaceProxyControl($superString)"; | 391 return "_ImportedInterfaceProxyControl($superString)"; |
393 } | 392 } |
394 } | 393 } |
395 | 394 |
396 | 395 class ImportedInterfaceProxy |
397 class ImportedInterfaceProxy extends bindings.Proxy | 396 extends bindings.Proxy |
398 implements ImportedInterface { | 397 implements ImportedInterface { |
399 ImportedInterfaceProxy.fromEndpoint( | 398 ImportedInterfaceProxy.fromEndpoint( |
400 core.MojoMessagePipeEndpoint endpoint) | 399 core.MojoMessagePipeEndpoint endpoint) |
401 : super(new _ImportedInterfaceProxyControl.fromEndpoint(endpoint)); | 400 : super(new _ImportedInterfaceProxyControl.fromEndpoint(endpoint)); |
402 | 401 |
403 ImportedInterfaceProxy.fromHandle(core.MojoHandle handle) | 402 ImportedInterfaceProxy.fromHandle(core.MojoHandle handle) |
404 : super(new _ImportedInterfaceProxyControl.fromHandle(handle)); | 403 : super(new _ImportedInterfaceProxyControl.fromHandle(handle)); |
405 | 404 |
406 ImportedInterfaceProxy.unbound() | 405 ImportedInterfaceProxy.unbound() |
407 : super(new _ImportedInterfaceProxyControl.unbound()); | 406 : super(new _ImportedInterfaceProxyControl.unbound()); |
408 | 407 |
(...skipping 15 matching lines...) Expand all Loading... |
424 if (!ctrl.isBound) { | 423 if (!ctrl.isBound) { |
425 ctrl.proxyError("The Proxy is closed."); | 424 ctrl.proxyError("The Proxy is closed."); |
426 return; | 425 return; |
427 } | 426 } |
428 var params = new _ImportedInterfaceDoSomethingParams(); | 427 var params = new _ImportedInterfaceDoSomethingParams(); |
429 ctrl.sendMessage(params, | 428 ctrl.sendMessage(params, |
430 _importedInterfaceMethodDoSomethingName); | 429 _importedInterfaceMethodDoSomethingName); |
431 } | 430 } |
432 } | 431 } |
433 | 432 |
434 | 433 class _ImportedInterfaceStubControl |
435 class ImportedInterfaceStub extends bindings.Stub { | 434 extends bindings.StubMessageHandler |
| 435 implements bindings.StubControl<ImportedInterface> { |
436 ImportedInterface _impl; | 436 ImportedInterface _impl; |
437 | 437 |
438 ImportedInterfaceStub.fromEndpoint( | 438 _ImportedInterfaceStubControl.fromEndpoint( |
439 core.MojoMessagePipeEndpoint endpoint, [ImportedInterface impl]) | 439 core.MojoMessagePipeEndpoint endpoint, [ImportedInterface impl]) |
440 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 440 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
441 _impl = impl; | 441 _impl = impl; |
442 } | 442 } |
443 | 443 |
444 ImportedInterfaceStub.fromHandle( | 444 _ImportedInterfaceStubControl.fromHandle( |
445 core.MojoHandle handle, [ImportedInterface impl]) | 445 core.MojoHandle handle, [ImportedInterface impl]) |
446 : super.fromHandle(handle, autoBegin: impl != null) { | 446 : super.fromHandle(handle, autoBegin: impl != null) { |
447 _impl = impl; | 447 _impl = impl; |
448 } | 448 } |
449 | 449 |
450 ImportedInterfaceStub.unbound([this._impl]) : super.unbound(); | 450 _ImportedInterfaceStubControl.unbound([this._impl]) : super.unbound(); |
451 | |
452 static ImportedInterfaceStub newFromEndpoint( | |
453 core.MojoMessagePipeEndpoint endpoint) { | |
454 assert(endpoint.setDescription("For ImportedInterfaceStub")); | |
455 return new ImportedInterfaceStub.fromEndpoint(endpoint); | |
456 } | |
457 | 451 |
458 | 452 |
459 | 453 |
460 dynamic handleMessage(bindings.ServiceMessage message) { | 454 dynamic handleMessage(bindings.ServiceMessage message) { |
461 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 455 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
462 return bindings.ControlMessageHandler.handleMessage(this, | 456 return bindings.ControlMessageHandler.handleMessage(this, |
463 0, | 457 0, |
464 message); | 458 message); |
465 } | 459 } |
466 if (_impl == null) { | 460 if (_impl == null) { |
(...skipping 22 matching lines...) Expand all Loading... |
489 } | 483 } |
490 | 484 |
491 @override | 485 @override |
492 void bind(core.MojoMessagePipeEndpoint endpoint) { | 486 void bind(core.MojoMessagePipeEndpoint endpoint) { |
493 super.bind(endpoint); | 487 super.bind(endpoint); |
494 if (!isOpen && (_impl != null)) { | 488 if (!isOpen && (_impl != null)) { |
495 beginHandlingEvents(); | 489 beginHandlingEvents(); |
496 } | 490 } |
497 } | 491 } |
498 | 492 |
| 493 @override |
499 String toString() { | 494 String toString() { |
500 var superString = super.toString(); | 495 var superString = super.toString(); |
501 return "ImportedInterfaceStub($superString)"; | 496 return "_ImportedInterfaceStubControl($superString)"; |
502 } | 497 } |
503 | 498 |
504 int get version => 0; | 499 int get version => 0; |
505 | 500 |
506 static service_describer.ServiceDescription _cachedServiceDescription; | 501 static service_describer.ServiceDescription _cachedServiceDescription; |
507 static service_describer.ServiceDescription get serviceDescription { | 502 static service_describer.ServiceDescription get serviceDescription { |
508 if (_cachedServiceDescription == null) { | 503 if (_cachedServiceDescription == null) { |
509 _cachedServiceDescription = new _ImportedInterfaceServiceDescription(); | 504 _cachedServiceDescription = new _ImportedInterfaceServiceDescription(); |
510 } | 505 } |
511 return _cachedServiceDescription; | 506 return _cachedServiceDescription; |
512 } | 507 } |
513 } | 508 } |
514 | 509 |
| 510 class ImportedInterfaceStub |
| 511 extends bindings.Stub<ImportedInterface> |
| 512 implements ImportedInterface { |
| 513 ImportedInterfaceStub.fromEndpoint( |
| 514 core.MojoMessagePipeEndpoint endpoint, [ImportedInterface impl]) |
| 515 : super(new _ImportedInterfaceStubControl.fromEndpoint(endpoint, impl)); |
| 516 |
| 517 ImportedInterfaceStub.fromHandle( |
| 518 core.MojoHandle handle, [ImportedInterface impl]) |
| 519 : super(new _ImportedInterfaceStubControl.fromHandle(handle, impl)); |
| 520 |
| 521 ImportedInterfaceStub.unbound([ImportedInterface impl]) |
| 522 : super(new _ImportedInterfaceStubControl.unbound(impl)); |
| 523 |
| 524 static ImportedInterfaceStub newFromEndpoint( |
| 525 core.MojoMessagePipeEndpoint endpoint) { |
| 526 assert(endpoint.setDescription("For ImportedInterfaceStub")); |
| 527 return new ImportedInterfaceStub.fromEndpoint(endpoint); |
| 528 } |
| 529 |
| 530 static service_describer.ServiceDescription get serviceDescription => |
| 531 _ImportedInterfaceStubControl.serviceDescription; |
| 532 |
| 533 |
| 534 void doSomething() { |
| 535 return impl.doSomething(); |
| 536 } |
| 537 } |
| 538 |
515 | 539 |
516 mojom_types.RuntimeTypeInfo getRuntimeTypeInfo() => _runtimeTypeInfo ?? | 540 mojom_types.RuntimeTypeInfo getRuntimeTypeInfo() => _runtimeTypeInfo ?? |
517 _initRuntimeTypeInfo(); | 541 _initRuntimeTypeInfo(); |
518 | 542 |
519 Map<String, mojom_types.UserDefinedType> getAllMojomTypeDefinitions() { | 543 Map<String, mojom_types.UserDefinedType> getAllMojomTypeDefinitions() { |
520 return getRuntimeTypeInfo().typeMap; | 544 return getRuntimeTypeInfo().typeMap; |
521 } | 545 } |
522 | 546 |
523 var _runtimeTypeInfo; | 547 var _runtimeTypeInfo; |
524 mojom_types.RuntimeTypeInfo _initRuntimeTypeInfo() { | 548 mojom_types.RuntimeTypeInfo _initRuntimeTypeInfo() { |
525 // serializedRuntimeTypeInfo contains the bytes of the Mojo serialization of | 549 // serializedRuntimeTypeInfo contains the bytes of the Mojo serialization of |
526 // a mojom_types.RuntimeTypeInfo struct describing the Mojom types in this | 550 // a mojom_types.RuntimeTypeInfo struct describing the Mojom types in this |
527 // file. The string contains the base64 encoding of the gzip-compressed bytes. | 551 // file. The string contains the base64 encoding of the gzip-compressed bytes. |
528 var serializedRuntimeTypeInfo = "H4sIAAAJbogC/8yYX3PSQBDAL9AqtbTi2D/0j5pq1aoj8
bHjUzuVEcaOwwAP8OAUSiOJAwSTMKN+Aj9GP4ofxY/QR9/0QvYk2dxBojRwMztHckty+7vdvc1lidsy0
L+CHt9nfQr1WI9Io+csUjmA2wXo+9B/h/4S+idU7lOp1kv5s3f5+mu92zdMW73IHfcMW1PNitbsq4S8o
DqPuHpF+FHs2ar5sdlSh899QGWTq18y9J49Ztx94TM6tscdr6u2f2rDVgO7M8hu5zpJ5efC6NpBpaX8/
H4s+68v74znfET8ja0fu/8bWonw2xqVNBVsyj0q61QEyxCYz12w2xn7QEUZWKbSMVrNjtI2jHZHVTSjq
yrfzKbSNT4ZimW23B/9wXlHbyk6WzVLOdd7F3qvbSm2atmWYjW7/Y565k4k5/ynS58vA082jwLwaCTcn
vmdjP0Y9G6RaPxqAn7O8ixRKedPqsfv357m4f5T8D0uv9xIG3N01iMRI0fml4wH5obb8gRuhyH9bpXKD
SonxfKJA22f/t4V8mJaQb9bj5nXJD7pKfHJQI6tlotDR2H5kc+HaQX5bMwJn6zkvxbxKSA+DQGfLYg9f
tYn5CGVbS8vgSLmtQ+xEBcv/P6sx48k5A+SZ9/FnK8EnESciYcz7z7x5HUn5t8YFWq3rVGDuNwex+xnM
uJ1hfowdjvtUGD3DtjusfulqX4e0Cnx92NocdmfEvhFFs0nhfyEjf9ifpSMlq+OBLxWYP93qyo376x64
w8GMDdnj7wZc7wlvPGG6qhDNL9FEq6FjbMDwf+XYB2/COpqGdYyLk5ReSz8Aw8pBI+vAh57MfMYF2cJT
v7OhMxHUeOL1d+B+IIB/P7lmOvyA/AFGdXlNajLteT4+jwl+T5v/vv7RlSfy7BWfn6jwhxzTM+oLpdC1
uWJiH5WCFmXB74DUUGOOa3MWT2enBIXXI+zcwPE5W8hjrmszphLhvmINF0uaYj30+NK1Vs3IS5sOMDl9
ozrRhnFj2idRedD13Uuswls8ClTIG8hBTyfrRmfy5SAhzbhXIbVYWsR834jYt5/Dt+GIn459AfMc3tG+
8BayH1g/ZrOZwLnWZgbKGJeO3O2H2xE5FMLuR+wc2Ihn9ERDdevdmPm9CcAAP//jmet5PgXAAA="; | 552 var serializedRuntimeTypeInfo = "H4sIAAAJbogC/8yYX3PSQBDAL9AqtbTi2D/0j5pq1aoj8
bHjUzuVEcaOwwAP8OAUSiOJAwSTMKN+Aj9GP4ofxY/QR9/0QvYk2dxBojRwMztHckty+7vdvc1lidsy0
L+CHt9nfQr1WI9Io+csUjmA2wXo+9B/h/4S+idU7lOp1kv5s3f5+mu92zdMW73IHfcMW1PNitbsq4S8o
DqPuHpF+FHs2ar5sdlSh899QGWTq18y9J49Ztx94TM6tscdr6u2f2rDVgO7M8hu5zpJ5efC6NpBpaX8/
H4s+68v74znfET8ja0fu/8bWonw2xqVNBVsyj0q61QEyxCYz12w2xn7QEUZWKbSMVrNjtI2jHZHVTSjq
yrfzKbSNT4ZimW23B/9wXlHbyk6WzVLOdd7F3qvbSm2atmWYjW7/Y565k4k5/ynS58vA082jwLwaCTcn
vmdjP0Y9G6RaPxqAn7O8ixRKedPqsfv357m4f5T8D0uv9xIG3N01iMRI0fml4wH5obb8gRuhyH9bpXKD
SonxfKJA22f/t4V8mJaQb9bj5nXJD7pKfHJQI6tlotDR2H5kc+HaQX5bMwJn6zkvxbxKSA+DQGfLYg9f
tYn5CGVbS8vgSLmtQ+xEBcv/P6sx48k5A+SZ9/FnK8EnESciYcz7z7x5HUn5t8YFWq3rVGDuNwex+xnM
uJ1hfowdjvtUGD3DtjusfulqX4e0Cnx92NocdmfEvhFFs0nhfyEjf9ifpSMlq+OBLxWYP93qyo376x64
w8GMDdnj7wZc7wlvPGG6qhDNL9FEq6FjbMDwf+XYB2/COpqGdYyLk5ReSz8Aw8pBI+vAh57MfMYF2cJT
v7OhMxHUeOL1d+B+IIB/P7lmOvyA/AFGdXlNajLteT4+jwl+T5v/vv7RlSfy7BWfn6jwhxzTM+oLpdC1
uWJiH5WCFmXB74DUUGOOa3MWT2enBIXXI+zcwPE5W8hjrmszphLhvmINF0uaYj30+NK1Vs3IS5sOMDl9
ozrRhnFj2idRedD13Uuswls8ClTIG8hBTyfrRmfy5SAhzbhXIbVYWsR834jYt5/Dt+GIn459AfMc3tG+
8BayH1g/ZrOZwLnWZgbKGJeO3O2H2xE5FMLuR+wc2Ihn9ERDdevdmPm9CcAAP//jmet5PgXAAA="; |
529 | 553 |
530 // Deserialize RuntimeTypeInfo | 554 // Deserialize RuntimeTypeInfo |
531 var bytes = BASE64.decode(serializedRuntimeTypeInfo); | 555 var bytes = BASE64.decode(serializedRuntimeTypeInfo); |
532 var unzippedBytes = new ZLibDecoder().convert(bytes); | 556 var unzippedBytes = new ZLibDecoder().convert(bytes); |
533 var bdata = new ByteData.view(unzippedBytes.buffer); | 557 var bdata = new ByteData.view(unzippedBytes.buffer); |
534 var message = new bindings.Message(bdata, null, unzippedBytes.length, 0); | 558 var message = new bindings.Message(bdata, null, unzippedBytes.length, 0); |
535 _runtimeTypeInfo = mojom_types.RuntimeTypeInfo.deserialize(message); | 559 _runtimeTypeInfo = mojom_types.RuntimeTypeInfo.deserialize(message); |
536 return _runtimeTypeInfo; | 560 return _runtimeTypeInfo; |
537 } | 561 } |
OLD | NEW |