Package org.apache.tomcat.util.net
Class AbstractJsseEndpoint<S,U> 
java.lang.Object
org.apache.tomcat.util.net.AbstractEndpoint<S,U>
 
org.apache.tomcat.util.net.AbstractJsseEndpoint<S,U> 
- Direct Known Subclasses:
- Nio2Endpoint,- NioEndpoint
- 
Nested Class SummaryNested classes/interfaces inherited from class org.apache.tomcat.util.net.AbstractEndpointAbstractEndpoint.BindState, AbstractEndpoint.Handler<S>
- 
Field SummaryFields inherited from class org.apache.tomcat.util.net.AbstractEndpointacceptor, acceptorThreadCount, acceptorThreadPriority, attributes, connections, internalExecutor, negotiableProtocols, paused, processorCache, running, sm, socketProperties, sslHostConfigs, threadPriority
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidcreateSSLContext(SSLHostConfig sslHostConfig) Create the SSLContext for the given SSLHostConfig.protected SSLEnginecreateSSLEngine(String sniHostName, List<Cipher> clientRequestedCiphers, List<String> clientRequestedApplicationProtocols) protected final InetSocketAddressObtain the network address the server socket is bound to.protected abstract NetworkChannelintprotected voidbooleanIdentifies if the endpoint supports ALPN.protected voidsetDefaultSslHostConfig(SSLHostConfig sslHostConfig) voidsetSniParseLimit(int sniParseLimit) voidvoidunbind()Methods inherited from class org.apache.tomcat.util.net.AbstractEndpointaddNegotiatedProtocol, addSslHostConfig, addSslHostConfig, awaitConnectionsClose, bind, closeServerSocketGraceful, closeSocket, countDownConnection, countUpOrAwaitConnection, createExecutor, createSocketProcessor, destroy, destroySocket, destroySsl, doCloseServerSocket, findSslHostConfigs, generateCertificateDebug, getAcceptCount, getAcceptorThreadCount, getAcceptorThreadPriority, getAddress, getAttribute, getBindOnInit, getBindState, getConnectionCount, getConnectionLinger, getConnections, getConnectionTimeout, getCurrentThreadCount, getCurrentThreadsBusy, getDaemon, getDefaultSSLHostConfigName, getDeferAccept, getDomain, getExecutor, getExecutorTerminationTimeoutMillis, getHandler, getId, getKeepAliveTimeout, getLocalPort, getLog, getLogCertificate, getMaxConnections, getMaxKeepAliveRequests, getMaxQueueSize, getMaxThreads, getMinSpareThreads, getName, getPort, getPortOffset, getPortWithOffset, getProperty, getSocketProperties, getSSLHostConfig, getTcpNoDelay, getThreadPriority, getThreadsMaxIdleTime, getUseAsyncIO, getUseSendfile, getUseVirtualThreads, getUtilityExecutor, hasNegotiableProtocols, init, initializeConnectionLatch, isPaused, isRunning, isSSLEnabled, logCertificate, 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, setMaxQueueSize, setMaxThreads, setMinSpareThreads, setName, setPort, setPortOffset, setProperty, setSocketOptions, setSSLEnabled, setTcpNoDelay, setThreadPriority, setThreadsMaxIdleTime, setUseAsyncIO, setUseSendfile, setUseVirtualThreads, setUtilityExecutor, shutdownExecutor, start, startAcceptorThread, startInternal, stop, stopInternal, toTimeout, unlockAccept
- 
Constructor Details- 
AbstractJsseEndpointpublic AbstractJsseEndpoint()
 
- 
- 
Method Details- 
getSslImplementationName
- 
setSslImplementationName
- 
getSslImplementation
- 
getSniParseLimitpublic int getSniParseLimit()
- 
setSniParseLimitpublic void setSniParseLimit(int sniParseLimit) 
- 
initialiseSsl- Throws:
- Exception
 
- 
createSSLContextDescription copied from class:AbstractEndpointCreate the SSLContext for the given SSLHostConfig.- Specified by:
- createSSLContextin class- AbstractEndpoint<S,- U> 
- Parameters:
- sslHostConfig- The SSLHostConfig for which the SSLContext should be created
- Throws:
- IllegalArgumentException
 
- 
createSSLEngine
- 
isAlpnSupportedpublic boolean isAlpnSupported()Description copied from class:AbstractEndpointIdentifies if the endpoint supports ALPN. Note that a return value oftrueimplies thatAbstractEndpoint.isSSLEnabled()will also returntrue.- Specified by:
- isAlpnSupportedin class- AbstractEndpoint<S,- U> 
- Returns:
- trueif the endpoint supports ALPN in its current configuration, otherwise- false.
 
- 
unbind- Specified by:
- unbindin class- AbstractEndpoint<S,- U> 
- Throws:
- Exception
 
- 
getServerSocket
- 
getLocalAddressDescription copied from class:AbstractEndpointObtain the network address the server socket is bound to. This primarily exists to enable the correct address to be used when unlocking the server socket since it removes the guess-work involved if no address is specifically set.- Specified by:
- getLocalAddressin class- AbstractEndpoint<S,- U> 
- Returns:
- The network address that the server socket is listening on or null if the server socket is not currently bound.
- Throws:
- IOException- If there is a problem determining the currently bound socket
 
- 
setDefaultSslHostConfig- Specified by:
- setDefaultSslHostConfigin class- AbstractEndpoint<S,- U> 
 
 
-