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 InternalLogger
logger
private static long
serialVersionUID
-
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 void
parseRule(java.lang.String rule)
private void
parseRules(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
-
-