| 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 5b5a0953d4263ec078757c90ff4c6fb54c92c09d..2ba80b4dd4998a12270bafc550d33ff977b8d9f9 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
|
| @@ -19,6 +19,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);
|
| @@ -78,6 +81,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);
|
| @@ -151,6 +158,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);
|
| @@ -226,6 +237,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);
|
| @@ -323,6 +340,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);
|
| @@ -398,6 +419,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);
|
| @@ -495,6 +522,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);
|
| @@ -567,6 +598,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);
|
| @@ -640,6 +675,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);
|
| @@ -712,6 +751,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);
|
| @@ -785,6 +828,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);
|
| @@ -857,6 +904,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);
|
| @@ -929,6 +980,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);
|
| @@ -1002,6 +1057,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);
|
| @@ -1088,6 +1148,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);
|
| @@ -1163,6 +1227,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);
|
| @@ -1264,14 +1334,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 {
|
| @@ -1296,14 +1369,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
|
| @@ -1353,18 +1426,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(
|
| @@ -1373,18 +1442,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(
|
| @@ -1393,18 +1458,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(
|
| @@ -1413,18 +1474,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(
|
| @@ -1433,18 +1490,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(
|
| @@ -1453,18 +1506,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(
|
| @@ -1473,18 +1522,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}");
|
| @@ -1529,76 +1574,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) {
|
| @@ -1614,18 +1671,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);
|
| }
|
| }
|
|
|
| @@ -1651,185 +1710,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(
|
| @@ -1839,30 +1845,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;
|
| @@ -1916,43 +1904,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 {
|
| @@ -2104,11 +2095,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");
|
| @@ -2123,7 +2114,6 @@ class _UdpSocketReceiverStubControl
|
| throw new bindings.MojoCodecError("Unexpected message name");
|
| break;
|
| }
|
| - return null;
|
| }
|
|
|
| UdpSocketReceiver get impl => _impl;
|
|
|