UdpSocket.hx 1.1 KB

12345678910111213141516171819202122232425262728
  1. package eval.uv;
  2. import haxe.NoData;
  3. import haxe.async.Callback;
  4. import haxe.io.Bytes;
  5. import asys.net.*;
  6. extern class UdpSocket {
  7. function new();
  8. function addMembership(multicastAddress:String, multicastInterface:String):Void;
  9. function dropMembership(multicastAddress:String, multicastInterface:String):Void;
  10. function send(msg:Bytes, offset:Int, length:Int, address:Address, port:Int, callback:Callback<NoData>):Void;
  11. function close(callback:Callback<NoData>):Void;
  12. function bindTcp(address:Address, port:Int, ipv6only:Bool):Void;
  13. function startRead(callback:Callback<{data:Bytes, remoteAddress:Address, remotePort:Int}>):Void;
  14. function stopRead():Void;
  15. function getSockName():SocketAddress;
  16. function setBroadcast(flag:Bool):Void;
  17. function setMulticastInterface(intfc:String):Void;
  18. function setMulticastLoopback(flag:Bool):Void;
  19. function setMulticastTTL(ttl:Int):Void;
  20. function setTTL(ttl:Int):Void;
  21. function getRecvBufferSize():Int;
  22. function getSendBufferSize():Int;
  23. function setRecvBufferSize(size:Int):Int;
  24. function setSendBufferSize(size:Int):Int;
  25. function asStream():Stream;
  26. }