public IIncomingPacket FromPacketInfo(IncomingPacketInfo info) { switch (info.Identifier) { case ClientPackets.ChatMessage: return(new ClientChatMessage(info)); } return(null); }
public IIncomingPacket FromPacketInfo(IncomingPacketInfo info) { switch (info.Identifier) { case ServerPackets.MessageReceived: return(new ServerMessageReceived(info)); default: return(null); } }
/// <summary> /// Construct a JSON packet from incoming packet data /// </summary> /// <param name="info">Incoming data</param> protected AbstractJsonPacket(IncomingPacketInfo info) : base(info) { PacketMessage = JsonConvert.DeserializeObject <TPacketData>(Encoding.UTF8.GetString(info.PacketData)); }
/// <summary> /// Construct a Protobuf packet from incoming packet data /// </summary> /// <param name="info">Incoming data</param> protected AbstractProtobufPacket(IncomingPacketInfo info) : base(info) { TPacketData data = new TPacketData(); PacketMessage = (TPacketData)data.Descriptor.Parser.ParseFrom(info.PacketData); }
/// <summary> /// Construct a XML packet from incoming packet data /// </summary> /// <param name="info">Incoming data</param> protected AbstractXmlPacket(IncomingPacketInfo info) : base(info) { Serializer = new XmlSerializer(typeof(TPacketData)); PacketMessage = (TPacketData)Serializer.Deserialize(new StringReader(Encoding.UTF8.GetString(info.PacketData))); }
/// <summary> /// Construct a new incoming Protobuf packet from incoming data /// </summary> /// <param name="info">Incoming data</param> protected IncomingProtobufPacket(IncomingPacketInfo info) : base(info) { Source = info.Source; }
/// <summary> /// Constructs a new ServerMessageReceived packet /// </summary> /// <param name="info"></param> public ServerMessageReceived(IncomingPacketInfo info) : base(info) { }
public ClientChatMessage(IncomingPacketInfo info) : base(info) { }
/// <summary> /// Construct a new incoming JSON packet from incoming data /// </summary> /// <param name="info">Incoming data</param> protected IncomingJsonPacket(IncomingPacketInfo info) : base(info) { Source = info.Source; }