Class RequestListener
- java.lang.Object
-
- org.apache.hc.core5.http.impl.bootstrap.RequestListener
-
- All Implemented Interfaces:
java.lang.Runnable
class RequestListener extends java.lang.Object implements java.lang.Runnable
-
-
Field Summary
Fields Modifier and Type Field Description private HttpConnectionFactory<? extends HttpServerConnection>connectionFactoryprivate ExceptionListenerexceptionListenerprivate java.util.concurrent.ExecutorServiceexecutorServiceprivate HttpServicehttpServiceprivate java.net.ServerSocketserverSocketprivate SocketConfigsocketConfigprivate Callback<javax.net.ssl.SSLParameters>sslSetupHandlerprivate javax.net.ssl.SSLSocketFactorysslSocketFactoryprivate java.util.concurrent.atomic.AtomicBooleanterminated
-
Constructor Summary
Constructors Constructor Description RequestListener(SocketConfig socketConfig, java.net.ServerSocket serversocket, HttpService httpService, HttpConnectionFactory<? extends HttpServerConnection> connectionFactory, javax.net.ssl.SSLSocketFactory sslSocketFactory, Callback<javax.net.ssl.SSLParameters> sslSetupHandler, ExceptionListener exceptionListener, java.util.concurrent.ExecutorService executorService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private HttpServerConnectioncreateConnection(java.net.Socket socket)booleanisTerminated()voidrun()voidterminate()
-
-
-
Field Detail
-
socketConfig
private final SocketConfig socketConfig
-
serverSocket
private final java.net.ServerSocket serverSocket
-
httpService
private final HttpService httpService
-
connectionFactory
private final HttpConnectionFactory<? extends HttpServerConnection> connectionFactory
-
sslSocketFactory
private final javax.net.ssl.SSLSocketFactory sslSocketFactory
-
sslSetupHandler
private final Callback<javax.net.ssl.SSLParameters> sslSetupHandler
-
exceptionListener
private final ExceptionListener exceptionListener
-
executorService
private final java.util.concurrent.ExecutorService executorService
-
terminated
private final java.util.concurrent.atomic.AtomicBoolean terminated
-
-
Constructor Detail
-
RequestListener
public RequestListener(SocketConfig socketConfig, java.net.ServerSocket serversocket, HttpService httpService, HttpConnectionFactory<? extends HttpServerConnection> connectionFactory, javax.net.ssl.SSLSocketFactory sslSocketFactory, Callback<javax.net.ssl.SSLParameters> sslSetupHandler, ExceptionListener exceptionListener, java.util.concurrent.ExecutorService executorService)
-
-
Method Detail
-
createConnection
private HttpServerConnection createConnection(java.net.Socket socket) throws java.io.IOException
- Throws:
java.io.IOException
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable
-
isTerminated
public boolean isTerminated()
-
terminate
public void terminate() throws java.io.IOException- Throws:
java.io.IOException
-
-