| Index: mojo/dart/packages/mojo_services/lib/mojo/udp_socket.mojom.dart
|
| diff --git a/mojo/dart/packages/mojo_services/lib/mojo/udp_socket.mojom.dart b/mojo/dart/packages/mojo_services/lib/mojo/udp_socket.mojom.dart
|
| index 2d276931fee28a8c47eb820f06c17a993341a7b4..b04c93c80278eb9f01116e3fada864b3a95ad69c 100644
|
| --- a/mojo/dart/packages/mojo_services/lib/mojo/udp_socket.mojom.dart
|
| +++ b/mojo/dart/packages/mojo_services/lib/mojo/udp_socket.mojom.dart
|
| @@ -18,6 +18,9 @@ class _UdpSocketAllowAddressReuseParams extends bindings.Struct {
|
|
|
| _UdpSocketAllowAddressReuseParams() : super(kVersions.last.size);
|
|
|
| + _UdpSocketAllowAddressReuseParams.init(
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _UdpSocketAllowAddressReuseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -77,6 +80,10 @@ class UdpSocketAllowAddressReuseResponseParams extends bindings.Struct {
|
|
|
| UdpSocketAllowAddressReuseResponseParams() : super(kVersions.last.size);
|
|
|
| + UdpSocketAllowAddressReuseResponseParams.init(
|
| + network_error_mojom.NetworkError this.result
|
| + ) : super(kVersions.last.size);
|
| +
|
| static UdpSocketAllowAddressReuseResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -150,6 +157,10 @@ class _UdpSocketBindParams extends bindings.Struct {
|
|
|
| _UdpSocketBindParams() : super(kVersions.last.size);
|
|
|
| + _UdpSocketBindParams.init(
|
| + net_address_mojom.NetAddress this.addr
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _UdpSocketBindParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -225,6 +236,12 @@ class UdpSocketBindResponseParams extends bindings.Struct {
|
|
|
| UdpSocketBindResponseParams() : super(kVersions.last.size);
|
|
|
| + UdpSocketBindResponseParams.init(
|
| + network_error_mojom.NetworkError this.result,
|
| + net_address_mojom.NetAddress this.boundAddr,
|
| + UdpSocketReceiverInterfaceRequest this.receiver
|
| + ) : super(kVersions.last.size);
|
| +
|
| static UdpSocketBindResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -322,6 +339,10 @@ class _UdpSocketConnectParams extends bindings.Struct {
|
|
|
| _UdpSocketConnectParams() : super(kVersions.last.size);
|
|
|
| + _UdpSocketConnectParams.init(
|
| + net_address_mojom.NetAddress this.remoteAddr
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _UdpSocketConnectParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -397,6 +418,12 @@ class UdpSocketConnectResponseParams extends bindings.Struct {
|
|
|
| UdpSocketConnectResponseParams() : super(kVersions.last.size);
|
|
|
| + UdpSocketConnectResponseParams.init(
|
| + network_error_mojom.NetworkError this.result,
|
| + net_address_mojom.NetAddress this.localAddr,
|
| + UdpSocketReceiverInterfaceRequest this.receiver
|
| + ) : super(kVersions.last.size);
|
| +
|
| static UdpSocketConnectResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -494,6 +521,10 @@ class _UdpSocketSetSendBufferSizeParams extends bindings.Struct {
|
|
|
| _UdpSocketSetSendBufferSizeParams() : super(kVersions.last.size);
|
|
|
| + _UdpSocketSetSendBufferSizeParams.init(
|
| + int this.size
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _UdpSocketSetSendBufferSizeParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -566,6 +597,10 @@ class UdpSocketSetSendBufferSizeResponseParams extends bindings.Struct {
|
|
|
| UdpSocketSetSendBufferSizeResponseParams() : super(kVersions.last.size);
|
|
|
| + UdpSocketSetSendBufferSizeResponseParams.init(
|
| + network_error_mojom.NetworkError this.result
|
| + ) : super(kVersions.last.size);
|
| +
|
| static UdpSocketSetSendBufferSizeResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -639,6 +674,10 @@ class _UdpSocketSetReceiveBufferSizeParams extends bindings.Struct {
|
|
|
| _UdpSocketSetReceiveBufferSizeParams() : super(kVersions.last.size);
|
|
|
| + _UdpSocketSetReceiveBufferSizeParams.init(
|
| + int this.size
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _UdpSocketSetReceiveBufferSizeParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -711,6 +750,10 @@ class UdpSocketSetReceiveBufferSizeResponseParams extends bindings.Struct {
|
|
|
| UdpSocketSetReceiveBufferSizeResponseParams() : super(kVersions.last.size);
|
|
|
| + UdpSocketSetReceiveBufferSizeResponseParams.init(
|
| + network_error_mojom.NetworkError this.result
|
| + ) : super(kVersions.last.size);
|
| +
|
| static UdpSocketSetReceiveBufferSizeResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -784,6 +827,10 @@ class _UdpSocketNegotiateMaxPendingSendRequestsParams extends bindings.Struct {
|
|
|
| _UdpSocketNegotiateMaxPendingSendRequestsParams() : super(kVersions.last.size);
|
|
|
| + _UdpSocketNegotiateMaxPendingSendRequestsParams.init(
|
| + int this.requestedSize
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _UdpSocketNegotiateMaxPendingSendRequestsParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -856,6 +903,10 @@ class UdpSocketNegotiateMaxPendingSendRequestsResponseParams extends bindings.St
|
|
|
| UdpSocketNegotiateMaxPendingSendRequestsResponseParams() : super(kVersions.last.size);
|
|
|
| + UdpSocketNegotiateMaxPendingSendRequestsResponseParams.init(
|
| + int this.actualSize
|
| + ) : super(kVersions.last.size);
|
| +
|
| static UdpSocketNegotiateMaxPendingSendRequestsResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -928,6 +979,10 @@ class _UdpSocketReceiveMoreParams extends bindings.Struct {
|
|
|
| _UdpSocketReceiveMoreParams() : super(kVersions.last.size);
|
|
|
| + _UdpSocketReceiveMoreParams.init(
|
| + int this.datagramNumber
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _UdpSocketReceiveMoreParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1001,6 +1056,11 @@ class _UdpSocketSendToParams extends bindings.Struct {
|
|
|
| _UdpSocketSendToParams() : super(kVersions.last.size);
|
|
|
| + _UdpSocketSendToParams.init(
|
| + net_address_mojom.NetAddress this.destAddr,
|
| + List<int> this.data
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _UdpSocketSendToParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1087,6 +1147,10 @@ class UdpSocketSendToResponseParams extends bindings.Struct {
|
|
|
| UdpSocketSendToResponseParams() : super(kVersions.last.size);
|
|
|
| + UdpSocketSendToResponseParams.init(
|
| + network_error_mojom.NetworkError this.result
|
| + ) : super(kVersions.last.size);
|
| +
|
| static UdpSocketSendToResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1162,6 +1226,12 @@ class _UdpSocketReceiverOnReceivedParams extends bindings.Struct {
|
|
|
| _UdpSocketReceiverOnReceivedParams() : super(kVersions.last.size);
|
|
|
| + _UdpSocketReceiverOnReceivedParams.init(
|
| + network_error_mojom.NetworkError this.result,
|
| + net_address_mojom.NetAddress this.srcAddr,
|
| + List<int> this.data
|
| + ) : super(kVersions.last.size);
|
| +
|
| static _UdpSocketReceiverOnReceivedParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| @@ -1263,14 +1333,17 @@ const int _udpSocketMethodReceiveMoreName = 6;
|
| const int _udpSocketMethodSendToName = 7;
|
|
|
| class _UdpSocketServiceDescription implements service_describer.ServiceDescription {
|
| - dynamic getTopLevelInterface([Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getTopLevelInterface(Function responder) {
|
| + responder(null);
|
| + }
|
|
|
| - dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getTypeDefinition(String typeKey, Function responder) {
|
| + responder(null);
|
| + }
|
|
|
| - dynamic getAllTypeDefinitions([Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getAllTypeDefinitions(Function responder) {
|
| + responder(null);
|
| + }
|
| }
|
|
|
| abstract class UdpSocket {
|
| @@ -1295,14 +1368,14 @@ abstract class UdpSocket {
|
| s.connectToService(url, p, name);
|
| return p;
|
| }
|
| - dynamic allowAddressReuse([Function responseFactory = null]);
|
| - dynamic bind(net_address_mojom.NetAddress addr,[Function responseFactory = null]);
|
| - dynamic connect(net_address_mojom.NetAddress remoteAddr,[Function responseFactory = null]);
|
| - dynamic setSendBufferSize(int size,[Function responseFactory = null]);
|
| - dynamic setReceiveBufferSize(int size,[Function responseFactory = null]);
|
| - dynamic negotiateMaxPendingSendRequests(int requestedSize,[Function responseFactory = null]);
|
| + void allowAddressReuse(void callback(network_error_mojom.NetworkError result));
|
| + void bind(net_address_mojom.NetAddress addr,void callback(network_error_mojom.NetworkError result, net_address_mojom.NetAddress boundAddr, UdpSocketReceiverInterfaceRequest receiver));
|
| + void connect(net_address_mojom.NetAddress remoteAddr,void callback(network_error_mojom.NetworkError result, net_address_mojom.NetAddress localAddr, UdpSocketReceiverInterfaceRequest receiver));
|
| + void setSendBufferSize(int size,void callback(network_error_mojom.NetworkError result));
|
| + void setReceiveBufferSize(int size,void callback(network_error_mojom.NetworkError result));
|
| + void negotiateMaxPendingSendRequests(int requestedSize,void callback(int actualSize));
|
| void receiveMore(int datagramNumber);
|
| - dynamic sendTo(net_address_mojom.NetAddress destAddr,List<int> data,[Function responseFactory = null]);
|
| + void sendTo(net_address_mojom.NetAddress destAddr,List<int> data,void callback(network_error_mojom.NetworkError result));
|
| }
|
|
|
| abstract class UdpSocketInterface
|
| @@ -1352,18 +1425,14 @@ class _UdpSocketProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback(r.result );
|
| break;
|
| case _udpSocketMethodBindName:
|
| var r = UdpSocketBindResponseParams.deserialize(
|
| @@ -1372,18 +1441,14 @@ class _UdpSocketProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback(r.result , r.boundAddr , r.receiver );
|
| break;
|
| case _udpSocketMethodConnectName:
|
| var r = UdpSocketConnectResponseParams.deserialize(
|
| @@ -1392,18 +1457,14 @@ class _UdpSocketProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback(r.result , r.localAddr , r.receiver );
|
| break;
|
| case _udpSocketMethodSetSendBufferSizeName:
|
| var r = UdpSocketSetSendBufferSizeResponseParams.deserialize(
|
| @@ -1412,18 +1473,14 @@ class _UdpSocketProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback(r.result );
|
| break;
|
| case _udpSocketMethodSetReceiveBufferSizeName:
|
| var r = UdpSocketSetReceiveBufferSizeResponseParams.deserialize(
|
| @@ -1432,18 +1489,14 @@ class _UdpSocketProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback(r.result );
|
| break;
|
| case _udpSocketMethodNegotiateMaxPendingSendRequestsName:
|
| var r = UdpSocketNegotiateMaxPendingSendRequestsResponseParams.deserialize(
|
| @@ -1452,18 +1505,14 @@ class _UdpSocketProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback(r.actualSize );
|
| break;
|
| case _udpSocketMethodSendToName:
|
| var r = UdpSocketSendToResponseParams.deserialize(
|
| @@ -1472,18 +1521,14 @@ class _UdpSocketProxyControl
|
| proxyError("Expected a message with a valid request Id.");
|
| return;
|
| }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| + Function callback = callbackMap[message.header.requestId];
|
| + if (callback == null) {
|
| proxyError(
|
| "Message had unknown request Id: ${message.header.requestId}");
|
| return;
|
| }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| + callbackMap.remove(message.header.requestId);
|
| + callback(r.result );
|
| break;
|
| default:
|
| proxyError("Unexpected message type: ${message.header.type}");
|
| @@ -1528,76 +1573,88 @@ class UdpSocketProxy
|
| }
|
|
|
|
|
| - dynamic allowAddressReuse([Function responseFactory = null]) {
|
| + void allowAddressReuse(void callback(network_error_mojom.NetworkError result)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.allowAddressReuse(_UdpSocketStubControl._udpSocketAllowAddressReuseResponseParamsFactory));
|
| + impl.allowAddressReuse(callback);
|
| + return;
|
| }
|
| var params = new _UdpSocketAllowAddressReuseParams();
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _udpSocketMethodAllowAddressReuseName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic bind(net_address_mojom.NetAddress addr,[Function responseFactory = null]) {
|
| + void bind(net_address_mojom.NetAddress addr,void callback(network_error_mojom.NetworkError result, net_address_mojom.NetAddress boundAddr, UdpSocketReceiverInterfaceRequest receiver)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.bind(addr,_UdpSocketStubControl._udpSocketBindResponseParamsFactory));
|
| + impl.bind(addr,callback);
|
| + return;
|
| }
|
| var params = new _UdpSocketBindParams();
|
| params.addr = addr;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _udpSocketMethodBindName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic connect(net_address_mojom.NetAddress remoteAddr,[Function responseFactory = null]) {
|
| + void connect(net_address_mojom.NetAddress remoteAddr,void callback(network_error_mojom.NetworkError result, net_address_mojom.NetAddress localAddr, UdpSocketReceiverInterfaceRequest receiver)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.connect(remoteAddr,_UdpSocketStubControl._udpSocketConnectResponseParamsFactory));
|
| + impl.connect(remoteAddr,callback);
|
| + return;
|
| }
|
| var params = new _UdpSocketConnectParams();
|
| params.remoteAddr = remoteAddr;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _udpSocketMethodConnectName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic setSendBufferSize(int size,[Function responseFactory = null]) {
|
| + void setSendBufferSize(int size,void callback(network_error_mojom.NetworkError result)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.setSendBufferSize(size,_UdpSocketStubControl._udpSocketSetSendBufferSizeResponseParamsFactory));
|
| + impl.setSendBufferSize(size,callback);
|
| + return;
|
| }
|
| var params = new _UdpSocketSetSendBufferSizeParams();
|
| params.size = size;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _udpSocketMethodSetSendBufferSizeName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic setReceiveBufferSize(int size,[Function responseFactory = null]) {
|
| + void setReceiveBufferSize(int size,void callback(network_error_mojom.NetworkError result)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.setReceiveBufferSize(size,_UdpSocketStubControl._udpSocketSetReceiveBufferSizeResponseParamsFactory));
|
| + impl.setReceiveBufferSize(size,callback);
|
| + return;
|
| }
|
| var params = new _UdpSocketSetReceiveBufferSizeParams();
|
| params.size = size;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _udpSocketMethodSetReceiveBufferSizeName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| - dynamic negotiateMaxPendingSendRequests(int requestedSize,[Function responseFactory = null]) {
|
| + void negotiateMaxPendingSendRequests(int requestedSize,void callback(int actualSize)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.negotiateMaxPendingSendRequests(requestedSize,_UdpSocketStubControl._udpSocketNegotiateMaxPendingSendRequestsResponseParamsFactory));
|
| + impl.negotiateMaxPendingSendRequests(requestedSize,callback);
|
| + return;
|
| }
|
| var params = new _UdpSocketNegotiateMaxPendingSendRequestsParams();
|
| params.requestedSize = requestedSize;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _udpSocketMethodNegotiateMaxPendingSendRequestsName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| void receiveMore(int datagramNumber) {
|
| if (impl != null) {
|
| @@ -1613,18 +1670,20 @@ class UdpSocketProxy
|
| ctrl.sendMessage(params,
|
| _udpSocketMethodReceiveMoreName);
|
| }
|
| - dynamic sendTo(net_address_mojom.NetAddress destAddr,List<int> data,[Function responseFactory = null]) {
|
| + void sendTo(net_address_mojom.NetAddress destAddr,List<int> data,void callback(network_error_mojom.NetworkError result)) {
|
| if (impl != null) {
|
| - return new Future(() => impl.sendTo(destAddr,data,_UdpSocketStubControl._udpSocketSendToResponseParamsFactory));
|
| + impl.sendTo(destAddr,data,callback);
|
| + return;
|
| }
|
| var params = new _UdpSocketSendToParams();
|
| params.destAddr = destAddr;
|
| params.data = data;
|
| - return ctrl.sendMessageWithRequestId(
|
| + ctrl.sendMessageWithRequestId(
|
| params,
|
| _udpSocketMethodSendToName,
|
| -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| + bindings.MessageHeader.kMessageExpectsResponse,
|
| + callback);
|
| }
|
| }
|
|
|
| @@ -1650,185 +1709,132 @@ class _UdpSocketStubControl
|
| String get serviceName => UdpSocket.serviceName;
|
|
|
|
|
| - static UdpSocketAllowAddressReuseResponseParams _udpSocketAllowAddressReuseResponseParamsFactory(network_error_mojom.NetworkError result) {
|
| - var result = new UdpSocketAllowAddressReuseResponseParams();
|
| - result.result = result;
|
| - return result;
|
| - }
|
| - static UdpSocketBindResponseParams _udpSocketBindResponseParamsFactory(network_error_mojom.NetworkError result, net_address_mojom.NetAddress boundAddr, UdpSocketReceiverInterfaceRequest receiver) {
|
| - var result = new UdpSocketBindResponseParams();
|
| - result.result = result;
|
| - result.boundAddr = boundAddr;
|
| - result.receiver = receiver;
|
| - return result;
|
| - }
|
| - static UdpSocketConnectResponseParams _udpSocketConnectResponseParamsFactory(network_error_mojom.NetworkError result, net_address_mojom.NetAddress localAddr, UdpSocketReceiverInterfaceRequest receiver) {
|
| - var result = new UdpSocketConnectResponseParams();
|
| - result.result = result;
|
| - result.localAddr = localAddr;
|
| - result.receiver = receiver;
|
| - return result;
|
| - }
|
| - static UdpSocketSetSendBufferSizeResponseParams _udpSocketSetSendBufferSizeResponseParamsFactory(network_error_mojom.NetworkError result) {
|
| - var result = new UdpSocketSetSendBufferSizeResponseParams();
|
| - result.result = result;
|
| - return result;
|
| - }
|
| - static UdpSocketSetReceiveBufferSizeResponseParams _udpSocketSetReceiveBufferSizeResponseParamsFactory(network_error_mojom.NetworkError result) {
|
| - var result = new UdpSocketSetReceiveBufferSizeResponseParams();
|
| - result.result = result;
|
| - return result;
|
| - }
|
| - static UdpSocketNegotiateMaxPendingSendRequestsResponseParams _udpSocketNegotiateMaxPendingSendRequestsResponseParamsFactory(int actualSize) {
|
| - var result = new UdpSocketNegotiateMaxPendingSendRequestsResponseParams();
|
| - result.actualSize = actualSize;
|
| - return result;
|
| - }
|
| - static UdpSocketSendToResponseParams _udpSocketSendToResponseParamsFactory(network_error_mojom.NetworkError result) {
|
| - var result = new UdpSocketSendToResponseParams();
|
| - result.result = result;
|
| - return result;
|
| - }
|
| -
|
| - dynamic handleMessage(bindings.ServiceMessage message) {
|
| + Function _udpSocketAllowAddressReuseResponseParamsResponder(
|
| + int requestId) {
|
| + return (network_error_mojom.NetworkError result) {
|
| + var result = new UdpSocketAllowAddressReuseResponseParams();
|
| + result.result = result;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _udpSocketMethodAllowAddressReuseName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _udpSocketBindResponseParamsResponder(
|
| + int requestId) {
|
| + return (network_error_mojom.NetworkError result, net_address_mojom.NetAddress boundAddr, UdpSocketReceiverInterfaceRequest receiver) {
|
| + var result = new UdpSocketBindResponseParams();
|
| + result.result = result;
|
| + result.boundAddr = boundAddr;
|
| + result.receiver = receiver;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _udpSocketMethodBindName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _udpSocketConnectResponseParamsResponder(
|
| + int requestId) {
|
| + return (network_error_mojom.NetworkError result, net_address_mojom.NetAddress localAddr, UdpSocketReceiverInterfaceRequest receiver) {
|
| + var result = new UdpSocketConnectResponseParams();
|
| + result.result = result;
|
| + result.localAddr = localAddr;
|
| + result.receiver = receiver;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _udpSocketMethodConnectName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _udpSocketSetSendBufferSizeResponseParamsResponder(
|
| + int requestId) {
|
| + return (network_error_mojom.NetworkError result) {
|
| + var result = new UdpSocketSetSendBufferSizeResponseParams();
|
| + result.result = result;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _udpSocketMethodSetSendBufferSizeName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _udpSocketSetReceiveBufferSizeResponseParamsResponder(
|
| + int requestId) {
|
| + return (network_error_mojom.NetworkError result) {
|
| + var result = new UdpSocketSetReceiveBufferSizeResponseParams();
|
| + result.result = result;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _udpSocketMethodSetReceiveBufferSizeName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _udpSocketNegotiateMaxPendingSendRequestsResponseParamsResponder(
|
| + int requestId) {
|
| + return (int actualSize) {
|
| + var result = new UdpSocketNegotiateMaxPendingSendRequestsResponseParams();
|
| + result.actualSize = actualSize;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _udpSocketMethodNegotiateMaxPendingSendRequestsName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| + Function _udpSocketSendToResponseParamsResponder(
|
| + int requestId) {
|
| + return (network_error_mojom.NetworkError result) {
|
| + var result = new UdpSocketSendToResponseParams();
|
| + result.result = result;
|
| + sendResponse(buildResponseWithId(
|
| + result,
|
| + _udpSocketMethodSendToName,
|
| + requestId,
|
| + bindings.MessageHeader.kMessageIsResponse));
|
| + };
|
| + }
|
| +
|
| + void handleMessage(bindings.ServiceMessage message) {
|
| if (bindings.ControlMessageHandler.isControlMessage(message)) {
|
| - return bindings.ControlMessageHandler.handleMessage(this,
|
| - 0,
|
| - message);
|
| + bindings.ControlMessageHandler.handleMessage(
|
| + this, 0, message);
|
| + return;
|
| }
|
| if (_impl == null) {
|
| throw new core.MojoApiError("$this has no implementation set");
|
| }
|
| switch (message.header.type) {
|
| case _udpSocketMethodAllowAddressReuseName:
|
| - var response = _impl.allowAddressReuse(_udpSocketAllowAddressReuseResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodAllowAddressReuseName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodAllowAddressReuseName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.allowAddressReuse(_udpSocketAllowAddressReuseResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _udpSocketMethodBindName:
|
| var params = _UdpSocketBindParams.deserialize(
|
| message.payload);
|
| - var response = _impl.bind(params.addr,_udpSocketBindResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodBindName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodBindName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.bind(params.addr, _udpSocketBindResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _udpSocketMethodConnectName:
|
| var params = _UdpSocketConnectParams.deserialize(
|
| message.payload);
|
| - var response = _impl.connect(params.remoteAddr,_udpSocketConnectResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodConnectName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodConnectName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.connect(params.remoteAddr, _udpSocketConnectResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _udpSocketMethodSetSendBufferSizeName:
|
| var params = _UdpSocketSetSendBufferSizeParams.deserialize(
|
| message.payload);
|
| - var response = _impl.setSendBufferSize(params.size,_udpSocketSetSendBufferSizeResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodSetSendBufferSizeName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodSetSendBufferSizeName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.setSendBufferSize(params.size, _udpSocketSetSendBufferSizeResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _udpSocketMethodSetReceiveBufferSizeName:
|
| var params = _UdpSocketSetReceiveBufferSizeParams.deserialize(
|
| message.payload);
|
| - var response = _impl.setReceiveBufferSize(params.size,_udpSocketSetReceiveBufferSizeResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodSetReceiveBufferSizeName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodSetReceiveBufferSizeName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.setReceiveBufferSize(params.size, _udpSocketSetReceiveBufferSizeResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _udpSocketMethodNegotiateMaxPendingSendRequestsName:
|
| var params = _UdpSocketNegotiateMaxPendingSendRequestsParams.deserialize(
|
| message.payload);
|
| - var response = _impl.negotiateMaxPendingSendRequests(params.requestedSize,_udpSocketNegotiateMaxPendingSendRequestsResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodNegotiateMaxPendingSendRequestsName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodNegotiateMaxPendingSendRequestsName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.negotiateMaxPendingSendRequests(params.requestedSize, _udpSocketNegotiateMaxPendingSendRequestsResponseParamsResponder(message.header.requestId));
|
| break;
|
| case _udpSocketMethodReceiveMoreName:
|
| var params = _UdpSocketReceiveMoreParams.deserialize(
|
| @@ -1838,30 +1844,12 @@ class _UdpSocketStubControl
|
| case _udpSocketMethodSendToName:
|
| var params = _UdpSocketSendToParams.deserialize(
|
| message.payload);
|
| - var response = _impl.sendTo(params.destAddr,params.data,_udpSocketSendToResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodSendToName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _udpSocketMethodSendToName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| + _impl.sendTo(params.destAddr, params.data, _udpSocketSendToResponseParamsResponder(message.header.requestId));
|
| break;
|
| default:
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| UdpSocket get impl => _impl;
|
| @@ -1915,43 +1903,46 @@ class UdpSocketStub
|
| }
|
|
|
|
|
| - dynamic allowAddressReuse([Function responseFactory = null]) {
|
| - return impl.allowAddressReuse(responseFactory);
|
| + void allowAddressReuse(void callback(network_error_mojom.NetworkError result)) {
|
| + return impl.allowAddressReuse(callback);
|
| }
|
| - dynamic bind(net_address_mojom.NetAddress addr,[Function responseFactory = null]) {
|
| - return impl.bind(addr,responseFactory);
|
| + void bind(net_address_mojom.NetAddress addr,void callback(network_error_mojom.NetworkError result, net_address_mojom.NetAddress boundAddr, UdpSocketReceiverInterfaceRequest receiver)) {
|
| + return impl.bind(addr,callback);
|
| }
|
| - dynamic connect(net_address_mojom.NetAddress remoteAddr,[Function responseFactory = null]) {
|
| - return impl.connect(remoteAddr,responseFactory);
|
| + void connect(net_address_mojom.NetAddress remoteAddr,void callback(network_error_mojom.NetworkError result, net_address_mojom.NetAddress localAddr, UdpSocketReceiverInterfaceRequest receiver)) {
|
| + return impl.connect(remoteAddr,callback);
|
| }
|
| - dynamic setSendBufferSize(int size,[Function responseFactory = null]) {
|
| - return impl.setSendBufferSize(size,responseFactory);
|
| + void setSendBufferSize(int size,void callback(network_error_mojom.NetworkError result)) {
|
| + return impl.setSendBufferSize(size,callback);
|
| }
|
| - dynamic setReceiveBufferSize(int size,[Function responseFactory = null]) {
|
| - return impl.setReceiveBufferSize(size,responseFactory);
|
| + void setReceiveBufferSize(int size,void callback(network_error_mojom.NetworkError result)) {
|
| + return impl.setReceiveBufferSize(size,callback);
|
| }
|
| - dynamic negotiateMaxPendingSendRequests(int requestedSize,[Function responseFactory = null]) {
|
| - return impl.negotiateMaxPendingSendRequests(requestedSize,responseFactory);
|
| + void negotiateMaxPendingSendRequests(int requestedSize,void callback(int actualSize)) {
|
| + return impl.negotiateMaxPendingSendRequests(requestedSize,callback);
|
| }
|
| void receiveMore(int datagramNumber) {
|
| return impl.receiveMore(datagramNumber);
|
| }
|
| - dynamic sendTo(net_address_mojom.NetAddress destAddr,List<int> data,[Function responseFactory = null]) {
|
| - return impl.sendTo(destAddr,data,responseFactory);
|
| + void sendTo(net_address_mojom.NetAddress destAddr,List<int> data,void callback(network_error_mojom.NetworkError result)) {
|
| + return impl.sendTo(destAddr,data,callback);
|
| }
|
| }
|
|
|
| const int _udpSocketReceiverMethodOnReceivedName = 0;
|
|
|
| class _UdpSocketReceiverServiceDescription implements service_describer.ServiceDescription {
|
| - dynamic getTopLevelInterface([Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getTopLevelInterface(Function responder) {
|
| + responder(null);
|
| + }
|
|
|
| - dynamic getTypeDefinition(String typeKey, [Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getTypeDefinition(String typeKey, Function responder) {
|
| + responder(null);
|
| + }
|
|
|
| - dynamic getAllTypeDefinitions([Function responseFactory]) =>
|
| - responseFactory(null);
|
| + void getAllTypeDefinitions(Function responder) {
|
| + responder(null);
|
| + }
|
| }
|
|
|
| abstract class UdpSocketReceiver {
|
| @@ -2103,11 +2094,11 @@ class _UdpSocketReceiverStubControl
|
|
|
|
|
|
|
| - dynamic handleMessage(bindings.ServiceMessage message) {
|
| + void handleMessage(bindings.ServiceMessage message) {
|
| if (bindings.ControlMessageHandler.isControlMessage(message)) {
|
| - return bindings.ControlMessageHandler.handleMessage(this,
|
| - 0,
|
| - message);
|
| + bindings.ControlMessageHandler.handleMessage(
|
| + this, 0, message);
|
| + return;
|
| }
|
| if (_impl == null) {
|
| throw new core.MojoApiError("$this has no implementation set");
|
| @@ -2122,7 +2113,6 @@ class _UdpSocketReceiverStubControl
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| UdpSocketReceiver get impl => _impl;
|
|
|