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 }
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; }
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 }