public abstract class TransportUtil
extends java.lang.Object
修飾子とタイプ | クラス | 説明 |
---|---|---|
static class |
TransportUtil.IPv6Config |
修飾子とタイプ | フィールド | 説明 |
---|---|---|
static TransportUtil.IPv6Config |
DEFAULT_IPV6_CONFIG |
|
static java.lang.String |
NTCP_IPV6_CONFIG |
|
static java.lang.String |
PROP_IPV4_FIREWALLED |
|
static java.lang.String |
PROP_IPV6_FIREWALLED |
|
static java.lang.String |
SSU_IPV6_CONFIG |
コンストラクタ | 説明 |
---|---|
TransportUtil() |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
static TransportUtil.IPv6Config |
getIPv6Config(java.lang.String cfg) |
|
static TransportUtil.IPv6Config |
getIPv6Config(RouterContext ctx,
java.lang.String transportStyle) |
|
static boolean |
isIPv4Firewalled(RouterContext ctx,
java.lang.String transportStyle) |
This returns true if the force-firewalled setting is configured, false otherwise.
|
static boolean |
isIPv6(RouterAddress addr) |
Addresses without a host (i.e.
|
static boolean |
isIPv6Firewalled(RouterContext ctx,
java.lang.String transportStyle) |
This returns true if the force-firewalled setting is configured, false otherwise.
|
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
ref: https://cs.chromium.org/chromium/src/net/base/port_util.cc
|
public static final java.lang.String NTCP_IPV6_CONFIG
public static final java.lang.String SSU_IPV6_CONFIG
public static final java.lang.String PROP_IPV4_FIREWALLED
public static final java.lang.String PROP_IPV6_FIREWALLED
public static final TransportUtil.IPv6Config DEFAULT_IPV6_CONFIG
public static TransportUtil.IPv6Config getIPv6Config(RouterContext ctx, java.lang.String transportStyle)
public static TransportUtil.IPv6Config getIPv6Config(java.lang.String cfg)
public static boolean isIPv4Firewalled(RouterContext ctx, java.lang.String transportStyle)
transportStyle
- ignoredpublic static boolean isIPv6Firewalled(RouterContext ctx, java.lang.String transportStyle)
transportStyle
- ignoredpublic static boolean isIPv6(RouterAddress addr)
public static boolean isPubliclyRoutable(byte[] addr, boolean allowIPv6)
addr
- non-nullpublic static boolean isPubliclyRoutable(byte[] addr, boolean allowIPv4, boolean allowIPv6)
addr
- non-nullpublic static boolean isValidPort(int port)