Package io.netty.handler.ssl
Class OpenSslSessionContext
- java.lang.Object
-
- io.netty.handler.ssl.OpenSslSessionContext
-
- All Implemented Interfaces:
javax.net.ssl.SSLSessionContext
- Direct Known Subclasses:
OpenSslServerSessionContext,ReferenceCountedOpenSslClientContext.OpenSslClientSessionContext
public abstract class OpenSslSessionContext extends java.lang.Object implements javax.net.ssl.SSLSessionContextOpenSSL specificSSLSessionContextimplementation.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) ReferenceCountedOpenSslContextcontextprivate longmaskprivate OpenSslKeyMaterialProviderproviderprivate OpenSslSessionCachesessionCacheprivate OpenSslSessionStatsstats
-
Constructor Summary
Constructors Constructor Description OpenSslSessionContext(ReferenceCountedOpenSslContext context, OpenSslKeyMaterialProvider provider, long mask, OpenSslSessionCache cache)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description (package private) voiddestroy()java.util.Enumeration<byte[]>getIds()javax.net.ssl.SSLSessiongetSession(byte[] bytes)intgetSessionCacheSize()intgetSessionTimeout()(package private) booleanisInCache(OpenSslSessionId id)booleanisSessionCacheEnabled()Returntrueif caching of SSL sessions is enabled,falseotherwise.(package private) voidremoveFromCache(OpenSslSessionId id)Remove the givenOpenSslInternalSessionfrom the cache, and so not re-use it for new connections.voidsetSessionCacheEnabled(boolean enabled)Enable or disable caching of SSL sessions.voidsetSessionCacheSize(int size)(package private) booleansetSessionFromCache(long ssl, OpenSslInternalSession session, java.lang.String host, int port)voidsetSessionTimeout(int seconds)voidsetTicketKeys(byte[] keys)Deprecated.voidsetTicketKeys(OpenSslSessionTicketKey... keys)Sets the SSL session ticket keys of this context.OpenSslSessionStatsstats()Returns the stats of this context.(package private) booleanuseKeyManager()
-
-
-
Field Detail
-
stats
private final OpenSslSessionStats stats
-
provider
private final OpenSslKeyMaterialProvider provider
-
context
final ReferenceCountedOpenSslContext context
-
sessionCache
private final OpenSslSessionCache sessionCache
-
mask
private final long mask
-
-
Constructor Detail
-
OpenSslSessionContext
OpenSslSessionContext(ReferenceCountedOpenSslContext context, OpenSslKeyMaterialProvider provider, long mask, OpenSslSessionCache cache)
-
-
Method Detail
-
useKeyManager
final boolean useKeyManager()
-
setSessionCacheSize
public void setSessionCacheSize(int size)
- Specified by:
setSessionCacheSizein interfacejavax.net.ssl.SSLSessionContext
-
getSessionCacheSize
public int getSessionCacheSize()
- Specified by:
getSessionCacheSizein interfacejavax.net.ssl.SSLSessionContext
-
setSessionTimeout
public void setSessionTimeout(int seconds)
- Specified by:
setSessionTimeoutin interfacejavax.net.ssl.SSLSessionContext
-
getSessionTimeout
public int getSessionTimeout()
- Specified by:
getSessionTimeoutin interfacejavax.net.ssl.SSLSessionContext
-
getSession
public javax.net.ssl.SSLSession getSession(byte[] bytes)
- Specified by:
getSessionin interfacejavax.net.ssl.SSLSessionContext
-
getIds
public java.util.Enumeration<byte[]> getIds()
- Specified by:
getIdsin interfacejavax.net.ssl.SSLSessionContext
-
setTicketKeys
@Deprecated public void setTicketKeys(byte[] keys)
Deprecated.Sets the SSL session ticket keys of this context.
-
setTicketKeys
public void setTicketKeys(OpenSslSessionTicketKey... keys)
Sets the SSL session ticket keys of this context. Depending on the underlying native library you may omit the argument or pass an empty array and so let the native library handle the key generation and rotating for you. If this is supported by the underlying native library should be checked in this case. For example BoringSSL is known to support this.
-
setSessionCacheEnabled
public void setSessionCacheEnabled(boolean enabled)
Enable or disable caching of SSL sessions.
-
isSessionCacheEnabled
public boolean isSessionCacheEnabled()
Returntrueif caching of SSL sessions is enabled,falseotherwise.
-
stats
public OpenSslSessionStats stats()
Returns the stats of this context.
-
removeFromCache
final void removeFromCache(OpenSslSessionId id)
Remove the givenOpenSslInternalSessionfrom the cache, and so not re-use it for new connections.
-
isInCache
final boolean isInCache(OpenSslSessionId id)
-
setSessionFromCache
boolean setSessionFromCache(long ssl, OpenSslInternalSession session, java.lang.String host, int port)
-
destroy
final void destroy()
-
-