public void Send(Protocol.IMessage message, Beetle.Express.IChannel channel) { if (channel != null) { Application.Server.Send(message, channel); } }
public void Send(Protocol.IMessage message, params EC.ISession[] session) { for (int i = 0; i < session.Length; i++) { Send(message, session[i].Channel); } }
public void Send(Protocol.IMessage message, ArraySegment <Interfaces.IUserAgent> agents) { for (int i = 0; i < agents.Count; i++) { Send(message, agents.Array[i].Session.Channel); } }
public void Send(Protocol.IMessage message, params Interfaces.IUserAgent[] agents) { for (int i = 0; i < agents.Length; i++) { Send(message, agents[i].Session.Channel); } }
public void AddMessage(Protocol.IMessage message, Interfaces.IUserAgent user) { lock (this) { mQueue.Enqueue(new MessageToken { Message = message, UserAgent = user }); } }
private Dispatch.MessageToken CreateToken(Protocol.IMessage message, EC.ISession session) { IUserAgent agent = (IUserAgent)session[SESSION_KEY.USER]; if (agent == null) { Console.WriteLine(session.Channel.Status); } return(new Dispatch.MessageToken { Message = message, UserAgent = agent, Server = this, Session = session }); }