public Packet(Message.Types.Type type, IMessage data) { this.type = type; this.data = data.ToByteArray(); size = HeaderSize + this.data.Length; }
public void SendMessage(uint destUid, Message.Types.Type type, string msg) { Message q = new Message(); q.Uid = destUid; q.Type = type; q.Msg = msg; q.Data = ByteString.Empty; lock (this) { Packet.Write(stream, q); } }
public static void Send(Message.Types.Type type, IMessage req) { Packet p = new Packet(type, req); Instance.Send(p.Buffer); }
public static void Register(Message.Types.Type type, Action <ArraySegment <byte> > handler) { Instance.MsgHandler.Add(type, handler); }