Class AbstractSpamFilter

java.lang.Object
tigase.spam.filters.AbstractSpamFilter
All Implemented Interfaces:
SpamFilter
Direct Known Subclasses:
KnownSpammersFilter, MessageErrorFilterEnsureErrorChild, MessageFilterSameLongBody, MucMessageFilterEnsureToFullJid, PresenceSubscribeFilter, PresenceSubscribeOutgoingFilter

public abstract class AbstractSpamFilter extends Object implements SpamFilter
Created by andrzej on 13.04.2017.
  • Constructor Details

    • AbstractSpamFilter

      public AbstractSpamFilter()
  • Method Details

    • filter

      public boolean filter(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session)
      Description copied from interface: SpamFilter
      Method processes packet and checks if it is a SPAM or not
      Specified by:
      filter in interface SpamFilter
      Returns:
      false if message should be dropped as it it a SPAM
    • getStatistics

      public void getStatistics(String name, tigase.stats.StatisticsList list)
      Description copied from interface: SpamFilter
      Method should fill the list parameter value with statistics about processed stanzas. Default implementation should be used if there are no meaningful values to return.
      Specified by:
      getStatistics in interface SpamFilter
    • filterPacket

      protected abstract boolean filterPacket(tigase.server.Packet packet, tigase.xmpp.XMPPResourceConnection session)
    • toString

      public String toString()
      Overrides:
      toString in class Object