net.i2p.router.transport
Class TransportUtil
java.lang.Object
net.i2p.router.transport.TransportUtil
public abstract class TransportUtil
- extends Object
- Since:
- IPv6
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NTCP_IPV6_CONFIG
public static final String NTCP_IPV6_CONFIG
- See Also:
- Constant Field Values
SSU_IPV6_CONFIG
public static final String SSU_IPV6_CONFIG
- See Also:
- Constant Field Values
PROP_IPV4_FIREWALLED
public static final String PROP_IPV4_FIREWALLED
- See Also:
- Constant Field Values
DEFAULT_IPV6_CONFIG
public static final TransportUtil.IPv6Config DEFAULT_IPV6_CONFIG
TransportUtil
public TransportUtil()
getIPv6Config
public static TransportUtil.IPv6Config getIPv6Config(RouterContext ctx,
String transportStyle)
getIPv6Config
public static TransportUtil.IPv6Config getIPv6Config(String cfg)
isIPv4Firewalled
public static boolean isIPv4Firewalled(RouterContext ctx,
String transportStyle)
- Parameters:
transportStyle
- ignored- Since:
- 0.9.20
isIPv6
public static boolean isIPv6(RouterAddress addr)
- Addresses without a host (i.e. w/introducers)
are assumed to be IPv4
isPubliclyRoutable
public static boolean isPubliclyRoutable(byte[] addr,
boolean allowIPv6)
- Parameters:
addr
- non-null- Since:
- IPv6 moved from TransportImpl
isPubliclyRoutable
public static boolean isPubliclyRoutable(byte[] addr,
boolean allowIPv4,
boolean allowIPv6)
- Ref: RFC 5735
- Parameters:
addr
- non-null- Since:
- IPv6
isValidPort
public static boolean isValidPort(int port)
- Is this a valid port for us or a remote router?
ref: http://i2p-projekt.i2p/en/docs/ports
- Since:
- 0.9.17 moved from logic in individual transports