Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
     }
 }