Ejemplo n.º 1
0
        public virtual void processThread()
        {
            unchecked {
                                #line 195 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                global::hx.ws.WebSocket ws = ((global::hx.ws.WebSocket)(global::sys.thread._Thread.Thread_Impl_.readMessage(true)));
                global::hx.ws.Log.debug("Thread started", ws.id);
                                #line 197 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                while ((ws.state != global::hx.ws.State.Closed))
                {
                                        #line 198 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    ws.process();
                    global::System.Threading.Thread.Sleep(((int)(10)));
                }

                                #line 201 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                global::hx.ws.Log.debug("Thread ended", ws.id);
            }
                        #line default
        }
Ejemplo n.º 2
0
 public WebSocket___hx_ctor_hx_ws_WebSocket_182__Fun(global::hx.ws.WebSocket ws) : base(0, 0)
 {
                 #line 182 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
     this.ws = ws;
 }
Ejemplo n.º 3
0
        protected static void __hx_ctor_hx_ws_WebSocket(global::hx.ws.WebSocket __hx_this, string uri)
        {
            unchecked {
                                #line 122 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                __hx_this._encodedKey = "wskey";
                                #line 121 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                __hx_this._key = "wskey";
                                #line 126 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                {
                                        #line 127 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    global::haxe.root.EReg uriRegExp = new global::haxe.root.EReg("^(\\w+?)://([\\w\\.-]+)(:(\\d+))?(/.*)?$", "");
                                        #line 129 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    if (!(uriRegExp.match(uri)))
                    {
                                                #line 130 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                        throw global::haxe.lang.HaxeException.wrap(global::haxe.lang.Runtime.concat(global::haxe.lang.Runtime.concat("Uri not matching websocket uri \"", uri), "\""));
                    }

                                        #line 132 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    string proto = uriRegExp.matched(1);
                    if ((proto == "wss"))
                    {
                                                #line 135 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                        throw global::haxe.lang.HaxeException.wrap("Secure sockets not implemented");
                    }
                    else if ((proto == "ws"))
                    {
                                                #line 142 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                        __hx_this._port = 80;
                        global::hx.ws.WebSocketCommon.__hx_ctor_hx_ws_WebSocketCommon(__hx_this, null);
                    }
                    else
                    {
                                                #line 145 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                        throw global::haxe.lang.HaxeException.wrap(global::haxe.lang.Runtime.concat("Unknown protocol ", proto));
                    }

                                        #line 148 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    __hx_this._host = uriRegExp.matched(2);
                    object parsedPort = global::haxe.root.Std.parseInt(uriRegExp.matched(4));
                                        #line 150 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    if ((((int)(global::haxe.lang.Runtime.toInt(parsedPort))) > 0))
                    {
                                                #line 151 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                        __hx_this._port = ((int)(global::haxe.lang.Runtime.toInt(parsedPort)));
                    }

                                        #line 153 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    __hx_this._uri = uriRegExp.matched(5);
                    if (((__hx_this._uri == null) || (__hx_this._uri.Length == 0)))
                    {
                                                #line 155 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                        __hx_this._uri = "/";
                    }

                                        #line 157 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    __hx_this._socket.setBlocking(true);
                                        #line 159 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    __hx_this._socket.connect(new global::sys.net.Host(((string)(__hx_this._host))), __hx_this._port);
                                        #line 162 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    __hx_this._socket.setBlocking(false);
                                        #line 181 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    global::hx.ws.WebSocket ws = __hx_this;
                    global::haxe.MainLoop.addThread(new global::hx.ws.WebSocket___hx_ctor_hx_ws_WebSocket_182__Fun(ws));
                                        #line 191 "D:\\project\\sangong\\sangong\\src\\hx\\ws\\WebSocket.hx"
                    __hx_this.sendHandshake();
                }
            }
                        #line default
        }