File: NativeSocket.hx

package info (click to toggle)
haxe 1%3A3.4.7-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 29,888 kB
  • sloc: ml: 106,129; ansic: 1,978; makefile: 609; cpp: 357; java: 349; cs: 323; python: 250; sh: 75; objc: 64; xml: 29
file content (155 lines) | stat: -rw-r--r-- 5,223 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
package cpp;

import sys.net.Socket;

@:buildXml('<include name="${HXCPP}/src/hx/libs/std/Build.xml"/>')
extern class NativeSocket
{
   @:extern @:native("_hx_std_socket_init")
   public static function socket_init() : Void { }


   @:extern @:native("_hx_std_socket_new")
   public static function socket_new(udp:Bool) : Dynamic return null;

   @:extern @:native("_hx_std_socket_new")
   public static function socket_new_ip(udp:Bool,ipv6:Bool) : Dynamic return null;


   @:extern @:native("_hx_std_socket_close")
   public static function socket_close(handle:Dynamic) : Void { }


   @:extern @:native("_hx_std_socket_bind")
   public static function socket_bind(o:Dynamic,host:Int,port:Int) : Void { }

   @:extern @:native("_hx_std_socket_bind_ipv6")
   public static function socket_bind_ipv6(o:Dynamic,host:haxe.io.BytesData,port:Int) : Void { }


   @:extern @:native("_hx_std_socket_send_char")
   public static function socket_send_char(o:Dynamic,c:Int) : Void { }


   @:extern @:native("_hx_std_socket_send")
   public static function socket_send(o:Dynamic,buf:haxe.io.BytesData,p:Int,l:Int) : Int return 0;


   @:extern @:native("_hx_std_socket_recv")
   public static function socket_recv(o:Dynamic,buf:haxe.io.BytesData,p:Int,l:Int) : Int return 0;


   @:extern @:native("_hx_std_socket_recv_char")
   public static function socket_recv_char(o:Dynamic) : Int return 0;


   @:extern @:native("_hx_std_socket_write")
   public static function socket_write(o:Dynamic,buf:haxe.io.BytesData) : Void { }


   @:extern @:native("_hx_std_socket_read")
   public static function socket_read(o:Dynamic) : haxe.io.BytesData return null;

   @:extern @:native("_hx_std_host_resolve_ipv6")
   public static function host_resolve_ipv6(host:String) : haxe.io.BytesData return null;


   @:extern @:native("_hx_std_host_resolve")
   public static function host_resolve(host:String) : Int return 0;


   @:extern @:native("_hx_std_host_to_string")
   public static function host_to_string(ip:Int) : String return null;

   @:extern @:native("_hx_std_host_to_string_ipv6")
   public static function host_to_string_ipv6(ipv6:haxe.io.BytesData) : String return null;


   @:extern @:native("_hx_std_host_reverse")
   public static function host_reverse(host:Int) : String return null;

   @:extern @:native("_hx_std_host_reverse_ipv6")
   public static function host_reverse_ipv6(ipv6:haxe.io.BytesData) : String return null;


   @:extern @:native("_hx_std_host_local")
   public static function host_local() : String return null;

   inline public static function host_local_ipv6() : String return "::1";


   @:extern @:native("_hx_std_socket_connect")
   public static function socket_connect(o:Dynamic,host:Int,port:Int) : Void { }

   @:extern @:native("_hx_std_socket_connect_ipv6")
   public static function socket_connect_ipv6(o:Dynamic,host:haxe.io.BytesData,port:Int) : Void { }


   @:extern @:native("_hx_std_socket_listen")
   public static function socket_listen(o:Dynamic,n:Int) : Void { }


   @:extern @:native("_hx_std_socket_select")
   public static function socket_select(rs:Array<Dynamic>,ws:Array<Dynamic>,es:Array<Dynamic>,timeout:Dynamic) : Array<Dynamic> return null;


   @:extern @:native("_hx_std_socket_fast_select")
   public static function socket_fast_select(rs:Array<Dynamic>,ws:Array<Dynamic>,es:Array<Dynamic>,timeout:Dynamic) : Void { }


   @:extern @:native("_hx_std_socket_accept")
   public static function socket_accept(o:Dynamic) : Dynamic return null;


   @:extern @:native("_hx_std_socket_peer")
   public static function socket_peer(o:Dynamic) : Array<Int> return null;


   @:extern @:native("_hx_std_socket_host")
   public static function socket_host(o:Dynamic) : Array<Int> return null;


   @:extern @:native("_hx_std_socket_set_timeout")
   public static function socket_set_timeout(o:Dynamic,t:Dynamic) : Void { }


   @:extern @:native("_hx_std_socket_shutdown")
   public static function socket_shutdown(o:Dynamic,r:Bool,w:Bool) : Void { }


   @:extern @:native("_hx_std_socket_set_blocking")
   public static function socket_set_blocking(o:Dynamic,b:Bool) : Void { }


   @:extern @:native("_hx_std_socket_set_fast_send")
   public static function socket_set_fast_send(o:Dynamic,b:Bool) : Void { }


   @:extern @:native("_hx_std_socket_poll_alloc")
   public static function socket_poll_alloc(nsocks:Int) : Dynamic return null;


   @:extern @:native("_hx_std_socket_poll_prepare")
   public static function socket_poll_prepare(pdata:Dynamic,rsocks:Array<Socket>,wsocks:Array<Socket>) : Array< Array<Int> > return null;


   @:extern @:native("_hx_std_socket_poll_events")
   public static function socket_poll_events(pdata:Dynamic,timeout:Float) : Void { }


   @:extern @:native("_hx_std_socket_poll")
   public static function socket_poll(socks:Array<Socket>,pdata:Dynamic,timeout:Float) : Array<Socket> return null;


   @:extern @:native("_hx_std_socket_send_to")
   public static function socket_send_to(o:Dynamic,buf:haxe.io.BytesData,p:Int,l:Int,inAddr:Dynamic) : Int return 0;


   @:extern @:native("_hx_std_socket_recv_from")
   public static function socket_recv_from(o:Dynamic,buf:haxe.io.BytesData,p:Int,l:Int,outAddr:Dynamic) : Int return 0;



}