public void ReplySuccess(BeetleX.ISession session) { NetWorkResult result = new NetWorkResult(); result.Success = true; Reply(result, session); }
public void ReplyError(string message, BeetleX.ISession session) { NetWorkResult result = new NetWorkResult(); result.Success = false; result.Message = message; Reply(result, session); }
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(); } } }
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); } }
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 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); }
public void Reply(MessageBase msg, BeetleX.ISession session) { msg.ID = ID; session.Send(msg); }