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

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/host_resolver.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 host_resolver_mojom; 4 library host_resolver_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/mojo/network_error.mojom.dart' as network_error_mojom; 9 import 'package:mojo/mojo/network_error.mojom.dart' as network_error_mojom;
10 import 'package:mojo_services/mojo/net_address.mojom.dart' as net_address_mojom; 10 import 'package:mojo_services/mojo/net_address.mojom.dart' as net_address_mojom;
11 11
12 12
13 13
14 class _HostResolverGetHostAddressesParams extends bindings.Struct { 14 class _HostResolverGetHostAddressesParams extends bindings.Struct {
15 static const List<bindings.StructDataHeader> kVersions = const [ 15 static const List<bindings.StructDataHeader> kVersions = const [
16 const bindings.StructDataHeader(24, 0) 16 const bindings.StructDataHeader(24, 0)
17 ]; 17 ];
18 String host = null; 18 String host = null;
19 net_address_mojom.NetAddressFamily family = null; 19 net_address_mojom.NetAddressFamily family = null;
20 20
21 _HostResolverGetHostAddressesParams() : super(kVersions.last.size); 21 _HostResolverGetHostAddressesParams() : super(kVersions.last.size);
22 22
23 _HostResolverGetHostAddressesParams.init(
24 String this.host,
25 net_address_mojom.NetAddressFamily this.family
26 ) : super(kVersions.last.size);
27
23 static _HostResolverGetHostAddressesParams deserialize(bindings.Message messag e) { 28 static _HostResolverGetHostAddressesParams deserialize(bindings.Message messag e) {
24 var decoder = new bindings.Decoder(message); 29 var decoder = new bindings.Decoder(message);
25 var result = decode(decoder); 30 var result = decode(decoder);
26 if (decoder.excessHandles != null) { 31 if (decoder.excessHandles != null) {
27 decoder.excessHandles.forEach((h) => h.close()); 32 decoder.excessHandles.forEach((h) => h.close());
28 } 33 }
29 return result; 34 return result;
30 } 35 }
31 36
32 static _HostResolverGetHostAddressesParams decode(bindings.Decoder decoder0) { 37 static _HostResolverGetHostAddressesParams decode(bindings.Decoder decoder0) {
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 108
104 class HostResolverGetHostAddressesResponseParams extends bindings.Struct { 109 class HostResolverGetHostAddressesResponseParams extends bindings.Struct {
105 static const List<bindings.StructDataHeader> kVersions = const [ 110 static const List<bindings.StructDataHeader> kVersions = const [
106 const bindings.StructDataHeader(24, 0) 111 const bindings.StructDataHeader(24, 0)
107 ]; 112 ];
108 network_error_mojom.NetworkError result = null; 113 network_error_mojom.NetworkError result = null;
109 List<net_address_mojom.NetAddress> addresses = null; 114 List<net_address_mojom.NetAddress> addresses = null;
110 115
111 HostResolverGetHostAddressesResponseParams() : super(kVersions.last.size); 116 HostResolverGetHostAddressesResponseParams() : super(kVersions.last.size);
112 117
118 HostResolverGetHostAddressesResponseParams.init(
119 network_error_mojom.NetworkError this.result,
120 List<net_address_mojom.NetAddress> this.addresses
121 ) : super(kVersions.last.size);
122
113 static HostResolverGetHostAddressesResponseParams deserialize(bindings.Message message) { 123 static HostResolverGetHostAddressesResponseParams deserialize(bindings.Message message) {
114 var decoder = new bindings.Decoder(message); 124 var decoder = new bindings.Decoder(message);
115 var result = decode(decoder); 125 var result = decode(decoder);
116 if (decoder.excessHandles != null) { 126 if (decoder.excessHandles != null) {
117 decoder.excessHandles.forEach((h) => h.close()); 127 decoder.excessHandles.forEach((h) => h.close());
118 } 128 }
119 return result; 129 return result;
120 } 130 }
121 131
122 static HostResolverGetHostAddressesResponseParams decode(bindings.Decoder deco der0) { 132 static HostResolverGetHostAddressesResponseParams decode(bindings.Decoder deco der0) {
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
201 Map map = new Map(); 211 Map map = new Map();
202 map["result"] = result; 212 map["result"] = result;
203 map["addresses"] = addresses; 213 map["addresses"] = addresses;
204 return map; 214 return map;
205 } 215 }
206 } 216 }
207 217
208 const int _hostResolverMethodGetHostAddressesName = 0; 218 const int _hostResolverMethodGetHostAddressesName = 0;
209 219
210 class _HostResolverServiceDescription implements service_describer.ServiceDescri ption { 220 class _HostResolverServiceDescription implements service_describer.ServiceDescri ption {
211 dynamic getTopLevelInterface([Function responseFactory]) => 221 void getTopLevelInterface(Function responder) {
212 responseFactory(null); 222 responder(null);
223 }
213 224
214 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => 225 void getTypeDefinition(String typeKey, Function responder) {
215 responseFactory(null); 226 responder(null);
227 }
216 228
217 dynamic getAllTypeDefinitions([Function responseFactory]) => 229 void getAllTypeDefinitions(Function responder) {
218 responseFactory(null); 230 responder(null);
231 }
219 } 232 }
220 233
221 abstract class HostResolver { 234 abstract class HostResolver {
222 static const String serviceName = null; 235 static const String serviceName = null;
223 236
224 static service_describer.ServiceDescription _cachedServiceDescription; 237 static service_describer.ServiceDescription _cachedServiceDescription;
225 static service_describer.ServiceDescription get serviceDescription { 238 static service_describer.ServiceDescription get serviceDescription {
226 if (_cachedServiceDescription == null) { 239 if (_cachedServiceDescription == null) {
227 _cachedServiceDescription = new _HostResolverServiceDescription(); 240 _cachedServiceDescription = new _HostResolverServiceDescription();
228 } 241 }
229 return _cachedServiceDescription; 242 return _cachedServiceDescription;
230 } 243 }
231 244
232 static HostResolverProxy connectToService( 245 static HostResolverProxy connectToService(
233 bindings.ServiceConnector s, String url, [String serviceName]) { 246 bindings.ServiceConnector s, String url, [String serviceName]) {
234 HostResolverProxy p = new HostResolverProxy.unbound(); 247 HostResolverProxy p = new HostResolverProxy.unbound();
235 String name = serviceName ?? HostResolver.serviceName; 248 String name = serviceName ?? HostResolver.serviceName;
236 if ((name == null) || name.isEmpty) { 249 if ((name == null) || name.isEmpty) {
237 throw new core.MojoApiError( 250 throw new core.MojoApiError(
238 "If an interface has no ServiceName, then one must be provided."); 251 "If an interface has no ServiceName, then one must be provided.");
239 } 252 }
240 s.connectToService(url, p, name); 253 s.connectToService(url, p, name);
241 return p; 254 return p;
242 } 255 }
243 dynamic getHostAddresses(String host,net_address_mojom.NetAddressFamily family ,[Function responseFactory = null]); 256 void getHostAddresses(String host,net_address_mojom.NetAddressFamily family,vo id callback(network_error_mojom.NetworkError result, List<net_address_mojom.NetA ddress> addresses));
244 } 257 }
245 258
246 abstract class HostResolverInterface 259 abstract class HostResolverInterface
247 implements bindings.MojoInterface<HostResolver>, 260 implements bindings.MojoInterface<HostResolver>,
248 HostResolver { 261 HostResolver {
249 factory HostResolverInterface([HostResolver impl]) => 262 factory HostResolverInterface([HostResolver impl]) =>
250 new HostResolverStub.unbound(impl); 263 new HostResolverStub.unbound(impl);
251 264
252 factory HostResolverInterface.fromEndpoint( 265 factory HostResolverInterface.fromEndpoint(
253 core.MojoMessagePipeEndpoint endpoint, 266 core.MojoMessagePipeEndpoint endpoint,
(...skipping 29 matching lines...) Expand all
283 296
284 void handleResponse(bindings.ServiceMessage message) { 297 void handleResponse(bindings.ServiceMessage message) {
285 switch (message.header.type) { 298 switch (message.header.type) {
286 case _hostResolverMethodGetHostAddressesName: 299 case _hostResolverMethodGetHostAddressesName:
287 var r = HostResolverGetHostAddressesResponseParams.deserialize( 300 var r = HostResolverGetHostAddressesResponseParams.deserialize(
288 message.payload); 301 message.payload);
289 if (!message.header.hasRequestId) { 302 if (!message.header.hasRequestId) {
290 proxyError("Expected a message with a valid request Id."); 303 proxyError("Expected a message with a valid request Id.");
291 return; 304 return;
292 } 305 }
293 Completer c = completerMap[message.header.requestId]; 306 Function callback = callbackMap[message.header.requestId];
294 if (c == null) { 307 if (callback == null) {
295 proxyError( 308 proxyError(
296 "Message had unknown request Id: ${message.header.requestId}"); 309 "Message had unknown request Id: ${message.header.requestId}");
297 return; 310 return;
298 } 311 }
299 completerMap.remove(message.header.requestId); 312 callbackMap.remove(message.header.requestId);
300 if (c.isCompleted) { 313 callback(r.result , r.addresses );
301 proxyError("Response completer already completed");
302 return;
303 }
304 c.complete(r);
305 break; 314 break;
306 default: 315 default:
307 proxyError("Unexpected message type: ${message.header.type}"); 316 proxyError("Unexpected message type: ${message.header.type}");
308 close(immediate: true); 317 close(immediate: true);
309 break; 318 break;
310 } 319 }
311 } 320 }
312 321
313 @override 322 @override
314 String toString() { 323 String toString() {
(...skipping 24 matching lines...) Expand all
339 return newMockedProxy; 348 return newMockedProxy;
340 } 349 }
341 350
342 static HostResolverProxy newFromEndpoint( 351 static HostResolverProxy newFromEndpoint(
343 core.MojoMessagePipeEndpoint endpoint) { 352 core.MojoMessagePipeEndpoint endpoint) {
344 assert(endpoint.setDescription("For HostResolverProxy")); 353 assert(endpoint.setDescription("For HostResolverProxy"));
345 return new HostResolverProxy.fromEndpoint(endpoint); 354 return new HostResolverProxy.fromEndpoint(endpoint);
346 } 355 }
347 356
348 357
349 dynamic getHostAddresses(String host,net_address_mojom.NetAddressFamily family ,[Function responseFactory = null]) { 358 void getHostAddresses(String host,net_address_mojom.NetAddressFamily family,vo id callback(network_error_mojom.NetworkError result, List<net_address_mojom.NetA ddress> addresses)) {
350 if (impl != null) { 359 if (impl != null) {
351 return new Future(() => impl.getHostAddresses(host,family,_HostResolverStu bControl._hostResolverGetHostAddressesResponseParamsFactory)); 360 impl.getHostAddresses(host,family,callback);
361 return;
352 } 362 }
353 var params = new _HostResolverGetHostAddressesParams(); 363 var params = new _HostResolverGetHostAddressesParams();
354 params.host = host; 364 params.host = host;
355 params.family = family; 365 params.family = family;
356 return ctrl.sendMessageWithRequestId( 366 ctrl.sendMessageWithRequestId(
357 params, 367 params,
358 _hostResolverMethodGetHostAddressesName, 368 _hostResolverMethodGetHostAddressesName,
359 -1, 369 -1,
360 bindings.MessageHeader.kMessageExpectsResponse); 370 bindings.MessageHeader.kMessageExpectsResponse,
371 callback);
361 } 372 }
362 } 373 }
363 374
364 class _HostResolverStubControl 375 class _HostResolverStubControl
365 extends bindings.StubMessageHandler 376 extends bindings.StubMessageHandler
366 implements bindings.StubControl<HostResolver> { 377 implements bindings.StubControl<HostResolver> {
367 HostResolver _impl; 378 HostResolver _impl;
368 379
369 _HostResolverStubControl.fromEndpoint( 380 _HostResolverStubControl.fromEndpoint(
370 core.MojoMessagePipeEndpoint endpoint, [HostResolver impl]) 381 core.MojoMessagePipeEndpoint endpoint, [HostResolver impl])
371 : super.fromEndpoint(endpoint, autoBegin: impl != null) { 382 : super.fromEndpoint(endpoint, autoBegin: impl != null) {
372 _impl = impl; 383 _impl = impl;
373 } 384 }
374 385
375 _HostResolverStubControl.fromHandle( 386 _HostResolverStubControl.fromHandle(
376 core.MojoHandle handle, [HostResolver impl]) 387 core.MojoHandle handle, [HostResolver impl])
377 : super.fromHandle(handle, autoBegin: impl != null) { 388 : super.fromHandle(handle, autoBegin: impl != null) {
378 _impl = impl; 389 _impl = impl;
379 } 390 }
380 391
381 _HostResolverStubControl.unbound([this._impl]) : super.unbound(); 392 _HostResolverStubControl.unbound([this._impl]) : super.unbound();
382 393
383 String get serviceName => HostResolver.serviceName; 394 String get serviceName => HostResolver.serviceName;
384 395
385 396
386 static HostResolverGetHostAddressesResponseParams _hostResolverGetHostAddresse sResponseParamsFactory(network_error_mojom.NetworkError result, List<net_address _mojom.NetAddress> addresses) { 397 Function _hostResolverGetHostAddressesResponseParamsResponder(
387 var result = new HostResolverGetHostAddressesResponseParams(); 398 int requestId) {
388 result.result = result; 399 return (network_error_mojom.NetworkError result, List<net_address_mojom.NetAdd ress> addresses) {
389 result.addresses = addresses; 400 var result = new HostResolverGetHostAddressesResponseParams();
390 return result; 401 result.result = result;
402 result.addresses = addresses;
403 sendResponse(buildResponseWithId(
404 result,
405 _hostResolverMethodGetHostAddressesName,
406 requestId,
407 bindings.MessageHeader.kMessageIsResponse));
408 };
391 } 409 }
392 410
393 dynamic handleMessage(bindings.ServiceMessage message) { 411 void handleMessage(bindings.ServiceMessage message) {
394 if (bindings.ControlMessageHandler.isControlMessage(message)) { 412 if (bindings.ControlMessageHandler.isControlMessage(message)) {
395 return bindings.ControlMessageHandler.handleMessage(this, 413 bindings.ControlMessageHandler.handleMessage(
396 0, 414 this, 0, message);
397 message); 415 return;
398 } 416 }
399 if (_impl == null) { 417 if (_impl == null) {
400 throw new core.MojoApiError("$this has no implementation set"); 418 throw new core.MojoApiError("$this has no implementation set");
401 } 419 }
402 switch (message.header.type) { 420 switch (message.header.type) {
403 case _hostResolverMethodGetHostAddressesName: 421 case _hostResolverMethodGetHostAddressesName:
404 var params = _HostResolverGetHostAddressesParams.deserialize( 422 var params = _HostResolverGetHostAddressesParams.deserialize(
405 message.payload); 423 message.payload);
406 var response = _impl.getHostAddresses(params.host,params.family,_hostRes olverGetHostAddressesResponseParamsFactory); 424 _impl.getHostAddresses(params.host, params.family, _hostResolverGetHostA ddressesResponseParamsResponder(message.header.requestId));
407 if (response is Future) {
408 return response.then((response) {
409 if (response != null) {
410 return buildResponseWithId(
411 response,
412 _hostResolverMethodGetHostAddressesName,
413 message.header.requestId,
414 bindings.MessageHeader.kMessageIsResponse);
415 }
416 });
417 } else if (response != null) {
418 return buildResponseWithId(
419 response,
420 _hostResolverMethodGetHostAddressesName,
421 message.header.requestId,
422 bindings.MessageHeader.kMessageIsResponse);
423 }
424 break; 425 break;
425 default: 426 default:
426 throw new bindings.MojoCodecError("Unexpected message name"); 427 throw new bindings.MojoCodecError("Unexpected message name");
427 break; 428 break;
428 } 429 }
429 return null;
430 } 430 }
431 431
432 HostResolver get impl => _impl; 432 HostResolver get impl => _impl;
433 set impl(HostResolver d) { 433 set impl(HostResolver d) {
434 if (d == null) { 434 if (d == null) {
435 throw new core.MojoApiError("$this: Cannot set a null implementation"); 435 throw new core.MojoApiError("$this: Cannot set a null implementation");
436 } 436 }
437 if (isBound && (_impl == null)) { 437 if (isBound && (_impl == null)) {
438 beginHandlingEvents(); 438 beginHandlingEvents();
439 } 439 }
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
473 core.MojoHandle handle, [HostResolver impl]) 473 core.MojoHandle handle, [HostResolver impl])
474 : super(new _HostResolverStubControl.fromHandle(handle, impl)); 474 : super(new _HostResolverStubControl.fromHandle(handle, impl));
475 475
476 static HostResolverStub newFromEndpoint( 476 static HostResolverStub newFromEndpoint(
477 core.MojoMessagePipeEndpoint endpoint) { 477 core.MojoMessagePipeEndpoint endpoint) {
478 assert(endpoint.setDescription("For HostResolverStub")); 478 assert(endpoint.setDescription("For HostResolverStub"));
479 return new HostResolverStub.fromEndpoint(endpoint); 479 return new HostResolverStub.fromEndpoint(endpoint);
480 } 480 }
481 481
482 482
483 dynamic getHostAddresses(String host,net_address_mojom.NetAddressFamily family ,[Function responseFactory = null]) { 483 void getHostAddresses(String host,net_address_mojom.NetAddressFamily family,vo id callback(network_error_mojom.NetworkError result, List<net_address_mojom.NetA ddress> addresses)) {
484 return impl.getHostAddresses(host,family,responseFactory); 484 return impl.getHostAddresses(host,family,callback);
485 } 485 }
486 } 486 }
487 487
488 488
489 489
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698