public class JettyHttpServer
extends com.sun.net.httpserver.HttpServer
HttpServer
.Modifier and Type | Field and Description |
---|---|
private java.net.InetSocketAddress |
_addr |
private java.util.Map<java.lang.String,Connector> |
_connectors |
private java.util.Map<java.lang.String,JettyHttpContext> |
_contexts |
private HttpConfiguration |
_httpConfiguration |
private Server |
_server |
private boolean |
_serverShared |
private static Logger |
LOG |
Constructor and Description |
---|
JettyHttpServer(Server server,
boolean shared) |
JettyHttpServer(Server server,
boolean shared,
HttpConfiguration configuration) |
Modifier and Type | Method and Description |
---|---|
void |
bind(java.net.InetSocketAddress addr,
int backlog) |
private void |
checkIfContextIsFree(java.lang.String path) |
private void |
cleanUpConnectors() |
private void |
cleanUpContexts() |
com.sun.net.httpserver.HttpContext |
createContext(java.lang.String path) |
com.sun.net.httpserver.HttpContext |
createContext(java.lang.String path,
com.sun.net.httpserver.HttpHandler httpHandler) |
private ContextHandlerCollection |
findContextHandlerCollection(Handler[] handlers) |
java.net.InetSocketAddress |
getAddress() |
java.util.concurrent.Executor |
getExecutor() |
HttpConfiguration |
getHttpConfiguration() |
protected Server |
getServer() |
protected ServerConnector |
newServerConnector(java.net.InetSocketAddress addr,
int backlog) |
void |
removeContext(com.sun.net.httpserver.HttpContext context) |
void |
removeContext(java.lang.String path) |
void |
setExecutor(java.util.concurrent.Executor executor) |
void |
start() |
void |
stop(int delay) |
private static final Logger LOG
private final HttpConfiguration _httpConfiguration
private final Server _server
private boolean _serverShared
private java.net.InetSocketAddress _addr
private java.util.Map<java.lang.String,JettyHttpContext> _contexts
private java.util.Map<java.lang.String,Connector> _connectors
public JettyHttpServer(Server server, boolean shared)
public JettyHttpServer(Server server, boolean shared, HttpConfiguration configuration)
public HttpConfiguration getHttpConfiguration()
public void bind(java.net.InetSocketAddress addr, int backlog) throws java.io.IOException
bind
in class com.sun.net.httpserver.HttpServer
java.io.IOException
protected Server getServer()
protected ServerConnector newServerConnector(java.net.InetSocketAddress addr, int backlog)
public java.net.InetSocketAddress getAddress()
getAddress
in class com.sun.net.httpserver.HttpServer
public void start()
start
in class com.sun.net.httpserver.HttpServer
public void setExecutor(java.util.concurrent.Executor executor)
setExecutor
in class com.sun.net.httpserver.HttpServer
public java.util.concurrent.Executor getExecutor()
getExecutor
in class com.sun.net.httpserver.HttpServer
public void stop(int delay)
stop
in class com.sun.net.httpserver.HttpServer
private void cleanUpContexts()
private void cleanUpConnectors()
public com.sun.net.httpserver.HttpContext createContext(java.lang.String path, com.sun.net.httpserver.HttpHandler httpHandler)
createContext
in class com.sun.net.httpserver.HttpServer
private ContextHandlerCollection findContextHandlerCollection(Handler[] handlers)
private void checkIfContextIsFree(java.lang.String path)
public com.sun.net.httpserver.HttpContext createContext(java.lang.String path)
createContext
in class com.sun.net.httpserver.HttpServer
public void removeContext(java.lang.String path) throws java.lang.IllegalArgumentException
removeContext
in class com.sun.net.httpserver.HttpServer
java.lang.IllegalArgumentException
public void removeContext(com.sun.net.httpserver.HttpContext context)
removeContext
in class com.sun.net.httpserver.HttpServer