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); }
public static ushort GetPacketCode(this GluonPacketType type) { switch (type) { case GluonPacketType.AdvertiseCapacity: return(0x0001); case GluonPacketType.TransferClaim: return(0x0002); case GluonPacketType.TransferClaimResponse: return(0x0003); case GluonPacketType.RequestLotClientTermination: return(0x0004); case GluonPacketType.ShardShutdownRequest: return(0x0005); case GluonPacketType.ShardShutdownCompleteResponse: return(0x0006); case GluonPacketType.HealthPing: return(0x0007); case GluonPacketType.HealthPingResponse: return(0x0008); case GluonPacketType.RequestTask: return(0x0009); case GluonPacketType.RequestTaskResponse: return(0x0010); case GluonPacketType.NotifyLotRoommateChange: return(0x0011); case GluonPacketType.MatchmakerNotify: return(0x0012); case GluonPacketType.CityNotify: return(0x0013); case GluonPacketType.TuningChanged: return(0x0014); case GluonPacketType.CitySendMail: return(0x0015); } return(0xFFFF); }
public static ushort GetPacketCode(this GluonPacketType type) { switch (type) { case GluonPacketType.AdvertiseCapacity: return(0x0001); case GluonPacketType.TransferClaim: return(0x0002); case GluonPacketType.TransferClaimResponse: return(0x0003); case GluonPacketType.RequestLotClientTermination: return(0x0004); case GluonPacketType.ShardShutdownRequest: return(0x0005); case GluonPacketType.ShardShutdownCompleteResponse: return(0x0006); case GluonPacketType.HealthPing: return(0x0007); case GluonPacketType.HealthPingResponse: return(0x0008); case GluonPacketType.RequestTask: return(0x0009); case GluonPacketType.RequestTaskResponse: return(0x0010); } return(0xFFFF); }