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 host_resolver_mojom; | 5 library host_resolver_mojom; |
6 import 'dart:async'; | 6 import 'dart:async'; |
7 import 'package:mojo/bindings.dart' as bindings; | 7 import 'package:mojo/bindings.dart' as bindings; |
8 import 'package:mojo/core.dart' as core; | 8 import 'package:mojo/core.dart' as core; |
9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; | 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; |
10 import 'package:mojo/mojo/network_error.mojom.dart' as network_error_mojom; | 10 import 'package:mojo/mojo/network_error.mojom.dart' as network_error_mojom; |
(...skipping 206 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
217 | 217 |
218 dynamic getAllTypeDefinitions([Function responseFactory]) => | 218 dynamic getAllTypeDefinitions([Function responseFactory]) => |
219 responseFactory(null); | 219 responseFactory(null); |
220 } | 220 } |
221 | 221 |
222 abstract class HostResolver { | 222 abstract class HostResolver { |
223 static const String serviceName = null; | 223 static const String serviceName = null; |
224 dynamic getHostAddresses(String host,net_address_mojom.NetAddressFamily family
,[Function responseFactory = null]); | 224 dynamic getHostAddresses(String host,net_address_mojom.NetAddressFamily family
,[Function responseFactory = null]); |
225 } | 225 } |
226 | 226 |
227 | 227 class _HostResolverProxyControl |
228 class _HostResolverProxyControl extends bindings.ProxyMessageHandler | 228 extends bindings.ProxyMessageHandler |
229 implements bindings.ProxyControl { | 229 implements bindings.ProxyControl { |
230 _HostResolverProxyControl.fromEndpoint( | 230 _HostResolverProxyControl.fromEndpoint( |
231 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 231 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
232 | 232 |
233 _HostResolverProxyControl.fromHandle( | 233 _HostResolverProxyControl.fromHandle( |
234 core.MojoHandle handle) : super.fromHandle(handle); | 234 core.MojoHandle handle) : super.fromHandle(handle); |
235 | 235 |
236 _HostResolverProxyControl.unbound() : super.unbound(); | 236 _HostResolverProxyControl.unbound() : super.unbound(); |
237 | 237 |
238 service_describer.ServiceDescription get serviceDescription => | 238 service_describer.ServiceDescription get serviceDescription => |
239 new _HostResolverServiceDescription(); | 239 new _HostResolverServiceDescription(); |
240 | 240 |
241 String get serviceName => HostResolver.serviceName; | 241 String get serviceName => HostResolver.serviceName; |
242 | 242 |
243 @override | |
244 void handleResponse(bindings.ServiceMessage message) { | 243 void handleResponse(bindings.ServiceMessage message) { |
245 switch (message.header.type) { | 244 switch (message.header.type) { |
246 case _hostResolverMethodGetHostAddressesName: | 245 case _hostResolverMethodGetHostAddressesName: |
247 var r = HostResolverGetHostAddressesResponseParams.deserialize( | 246 var r = HostResolverGetHostAddressesResponseParams.deserialize( |
248 message.payload); | 247 message.payload); |
249 if (!message.header.hasRequestId) { | 248 if (!message.header.hasRequestId) { |
250 proxyError("Expected a message with a valid request Id."); | 249 proxyError("Expected a message with a valid request Id."); |
251 return; | 250 return; |
252 } | 251 } |
253 Completer c = completerMap[message.header.requestId]; | 252 Completer c = completerMap[message.header.requestId]; |
(...skipping 16 matching lines...) Expand all Loading... |
270 } | 269 } |
271 } | 270 } |
272 | 271 |
273 @override | 272 @override |
274 String toString() { | 273 String toString() { |
275 var superString = super.toString(); | 274 var superString = super.toString(); |
276 return "_HostResolverProxyControl($superString)"; | 275 return "_HostResolverProxyControl($superString)"; |
277 } | 276 } |
278 } | 277 } |
279 | 278 |
280 | 279 class HostResolverProxy |
281 class HostResolverProxy extends bindings.Proxy | 280 extends bindings.Proxy |
282 implements HostResolver { | 281 implements HostResolver { |
283 HostResolverProxy.fromEndpoint( | 282 HostResolverProxy.fromEndpoint( |
284 core.MojoMessagePipeEndpoint endpoint) | 283 core.MojoMessagePipeEndpoint endpoint) |
285 : super(new _HostResolverProxyControl.fromEndpoint(endpoint)); | 284 : super(new _HostResolverProxyControl.fromEndpoint(endpoint)); |
286 | 285 |
287 HostResolverProxy.fromHandle(core.MojoHandle handle) | 286 HostResolverProxy.fromHandle(core.MojoHandle handle) |
288 : super(new _HostResolverProxyControl.fromHandle(handle)); | 287 : super(new _HostResolverProxyControl.fromHandle(handle)); |
289 | 288 |
290 HostResolverProxy.unbound() | 289 HostResolverProxy.unbound() |
291 : super(new _HostResolverProxyControl.unbound()); | 290 : super(new _HostResolverProxyControl.unbound()); |
292 | 291 |
(...skipping 16 matching lines...) Expand all Loading... |
309 params.host = host; | 308 params.host = host; |
310 params.family = family; | 309 params.family = family; |
311 return ctrl.sendMessageWithRequestId( | 310 return ctrl.sendMessageWithRequestId( |
312 params, | 311 params, |
313 _hostResolverMethodGetHostAddressesName, | 312 _hostResolverMethodGetHostAddressesName, |
314 -1, | 313 -1, |
315 bindings.MessageHeader.kMessageExpectsResponse); | 314 bindings.MessageHeader.kMessageExpectsResponse); |
316 } | 315 } |
317 } | 316 } |
318 | 317 |
319 | 318 class _HostResolverStubControl |
320 class HostResolverStub extends bindings.Stub { | 319 extends bindings.StubMessageHandler |
| 320 implements bindings.StubControl<HostResolver> { |
321 HostResolver _impl; | 321 HostResolver _impl; |
322 | 322 |
323 HostResolverStub.fromEndpoint( | 323 _HostResolverStubControl.fromEndpoint( |
324 core.MojoMessagePipeEndpoint endpoint, [HostResolver impl]) | 324 core.MojoMessagePipeEndpoint endpoint, [HostResolver impl]) |
325 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 325 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
326 _impl = impl; | 326 _impl = impl; |
327 } | 327 } |
328 | 328 |
329 HostResolverStub.fromHandle( | 329 _HostResolverStubControl.fromHandle( |
330 core.MojoHandle handle, [HostResolver impl]) | 330 core.MojoHandle handle, [HostResolver impl]) |
331 : super.fromHandle(handle, autoBegin: impl != null) { | 331 : super.fromHandle(handle, autoBegin: impl != null) { |
332 _impl = impl; | 332 _impl = impl; |
333 } | 333 } |
334 | 334 |
335 HostResolverStub.unbound([this._impl]) : super.unbound(); | 335 _HostResolverStubControl.unbound([this._impl]) : super.unbound(); |
336 | |
337 static HostResolverStub newFromEndpoint( | |
338 core.MojoMessagePipeEndpoint endpoint) { | |
339 assert(endpoint.setDescription("For HostResolverStub")); | |
340 return new HostResolverStub.fromEndpoint(endpoint); | |
341 } | |
342 | 336 |
343 | 337 |
344 HostResolverGetHostAddressesResponseParams _hostResolverGetHostAddressesRespon
seParamsFactory(network_error_mojom.NetworkError result, List<net_address_mojom.
NetAddress> addresses) { | 338 HostResolverGetHostAddressesResponseParams _hostResolverGetHostAddressesRespon
seParamsFactory(network_error_mojom.NetworkError result, List<net_address_mojom.
NetAddress> addresses) { |
345 var result = new HostResolverGetHostAddressesResponseParams(); | 339 var result = new HostResolverGetHostAddressesResponseParams(); |
346 result.result = result; | 340 result.result = result; |
347 result.addresses = addresses; | 341 result.addresses = addresses; |
348 return result; | 342 return result; |
349 } | 343 } |
350 | 344 |
351 dynamic handleMessage(bindings.ServiceMessage message) { | 345 dynamic handleMessage(bindings.ServiceMessage message) { |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
399 } | 393 } |
400 | 394 |
401 @override | 395 @override |
402 void bind(core.MojoMessagePipeEndpoint endpoint) { | 396 void bind(core.MojoMessagePipeEndpoint endpoint) { |
403 super.bind(endpoint); | 397 super.bind(endpoint); |
404 if (!isOpen && (_impl != null)) { | 398 if (!isOpen && (_impl != null)) { |
405 beginHandlingEvents(); | 399 beginHandlingEvents(); |
406 } | 400 } |
407 } | 401 } |
408 | 402 |
| 403 @override |
409 String toString() { | 404 String toString() { |
410 var superString = super.toString(); | 405 var superString = super.toString(); |
411 return "HostResolverStub($superString)"; | 406 return "_HostResolverStubControl($superString)"; |
412 } | 407 } |
413 | 408 |
414 int get version => 0; | 409 int get version => 0; |
415 | 410 |
416 static service_describer.ServiceDescription _cachedServiceDescription; | 411 static service_describer.ServiceDescription _cachedServiceDescription; |
417 static service_describer.ServiceDescription get serviceDescription { | 412 static service_describer.ServiceDescription get serviceDescription { |
418 if (_cachedServiceDescription == null) { | 413 if (_cachedServiceDescription == null) { |
419 _cachedServiceDescription = new _HostResolverServiceDescription(); | 414 _cachedServiceDescription = new _HostResolverServiceDescription(); |
420 } | 415 } |
421 return _cachedServiceDescription; | 416 return _cachedServiceDescription; |
422 } | 417 } |
423 } | 418 } |
424 | 419 |
| 420 class HostResolverStub |
| 421 extends bindings.Stub<HostResolver> |
| 422 implements HostResolver { |
| 423 HostResolverStub.fromEndpoint( |
| 424 core.MojoMessagePipeEndpoint endpoint, [HostResolver impl]) |
| 425 : super(new _HostResolverStubControl.fromEndpoint(endpoint, impl)); |
| 426 |
| 427 HostResolverStub.fromHandle( |
| 428 core.MojoHandle handle, [HostResolver impl]) |
| 429 : super(new _HostResolverStubControl.fromHandle(handle, impl)); |
| 430 |
| 431 HostResolverStub.unbound([HostResolver impl]) |
| 432 : super(new _HostResolverStubControl.unbound(impl)); |
| 433 |
| 434 static HostResolverStub newFromEndpoint( |
| 435 core.MojoMessagePipeEndpoint endpoint) { |
| 436 assert(endpoint.setDescription("For HostResolverStub")); |
| 437 return new HostResolverStub.fromEndpoint(endpoint); |
| 438 } |
| 439 |
| 440 static service_describer.ServiceDescription get serviceDescription => |
| 441 _HostResolverStubControl.serviceDescription; |
| 442 |
| 443 |
| 444 dynamic getHostAddresses(String host,net_address_mojom.NetAddressFamily family
,[Function responseFactory = null]) { |
| 445 return impl.getHostAddresses(host,family,responseFactory); |
| 446 } |
| 447 } |
| 448 |
425 | 449 |
426 | 450 |
OLD | NEW |