public class JIoEndpoint extends AbstractEndpoint<Socket>
| Modifier and Type | Class and Description |
|---|---|
protected class |
JIoEndpoint.Acceptor
The background thread that listens for incoming TCP/IP connections and
hands them off to an appropriate processor.
|
static interface |
JIoEndpoint.Handler
Bare bones interface used for socket processing.
|
protected class |
JIoEndpoint.SocketProcessor
This class is the equivalent of the Worker, but will simply use in an
external Executor thread pool.
|
AbstractEndpoint.AsyncTimeout, AbstractEndpoint.BindState| Modifier and Type | Field and Description |
|---|---|
protected JIoEndpoint.Handler |
handler
Handling of accepted sockets.
|
protected ServerSocket |
serverSocket
Associated server socket.
|
protected ServerSocketFactory |
serverSocketFactory
Server socket factory.
|
acceptors, acceptorThreadCount, acceptorThreadPriority, attributes, DEFAULT_CIPHERS, internalExecutor, paused, running, sm, socketProperties, threadPriority, waitingRequests| Constructor and Description |
|---|
JIoEndpoint() |
| Modifier and Type | Method and Description |
|---|---|
void |
bind() |
protected AbstractEndpoint.Acceptor |
createAcceptor()
Hook to allow Endpoints to provide a specific Acceptor implementation.
|
String[] |
getCiphersUsed() |
boolean |
getDeferAccept() |
JIoEndpoint.Handler |
getHandler() |
int |
getLocalPort()
Port in use.
|
protected Log |
getLog() |
ServerSocketFactory |
getServerSocketFactory() |
boolean |
getUseComet() |
boolean |
getUseCometTimeout() |
boolean |
getUsePolling() |
boolean |
getUseSendfile() |
protected boolean |
processSocket(Socket socket)
Process a new connection from a new client.
|
void |
processSocket(SocketWrapper<Socket> socket,
SocketStatus status,
boolean dispatch)
Process the given SocketWrapper with the given status.
|
void |
setHandler(JIoEndpoint.Handler handler) |
void |
setServerSocketFactory(ServerSocketFactory factory) |
protected boolean |
setSocketOptions(Socket socket)
Configure the socket.
|
void |
startInternal() |
void |
stopInternal() |
void |
unbind()
Deallocate APR memory pools, and close server socket.
|
countDownConnection, countUpOrAwaitConnection, createExecutor, destroy, executeNonBlockingDispatches, getAcceptorThreadCount, getAcceptorThreadPriority, getAddress, getAlgorithm, getAllowUnsafeLegacyRenegotiation, getAsyncTimeout, getAttribute, getBacklog, getBindOnInit, getCiphers, getClientAuth, getConnectionCount, getCrlFile, getCurrentThreadCount, getCurrentThreadsBusy, getDaemon, getExecutor, getExecutorTerminationTimeoutMillis, getKeepAliveTimeout, getKeyAlias, getKeyPass, getKeystoreFile, getKeystorePass, getKeystoreProvider, getKeystoreType, getMaxConnections, getMaxHeaderCount, getMaxKeepAliveRequests, getMaxThreads, getMaxThreadsExecutor, getMinSpareThreads, getName, getPort, getProperty, getSessionCacheSize, getSessionTimeout, getSocketProperties, getSoLinger, getSoTimeout, getSslEnabledProtocolsArray, getSslProtocol, getTcpNoDelay, getThreadPriority, getTrustManagerClassName, getTrustMaxCertLength, getTruststoreAlgorithm, getTruststoreFile, getTruststorePass, getTruststoreProvider, getTruststoreType, handleExceptionWithDelay, init, initializeConnectionLatch, isPaused, isRunning, isSSLEnabled, pause, releaseConnectionLatch, resume, setAcceptorThreadCount, setAcceptorThreadPriority, setAddress, setAlgorithm, setAllowUnsafeLegacyRenegotiation, setAsyncTimeout, setAttribute, setBacklog, setBindOnInit, setCiphers, setClientAuth, setCrlFile, setDaemon, setExecutor, setExecutorTerminationTimeoutMillis, setKeepAliveTimeout, setKeyAlias, setKeyPass, setKeystoreFile, setKeystorePass, setKeystoreProvider, setKeystoreType, setMaxConnections, setMaxHeaderCount, setMaxKeepAliveRequests, setMaxThreads, setMinSpareThreads, setName, setPort, setProperty, setSessionCacheSize, setSessionTimeout, setSoLinger, setSoTimeout, setSSLEnabled, setSslEnabledProtocols, setSslProtocol, setTcpNoDelay, setThreadPriority, setTrustManagerClassName, setTrustMaxCertLength, setTruststoreAlgorithm, setTruststoreFile, setTruststorePass, setTruststoreProvider, setTruststoreType, shutdownExecutor, start, startAcceptorThreads, stop, unlockAcceptprotected ServerSocket serverSocket
protected JIoEndpoint.Handler handler
protected ServerSocketFactory serverSocketFactory
public void setHandler(JIoEndpoint.Handler handler)
public JIoEndpoint.Handler getHandler()
public void setServerSocketFactory(ServerSocketFactory factory)
public ServerSocketFactory getServerSocketFactory()
public int getLocalPort()
getLocalPort in class AbstractEndpoint<Socket>public String[] getCiphersUsed()
getCiphersUsed in class AbstractEndpoint<Socket>public boolean getUseSendfile()
getUseSendfile in class AbstractEndpoint<Socket>public boolean getUseComet()
getUseComet in class AbstractEndpoint<Socket>public boolean getUseCometTimeout()
getUseCometTimeout in class AbstractEndpoint<Socket>public boolean getDeferAccept()
getDeferAccept in class AbstractEndpoint<Socket>public boolean getUsePolling()
getUsePolling in class AbstractEndpoint<Socket>public void bind()
throws Exception
bind in class AbstractEndpoint<Socket>Exceptionpublic void startInternal()
throws Exception
startInternal in class AbstractEndpoint<Socket>Exceptionpublic void stopInternal()
stopInternal in class AbstractEndpoint<Socket>public void unbind()
throws Exception
unbind in class AbstractEndpoint<Socket>Exceptionprotected AbstractEndpoint.Acceptor createAcceptor()
AbstractEndpointcreateAcceptor in class AbstractEndpoint<Socket>protected boolean setSocketOptions(Socket socket)
protected boolean processSocket(Socket socket)
socket - The socket associated with the client.true if the socket is passed to the
executor, false if something went wrong or
if the endpoint is shutting down. Returning
false is an indication to close the socket
immediately.public void processSocket(SocketWrapper<Socket> socket, SocketStatus status, boolean dispatch)
AbstractEndpointprocessSocket in class AbstractEndpoint<Socket>socket - The socket wrapper to processstatus - The input status to the processingdispatch - Should the processing be performed on a new
container threadprotected Log getLog()
getLog in class AbstractEndpoint<Socket>Copyright © 2000-2015 Apache Software Foundation. All Rights Reserved.