Package org.eclipse.jetty.http.spi
Class JettyHttpServer
- java.lang.Object
-
- com.sun.net.httpserver.HttpServer
-
- org.eclipse.jetty.http.spi.JettyHttpServer
-
public class JettyHttpServer extends com.sun.net.httpserver.HttpServer
Jetty implementation ofHttpServer
.
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description JettyHttpServer(Server server, boolean shared)
JettyHttpServer(Server server, boolean shared, HttpConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
_httpConfiguration
private final HttpConfiguration _httpConfiguration
-
_server
private final Server _server
-
_serverShared
private boolean _serverShared
-
_addr
private java.net.InetSocketAddress _addr
-
_contexts
private java.util.Map<java.lang.String,JettyHttpContext> _contexts
-
_connectors
private java.util.Map<java.lang.String,Connector> _connectors
-
-
Constructor Detail
-
JettyHttpServer
public JettyHttpServer(Server server, boolean shared)
-
JettyHttpServer
public JettyHttpServer(Server server, boolean shared, HttpConfiguration configuration)
-
-
Method Detail
-
getHttpConfiguration
public HttpConfiguration getHttpConfiguration()
-
bind
public void bind(java.net.InetSocketAddress addr, int backlog) throws java.io.IOException
- Specified by:
bind
in classcom.sun.net.httpserver.HttpServer
- Throws:
java.io.IOException
-
getServer
protected Server getServer()
-
newServerConnector
protected ServerConnector newServerConnector(java.net.InetSocketAddress addr, int backlog)
-
getAddress
public java.net.InetSocketAddress getAddress()
- Specified by:
getAddress
in classcom.sun.net.httpserver.HttpServer
-
start
public void start()
- Specified by:
start
in classcom.sun.net.httpserver.HttpServer
-
setExecutor
public void setExecutor(java.util.concurrent.Executor executor)
- Specified by:
setExecutor
in classcom.sun.net.httpserver.HttpServer
-
getExecutor
public java.util.concurrent.Executor getExecutor()
- Specified by:
getExecutor
in classcom.sun.net.httpserver.HttpServer
-
stop
public void stop(int delay)
- Specified by:
stop
in classcom.sun.net.httpserver.HttpServer
-
cleanUpContexts
private void cleanUpContexts()
-
cleanUpConnectors
private void cleanUpConnectors()
-
createContext
public com.sun.net.httpserver.HttpContext createContext(java.lang.String path, com.sun.net.httpserver.HttpHandler httpHandler)
- Specified by:
createContext
in classcom.sun.net.httpserver.HttpServer
-
findContextHandlerCollection
private ContextHandlerCollection findContextHandlerCollection(Handler[] handlers)
-
checkIfContextIsFree
private void checkIfContextIsFree(java.lang.String path)
-
createContext
public com.sun.net.httpserver.HttpContext createContext(java.lang.String path)
- Specified by:
createContext
in classcom.sun.net.httpserver.HttpServer
-
removeContext
public void removeContext(java.lang.String path) throws java.lang.IllegalArgumentException
- Specified by:
removeContext
in classcom.sun.net.httpserver.HttpServer
- Throws:
java.lang.IllegalArgumentException
-
removeContext
public void removeContext(com.sun.net.httpserver.HttpContext context)
- Specified by:
removeContext
in classcom.sun.net.httpserver.HttpServer
-
-