Class IpFilterRuleList

All Implemented Interfaces:
Serializable, Cloneable, Iterable<IpFilterRule>, Collection<IpFilterRule>, List<IpFilterRule>, RandomAccess

public class IpFilterRuleList extends ArrayList<IpFilterRule>
The Class IpFilterRuleList is a helper class to generate a List of Rules from a string. In case of parse errors no exceptions are thrown. The error is logged.
Rule List Syntax:
 RuleList ::= Rule[,Rule]*
 Rule ::= AllowRule | BlockRule
 AllowRule ::= +Filter
 BlockRule ::= -Filter
 Filter ::= PatternFilter | CIDRFilter
 PatternFilter ::= @see PatternRule
 CIDRFilter ::= c:CIDRFilter
 CIDRFilter ::= @see CIDR.newCIDR(String)
 

Example: allow only localhost:
new IPFilterRuleHandler().addAll(new IpFilterRuleList("+n:localhost, -n:*"));
See Also:
  • Field Details

  • Constructor Details

    • IpFilterRuleList

      public IpFilterRuleList(String rules)
      Instantiates a new ip filter rule list.
      Parameters:
      rules - the rules
  • Method Details

    • parseRules

      private void parseRules(String rules)
    • parseRule

      private void parseRule(String rule)