public class HttpServer
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
(package private) static class |
HttpServer.Status |
Modifier and Type | Field and Description |
---|---|
private HttpConnectionFactory<? extends DefaultBHttpServerConnection> |
connectionFactory |
private ExceptionLogger |
exceptionLogger |
private HttpService |
httpService |
private java.net.InetAddress |
ifAddress |
private java.util.concurrent.ThreadPoolExecutor |
listenerExecutorService |
private int |
port |
private RequestListener |
requestListener |
private java.net.ServerSocket |
serverSocket |
private javax.net.ServerSocketFactory |
serverSocketFactory |
private SocketConfig |
socketConfig |
private SSLServerSetupHandler |
sslSetupHandler |
private java.util.concurrent.atomic.AtomicReference<HttpServer.Status> |
status |
private WorkerPoolExecutor |
workerExecutorService |
private java.lang.ThreadGroup |
workerThreads |
Constructor and Description |
---|
HttpServer(int port,
java.net.InetAddress ifAddress,
SocketConfig socketConfig,
javax.net.ServerSocketFactory serverSocketFactory,
HttpService httpService,
HttpConnectionFactory<? extends DefaultBHttpServerConnection> connectionFactory,
SSLServerSetupHandler sslSetupHandler,
ExceptionLogger exceptionLogger) |
Modifier and Type | Method and Description |
---|---|
void |
awaitTermination(long timeout,
java.util.concurrent.TimeUnit timeUnit) |
java.net.InetAddress |
getInetAddress() |
int |
getLocalPort() |
void |
shutdown(long gracePeriod,
java.util.concurrent.TimeUnit timeUnit) |
void |
start() |
void |
stop() |
private final int port
private final java.net.InetAddress ifAddress
private final SocketConfig socketConfig
private final javax.net.ServerSocketFactory serverSocketFactory
private final HttpService httpService
private final HttpConnectionFactory<? extends DefaultBHttpServerConnection> connectionFactory
private final SSLServerSetupHandler sslSetupHandler
private final ExceptionLogger exceptionLogger
private final java.util.concurrent.ThreadPoolExecutor listenerExecutorService
private final java.lang.ThreadGroup workerThreads
private final WorkerPoolExecutor workerExecutorService
private final java.util.concurrent.atomic.AtomicReference<HttpServer.Status> status
private volatile java.net.ServerSocket serverSocket
private volatile RequestListener requestListener
HttpServer(int port, java.net.InetAddress ifAddress, SocketConfig socketConfig, javax.net.ServerSocketFactory serverSocketFactory, HttpService httpService, HttpConnectionFactory<? extends DefaultBHttpServerConnection> connectionFactory, SSLServerSetupHandler sslSetupHandler, ExceptionLogger exceptionLogger)
public java.net.InetAddress getInetAddress()
public int getLocalPort()
public void start() throws java.io.IOException
java.io.IOException
public void stop()
public void awaitTermination(long timeout, java.util.concurrent.TimeUnit timeUnit) throws java.lang.InterruptedException
java.lang.InterruptedException
public void shutdown(long gracePeriod, java.util.concurrent.TimeUnit timeUnit)