public abstract class AbstractJsseEndpoint<S,U> extends AbstractEndpoint<S,U>
AbstractEndpoint.BindState, AbstractEndpoint.Handler<S>
acceptor, acceptorThreadCount, acceptorThreadPriority, attributes, connections, internalExecutor, negotiableProtocols, paused, processorCache, running, sm, socketProperties, sslHostConfigs, threadPriority
Constructor and Description |
---|
AbstractJsseEndpoint() |
Modifier and Type | Method and Description |
---|---|
protected void |
createSSLContext(SSLHostConfig sslHostConfig)
Create the SSLContextfor the the given SSLHostConfig.
|
protected javax.net.ssl.SSLEngine |
createSSLEngine(java.lang.String sniHostName,
java.util.List<Cipher> clientRequestedCiphers,
java.util.List<java.lang.String> clientRequestedApplicationProtocols) |
protected java.net.InetSocketAddress |
getLocalAddress()
Obtain the network address the server socket is bound to.
|
protected abstract java.nio.channels.NetworkChannel |
getServerSocket() |
int |
getSniParseLimit() |
SSLImplementation |
getSslImplementation() |
java.lang.String |
getSslImplementationName() |
protected void |
initialiseSsl() |
boolean |
isAlpnSupported()
Identifies if the endpoint supports ALPN.
|
void |
setSniParseLimit(int sniParseLimit) |
void |
setSslImplementationName(java.lang.String s) |
void |
unbind() |
addNegotiatedProtocol, addSslHostConfig, addSslHostConfig, bind, closeServerSocketGraceful, closeSocket, countDownConnection, countUpOrAwaitConnection, createExecutor, createSocketProcessor, destroy, destroySocket, destroySsl, doCloseServerSocket, findSslHostConfigs, getAcceptCount, getAcceptorThreadCount, getAcceptorThreadPriority, getAddress, getAttribute, getBindOnInit, getConnectionCount, getConnectionLinger, getConnections, getConnectionTimeout, getCurrentThreadCount, getCurrentThreadsBusy, getDaemon, getDefaultSSLHostConfigName, getDeferAccept, getDomain, getExecutor, getExecutorTerminationTimeoutMillis, getHandler, getKeepAliveTimeout, getLocalPort, getLog, getMaxConnections, getMaxKeepAliveRequests, getMaxThreads, getMinSpareThreads, getName, getPort, getPortOffset, getPortWithOffset, getProperty, getSocketProperties, getSSLHostConfig, getTcpNoDelay, getThreadPriority, getUseAsyncIO, getUseSendfile, getUtilityExecutor, hasNegotiableProtocols, init, initializeConnectionLatch, isPaused, isRunning, isSSLEnabled, pause, processSocket, releaseSSLContext, reloadSslHostConfig, reloadSslHostConfigs, removeSslHostConfig, resume, serverSocketAccept, setAcceptCount, setAcceptorThreadCount, setAcceptorThreadPriority, setAddress, setAttribute, setBindOnInit, setConnectionLinger, setConnectionTimeout, setDaemon, setDefaultSSLHostConfigName, setDomain, setExecutor, setExecutorTerminationTimeoutMillis, setHandler, setKeepAliveTimeout, setMaxConnections, setMaxKeepAliveRequests, setMaxThreads, setMinSpareThreads, setName, setPort, setPortOffset, setProperty, setSocketOptions, setSSLEnabled, setTcpNoDelay, setThreadPriority, setUseAsyncIO, setUseSendfile, setUtilityExecutor, shutdownExecutor, start, startAcceptorThread, startInternal, stop, stopInternal, toTimeout
public java.lang.String getSslImplementationName()
public void setSslImplementationName(java.lang.String s)
public SSLImplementation getSslImplementation()
public int getSniParseLimit()
public void setSniParseLimit(int sniParseLimit)
protected void initialiseSsl() throws java.lang.Exception
java.lang.Exception
protected void createSSLContext(SSLHostConfig sslHostConfig) throws java.lang.IllegalArgumentException
AbstractEndpoint
createSSLContext
in class AbstractEndpoint<S,U>
sslHostConfig
- The SSLHostConfig for which the SSLContext should be
createdjava.lang.IllegalArgumentException
protected javax.net.ssl.SSLEngine createSSLEngine(java.lang.String sniHostName, java.util.List<Cipher> clientRequestedCiphers, java.util.List<java.lang.String> clientRequestedApplicationProtocols)
public boolean isAlpnSupported()
AbstractEndpoint
true
implies that AbstractEndpoint.isSSLEnabled()
will also return
true
.isAlpnSupported
in class AbstractEndpoint<S,U>
true
if the endpoint supports ALPN in its current
configuration, otherwise false
.public void unbind() throws java.lang.Exception
unbind
in class AbstractEndpoint<S,U>
java.lang.Exception
protected abstract java.nio.channels.NetworkChannel getServerSocket()
protected final java.net.InetSocketAddress getLocalAddress() throws java.io.IOException
AbstractEndpoint
getLocalAddress
in class AbstractEndpoint<S,U>
java.io.IOException
- If there is a problem determining the currently bound
socketCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.