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 udp_socket_mojom; | 5 library udp_socket_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 1269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1280 dynamic bind(net_address_mojom.NetAddress addr,[Function responseFactory = nul
l]); | 1280 dynamic bind(net_address_mojom.NetAddress addr,[Function responseFactory = nul
l]); |
1281 dynamic connect(net_address_mojom.NetAddress remoteAddr,[Function responseFact
ory = null]); | 1281 dynamic connect(net_address_mojom.NetAddress remoteAddr,[Function responseFact
ory = null]); |
1282 dynamic setSendBufferSize(int size,[Function responseFactory = null]); | 1282 dynamic setSendBufferSize(int size,[Function responseFactory = null]); |
1283 dynamic setReceiveBufferSize(int size,[Function responseFactory = null]); | 1283 dynamic setReceiveBufferSize(int size,[Function responseFactory = null]); |
1284 dynamic negotiateMaxPendingSendRequests(int requestedSize,[Function responseFa
ctory = null]); | 1284 dynamic negotiateMaxPendingSendRequests(int requestedSize,[Function responseFa
ctory = null]); |
1285 void receiveMore(int datagramNumber); | 1285 void receiveMore(int datagramNumber); |
1286 dynamic sendTo(net_address_mojom.NetAddress destAddr,List<int> data,[Function
responseFactory = null]); | 1286 dynamic sendTo(net_address_mojom.NetAddress destAddr,List<int> data,[Function
responseFactory = null]); |
1287 } | 1287 } |
1288 | 1288 |
1289 | 1289 |
1290 class _UdpSocketProxyImpl extends bindings.Proxy { | 1290 class _UdpSocketProxyControl extends bindings.ProxyMessageHandler |
1291 _UdpSocketProxyImpl.fromEndpoint( | 1291 implements bindings.ProxyControl { |
| 1292 _UdpSocketProxyControl.fromEndpoint( |
1292 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 1293 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
1293 | 1294 |
1294 _UdpSocketProxyImpl.fromHandle(core.MojoHandle handle) : | 1295 _UdpSocketProxyControl.fromHandle( |
1295 super.fromHandle(handle); | 1296 core.MojoHandle handle) : super.fromHandle(handle); |
1296 | 1297 |
1297 _UdpSocketProxyImpl.unbound() : super.unbound(); | 1298 _UdpSocketProxyControl.unbound() : super.unbound(); |
1298 | |
1299 static _UdpSocketProxyImpl newFromEndpoint( | |
1300 core.MojoMessagePipeEndpoint endpoint) { | |
1301 assert(endpoint.setDescription("For _UdpSocketProxyImpl")); | |
1302 return new _UdpSocketProxyImpl.fromEndpoint(endpoint); | |
1303 } | |
1304 | 1299 |
1305 service_describer.ServiceDescription get serviceDescription => | 1300 service_describer.ServiceDescription get serviceDescription => |
1306 new _UdpSocketServiceDescription(); | 1301 new _UdpSocketServiceDescription(); |
1307 | 1302 |
| 1303 String get serviceName => UdpSocket.serviceName; |
| 1304 |
| 1305 @override |
1308 void handleResponse(bindings.ServiceMessage message) { | 1306 void handleResponse(bindings.ServiceMessage message) { |
1309 switch (message.header.type) { | 1307 switch (message.header.type) { |
1310 case _udpSocketMethodAllowAddressReuseName: | 1308 case _udpSocketMethodAllowAddressReuseName: |
1311 var r = UdpSocketAllowAddressReuseResponseParams.deserialize( | 1309 var r = UdpSocketAllowAddressReuseResponseParams.deserialize( |
1312 message.payload); | 1310 message.payload); |
1313 if (!message.header.hasRequestId) { | 1311 if (!message.header.hasRequestId) { |
1314 proxyError("Expected a message with a valid request Id."); | 1312 proxyError("Expected a message with a valid request Id."); |
1315 return; | 1313 return; |
1316 } | 1314 } |
1317 Completer c = completerMap[message.header.requestId]; | 1315 Completer c = completerMap[message.header.requestId]; |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1447 } | 1445 } |
1448 c.complete(r); | 1446 c.complete(r); |
1449 break; | 1447 break; |
1450 default: | 1448 default: |
1451 proxyError("Unexpected message type: ${message.header.type}"); | 1449 proxyError("Unexpected message type: ${message.header.type}"); |
1452 close(immediate: true); | 1450 close(immediate: true); |
1453 break; | 1451 break; |
1454 } | 1452 } |
1455 } | 1453 } |
1456 | 1454 |
| 1455 @override |
1457 String toString() { | 1456 String toString() { |
1458 var superString = super.toString(); | 1457 var superString = super.toString(); |
1459 return "_UdpSocketProxyImpl($superString)"; | 1458 return "_UdpSocketProxyControl($superString)"; |
1460 } | 1459 } |
1461 } | 1460 } |
1462 | 1461 |
1463 | 1462 |
1464 class _UdpSocketProxyCalls implements UdpSocket { | 1463 class UdpSocketProxy extends bindings.Proxy |
1465 _UdpSocketProxyImpl _proxyImpl; | 1464 implements UdpSocket { |
| 1465 UdpSocketProxy.fromEndpoint( |
| 1466 core.MojoMessagePipeEndpoint endpoint) |
| 1467 : super(new _UdpSocketProxyControl.fromEndpoint(endpoint)); |
1466 | 1468 |
1467 _UdpSocketProxyCalls(this._proxyImpl); | 1469 UdpSocketProxy.fromHandle(core.MojoHandle handle) |
1468 dynamic allowAddressReuse([Function responseFactory = null]) { | 1470 : super(new _UdpSocketProxyControl.fromHandle(handle)); |
1469 var params = new _UdpSocketAllowAddressReuseParams(); | |
1470 return _proxyImpl.sendMessageWithRequestId( | |
1471 params, | |
1472 _udpSocketMethodAllowAddressReuseName, | |
1473 -1, | |
1474 bindings.MessageHeader.kMessageExpectsResponse); | |
1475 } | |
1476 dynamic bind(net_address_mojom.NetAddress addr,[Function responseFactory = n
ull]) { | |
1477 var params = new _UdpSocketBindParams(); | |
1478 params.addr = addr; | |
1479 return _proxyImpl.sendMessageWithRequestId( | |
1480 params, | |
1481 _udpSocketMethodBindName, | |
1482 -1, | |
1483 bindings.MessageHeader.kMessageExpectsResponse); | |
1484 } | |
1485 dynamic connect(net_address_mojom.NetAddress remoteAddr,[Function responseFa
ctory = null]) { | |
1486 var params = new _UdpSocketConnectParams(); | |
1487 params.remoteAddr = remoteAddr; | |
1488 return _proxyImpl.sendMessageWithRequestId( | |
1489 params, | |
1490 _udpSocketMethodConnectName, | |
1491 -1, | |
1492 bindings.MessageHeader.kMessageExpectsResponse); | |
1493 } | |
1494 dynamic setSendBufferSize(int size,[Function responseFactory = null]) { | |
1495 var params = new _UdpSocketSetSendBufferSizeParams(); | |
1496 params.size = size; | |
1497 return _proxyImpl.sendMessageWithRequestId( | |
1498 params, | |
1499 _udpSocketMethodSetSendBufferSizeName, | |
1500 -1, | |
1501 bindings.MessageHeader.kMessageExpectsResponse); | |
1502 } | |
1503 dynamic setReceiveBufferSize(int size,[Function responseFactory = null]) { | |
1504 var params = new _UdpSocketSetReceiveBufferSizeParams(); | |
1505 params.size = size; | |
1506 return _proxyImpl.sendMessageWithRequestId( | |
1507 params, | |
1508 _udpSocketMethodSetReceiveBufferSizeName, | |
1509 -1, | |
1510 bindings.MessageHeader.kMessageExpectsResponse); | |
1511 } | |
1512 dynamic negotiateMaxPendingSendRequests(int requestedSize,[Function response
Factory = null]) { | |
1513 var params = new _UdpSocketNegotiateMaxPendingSendRequestsParams(); | |
1514 params.requestedSize = requestedSize; | |
1515 return _proxyImpl.sendMessageWithRequestId( | |
1516 params, | |
1517 _udpSocketMethodNegotiateMaxPendingSendRequestsName, | |
1518 -1, | |
1519 bindings.MessageHeader.kMessageExpectsResponse); | |
1520 } | |
1521 void receiveMore(int datagramNumber) { | |
1522 if (!_proxyImpl.isBound) { | |
1523 _proxyImpl.proxyError("The Proxy is closed."); | |
1524 return; | |
1525 } | |
1526 var params = new _UdpSocketReceiveMoreParams(); | |
1527 params.datagramNumber = datagramNumber; | |
1528 _proxyImpl.sendMessage(params, _udpSocketMethodReceiveMoreName); | |
1529 } | |
1530 dynamic sendTo(net_address_mojom.NetAddress destAddr,List<int> data,[Functio
n responseFactory = null]) { | |
1531 var params = new _UdpSocketSendToParams(); | |
1532 params.destAddr = destAddr; | |
1533 params.data = data; | |
1534 return _proxyImpl.sendMessageWithRequestId( | |
1535 params, | |
1536 _udpSocketMethodSendToName, | |
1537 -1, | |
1538 bindings.MessageHeader.kMessageExpectsResponse); | |
1539 } | |
1540 } | |
1541 | 1471 |
| 1472 UdpSocketProxy.unbound() |
| 1473 : super(new _UdpSocketProxyControl.unbound()); |
1542 | 1474 |
1543 class UdpSocketProxy implements bindings.ProxyBase { | 1475 static UdpSocketProxy newFromEndpoint( |
1544 final bindings.Proxy impl; | 1476 core.MojoMessagePipeEndpoint endpoint) { |
1545 UdpSocket ptr; | 1477 assert(endpoint.setDescription("For UdpSocketProxy")); |
1546 | 1478 return new UdpSocketProxy.fromEndpoint(endpoint); |
1547 UdpSocketProxy(_UdpSocketProxyImpl proxyImpl) : | |
1548 impl = proxyImpl, | |
1549 ptr = new _UdpSocketProxyCalls(proxyImpl); | |
1550 | |
1551 UdpSocketProxy.fromEndpoint( | |
1552 core.MojoMessagePipeEndpoint endpoint) : | |
1553 impl = new _UdpSocketProxyImpl.fromEndpoint(endpoint) { | |
1554 ptr = new _UdpSocketProxyCalls(impl); | |
1555 } | |
1556 | |
1557 UdpSocketProxy.fromHandle(core.MojoHandle handle) : | |
1558 impl = new _UdpSocketProxyImpl.fromHandle(handle) { | |
1559 ptr = new _UdpSocketProxyCalls(impl); | |
1560 } | |
1561 | |
1562 UdpSocketProxy.unbound() : | |
1563 impl = new _UdpSocketProxyImpl.unbound() { | |
1564 ptr = new _UdpSocketProxyCalls(impl); | |
1565 } | 1479 } |
1566 | 1480 |
1567 factory UdpSocketProxy.connectToService( | 1481 factory UdpSocketProxy.connectToService( |
1568 bindings.ServiceConnector s, String url, [String serviceName]) { | 1482 bindings.ServiceConnector s, String url, [String serviceName]) { |
1569 UdpSocketProxy p = new UdpSocketProxy.unbound(); | 1483 UdpSocketProxy p = new UdpSocketProxy.unbound(); |
1570 s.connectToService(url, p, serviceName); | 1484 s.connectToService(url, p, serviceName); |
1571 return p; | 1485 return p; |
1572 } | 1486 } |
1573 | 1487 |
1574 static UdpSocketProxy newFromEndpoint( | 1488 |
1575 core.MojoMessagePipeEndpoint endpoint) { | 1489 dynamic allowAddressReuse([Function responseFactory = null]) { |
1576 assert(endpoint.setDescription("For UdpSocketProxy")); | 1490 var params = new _UdpSocketAllowAddressReuseParams(); |
1577 return new UdpSocketProxy.fromEndpoint(endpoint); | 1491 return ctrl.sendMessageWithRequestId( |
| 1492 params, |
| 1493 _udpSocketMethodAllowAddressReuseName, |
| 1494 -1, |
| 1495 bindings.MessageHeader.kMessageExpectsResponse); |
1578 } | 1496 } |
1579 | 1497 dynamic bind(net_address_mojom.NetAddress addr,[Function responseFactory = nul
l]) { |
1580 String get serviceName => UdpSocket.serviceName; | 1498 var params = new _UdpSocketBindParams(); |
1581 | 1499 params.addr = addr; |
1582 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 1500 return ctrl.sendMessageWithRequestId( |
1583 | 1501 params, |
1584 Future responseOrError(Future f) => impl.responseOrError(f); | 1502 _udpSocketMethodBindName, |
1585 | 1503 -1, |
1586 Future get errorFuture => impl.errorFuture; | 1504 bindings.MessageHeader.kMessageExpectsResponse); |
1587 | |
1588 int get version => impl.version; | |
1589 | |
1590 Future<int> queryVersion() => impl.queryVersion(); | |
1591 | |
1592 void requireVersion(int requiredVersion) { | |
1593 impl.requireVersion(requiredVersion); | |
1594 } | 1505 } |
1595 | 1506 dynamic connect(net_address_mojom.NetAddress remoteAddr,[Function responseFact
ory = null]) { |
1596 String toString() { | 1507 var params = new _UdpSocketConnectParams(); |
1597 return "UdpSocketProxy($impl)"; | 1508 params.remoteAddr = remoteAddr; |
| 1509 return ctrl.sendMessageWithRequestId( |
| 1510 params, |
| 1511 _udpSocketMethodConnectName, |
| 1512 -1, |
| 1513 bindings.MessageHeader.kMessageExpectsResponse); |
| 1514 } |
| 1515 dynamic setSendBufferSize(int size,[Function responseFactory = null]) { |
| 1516 var params = new _UdpSocketSetSendBufferSizeParams(); |
| 1517 params.size = size; |
| 1518 return ctrl.sendMessageWithRequestId( |
| 1519 params, |
| 1520 _udpSocketMethodSetSendBufferSizeName, |
| 1521 -1, |
| 1522 bindings.MessageHeader.kMessageExpectsResponse); |
| 1523 } |
| 1524 dynamic setReceiveBufferSize(int size,[Function responseFactory = null]) { |
| 1525 var params = new _UdpSocketSetReceiveBufferSizeParams(); |
| 1526 params.size = size; |
| 1527 return ctrl.sendMessageWithRequestId( |
| 1528 params, |
| 1529 _udpSocketMethodSetReceiveBufferSizeName, |
| 1530 -1, |
| 1531 bindings.MessageHeader.kMessageExpectsResponse); |
| 1532 } |
| 1533 dynamic negotiateMaxPendingSendRequests(int requestedSize,[Function responseFa
ctory = null]) { |
| 1534 var params = new _UdpSocketNegotiateMaxPendingSendRequestsParams(); |
| 1535 params.requestedSize = requestedSize; |
| 1536 return ctrl.sendMessageWithRequestId( |
| 1537 params, |
| 1538 _udpSocketMethodNegotiateMaxPendingSendRequestsName, |
| 1539 -1, |
| 1540 bindings.MessageHeader.kMessageExpectsResponse); |
| 1541 } |
| 1542 void receiveMore(int datagramNumber) { |
| 1543 if (!ctrl.isBound) { |
| 1544 ctrl.proxyError("The Proxy is closed."); |
| 1545 return; |
| 1546 } |
| 1547 var params = new _UdpSocketReceiveMoreParams(); |
| 1548 params.datagramNumber = datagramNumber; |
| 1549 ctrl.sendMessage(params, |
| 1550 _udpSocketMethodReceiveMoreName); |
| 1551 } |
| 1552 dynamic sendTo(net_address_mojom.NetAddress destAddr,List<int> data,[Function
responseFactory = null]) { |
| 1553 var params = new _UdpSocketSendToParams(); |
| 1554 params.destAddr = destAddr; |
| 1555 params.data = data; |
| 1556 return ctrl.sendMessageWithRequestId( |
| 1557 params, |
| 1558 _udpSocketMethodSendToName, |
| 1559 -1, |
| 1560 bindings.MessageHeader.kMessageExpectsResponse); |
1598 } | 1561 } |
1599 } | 1562 } |
1600 | 1563 |
1601 | 1564 |
1602 class UdpSocketStub extends bindings.Stub { | 1565 class UdpSocketStub extends bindings.Stub { |
1603 UdpSocket _impl; | 1566 UdpSocket _impl; |
1604 | 1567 |
1605 UdpSocketStub.fromEndpoint( | 1568 UdpSocketStub.fromEndpoint( |
1606 core.MojoMessagePipeEndpoint endpoint, [UdpSocket impl]) | 1569 core.MojoMessagePipeEndpoint endpoint, [UdpSocket impl]) |
1607 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 1570 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
(...skipping 276 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1884 dynamic getAllTypeDefinitions([Function responseFactory]) => | 1847 dynamic getAllTypeDefinitions([Function responseFactory]) => |
1885 responseFactory(null); | 1848 responseFactory(null); |
1886 } | 1849 } |
1887 | 1850 |
1888 abstract class UdpSocketReceiver { | 1851 abstract class UdpSocketReceiver { |
1889 static const String serviceName = null; | 1852 static const String serviceName = null; |
1890 void onReceived(network_error_mojom.NetworkError result, net_address_mojom.Net
Address srcAddr, List<int> data); | 1853 void onReceived(network_error_mojom.NetworkError result, net_address_mojom.Net
Address srcAddr, List<int> data); |
1891 } | 1854 } |
1892 | 1855 |
1893 | 1856 |
1894 class _UdpSocketReceiverProxyImpl extends bindings.Proxy { | 1857 class _UdpSocketReceiverProxyControl extends bindings.ProxyMessageHandler |
1895 _UdpSocketReceiverProxyImpl.fromEndpoint( | 1858 implements bindings.ProxyControl { |
| 1859 _UdpSocketReceiverProxyControl.fromEndpoint( |
1896 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 1860 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
1897 | 1861 |
1898 _UdpSocketReceiverProxyImpl.fromHandle(core.MojoHandle handle) : | 1862 _UdpSocketReceiverProxyControl.fromHandle( |
1899 super.fromHandle(handle); | 1863 core.MojoHandle handle) : super.fromHandle(handle); |
1900 | 1864 |
1901 _UdpSocketReceiverProxyImpl.unbound() : super.unbound(); | 1865 _UdpSocketReceiverProxyControl.unbound() : super.unbound(); |
1902 | |
1903 static _UdpSocketReceiverProxyImpl newFromEndpoint( | |
1904 core.MojoMessagePipeEndpoint endpoint) { | |
1905 assert(endpoint.setDescription("For _UdpSocketReceiverProxyImpl")); | |
1906 return new _UdpSocketReceiverProxyImpl.fromEndpoint(endpoint); | |
1907 } | |
1908 | 1866 |
1909 service_describer.ServiceDescription get serviceDescription => | 1867 service_describer.ServiceDescription get serviceDescription => |
1910 new _UdpSocketReceiverServiceDescription(); | 1868 new _UdpSocketReceiverServiceDescription(); |
1911 | 1869 |
| 1870 String get serviceName => UdpSocketReceiver.serviceName; |
| 1871 |
| 1872 @override |
1912 void handleResponse(bindings.ServiceMessage message) { | 1873 void handleResponse(bindings.ServiceMessage message) { |
1913 switch (message.header.type) { | 1874 switch (message.header.type) { |
1914 default: | 1875 default: |
1915 proxyError("Unexpected message type: ${message.header.type}"); | 1876 proxyError("Unexpected message type: ${message.header.type}"); |
1916 close(immediate: true); | 1877 close(immediate: true); |
1917 break; | 1878 break; |
1918 } | 1879 } |
1919 } | 1880 } |
1920 | 1881 |
| 1882 @override |
1921 String toString() { | 1883 String toString() { |
1922 var superString = super.toString(); | 1884 var superString = super.toString(); |
1923 return "_UdpSocketReceiverProxyImpl($superString)"; | 1885 return "_UdpSocketReceiverProxyControl($superString)"; |
1924 } | 1886 } |
1925 } | 1887 } |
1926 | 1888 |
1927 | 1889 |
1928 class _UdpSocketReceiverProxyCalls implements UdpSocketReceiver { | 1890 class UdpSocketReceiverProxy extends bindings.Proxy |
1929 _UdpSocketReceiverProxyImpl _proxyImpl; | 1891 implements UdpSocketReceiver { |
| 1892 UdpSocketReceiverProxy.fromEndpoint( |
| 1893 core.MojoMessagePipeEndpoint endpoint) |
| 1894 : super(new _UdpSocketReceiverProxyControl.fromEndpoint(endpoint)); |
1930 | 1895 |
1931 _UdpSocketReceiverProxyCalls(this._proxyImpl); | 1896 UdpSocketReceiverProxy.fromHandle(core.MojoHandle handle) |
1932 void onReceived(network_error_mojom.NetworkError result, net_address_mojom.N
etAddress srcAddr, List<int> data) { | 1897 : super(new _UdpSocketReceiverProxyControl.fromHandle(handle)); |
1933 if (!_proxyImpl.isBound) { | |
1934 _proxyImpl.proxyError("The Proxy is closed."); | |
1935 return; | |
1936 } | |
1937 var params = new _UdpSocketReceiverOnReceivedParams(); | |
1938 params.result = result; | |
1939 params.srcAddr = srcAddr; | |
1940 params.data = data; | |
1941 _proxyImpl.sendMessage(params, _udpSocketReceiverMethodOnReceivedName); | |
1942 } | |
1943 } | |
1944 | 1898 |
| 1899 UdpSocketReceiverProxy.unbound() |
| 1900 : super(new _UdpSocketReceiverProxyControl.unbound()); |
1945 | 1901 |
1946 class UdpSocketReceiverProxy implements bindings.ProxyBase { | 1902 static UdpSocketReceiverProxy newFromEndpoint( |
1947 final bindings.Proxy impl; | 1903 core.MojoMessagePipeEndpoint endpoint) { |
1948 UdpSocketReceiver ptr; | 1904 assert(endpoint.setDescription("For UdpSocketReceiverProxy")); |
1949 | 1905 return new UdpSocketReceiverProxy.fromEndpoint(endpoint); |
1950 UdpSocketReceiverProxy(_UdpSocketReceiverProxyImpl proxyImpl) : | |
1951 impl = proxyImpl, | |
1952 ptr = new _UdpSocketReceiverProxyCalls(proxyImpl); | |
1953 | |
1954 UdpSocketReceiverProxy.fromEndpoint( | |
1955 core.MojoMessagePipeEndpoint endpoint) : | |
1956 impl = new _UdpSocketReceiverProxyImpl.fromEndpoint(endpoint) { | |
1957 ptr = new _UdpSocketReceiverProxyCalls(impl); | |
1958 } | |
1959 | |
1960 UdpSocketReceiverProxy.fromHandle(core.MojoHandle handle) : | |
1961 impl = new _UdpSocketReceiverProxyImpl.fromHandle(handle) { | |
1962 ptr = new _UdpSocketReceiverProxyCalls(impl); | |
1963 } | |
1964 | |
1965 UdpSocketReceiverProxy.unbound() : | |
1966 impl = new _UdpSocketReceiverProxyImpl.unbound() { | |
1967 ptr = new _UdpSocketReceiverProxyCalls(impl); | |
1968 } | 1906 } |
1969 | 1907 |
1970 factory UdpSocketReceiverProxy.connectToService( | 1908 factory UdpSocketReceiverProxy.connectToService( |
1971 bindings.ServiceConnector s, String url, [String serviceName]) { | 1909 bindings.ServiceConnector s, String url, [String serviceName]) { |
1972 UdpSocketReceiverProxy p = new UdpSocketReceiverProxy.unbound(); | 1910 UdpSocketReceiverProxy p = new UdpSocketReceiverProxy.unbound(); |
1973 s.connectToService(url, p, serviceName); | 1911 s.connectToService(url, p, serviceName); |
1974 return p; | 1912 return p; |
1975 } | 1913 } |
1976 | 1914 |
1977 static UdpSocketReceiverProxy newFromEndpoint( | |
1978 core.MojoMessagePipeEndpoint endpoint) { | |
1979 assert(endpoint.setDescription("For UdpSocketReceiverProxy")); | |
1980 return new UdpSocketReceiverProxy.fromEndpoint(endpoint); | |
1981 } | |
1982 | 1915 |
1983 String get serviceName => UdpSocketReceiver.serviceName; | 1916 void onReceived(network_error_mojom.NetworkError result, net_address_mojom.Net
Address srcAddr, List<int> data) { |
1984 | 1917 if (!ctrl.isBound) { |
1985 Future close({bool immediate: false}) => impl.close(immediate: immediate); | 1918 ctrl.proxyError("The Proxy is closed."); |
1986 | 1919 return; |
1987 Future responseOrError(Future f) => impl.responseOrError(f); | 1920 } |
1988 | 1921 var params = new _UdpSocketReceiverOnReceivedParams(); |
1989 Future get errorFuture => impl.errorFuture; | 1922 params.result = result; |
1990 | 1923 params.srcAddr = srcAddr; |
1991 int get version => impl.version; | 1924 params.data = data; |
1992 | 1925 ctrl.sendMessage(params, |
1993 Future<int> queryVersion() => impl.queryVersion(); | 1926 _udpSocketReceiverMethodOnReceivedName); |
1994 | |
1995 void requireVersion(int requiredVersion) { | |
1996 impl.requireVersion(requiredVersion); | |
1997 } | |
1998 | |
1999 String toString() { | |
2000 return "UdpSocketReceiverProxy($impl)"; | |
2001 } | 1927 } |
2002 } | 1928 } |
2003 | 1929 |
2004 | 1930 |
2005 class UdpSocketReceiverStub extends bindings.Stub { | 1931 class UdpSocketReceiverStub extends bindings.Stub { |
2006 UdpSocketReceiver _impl; | 1932 UdpSocketReceiver _impl; |
2007 | 1933 |
2008 UdpSocketReceiverStub.fromEndpoint( | 1934 UdpSocketReceiverStub.fromEndpoint( |
2009 core.MojoMessagePipeEndpoint endpoint, [UdpSocketReceiver impl]) | 1935 core.MojoMessagePipeEndpoint endpoint, [UdpSocketReceiver impl]) |
2010 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 1936 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2079 static service_describer.ServiceDescription get serviceDescription { | 2005 static service_describer.ServiceDescription get serviceDescription { |
2080 if (_cachedServiceDescription == null) { | 2006 if (_cachedServiceDescription == null) { |
2081 _cachedServiceDescription = new _UdpSocketReceiverServiceDescription(); | 2007 _cachedServiceDescription = new _UdpSocketReceiverServiceDescription(); |
2082 } | 2008 } |
2083 return _cachedServiceDescription; | 2009 return _cachedServiceDescription; |
2084 } | 2010 } |
2085 } | 2011 } |
2086 | 2012 |
2087 | 2013 |
2088 | 2014 |
OLD | NEW |