java.lang.Object
javax.net.ssl.SNIMatcher
public abstract class SNIMatcher extends Object
このクラスのインスタンスは、
SNIServerName
インスタンスに対してマッチ操作を実行するマッチャを表します。
サーバーは、特定のSSLSocket
またはSSLEngine
インスタンスで接続を受け入れるべきかどうかを、Server Name Indication (SNI)情報を使用して判断できます。 たとえば、単一の基礎となるネットワーク・アドレスで複数の「仮想」または「名前ベース」のサーバーがホストされている場合、サーバー・アプリケーションは、SNI情報を使用して、このサーバーが、クライアントがアクセスしようとしている正しいサーバーであるかどうかを判断できます。 このクラスのインスタンスは、サーバーによって、ホスト名などの特定のタイプの受け付け可能なサーバー名を確認するために使用できます。
SNIMatcher
オブジェクトは不変です。 サブクラスは、一度作成されたインスタンスの状態を変更できるメソッドの提供は実行できません。
- 導入されたバージョン:
- 1.8
- 関連項目:
-
コンストラクタのサマリー
-
メソッドのサマリー
修飾子と型メソッド説明final int
getType()
このSNIMatcher
オブジェクトのサーバー名タイプを返します。abstract boolean
matches
(SNIServerName serverName) 指定されたSNIServerName
のマッチングを試みます。
-
コンストラクタの詳細
-
SNIMatcher
protected SNIMatcher(int type) 指定されたサーバー名タイプを使用してSNIMatcher
を作成します。- パラメータ:
type
- このマッチャの実行対象となるサーバー名のタイプ- 例外:
IllegalArgumentException
-type
が0 - 255 (両端を含む)の範囲に含まれていない場合。
-
-
メソッドの詳細
-
getType
public final int getType()このSNIMatcher
オブジェクトのサーバー名タイプを返します。- 戻り値:
- この
SNIMatcher
オブジェクトのサーバー名タイプ。 - 関連項目:
-
matches
public abstract boolean matches(SNIServerName serverName) 指定されたSNIServerName
のマッチングを試みます。- パラメータ:
serverName
- このマッチャによるマッチング操作の実行対象となるSNIServerName
インスタンス- 戻り値:
- マッチャが指定された
serverName
にマッチした場合にのみtrue
- 例外:
NullPointerException
-serverName
がnull
である場合IllegalArgumentException
-serverName
が、このマッチャに指定されたサーバー名タイプでない場合- 関連項目:
-