| 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 |