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 classHttpServer.Status
-
Field Summary
Fields Modifier and Type Field Description private HttpConnectionFactory<? extends DefaultBHttpServerConnection>connectionFactoryprivate ExceptionLoggerexceptionLoggerprivate HttpServicehttpServiceprivate java.net.InetAddressifAddressprivate java.util.concurrent.ThreadPoolExecutorlistenerExecutorServiceprivate intportprivate RequestListenerrequestListenerprivate java.net.ServerSocketserverSocketprivate javax.net.ServerSocketFactoryserverSocketFactoryprivate SocketConfigsocketConfigprivate SSLServerSetupHandlersslSetupHandlerprivate java.util.concurrent.atomic.AtomicReference<HttpServer.Status>statusprivate WorkerPoolExecutorworkerExecutorServiceprivate java.lang.ThreadGroupworkerThreads
-
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 voidawaitTermination(long timeout, java.util.concurrent.TimeUnit timeUnit)java.net.InetAddressgetInetAddress()intgetLocalPort()voidshutdown(long gracePeriod, java.util.concurrent.TimeUnit timeUnit)voidstart()voidstop()
-
-
-
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)
-
-