public class HttpServer extends Object implements FilterContainer
Modifier and Type | Class and Description |
---|---|
static class |
HttpServer.StackServlet
A very simple servlet to serve up a text representation of the current
stack traces.
|
Modifier and Type | Field and Description |
---|---|
protected Map<org.mortbay.jetty.servlet.Context,Boolean> |
defaultContexts |
protected List<String> |
filterNames |
protected boolean |
findPort |
protected org.mortbay.jetty.Connector |
listener |
static org.apache.commons.logging.Log |
LOG |
protected org.mortbay.jetty.webapp.WebAppContext |
webAppContext |
protected org.mortbay.jetty.Server |
webServer |
Constructor and Description |
---|
HttpServer(String name,
String bindAddress,
int port,
boolean findPort)
Same as this(name, bindAddress, port, findPort, null);
|
HttpServer(String name,
String bindAddress,
int port,
boolean findPort,
Configuration conf)
Create a status server on the given port.
|
Modifier and Type | Method and Description |
---|---|
void |
addContext(org.mortbay.jetty.servlet.Context ctxt,
boolean isFiltered) |
protected void |
addContext(String pathSpec,
String dir,
boolean isFiltered)
Add a context
|
protected void |
addDefaultApps(org.mortbay.jetty.handler.ContextHandlerCollection parent,
String appDir)
Add default apps.
|
protected void |
addDefaultServlets()
Add default servlets.
|
void |
addFilter(String name,
String classname,
Map<String,String> parameters)
Add a filter to the container.
|
protected void |
addFilterPathMapping(String pathSpec,
org.mortbay.jetty.servlet.Context webAppCtx)
Add the path spec to the filter path mapping.
|
void |
addGlobalFilter(String name,
String classname,
Map<String,String> parameters)
Add a global filter to the container.
|
void |
addInternalServlet(String name,
String pathSpec,
Class<? extends javax.servlet.http.HttpServlet> clazz)
Deprecated.
this is a temporary method
|
void |
addServlet(String name,
String pathSpec,
Class<? extends javax.servlet.http.HttpServlet> clazz)
Add a servlet in the server.
|
void |
addSslListener(InetSocketAddress addr,
Configuration sslConf,
boolean needClientAuth)
Configure an ssl listener on the server.
|
void |
addSslListener(InetSocketAddress addr,
String keystore,
String storPass,
String keyPass)
Deprecated.
|
protected org.mortbay.jetty.Connector |
createBaseListener(Configuration conf)
Create a required listener for the Jetty instance listening on the port
provided.
|
protected void |
defineFilter(org.mortbay.jetty.servlet.Context ctx,
String name,
String classname,
Map<String,String> parameters,
String[] urls)
Define a filter for a context and set up default url mappings.
|
Object |
getAttribute(String name)
Get the value in the webapp context.
|
int |
getPort()
Get the port that the server is on
|
protected String |
getWebAppsPath()
Get the pathname to the webapps files.
|
void |
join() |
void |
setAttribute(String name,
Object value)
Set a value in the webapp context.
|
void |
setThreads(int min,
int max)
Set the min, max number of worker threads (simultaneous connections).
|
void |
start()
Start the server.
|
void |
stop()
stop the server
|
public static final org.apache.commons.logging.Log LOG
protected final org.mortbay.jetty.Server webServer
protected final org.mortbay.jetty.Connector listener
protected final org.mortbay.jetty.webapp.WebAppContext webAppContext
protected final boolean findPort
public HttpServer(String name, String bindAddress, int port, boolean findPort) throws IOException
IOException
public HttpServer(String name, String bindAddress, int port, boolean findPort, Configuration conf) throws IOException
name
- The name of the serverport
- The port to use on the serverfindPort
- whether the server should start at the given port and
increment by 1 until it finds a free port.conf
- ConfigurationIOException
protected org.mortbay.jetty.Connector createBaseListener(Configuration conf) throws IOException
IOException
protected void addDefaultApps(org.mortbay.jetty.handler.ContextHandlerCollection parent, String appDir) throws IOException
appDir
- The application directoryIOException
protected void addDefaultServlets()
public void addContext(org.mortbay.jetty.servlet.Context ctxt, boolean isFiltered) throws IOException
IOException
protected void addContext(String pathSpec, String dir, boolean isFiltered) throws IOException
pathSpec
- The path spec for the contextdir
- The directory containing the contextisFiltered
- if true, the servlet is added to the filter path mappingIOException
public void setAttribute(String name, Object value)
name
- The name of the attributevalue
- The value of the attributepublic void addServlet(String name, String pathSpec, Class<? extends javax.servlet.http.HttpServlet> clazz)
name
- The name of the servlet (can be passed as null)pathSpec
- The path spec for the servletclazz
- The servlet class@Deprecated public void addInternalServlet(String name, String pathSpec, Class<? extends javax.servlet.http.HttpServlet> clazz)
name
- The name of the servlet (can be passed as null)pathSpec
- The path spec for the servletclazz
- The servlet classpublic void addFilter(String name, String classname, Map<String,String> parameters)
addFilter
in interface FilterContainer
name
- Filter nameclassname
- Filter class nameparameters
- a map from parameter names to initial valuespublic void addGlobalFilter(String name, String classname, Map<String,String> parameters)
addGlobalFilter
in interface FilterContainer
name
- filter nameclassname
- filter class nameparameters
- a map from parameter names to initial valuesprotected void defineFilter(org.mortbay.jetty.servlet.Context ctx, String name, String classname, Map<String,String> parameters, String[] urls)
protected void addFilterPathMapping(String pathSpec, org.mortbay.jetty.servlet.Context webAppCtx)
pathSpec
- The path specwebAppCtx
- The WebApplicationContext to add topublic Object getAttribute(String name)
name
- The name of the attributeprotected String getWebAppsPath() throws IOException
IOException
- if 'webapps' directory cannot be found on CLASSPATH.public int getPort()
public void setThreads(int min, int max)
@Deprecated public void addSslListener(InetSocketAddress addr, String keystore, String storPass, String keyPass) throws IOException
addSslListener(InetSocketAddress, Configuration, boolean)
addr
- address to listen onkeystore
- location of the keystorestorPass
- password for the keystorekeyPass
- password for the keyIOException
public void addSslListener(InetSocketAddress addr, Configuration sslConf, boolean needClientAuth) throws IOException
addr
- address to listen onsslConf
- conf to retrieve ssl optionsneedClientAuth
- whether client authentication is requiredIOException
public void start() throws IOException
IOException
public void join() throws InterruptedException
InterruptedException
Copyright © 2010 The Apache Software Foundation