public class PortMapper extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
DEFAULT_CONSOLE_PORT
Default HTTP console port.
|
static String |
DEFAULT_HOST
Default host for local services.
|
static int |
DEFAULT_HTTPS_CONSOLE_PORT
Default HTTPS console port.
|
static String |
PROP_PREFER_HTTPS |
static String |
SVC_BOB |
static String |
SVC_CONSOLE |
static String |
SVC_EEPSITE |
static String |
SVC_HTTP_I2PCONTROL
HTTP I2PControl service name.
|
static String |
SVC_HTTP_PROXY |
static String |
SVC_HTTPS_CONSOLE |
static String |
SVC_HTTPS_EEPSITE
HTTPS eepsite service name.
|
static String |
SVC_HTTPS_I2PCONTROL
HTTPS I2PControl service name.
|
static String |
SVC_HTTPS_PROXY |
static String |
SVC_I2CP
not necessary, already in config?
|
static String |
SVC_I2CP_SSL
I2CP-SSL service name.
|
static String |
SVC_I2PSNARK
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static String |
SVC_I2PTUNNEL
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static String |
SVC_IMAGEGEN
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static String |
SVC_IRC |
static String |
SVC_JSONRPC
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static String |
SVC_POP |
static String |
SVC_SAM |
static String |
SVC_SAM_SSL
SAM-SSL service name.
|
static String |
SVC_SAM_UDP
SAM-UDP service name.
|
static String |
SVC_SMTP |
static String |
SVC_SOCKS |
static String |
SVC_SUSIDNS
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static String |
SVC_SUSIMAIL
To indicate presence, alternative to WebAppStarter.isWebappRunning().
|
static String |
SVC_TAHOE |
| Constructor and Description |
|---|
PortMapper(I2PAppContext context) |
| Modifier and Type | Method and Description |
|---|---|
String |
getActualHost(String service,
String def)
Get the actual host for a service.
|
String |
getConsoleURL()
If PROP_PREFER_HTTPS is true or unset,
return https URL unless console is http only.
|
String |
getConsoleURL(boolean preferHTTPS)
If preferHTTPS is true,
return https URL unless console is http only.
|
List<String> |
getEepsiteURLs()
Get the list of eepsite URLs.
|
String |
getHost(String service,
String def)
Get the registered host for a service.
|
int |
getPort(String service)
Get the registered port for a service
|
int |
getPort(String service,
int def)
Get the registered port for a service
|
boolean |
isRegistered(String service)
Is the service registered?
|
boolean |
register(String service,
int port)
Add the service
|
boolean |
register(String service,
String host,
int port)
Add the service.
|
void |
renderStatusHTML(Writer out)
For debugging only
|
void |
unregister(String service)
Remove the service
|
void |
unregister(String service,
int port)
Remove the service,
only if it is registered with the supplied port.
|
public static final int DEFAULT_CONSOLE_PORT
public static final String DEFAULT_HOST
public static final int DEFAULT_HTTPS_CONSOLE_PORT
public static final String PROP_PREFER_HTTPS
public static final String SVC_BOB
public static final String SVC_CONSOLE
public static final String SVC_EEPSITE
public static final String SVC_HTTP_I2PCONTROL
public static final String SVC_HTTP_PROXY
public static final String SVC_HTTPS_CONSOLE
public static final String SVC_HTTPS_EEPSITE
public static final String SVC_HTTPS_I2PCONTROL
public static final String SVC_HTTPS_PROXY
public static final String SVC_I2CP
public static final String SVC_I2CP_SSL
public static final String SVC_I2PSNARK
public static final String SVC_I2PTUNNEL
public static final String SVC_IMAGEGEN
public static final String SVC_IRC
public static final String SVC_JSONRPC
public static final String SVC_POP
public static final String SVC_SAM
public static final String SVC_SAM_SSL
public static final String SVC_SAM_UDP
public static final String SVC_SMTP
public static final String SVC_SOCKS
public static final String SVC_SUSIDNS
public static final String SVC_SUSIMAIL
public static final String SVC_TAHOE
public PortMapper(I2PAppContext context)
context - unused for nowpublic String getActualHost(String service, String def)
def - defaultpublic String getConsoleURL()
public String getConsoleURL(boolean preferHTTPS)
public List<String> getEepsiteURLs()
public String getHost(String service, String def)
def - defaultpublic int getPort(String service)
public int getPort(String service, int def)
def - defaultpublic boolean isRegistered(String service)
public boolean register(String service, int port)
port - > 0public boolean register(String service, String host, int port)
port - > 0public void renderStatusHTML(Writer out) throws IOException
IOExceptionpublic void unregister(String service)
public void unregister(String service, int port)