private void OnHttpDisconnect(object sender, BeetleX.EventArgs.SessionEventArgs e) { Command cmd = new Command { Name = e.Session.Name, Type = "Quit", Message = "" }; var quit = mServer.CreateDataFrame(cmd); mServer.SendDataFrame(quit); }
private void OnHttpDisconnect(object sender, BeetleX.EventArgs.SessionEventArgs e) { BeetleX.ISession session = e.Session; HttpToken token = (HttpToken)e.Session.Tag; if (session.Name != null && token != null) { Room room = GetRoom(e.Session); room?.CheckOut(token.WebSocketRequest, mServer); } lock (mAdminList) mAdminList.Remove(session); }
private void OnHttpDisconnect(object sender, BeetleX.EventArgs.SessionEventArgs e) { if (e.Session.Name != null) { Command cmd = new Command { Name = e.Session.Name, Type = "Quit", Message = "" }; DataFrame frame = mServer.CreateDataFrame(new ActionResult { Data = cmd }); mServer.SendToWebSocket(frame, (s, r) => s.Name != null); } }