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, awaitConnectionsClose, bind, closeServerSocketGraceful, closeSocket, countDownConnection, countUpOrAwaitConnection, createExecutor, createSocketProcessor, destroy, destroySocket, destroySsl, doCloseServerSocket, findSslHostConfigs, getAcceptCount, getAcceptorThreadCount, getAcceptorThreadPriority, getAddress, getAttribute, getBindOnInit, getBindState, getConnectionCount, getConnectionLinger, getConnections, getConnectionTimeout, getCurrentThreadCount, getCurrentThreadsBusy, getDaemon, getDefaultSSLHostConfigName, getDeferAccept, getDomain, getExecutor, getExecutorTerminationTimeoutMillis, getHandler, getId, 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, unlockAcceptpublic 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
AbstractEndpointcreateSSLContext in class AbstractEndpoint<S,U>sslHostConfig - The SSLHostConfig for which the SSLContext should be
createdIllegalArgumentExceptionprotected SSLEngine createSSLEngine(String sniHostName, List<Cipher> clientRequestedCiphers, List<String> clientRequestedApplicationProtocols)
public boolean isAlpnSupported()
AbstractEndpointtrue 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>Exceptionprotected abstract NetworkChannel getServerSocket()
protected final InetSocketAddress getLocalAddress() throws IOException
AbstractEndpointgetLocalAddress in class AbstractEndpoint<S,U>IOException - If there is a problem determining the currently bound
socketCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.