NativeSocket.hx 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package cpp;
  2. @:buildXml('<include name="${HXCPP}/src/hx/libs/std/Build.xml"/>')
  3. extern class NativeSocket
  4. {
  5. @:extern @:native("_hx_std_socket_init")
  6. public static function socket_init() : Void { }
  7. @:extern @:native("_hx_std_socket_new")
  8. public static function socket_new(udp:Bool) : Dynamic return null;
  9. @:extern @:native("_hx_std_socket_close")
  10. public static function socket_close(handle:Dynamic) : Void { }
  11. @:extern @:native("_hx_std_socket_send_char")
  12. public static function socket_send_char(o:Dynamic,c:Int) : Void { }
  13. @:extern @:native("_hx_std_socket_send")
  14. public static function socket_send(o:Dynamic,buf:haxe.io.BytesData,p:Int,l:Int) : Int return 0;
  15. @:extern @:native("_hx_std_socket_recv")
  16. public static function socket_recv(o:Dynamic,buf:haxe.io.BytesData,p:Int,l:Int) : Int return 0;
  17. @:extern @:native("_hx_std_socket_recv_char")
  18. public static function socket_recv_char(o:Dynamic) : Int return 0;
  19. @:extern @:native("_hx_std_socket_write")
  20. public static function socket_write(o:Dynamic,buf:haxe.io.BytesData) : Void { }
  21. @:extern @:native("_hx_std_socket_read")
  22. public static function socket_read(o:Dynamic) : haxe.io.BytesData return null;
  23. @:extern @:native("_hx_std_host_resolve")
  24. public static function host_resolve(host:String) : Int return 0;
  25. @:extern @:native("_hx_std_host_to_string")
  26. public static function host_to_string(ip:Int) : String return null;
  27. @:extern @:native("_hx_std_host_reverse")
  28. public static function host_reverse(host:Int) : String return null;
  29. @:extern @:native("_hx_std_host_local")
  30. public static function host_local() : String return null;
  31. @:extern @:native("_hx_std_socket_connect")
  32. public static function socket_connect(o:Dynamic,host:Int,port:Int) : Void { }
  33. @:extern @:native("_hx_std_socket_listen")
  34. public static function socket_listen(o:Dynamic,n:Int) : Void { }
  35. @:extern @:native("_hx_std_socket_select")
  36. public static function socket_select(rs:Array<Dynamic>,ws:Array<Dynamic>,es:Array<Dynamic>,timeout:Dynamic) : Array<Dynamic> return null;
  37. @:extern @:native("_hx_std_socket_fast_select")
  38. public static function socket_fast_select(rs:Array<Dynamic>,ws:Array<Dynamic>,es:Array<Dynamic>,timeout:Dynamic) : Void { }
  39. @:extern @:native("_hx_std_socket_accept")
  40. public static function socket_accept(o:Dynamic) : Dynamic return null;
  41. @:extern @:native("_hx_std_socket_peer")
  42. public static function socket_peer(o:Dynamic) : Array<Int> return null;
  43. @:extern @:native("_hx_std_socket_host")
  44. public static function socket_host(o:Dynamic) : Array<Int> return null;
  45. @:extern @:native("_hx_std_socket_set_timeout")
  46. public static function socket_set_timeout(o:Dynamic,t:Dynamic) : Void { }
  47. @:extern @:native("_hx_std_socket_shutdown")
  48. public static function socket_shutdown(o:Dynamic,r:Bool,w:Bool) : Void { }
  49. @:extern @:native("_hx_std_socket_set_blocking")
  50. public static function socket_set_blocking(o:Dynamic,b:Bool) : Void { }
  51. @:extern @:native("_hx_std_socket_set_fast_send")
  52. public static function socket_set_fast_send(o:Dynamic,b:Bool) : Void { }
  53. @:extern @:native("_hx_std_socket_poll_alloc")
  54. public static function socket_poll_alloc(nsocks:Int) : Dynamic return null;
  55. @:extern @:native("_hx_std_socket_poll_prepare")
  56. public static function socket_poll_prepare(pdata:Dynamic,rsocks:Array<Dynamic>,wsocks:Array<Dynamic>) : Array<Dynamic> return null;
  57. @:extern @:native("_hx_std_socket_poll_events")
  58. public static function socket_poll_events(pdata:Dynamic,timeout:Float) : Void { }
  59. @:extern @:native("_hx_std_socket_poll")
  60. public static function socket_poll(socks:Array<Dynamic>,pdata:Dynamic,timeout:Float) : Array<Dynamic> return null;
  61. @:extern @:native("_hx_std_socket_send_to")
  62. public static function socket_send_to(o:Dynamic,buf:haxe.io.BytesData,p:Int,l:Int,inAddr:Dynamic) : Int return 0;
  63. @:extern @:native("_hx_std_socket_recv_from")
  64. public static function socket_recv_from(o:Dynamic,buf:haxe.io.BytesData,p:Int,l:Int,outAddr:Dynamic) : Int return 0;
  65. }