net.i2p.router.transport
Class TransportUtil

java.lang.Object
  extended by net.i2p.router.transport.TransportUtil

public abstract class TransportUtil
extends Object

Since:
IPv6

Nested Class Summary
static class TransportUtil.IPv6Config
           
 
Field Summary
static TransportUtil.IPv6Config DEFAULT_IPV6_CONFIG
           
static String NTCP_IPV6_CONFIG
           
static String PROP_IPV4_FIREWALLED
           
static String SSU_IPV6_CONFIG
           
 
Constructor Summary
TransportUtil()
           
 
Method Summary
static TransportUtil.IPv6Config getIPv6Config(RouterContext ctx, String transportStyle)
           
static TransportUtil.IPv6Config getIPv6Config(String cfg)
           
static boolean isIPv4Firewalled(RouterContext ctx, String transportStyle)
           
static boolean isIPv6(RouterAddress addr)
          Addresses without a host (i.e.
static boolean isPubliclyRoutable(byte[] addr, boolean allowIPv6)
           
static boolean isPubliclyRoutable(byte[] addr, boolean allowIPv4, boolean allowIPv6)
          Ref: RFC 5735
static boolean isValidPort(int port)
          Is this a valid port for us or a remote router? ref: http://i2p-projekt.i2p/en/docs/ports
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

TransportUtil

public TransportUtil()
Method Detail

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