public override global::sys.net.Socket accept() { #line 19 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" if ((this._acceptedSockets.length > 0)) { #line 20 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" global::System.Net.Sockets.Socket n = ((global::System.Net.Sockets.Socket)(this._acceptedSockets.shift())); global::hx.ws.cs.NonBlockingSocket r = new global::hx.ws.cs.NonBlockingSocket(); #line 22 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" r.sock = n; r.output = new global::cs.io.NativeOutput(((global::System.IO.Stream)(new global::System.Net.Sockets.NetworkStream(r.sock)))); #line 24 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" r.input = new global::cs.io.NativeInput(((global::System.IO.Stream)(new global::System.Net.Sockets.NetworkStream(r.sock)))); return(r); } #line 28 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" if ((this._socketAsyncEventArgs == null)) { #line 29 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" this._socketAsyncEventArgs = new global::System.Net.Sockets.SocketAsyncEventArgs(); this._socketAsyncEventArgs.Completed += ((global::System.EventHandler <global::System.Net.Sockets.SocketAsyncEventArgs>)(this.onAcceptCompleted)); #line 31 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" this.sock.AcceptAsync(((global::System.Net.Sockets.SocketAsyncEventArgs)(this._socketAsyncEventArgs))); } #line 33 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" throw global::haxe.lang.HaxeException.wrap("Blocking"); }
protected static void __hx_ctor_hx_ws_cs_NonBlockingSocket(global::hx.ws.cs.NonBlockingSocket __hx_this) { #line 10 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" __hx_this._socketAsyncEventArgs = null; #line 9 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" __hx_this._acceptedSockets = new global::haxe.root.Array(new object[] {}); #line 13 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" global::sys.net.Socket.__hx_ctor_sys_net_Socket(__hx_this); #line 12 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" { #line 14 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\cs\\NonBlockingSocket.hx" __hx_this.setBlocking(false); } }