java.lang.Object
it.polimi.ingsw.communication.sugar_framework.message_processing.SugarMessageProcessor
Direct Known Subclasses:
AuthController, CommunicationController, GameClient, GameController, GamesManager

public abstract class SugarMessageProcessor extends Object
  • Constructor Details

    • SugarMessageProcessor

      public SugarMessageProcessor()
  • Method Details

    • process

      public final SugarMessage process(SugarMessage message, Peer sender)
      Executes all @SugarMessageHandler(s) annotated methods in this class that match this method's signature, if none is found, executes the "base()" method (if it exists)
      Parameters:
      message - any Message object
      sender - the Peer that sent the message
    • processFromLowerLayers

      public final SugarMessage processFromLowerLayers(SugarMessage message, Peer receiver)
    • process

      public final void process(SugarMessage message)
      Executes all @SugarMessageHandler(s) annotated methods in this class that match this method's signature, if none is found, executes the "base()" method (if it exists)
      Parameters:
      message - any Message object
    • drop

      protected void drop(SugarMessage msg, String reason)