public interface SSLSessionContext
SSLSessionContext
は、1つのエンティティに関連付けられている一連のSSLSession
を表します。たとえば、並行して複数のセッションに参加しているサーバーまたはクライアントを、特定のエンティティに関連付けることができます。
セッション・コンテキストは、一部の環境では使用できません。
SSLSessionContext
パラメータを使用すれば、セッションの格納方法を制御できます。
SSLSessionContext
内のセッションIDは一覧表示できます。SSLSession
修飾子と型 | メソッドと説明 |
---|---|
Enumeration<byte[]> |
getIds()
この
SSLSessionContext の下にグループ化されているすべてのセッションIDの列挙を返します。 |
SSLSession |
getSession(byte[] sessionId)
指定されたセッションIDにバインドされている
SSLSession を返します。 |
int |
getSessionCacheSize()
この
SSLSessionContext の下にグループ化されているSSLSession オブジェクトを格納するために使用されるキャッシュのサイズを返します。 |
int |
getSessionTimeout()
この
SSLSessionContext の下にグループ化されているSSLSession オブジェクトのタイム・アウト制限を返します。 |
void |
setSessionCacheSize(int size)
この
SSLSessionContext の下にグループ化されているSSLSession オブジェクトを格納するために使用されるキャッシュのサイズを設定します。 |
void |
setSessionTimeout(int seconds)
この
SSLSessionContext の下にグループ化されているSSLSession オブジェクトのタイム・アウト制限を設定します。 |
SSLSession getSession(byte[] sessionId)
SSLSession
を返します。sessionId
- セッション識別子SSLSession
。指定されたセッションIDが有効なSSLSessionを指していない場合はnull。NullPointerException
- sessionId
がnullである場合。Enumeration<byte[]> getIds()
SSLSessionContext
の下にグループ化されているすべてのセッションIDの列挙を返します。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
SSLSessionContext
の下にグループ化されているSSLSession
オブジェクトを格納するために使用されるキャッシュのサイズを設定します。size
- セッション・キャッシュの新しいサイズ制限。ゼロは制限なし。IllegalArgumentException
- 指定されたサイズが0
より小さい場合。getSessionCacheSize()
int getSessionCacheSize()
SSLSessionContext
の下にグループ化されているSSLSession
オブジェクトを格納するために使用されるキャッシュのサイズを返します。setSessionCacheSize(int)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.