Example #1
0
 public void Send(Protocol.IMessage message, Beetle.Express.IChannel channel)
 {
     if (channel != null)
     {
         Application.Server.Send(message, channel);
     }
 }
Example #2
0
 public void Send(Protocol.IMessage message, params EC.ISession[] session)
 {
     for (int i = 0; i < session.Length; i++)
     {
         Send(message, session[i].Channel);
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
 public void Send(Protocol.IMessage message, params Interfaces.IUserAgent[] agents)
 {
     for (int i = 0; i < agents.Length; i++)
     {
         Send(message, agents[i].Session.Channel);
     }
 }
Example #5
0
 public void AddMessage(Protocol.IMessage message, Interfaces.IUserAgent user)
 {
     lock (this)
     {
         mQueue.Enqueue(new MessageToken {
             Message = message, UserAgent = user
         });
     }
 }
Example #6
0
        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
            });
        }