Package net.i2p.router.util
Class MaskedIPSet
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractSet<E>
-
- java.util.HashSet<String>
-
- net.i2p.router.util.MaskedIPSet
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<String>
,Collection<String>
,Set<String>
public class MaskedIPSet extends HashSet<String>
Used for detection of routers with matching IPs or family. Moved out of ProfileOrganizer for use in netdb also.- Since:
- 0.9.28
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MaskedIPSet()
MaskedIPSet(int initialCapacity)
MaskedIPSet(RouterContext ctx, Hash peer, int mask)
The Set of IPs for this peer, with a given mask.MaskedIPSet(RouterContext ctx, Hash peer, RouterInfo pinfo, int mask)
The Set of IPs for this peer, with a given mask.MaskedIPSet(RouterContext ctx, RouterInfo pinfo, int mask)
The Set of IPs for this peer, with a given mask.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
containsAny(Set<String> b)
does this contain any of the elements in b?-
Methods inherited from class java.util.HashSet
add, clear, clone, contains, isEmpty, iterator, remove, size, spliterator
-
Methods inherited from class java.util.AbstractSet
equals, hashCode, removeAll
-
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll, toArray, toArray, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
-
-
-
Constructor Detail
-
MaskedIPSet
public MaskedIPSet()
-
MaskedIPSet
public MaskedIPSet(int initialCapacity)
-
MaskedIPSet
public MaskedIPSet(RouterContext ctx, Hash peer, int mask)
The Set of IPs for this peer, with a given mask. Includes the comm system's record of the IP, and all netDb addresses. As of 0.9.24, returned set will include netdb family as well. This gets the peer from the netdb without validation, for efficiency and to avoid deadlocks. Peers are presumed to be validated elsewhere.- Parameters:
peer
- non-nullmask
- is 1-4 (number of bytes to match)
-
MaskedIPSet
public MaskedIPSet(RouterContext ctx, RouterInfo pinfo, int mask)
The Set of IPs for this peer, with a given mask. Includes the comm system's record of the IP, and all netDb addresses. As of 0.9.24, returned set will include netdb family as well.- Parameters:
pinfo
- may be nullmask
- is 1-4 (number of bytes to match)
-
MaskedIPSet
public MaskedIPSet(RouterContext ctx, Hash peer, RouterInfo pinfo, int mask)
The Set of IPs for this peer, with a given mask. Includes the comm system's record of the IP, and all netDb addresses. As of 0.9.24, returned set will include netdb family as well.- Parameters:
pinfo
- may be nullmask
- is 1-4 (number of bytes to match)
-
-