Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_LISTEN_PORT |
static String |
ENABLED |
static String |
JETTY_REALM |
static String |
PREFIX |
(package private) static String |
PROP_ALLOWED_HOSTS |
static String |
PROP_CONSOLE_PW |
static String |
PROP_DTG_ENABLED |
static String |
PROP_KEY_PASSWORD |
static String |
PROP_KEYSTORE_PASSWORD |
static String |
PROP_PW_ENABLE |
static String |
ROUTERCONSOLE |
(package private) static FileFilter |
WAR_FILTER |
Constructor and Description |
---|
RouterConsoleRunner(RouterContext ctx,
ClientAppManager mgr,
String[] args)
non-SSL:
RouterConsoleRunner
RouterConsoleRunner 7657
RouterConsoleRunner 7657 127.0.0.1
RouterConsoleRunner 7657 127.0.0.1,::1
RouterConsoleRunner 7657 127.0.0.1,::1 ./webapps/
SSL:
RouterConsoleRunner -s 7657
RouterConsoleRunner -s 7657 127.0.0.1
RouterConsoleRunner -s 7657 127.0.0.1,::1
RouterConsoleRunner -s 7657 127.0.0.1,::1 ./webapps/
If using both, non-SSL must be first:
RouterConsoleRunner 7657 127.0.0.1 -s 7667
RouterConsoleRunner 7657 127.0.0.1 -s 7667 127.0.0.1
RouterConsoleRunner 7657 127.0.0.1,::1 -s 7667 127.0.0.1,::1
RouterConsoleRunner 7657 127.0.0.1,::1 -s 7667 127.0.0.1,::1 ./webapps/
|
Modifier and Type | Method and Description |
---|---|
(package private) Server |
getConsoleServer()
To get to Jetty
|
(package private) static Server |
getConsoleServer(I2PAppContext ctx)
To get to Jetty.
|
String |
getDisplayName()
The display name of the ClientApp, used in user interfaces.
|
String |
getName()
The generic name of the ClientApp, used for registration,
e.g.
|
ClientAppState |
getState()
The current state of the ClientApp.
|
(package private) static void |
initialize(RouterContext ctx,
WebAppContext context)
Set up basic security constraints for the webapp.
|
(package private) static boolean |
isSystrayEnabled(I2PAppContext _context)
Package private for ConfigServiceHandler
|
static String |
jettyVersion() |
static void |
main(String[] args) |
void |
shutdown(String[] args)
Do not take a long time.
|
void |
startConsole()
http://irc.codehaus.org/display/JETTY/Porting+to+jetty6
|
void |
startup()
Do not take a long time.
|
static void |
storeWebAppProperties(RouterContext ctx,
Properties props) |
static Properties |
webAppProperties(I2PAppContext ctx) |
static Properties |
webAppProperties(String dir) |
public static final String JETTY_REALM
public static final String PROP_CONSOLE_PW
public static final String PROP_PW_ENABLE
public static final String ROUTERCONSOLE
public static final String PREFIX
public static final String ENABLED
public static final String PROP_KEYSTORE_PASSWORD
public static final String PROP_KEY_PASSWORD
public static final int DEFAULT_LISTEN_PORT
public static final String PROP_DTG_ENABLED
static final String PROP_ALLOWED_HOSTS
static final FileFilter WAR_FILTER
public RouterConsoleRunner(RouterContext ctx, ClientAppManager mgr, String[] args)
non-SSL: RouterConsoleRunner RouterConsoleRunner 7657 RouterConsoleRunner 7657 127.0.0.1 RouterConsoleRunner 7657 127.0.0.1,::1 RouterConsoleRunner 7657 127.0.0.1,::1 ./webapps/ SSL: RouterConsoleRunner -s 7657 RouterConsoleRunner -s 7657 127.0.0.1 RouterConsoleRunner -s 7657 127.0.0.1,::1 RouterConsoleRunner -s 7657 127.0.0.1,::1 ./webapps/ If using both, non-SSL must be first: RouterConsoleRunner 7657 127.0.0.1 -s 7667 RouterConsoleRunner 7657 127.0.0.1 -s 7667 127.0.0.1 RouterConsoleRunner 7657 127.0.0.1,::1 -s 7667 127.0.0.1,::1 RouterConsoleRunner 7657 127.0.0.1,::1 -s 7667 127.0.0.1,::1 ./webapps/
args
- second arg may be a comma-separated list of bind addresses,
for example ::1,127.0.0.1
On XP, the other order (127.0.0.1,::1) fails the IPV6 bind,
because 127.0.0.1 will bind ::1 also. But even though it's bound
to both, we can't connect to [::1]:7657 for some reason.
So the wise choice is ::1,127.0.0.1public static void main(String[] args)
public void startup()
ClientApp
public void shutdown(String[] args)
ClientApp
public ClientAppState getState()
ClientApp
public String getName()
ClientApp
public String getDisplayName()
ClientApp
getDisplayName
in interface ClientApp
Server getConsoleServer()
static Server getConsoleServer(I2PAppContext ctx)
public static String jettyVersion()
static boolean isSystrayEnabled(I2PAppContext _context)
public void startConsole()
Server HandlerCollection HostCheckHandler (extends GzipHandler) ContextHandlerCollection LocaleWebAppHandler (routerconsole) SessionHandler SecurityHandler ServletHandler servlets... WebAppContext (i2psnark) WebAppContext (i2ptunnel) WebAppContext (imagegen) WebAppContext (susidns) WebAppContext (susimail) WebAppContext (for each plugin with a .war) DefaultHandler RequestLogHandler (opt)Porting to Jetty 9: http://dev.eclipse.org/mhonarc/lists/jetty-dev/msg01952.html You are missing a few facts about Jetty 9.1 ... First, there are no longer any blocking connectors. Its all async / nio connectors now. (mainly because that's the direction that the servlet api 3.1 is taking) Next, there is only 1 connector. The ServerConnector. However, it takes 1 or more ConnectionFactory implementations to know how to handle the incoming connection. We have factories for HTTP (0.9 thru 1.1), SPDY, SSL-http, and SSL-npn so far. This list of factories will expand as the future of connectivity to web servers is ever growing (think HTTP/2) Use the embedded examples for help understanding this. http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/examples/embedded/src/main/java/org/eclipse/jetty/embedded/ManyConnectors.java?id=jetty-9.1.0.RC0
static void initialize(RouterContext ctx, WebAppContext context)
public static Properties webAppProperties(I2PAppContext ctx)
public static Properties webAppProperties(String dir)
public static void storeWebAppProperties(RouterContext ctx, Properties props)