private static bool OnClientRequestError__(ByteArray byteArray, IDeamonServerService serverService) { int errorCode = byteArray.readDynamicsInt(); if (ClientRequestErrorHandler__ != null) { ClientRequestErrorHandler__(errorCode); } return(true); }
private static bool OnGetMachineState(ByteArray byteArray, IDeamonServerService serverService) { int crc = byteArray.readIntNCRC(); if (crc == byteArray.CRC) { serverService.OnGetMachineState(); } byteArray.Recycle(); return(true); }
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); }
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); }
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); }
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); }