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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/location_service.mojom.dart

Issue 2006093002: Dart: Futures -> Callbacks. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Merge Created 4 years, 6 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
1 // WARNING: DO NOT EDIT. This file was generated by a program. 1 // WARNING: DO NOT EDIT. This file was generated by a program.
2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py. 2 // See $MOJO_SDK/tools/bindings/mojom_bindings_generator.py.
3 3
4 library location_service_mojom; 4 library location_service_mojom;
5 import 'dart:async'; 5 import 'dart:async';
6 import 'package:mojo/bindings.dart' as bindings; 6 import 'package:mojo/bindings.dart' as bindings;
7 import 'package:mojo/core.dart' as core; 7 import 'package:mojo/core.dart' as core;
8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer; 8 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic e_describer;
9 import 'package:mojo_services/mojo/location.mojom.dart' as location_mojom; 9 import 'package:mojo_services/mojo/location.mojom.dart' as location_mojom;
10 10
11 11
12 12
13 class _LocationServiceGetNextLocationParams extends bindings.Struct { 13 class _LocationServiceGetNextLocationParams extends bindings.Struct {
14 static const List<bindings.StructDataHeader> kVersions = const [ 14 static const List<bindings.StructDataHeader> kVersions = const [
15 const bindings.StructDataHeader(16, 0) 15 const bindings.StructDataHeader(16, 0)
16 ]; 16 ];
17 LocationServiceUpdatePriority priority = null; 17 LocationServiceUpdatePriority priority = null;
18 18
19 _LocationServiceGetNextLocationParams() : super(kVersions.last.size); 19 _LocationServiceGetNextLocationParams() : super(kVersions.last.size);
20 20
21 _LocationServiceGetNextLocationParams.init(
22 LocationServiceUpdatePriority this.priority
23 ) : super(kVersions.last.size);
24
21 static _LocationServiceGetNextLocationParams deserialize(bindings.Message mess age) { 25 static _LocationServiceGetNextLocationParams deserialize(bindings.Message mess age) {
22 var decoder = new bindings.Decoder(message); 26 var decoder = new bindings.Decoder(message);
23 var result = decode(decoder); 27 var result = decode(decoder);
24 if (decoder.excessHandles != null) { 28 if (decoder.excessHandles != null) {
25 decoder.excessHandles.forEach((h) => h.close()); 29 decoder.excessHandles.forEach((h) => h.close());
26 } 30 }
27 return result; 31 return result;
28 } 32 }
29 33
30 static _LocationServiceGetNextLocationParams decode(bindings.Decoder decoder0) { 34 static _LocationServiceGetNextLocationParams decode(bindings.Decoder decoder0) {
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 91
88 92
89 class LocationServiceGetNextLocationResponseParams extends bindings.Struct { 93 class LocationServiceGetNextLocationResponseParams extends bindings.Struct {
90 static const List<bindings.StructDataHeader> kVersions = const [ 94 static const List<bindings.StructDataHeader> kVersions = const [
91 const bindings.StructDataHeader(16, 0) 95 const bindings.StructDataHeader(16, 0)
92 ]; 96 ];
93 location_mojom.Location location = null; 97 location_mojom.Location location = null;
94 98
95 LocationServiceGetNextLocationResponseParams() : super(kVersions.last.size); 99 LocationServiceGetNextLocationResponseParams() : super(kVersions.last.size);
96 100
101 LocationServiceGetNextLocationResponseParams.init(
102 location_mojom.Location this.location
103 ) : super(kVersions.last.size);
104
97 static LocationServiceGetNextLocationResponseParams deserialize(bindings.Messa ge message) { 105 static LocationServiceGetNextLocationResponseParams deserialize(bindings.Messa ge message) {
98 var decoder = new bindings.Decoder(message); 106 var decoder = new bindings.Decoder(message);
99 var result = decode(decoder); 107 var result = decode(decoder);
100 if (decoder.excessHandles != null) { 108 if (decoder.excessHandles != null) {
101 decoder.excessHandles.forEach((h) => h.close()); 109 decoder.excessHandles.forEach((h) => h.close());
102 } 110 }
103 return result; 111 return result;
104 } 112 }
105 113
106 static LocationServiceGetNextLocationResponseParams decode(bindings.Decoder de coder0) { 114 static LocationServiceGetNextLocationResponseParams decode(bindings.Decoder de coder0) {
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
220 return 'LocationServiceUpdatePriority.priorityNoPower'; 228 return 'LocationServiceUpdatePriority.priorityNoPower';
221 default: 229 default:
222 return null; 230 return null;
223 } 231 }
224 } 232 }
225 233
226 int toJson() => mojoEnumValue; 234 int toJson() => mojoEnumValue;
227 } 235 }
228 236
229 class _LocationServiceServiceDescription implements service_describer.ServiceDes cription { 237 class _LocationServiceServiceDescription implements service_describer.ServiceDes cription {
230 dynamic getTopLevelInterface([Function responseFactory]) => 238 void getTopLevelInterface(Function responder) {
231 responseFactory(null); 239 responder(null);
240 }
232 241
233 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 242 void getTypeDefinition(String typeKey, Function responder) {
234 responseFactory(null); 243 responder(null);
244 }
235 245
236 dynamic getAllTypeDefinitions([Function responseFactory]) => 246 void getAllTypeDefinitions(Function responder) {
237 responseFactory(null); 247 responder(null);
248 }
238 } 249 }
239 250
240 abstract class LocationService { 251 abstract class LocationService {
241 static const String serviceName = "mojo::LocationService"; 252 static const String serviceName = "mojo::LocationService";
242 253
243 static service_describer.ServiceDescription _cachedServiceDescription; 254 static service_describer.ServiceDescription _cachedServiceDescription;
244 static service_describer.ServiceDescription get serviceDescription { 255 static service_describer.ServiceDescription get serviceDescription {
245 if (_cachedServiceDescription == null) { 256 if (_cachedServiceDescription == null) {
246 _cachedServiceDescription = new _LocationServiceServiceDescription(); 257 _cachedServiceDescription = new _LocationServiceServiceDescription();
247 } 258 }
248 return _cachedServiceDescription; 259 return _cachedServiceDescription;
249 } 260 }
250 261
251 static LocationServiceProxy connectToService( 262 static LocationServiceProxy connectToService(
252 bindings.ServiceConnector s, String url, [String serviceName]) { 263 bindings.ServiceConnector s, String url, [String serviceName]) {
253 LocationServiceProxy p = new LocationServiceProxy.unbound(); 264 LocationServiceProxy p = new LocationServiceProxy.unbound();
254 String name = serviceName ?? LocationService.serviceName; 265 String name = serviceName ?? LocationService.serviceName;
255 if ((name == null) || name.isEmpty) { 266 if ((name == null) || name.isEmpty) {
256 throw new core.MojoApiError( 267 throw new core.MojoApiError(
257 "If an interface has no ServiceName, then one must be provided."); 268 "If an interface has no ServiceName, then one must be provided.");
258 } 269 }
259 s.connectToService(url, p, name); 270 s.connectToService(url, p, name);
260 return p; 271 return p;
261 } 272 }
262 dynamic getNextLocation(LocationServiceUpdatePriority priority,[Function respo nseFactory = null]); 273 void getNextLocation(LocationServiceUpdatePriority priority,void callback(loca tion_mojom.Location location));
263 } 274 }
264 275
265 abstract class LocationServiceInterface 276 abstract class LocationServiceInterface
266 implements bindings.MojoInterface<LocationService>, 277 implements bindings.MojoInterface<LocationService>,
267 LocationService { 278 LocationService {
268 factory LocationServiceInterface([LocationService impl]) => 279 factory LocationServiceInterface([LocationService impl]) =>
269 new LocationServiceStub.unbound(impl); 280 new LocationServiceStub.unbound(impl);
270 281
271 factory LocationServiceInterface.fromEndpoint( 282 factory LocationServiceInterface.fromEndpoint(
272 core.MojoMessagePipeEndpoint endpoint, 283 core.MojoMessagePipeEndpoint endpoint,
(...skipping 29 matching lines...) Expand all
302 313
303 void handleResponse(bindings.ServiceMessage message) { 314 void handleResponse(bindings.ServiceMessage message) {
304 switch (message.header.type) { 315 switch (message.header.type) {
305 case _locationServiceMethodGetNextLocationName: 316 case _locationServiceMethodGetNextLocationName:
306 var r = LocationServiceGetNextLocationResponseParams.deserialize( 317 var r = LocationServiceGetNextLocationResponseParams.deserialize(
307 message.payload); 318 message.payload);
308 if (!message.header.hasRequestId) { 319 if (!message.header.hasRequestId) {
309 proxyError("Expected a message with a valid request Id."); 320 proxyError("Expected a message with a valid request Id.");
310 return; 321 return;
311 } 322 }
312 Completer c = completerMap[message.header.requestId]; 323 Function callback = callbackMap[message.header.requestId];
313 if (c == null) { 324 if (callback == null) {
314 proxyError( 325 proxyError(
315 "Message had unknown request Id: ${message.header.requestId}"); 326 "Message had unknown request Id: ${message.header.requestId}");
316 return; 327 return;
317 } 328 }
318 completerMap.remove(message.header.requestId); 329 callbackMap.remove(message.header.requestId);
319 if (c.isCompleted) { 330 callback(r.location );
320 proxyError("Response completer already completed");
321 return;
322 }
323 c.complete(r);
324 break; 331 break;
325 default: 332 default:
326 proxyError("Unexpected message type: ${message.header.type}"); 333 proxyError("Unexpected message type: ${message.header.type}");
327 close(immediate: true); 334 close(immediate: true);
328 break; 335 break;
329 } 336 }
330 } 337 }
331 338
332 @override 339 @override
333 String toString() { 340 String toString() {
(...skipping 24 matching lines...) Expand all
358 return newMockedProxy; 365 return newMockedProxy;
359 } 366 }
360 367
361 static LocationServiceProxy newFromEndpoint( 368 static LocationServiceProxy newFromEndpoint(
362 core.MojoMessagePipeEndpoint endpoint) { 369 core.MojoMessagePipeEndpoint endpoint) {
363 assert(endpoint.setDescription("For LocationServiceProxy")); 370 assert(endpoint.setDescription("For LocationServiceProxy"));
364 return new LocationServiceProxy.fromEndpoint(endpoint); 371 return new LocationServiceProxy.fromEndpoint(endpoint);
365 } 372 }
366 373
367 374
368 dynamic getNextLocation(LocationServiceUpdatePriority priority,[Function respo nseFactory = null]) { 375 void getNextLocation(LocationServiceUpdatePriority priority,void callback(loca tion_mojom.Location location)) {
369 if (impl != null) { 376 if (impl != null) {
370 return new Future(() => impl.getNextLocation(priority,_LocationServiceStub Control._locationServiceGetNextLocationResponseParamsFactory)); 377 impl.getNextLocation(priority,callback);
378 return;
371 } 379 }
372 var params = new _LocationServiceGetNextLocationParams(); 380 var params = new _LocationServiceGetNextLocationParams();
373 params.priority = priority; 381 params.priority = priority;
374 return ctrl.sendMessageWithRequestId( 382 ctrl.sendMessageWithRequestId(
375 params, 383 params,
376 _locationServiceMethodGetNextLocationName, 384 _locationServiceMethodGetNextLocationName,
377 -1, 385 -1,
378 bindings.MessageHeader.kMessageExpectsResponse); 386 bindings.MessageHeader.kMessageExpectsResponse,
387 callback);
379 } 388 }
380 } 389 }
381 390
382 class _LocationServiceStubControl 391 class _LocationServiceStubControl
383 extends bindings.StubMessageHandler 392 extends bindings.StubMessageHandler
384 implements bindings.StubControl<LocationService> { 393 implements bindings.StubControl<LocationService> {
385 LocationService _impl; 394 LocationService _impl;
386 395
387 _LocationServiceStubControl.fromEndpoint( 396 _LocationServiceStubControl.fromEndpoint(
388 core.MojoMessagePipeEndpoint endpoint, [LocationService impl]) 397 core.MojoMessagePipeEndpoint endpoint, [LocationService impl])
389 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 398 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
390 _impl = impl; 399 _impl = impl;
391 } 400 }
392 401
393 _LocationServiceStubControl.fromHandle( 402 _LocationServiceStubControl.fromHandle(
394 core.MojoHandle handle, [LocationService impl]) 403 core.MojoHandle handle, [LocationService impl])
395 : super.fromHandle(handle, autoBegin: impl != null) { 404 : super.fromHandle(handle, autoBegin: impl != null) {
396 _impl = impl; 405 _impl = impl;
397 } 406 }
398 407
399 _LocationServiceStubControl.unbound([this._impl]) : super.unbound(); 408 _LocationServiceStubControl.unbound([this._impl]) : super.unbound();
400 409
401 String get serviceName => LocationService.serviceName; 410 String get serviceName => LocationService.serviceName;
402 411
403 412
404 static LocationServiceGetNextLocationResponseParams _locationServiceGetNextLoc ationResponseParamsFactory(location_mojom.Location location) { 413 Function _locationServiceGetNextLocationResponseParamsResponder(
405 var result = new LocationServiceGetNextLocationResponseParams(); 414 int requestId) {
406 result.location = location; 415 return (location_mojom.Location location) {
407 return result; 416 var result = new LocationServiceGetNextLocationResponseParams();
417 result.location = location;
418 sendResponse(buildResponseWithId(
419 result,
420 _locationServiceMethodGetNextLocationName,
421 requestId,
422 bindings.MessageHeader.kMessageIsResponse));
423 };
408 } 424 }
409 425
410 dynamic handleMessage(bindings.ServiceMessage message) { 426 void handleMessage(bindings.ServiceMessage message) {
411 if (bindings.ControlMessageHandler.isControlMessage(message)) { 427 if (bindings.ControlMessageHandler.isControlMessage(message)) {
412 return bindings.ControlMessageHandler.handleMessage(this, 428 bindings.ControlMessageHandler.handleMessage(
413 0, 429 this, 0, message);
414 message); 430 return;
415 } 431 }
416 if (_impl == null) { 432 if (_impl == null) {
417 throw new core.MojoApiError("$this has no implementation set"); 433 throw new core.MojoApiError("$this has no implementation set");
418 } 434 }
419 switch (message.header.type) { 435 switch (message.header.type) {
420 case _locationServiceMethodGetNextLocationName: 436 case _locationServiceMethodGetNextLocationName:
421 var params = _LocationServiceGetNextLocationParams.deserialize( 437 var params = _LocationServiceGetNextLocationParams.deserialize(
422 message.payload); 438 message.payload);
423 var response = _impl.getNextLocation(params.priority,_locationServiceGet NextLocationResponseParamsFactory); 439 _impl.getNextLocation(params.priority, _locationServiceGetNextLocationRe sponseParamsResponder(message.header.requestId));
424 if (response is Future) {
425 return response.then((response) {
426 if (response != null) {
427 return buildResponseWithId(
428 response,
429 _locationServiceMethodGetNextLocationName,
430 message.header.requestId,
431 bindings.MessageHeader.kMessageIsResponse);
432 }
433 });
434 } else if (response != null) {
435 return buildResponseWithId(
436 response,
437 _locationServiceMethodGetNextLocationName,
438 message.header.requestId,
439 bindings.MessageHeader.kMessageIsResponse);
440 }
441 break; 440 break;
442 default: 441 default:
443 throw new bindings.MojoCodecError("Unexpected message name"); 442 throw new bindings.MojoCodecError("Unexpected message name");
444 break; 443 break;
445 } 444 }
446 return null;
447 } 445 }
448 446
449 LocationService get impl => _impl; 447 LocationService get impl => _impl;
450 set impl(LocationService d) { 448 set impl(LocationService d) {
451 if (d == null) { 449 if (d == null) {
452 throw new core.MojoApiError("$this: Cannot set a null implementation"); 450 throw new core.MojoApiError("$this: Cannot set a null implementation");
453 } 451 }
454 if (isBound && (_impl == null)) { 452 if (isBound && (_impl == null)) {
455 beginHandlingEvents(); 453 beginHandlingEvents();
456 } 454 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
490 core.MojoHandle handle, [LocationService impl]) 488 core.MojoHandle handle, [LocationService impl])
491 : super(new _LocationServiceStubControl.fromHandle(handle, impl)); 489 : super(new _LocationServiceStubControl.fromHandle(handle, impl));
492 490
493 static LocationServiceStub newFromEndpoint( 491 static LocationServiceStub newFromEndpoint(
494 core.MojoMessagePipeEndpoint endpoint) { 492 core.MojoMessagePipeEndpoint endpoint) {
495 assert(endpoint.setDescription("For LocationServiceStub")); 493 assert(endpoint.setDescription("For LocationServiceStub"));
496 return new LocationServiceStub.fromEndpoint(endpoint); 494 return new LocationServiceStub.fromEndpoint(endpoint);
497 } 495 }
498 496
499 497
500 dynamic getNextLocation(LocationServiceUpdatePriority priority,[Function respo nseFactory = null]) { 498 void getNextLocation(LocationServiceUpdatePriority priority,void callback(loca tion_mojom.Location location)) {
501 return impl.getNextLocation(priority,responseFactory); 499 return impl.getNextLocation(priority,callback);
502 } 500 }
503 } 501 }
504 502
505 503
506 504
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698