Package org.apache.http.impl.bootstrap
Class HttpServer
- java.lang.Object
-
- org.apache.http.impl.bootstrap.HttpServer
-
public class HttpServer extends java.lang.Object
- Since:
- 4.4
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
HttpServer.Status
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description HttpServer(int port, java.net.InetAddress ifAddress, SocketConfig socketConfig, javax.net.ServerSocketFactory serverSocketFactory, HttpService httpService, HttpConnectionFactory<? extends DefaultBHttpServerConnection> connectionFactory, SSLServerSetupHandler sslSetupHandler, ExceptionLogger exceptionLogger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
-
-
-
Field Detail
-
port
private final int port
-
ifAddress
private final java.net.InetAddress ifAddress
-
socketConfig
private final SocketConfig socketConfig
-
serverSocketFactory
private final javax.net.ServerSocketFactory serverSocketFactory
-
httpService
private final HttpService httpService
-
connectionFactory
private final HttpConnectionFactory<? extends DefaultBHttpServerConnection> connectionFactory
-
sslSetupHandler
private final SSLServerSetupHandler sslSetupHandler
-
exceptionLogger
private final ExceptionLogger exceptionLogger
-
listenerExecutorService
private final java.util.concurrent.ThreadPoolExecutor listenerExecutorService
-
workerThreads
private final java.lang.ThreadGroup workerThreads
-
workerExecutorService
private final WorkerPoolExecutor workerExecutorService
-
status
private final java.util.concurrent.atomic.AtomicReference<HttpServer.Status> status
-
serverSocket
private volatile java.net.ServerSocket serverSocket
-
requestListener
private volatile RequestListener requestListener
-
-
Constructor Detail
-
HttpServer
HttpServer(int port, java.net.InetAddress ifAddress, SocketConfig socketConfig, javax.net.ServerSocketFactory serverSocketFactory, HttpService httpService, HttpConnectionFactory<? extends DefaultBHttpServerConnection> connectionFactory, SSLServerSetupHandler sslSetupHandler, ExceptionLogger exceptionLogger)
-
-
Method Detail
-
getInetAddress
public java.net.InetAddress getInetAddress()
-
getLocalPort
public int getLocalPort()
-
start
public void start() throws java.io.IOException
- Throws:
java.io.IOException
-
stop
public void stop()
-
awaitTermination
public void awaitTermination(long timeout, java.util.concurrent.TimeUnit timeUnit) throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
shutdown
public void shutdown(long gracePeriod, java.util.concurrent.TimeUnit timeUnit)
-
-