Class PeerMessageLimiter

java.lang.Object
com.biglybt.core.peermanager.utils.PeerMessageLimiter

public class PeerMessageLimiter extends Object
Handles incoming peer message counting/timing/stats in order to catch and block abusive peers.
  • Field Details

    • message_counts

      private final HashMap message_counts
  • Constructor Details

    • PeerMessageLimiter

      public PeerMessageLimiter()
  • Method Details

    • countIncomingMessage

      public boolean countIncomingMessage(String message_id, int max_counts, int time_limit_ms)
      Add the reception of the given message to time-limited count.
      Parameters:
      message_id - message to count
      max_counts - max counts allowed within the given time limit
      time_limit_ms - time in ms that the count limiting applies
      Returns:
      true if the added count is within acceptable time limits, false if there have been too many counts