Package org.jboss.netty.handler.ipfilter
Class IpFilterRuleList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<IpFilterRule>
-
- org.jboss.netty.handler.ipfilter.IpFilterRuleList
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<IpFilterRule>,java.util.Collection<IpFilterRule>,java.util.List<IpFilterRule>,java.util.RandomAccess
public class IpFilterRuleList extends java.util.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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static InternalLoggerloggerprivate static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description IpFilterRuleList(java.lang.String rules)Instantiates a new ip filter rule list.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidparseRule(java.lang.String rule)private voidparseRules(java.lang.String rules)-
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, forEach, get, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
logger
private static final InternalLogger logger
-
-