コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }