Esempio n. 1
0
        private static bool OnClientRequestError__(ByteArray byteArray, IDeamonServerService serverService)
        {
            int errorCode = byteArray.readDynamicsInt();

            if (ClientRequestErrorHandler__ != null)
            {
                ClientRequestErrorHandler__(errorCode);
            }
            return(true);
        }
Esempio n. 2
0
        private static bool OnGetMachineState(ByteArray byteArray, IDeamonServerService serverService)
        {
            int crc = byteArray.readIntNCRC();

            if (crc == byteArray.CRC)
            {
                serverService.OnGetMachineState();
            }
            byteArray.Recycle();
            return(true);
        }
Esempio n. 3
0
        private static bool OnGetInstanceList(ByteArray byteArray, IDeamonServerService serverService)
        {
            int appId = byteArray.readDynamicsInt();

            int crc = byteArray.readIntNCRC();

            if (crc == byteArray.CRC)
            {
                serverService.OnGetInstanceList(appId);
            }
            byteArray.Recycle();
            return(true);
        }
Esempio n. 4
0
        private static bool OnStopInstance(ByteArray byteArray, IDeamonServerService serverService)
        {
            String instanceId = byteArray.readUTF();

            int crc = byteArray.readIntNCRC();

            if (crc == byteArray.CRC)
            {
                serverService.OnStopInstance(instanceId);
            }
            byteArray.Recycle();
            return(true);
        }
Esempio n. 5
0
        private static bool OnDeployInstance(ByteArray byteArray, IDeamonServerService serverService)
        {
            AppInstance instance = new AppInstance();

            instance.ReadFromByteArray(byteArray);

            int crc = byteArray.readIntNCRC();

            if (crc == byteArray.CRC)
            {
                serverService.OnDeployInstance(ref instance);
            }
            byteArray.Recycle();
            return(true);
        }
Esempio n. 6
0
        public static bool IntepretMessage(ByteArray byteArray, IDeamonServerService serverService)
        {
            byteArray.BypassHeader();
            int  methodID = byteArray.readInt();
            bool mtdrst__ = false;

            switch (methodID)
            {
            case EnumDeamonMethods.SERVER_GETINSTANCELIST_HASH:
            {
                byteArray.EncryptKey = EnumDeamonMethods.SERVER_GETINSTANCELIST_HASH;
                byteArray.CRC        = 0;
                byteArray.readDynamicsInt();

                mtdrst__             = OnGetInstanceList(byteArray, serverService);
                byteArray.EncryptKey = 0;
                return(mtdrst__);
            }

            case EnumDeamonMethods.SERVER_GETMACHINESTATE_HASH:
            {
                byteArray.EncryptKey = EnumDeamonMethods.SERVER_GETMACHINESTATE_HASH;
                byteArray.CRC        = 0;
                byteArray.readDynamicsInt();

                mtdrst__             = OnGetMachineState(byteArray, serverService);
                byteArray.EncryptKey = 0;
                return(mtdrst__);
            }

            case EnumDeamonMethods.SERVER_DEPLOYINSTANCE_HASH:
            {
                byteArray.EncryptKey = EnumDeamonMethods.SERVER_DEPLOYINSTANCE_HASH;
                byteArray.CRC        = 0;
                byteArray.readDynamicsInt();

                mtdrst__             = OnDeployInstance(byteArray, serverService);
                byteArray.EncryptKey = 0;
                return(mtdrst__);
            }

            case EnumDeamonMethods.SERVER_STARTINSTANCE_HASH:
            {
                byteArray.EncryptKey = EnumDeamonMethods.SERVER_STARTINSTANCE_HASH;
                byteArray.CRC        = 0;
                byteArray.readDynamicsInt();

                mtdrst__             = OnStartInstance(byteArray, serverService);
                byteArray.EncryptKey = 0;
                return(mtdrst__);
            }

            case EnumDeamonMethods.SERVER_STOPINSTANCE_HASH:
            {
                byteArray.EncryptKey = EnumDeamonMethods.SERVER_STOPINSTANCE_HASH;
                byteArray.CRC        = 0;
                byteArray.readDynamicsInt();

                mtdrst__             = OnStopInstance(byteArray, serverService);
                byteArray.EncryptKey = 0;
                return(mtdrst__);
            }

            case EnumDeamonMethods.CLIENT_REQUESTERROR_HASH:
                byteArray.EncryptKey = EnumDeamonMethods.CLIENT_REQUESTERROR_HASH;
                byteArray.readDynamicsInt();
                OnClientRequestError__(byteArray, serverService);
                byteArray.EncryptKey = 0;
                return(true);
            }

            // recover the header
            byteArray.Rewind();
            return(false);
        }