private void EncodeGluon(IoSession session, object message, IProtocolEncoderOutput output) { IGluonPacket packet = (IGluonPacket)message; GluonPacketType packetType = packet.GetPacketType(); EncodeVoltronStylePackets(session, output, AriesPacketType.Gluon, packetType.GetPacketCode(), packet); }
static GluonPackets() { GLUON_PACKET_BY_TYPEID = new Dictionary <ushort, Type>(); foreach (Type packetType in ELECTRON_PACKETS) { IGluonPacket packet = (IGluonPacket)Activator.CreateInstance(packetType); GLUON_PACKET_BY_TYPEID.Add(packet.GetPacketType().GetPacketCode(), packetType); } }