Example #1
0
        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");
        }
Example #2
0
 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);
     }
 }