Beispiel #1
0
        public void ReplySuccess(BeetleX.ISession session)
        {
            NetWorkResult result = new NetWorkResult();

            result.Success = true;
            Reply(result, session);
        }
Beispiel #2
0
        public void ReplyError(string message, BeetleX.ISession session)
        {
            NetWorkResult result = new NetWorkResult();

            result.Success = false;
            result.Message = message;
            Reply(result, session);
        }
Beispiel #3
0
 public void CloseSession(List <int> sessions, IHttpContext context)
 {
     foreach (int i in sessions)
     {
         BeetleX.ISession session = context.Server.BaseServer.GetSession(i);
         if (session != null)
         {
             session.Dispose();
         }
     }
 }
Beispiel #4
0
        private async Task GetClientTime(XRPCServer server, BeetleX.ISession session)
        {
            var action = server.Delegate <Func <Task <string> > >(session);

            while (true)
            {
                var result = await action();

                Console.WriteLine($"{result}@{session.RemoteEndPoint}");
                await Task.Delay(1000);
            }
        }
Beispiel #5
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 #6
0
        private Room GetRoom(BeetleX.ISession session)
        {
            string room = (string)session["room"];

            if (!string.IsNullOrEmpty(room))
            {
                Room result;
                mRooms.TryGetValue(room, out result);
                result.Controller = this;
                return(result);
            }
            return(null);
        }
Beispiel #7
0
 public void Reply(MessageBase msg, BeetleX.ISession session)
 {
     msg.ID = ID;
     session.Send(msg);
 }