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 SSLEngine |
createSSLEngine(String sniHostName,
List<Cipher> clientRequestedCiphers,
List<String> clientRequestedApplicationProtocols) |
protected InetSocketAddress |
getLocalAddress()
Obtain the network address the server socket is bound to.
|
protected abstract NetworkChannel |
getServerSocket() |
int |
getSniParseLimit() |
SSLImplementation |
getSslImplementation() |
String |
getSslImplementationName() |
protected void |
initialiseSsl() |
boolean |
isAlpnSupported()
Identifies if the endpoint supports ALPN.
|
void |
setSniParseLimit(int sniParseLimit) |
void |
setSslImplementationName(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 String getSslImplementationName()
public void setSslImplementationName(String s)
public SSLImplementation getSslImplementation()
public int getSniParseLimit()
public void setSniParseLimit(int sniParseLimit)
protected void createSSLContext(SSLHostConfig sslHostConfig) throws IllegalArgumentException
AbstractEndpoint
createSSLContext
in class AbstractEndpoint<S,U>
sslHostConfig
- The SSLHostConfig for which the SSLContext should be
createdIllegalArgumentException
protected SSLEngine createSSLEngine(String sniHostName, List<Cipher> clientRequestedCiphers, List<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 Exception
unbind
in class AbstractEndpoint<S,U>
Exception
protected abstract NetworkChannel getServerSocket()
protected final InetSocketAddress getLocalAddress() throws IOException
AbstractEndpoint
getLocalAddress
in class AbstractEndpoint<S,U>
IOException
- If there is a problem determining the currently bound
socketCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.