public interface SSLSessionContext
SSLSessionContext
表示与单个实体SSLSessionContext
联的一组SSLSession
。
例如,它可以与同时参与许多会话的服务器或客户端相关联。
并非所有环境都将包含会话上下文。
有SSLSessionContext
参数影响会话的存储方式:
SSLSessionContext
中的所有会话标识。
SSLSession
Modifier and Type | Method and Description |
---|---|
Enumeration<byte[]> |
getIds()
返回在此
SSLSessionContext 下分组的所有会话ID的
SSLSessionContext 。
|
SSLSession |
getSession(byte[] sessionId)
返回
SSLSession 绑定到指定的会话ID。
|
int |
getSessionCacheSize()
返回用于存储
SSLSession 对象的高速缓存大小,分组在此
SSLSessionContext 。
|
int |
getSessionTimeout()
返回根据此
SSLSessionContext 分组的
SSLSession 对象的超时限制。
|
void |
setSessionCacheSize(int size)
设置用于存储
SSLSession 对象的高速缓存的大小,分组在此
SSLSessionContext 。
|
void |
setSessionTimeout(int seconds)
设置超时限制
SSLSession 级这个组合的对象
SSLSessionContext 。
|
SSLSession getSession(byte[] sessionId)
SSLSession
绑定到指定的会话ID。
sessionId
- 会话标识符
SSLSession
,如果指定的会话标识没有引用有效的SSLSession,则返回null。
NullPointerException
- 如果
sessionId
为空。
Enumeration<byte[]> getIds()
SSLSessionContext
下分组的所有会话ID的
SSLSessionContext
。
void setSessionTimeout(int seconds) throws IllegalArgumentException
SSLSessionContext
下的SSLSession
对象的超时限制。
如果超时限制设置为“t”秒,则会话超过其创建时间后的超时限制“t”秒。 当会话超出超时限制时, SSLSession
对象无效,将来的连接无法恢复或重新加入会话。 每当超时限制改变这种用于超过超时会话检查立即进行SSLSessionContext
。
seconds
- 新会话超时限制(以秒为单位)
零意味着没有限制。
IllegalArgumentException
- 如果指定的超时时间是
< 0
。
getSessionTimeout()
int getSessionTimeout()
SSLSessionContext
下的SSLSession
对象的超时限制。
如果超时限制设置为“t”秒,则会话超过其创建时间后的超时限制“t”秒。 当会话超出超时限制时, SSLSession
对象无效,将来的连接无法恢复或重新加入会话。 每当超时限制改变这种用于超过超时限制会话检查立即进行SSLSessionContext
。
setSessionTimeout(int)
void setSessionCacheSize(int size) throws IllegalArgumentException
SSLSession
对象的高速缓存的大小,分组在此
SSLSessionContext
。
size
- 新会话缓存大小限制;
零意味着没有限制。
IllegalArgumentException
- 如果指定的大小是
< 0
。
getSessionCacheSize()
int getSessionCacheSize()
SSLSession
级这个组合的对象
SSLSessionContext
。
setSessionCacheSize(int)