/// <summary> /// This method validates some general state constrains. /// For example that the Client has to be logged in for this /// packet.When the method returns false the Client should /// be disconnected.Further validation based on the content /// of the packet and disconnecting the client if it's invalid /// in handlePacket is recommended. /// </summary> /// <param name="client"> the client </param> /// <returns> validate state? </returns> public abstract bool validateState(JCS_Client client);
/// <summary> /// Handle packet. /// </summary> /// <param name="buffer"></param> /// <param name="client"></param> public abstract void handlePacket(JCS_BinaryReader br, JCS_Client client);
/// <summary> /// Handle packet. /// </summary> /// <param name="buffer"></param> /// <param name="client"></param> public override void handlePacket(JCS_BinaryReader br, JCS_Client client) { // empty.. }
/// <summary> /// This method validates some general state constrains. /// For example that the Client has to be logged in for this /// packet.When the method returns false the Client should /// be disconnected.Further validation based on the content /// of the packet and disconnecting the client if it's invalid /// in handlePacket is recommended. /// </summary> /// <param name="client"> the client </param> /// <returns> validate state? </returns> public override bool validateState(JCS_Client client) { // Check if the valid client. return(true); }
/// <summary> /// Handle packet. /// </summary> /// <param name="buffer"></param> /// <param name="client"></param> public override void handlePacket(JCS_BinaryReader br, JCS_Client client) { // handle packet logic.. }