public class PortMapper
extends java.lang.Object
修飾子とタイプ | フィールド | 説明 |
---|---|---|
static int |
DEFAULT_CONSOLE_PORT |
|
static java.lang.String |
DEFAULT_HOST |
|
static int |
DEFAULT_HTTPS_CONSOLE_PORT |
|
static java.lang.String |
PROP_PREFER_HTTPS |
|
static java.lang.String |
SVC_BOB |
|
static java.lang.String |
SVC_CONSOLE |
|
static java.lang.String |
SVC_EEPSITE |
|
static java.lang.String |
SVC_HTTP_I2PCONTROL |
|
static java.lang.String |
SVC_HTTP_PROXY |
|
static java.lang.String |
SVC_HTTPS_CONSOLE |
|
static java.lang.String |
SVC_HTTPS_EEPSITE |
|
static java.lang.String |
SVC_HTTPS_I2PCONTROL |
|
static java.lang.String |
SVC_HTTPS_PROXY |
|
static java.lang.String |
SVC_I2CP |
not necessary, already in config?
|
static java.lang.String |
SVC_I2CP_SSL |
|
static java.lang.String |
SVC_I2PSNARK |
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static java.lang.String |
SVC_I2PTUNNEL |
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static java.lang.String |
SVC_IMAGEGEN |
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static java.lang.String |
SVC_IRC |
|
static java.lang.String |
SVC_POP |
|
static java.lang.String |
SVC_SAM |
|
static java.lang.String |
SVC_SAM_SSL |
|
static java.lang.String |
SVC_SAM_UDP |
|
static java.lang.String |
SVC_SMTP |
|
static java.lang.String |
SVC_SOCKS |
|
static java.lang.String |
SVC_SUSIDNS |
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static java.lang.String |
SVC_SUSIMAIL |
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static java.lang.String |
SVC_TAHOE |
コンストラクタ | 説明 |
---|---|
PortMapper(I2PAppContext context) |
修飾子とタイプ | メソッド | 説明 |
---|---|---|
java.lang.String |
getActualHost(java.lang.String service,
java.lang.String def) |
Get the actual host for a service.
|
java.lang.String |
getConsoleURL() |
If PROP_PREFER_HTTPS is true or unset,
return https URL unless console is http only.
|
java.lang.String |
getConsoleURL(boolean preferHTTPS) |
If preferHTTPS is true,
return https URL unless console is http only.
|
java.lang.String |
getHost(java.lang.String service,
java.lang.String def) |
Get the registered host for a service.
|
int |
getPort(java.lang.String service) |
Get the registered port for a service
|
int |
getPort(java.lang.String service,
int def) |
Get the registered port for a service
|
boolean |
isRegistered(java.lang.String service) |
Is the service registered?
|
boolean |
register(java.lang.String service,
int port) |
Add the service
|
boolean |
register(java.lang.String service,
java.lang.String host,
int port) |
Add the service
|
void |
renderStatusHTML(java.io.Writer out) |
For debugging only
|
void |
unregister(java.lang.String service) |
Remove the service
|
void |
unregister(java.lang.String service,
int port) |
Remove the service,
only if it is registered with the supplied port.
|
public static final java.lang.String PROP_PREFER_HTTPS
public static final java.lang.String SVC_CONSOLE
public static final java.lang.String SVC_HTTPS_CONSOLE
public static final java.lang.String SVC_HTTP_PROXY
public static final java.lang.String SVC_HTTPS_PROXY
public static final java.lang.String SVC_EEPSITE
public static final java.lang.String SVC_HTTPS_EEPSITE
public static final java.lang.String SVC_IRC
public static final java.lang.String SVC_SOCKS
public static final java.lang.String SVC_TAHOE
public static final java.lang.String SVC_SMTP
public static final java.lang.String SVC_POP
public static final java.lang.String SVC_SAM
public static final java.lang.String SVC_SAM_UDP
public static final java.lang.String SVC_SAM_SSL
public static final java.lang.String SVC_BOB
public static final java.lang.String SVC_I2CP
public static final java.lang.String SVC_I2CP_SSL
public static final java.lang.String SVC_HTTP_I2PCONTROL
public static final java.lang.String SVC_HTTPS_I2PCONTROL
public static final java.lang.String SVC_I2PSNARK
public static final java.lang.String SVC_I2PTUNNEL
public static final java.lang.String SVC_IMAGEGEN
public static final java.lang.String SVC_SUSIDNS
public static final java.lang.String SVC_SUSIMAIL
public static final int DEFAULT_CONSOLE_PORT
public static final int DEFAULT_HTTPS_CONSOLE_PORT
public static final java.lang.String DEFAULT_HOST
public PortMapper(I2PAppContext context)
context
- unused for nowpublic boolean register(java.lang.String service, int port)
port
- > 0public boolean register(java.lang.String service, java.lang.String host, int port)
port
- > 0public boolean isRegistered(java.lang.String service)
public void unregister(java.lang.String service)
public void unregister(java.lang.String service, int port)
public int getPort(java.lang.String service)
public int getPort(java.lang.String service, int def)
def
- defaultpublic java.lang.String getHost(java.lang.String service, java.lang.String def)
def
- defaultpublic java.lang.String getActualHost(java.lang.String service, java.lang.String def)
def
- defaultpublic java.lang.String getConsoleURL()
public java.lang.String getConsoleURL(boolean preferHTTPS)
public void renderStatusHTML(java.io.Writer out) throws java.io.IOException
java.io.IOException