public abstract class SNIMatcher extends Object
SNIServerName
インスタンスに対してマッチング操作を実行するマッチャを表します。
サーバーは、特定のSSLSocket
またはSSLEngine
インスタンスで接続を受け入れるべきかどうかを、Server Name Indication (SNI)情報を使用して判断できます。たとえば、複数の仮想または名前ベースのサーバーが、ベースとなる単一のネットワーク・アドレス上にホストされている場合、サーバー・アプリケーションはSNI情報に基づいて、このサーバーがまさにクライアントがアクセスを要求しているサーバーなのかを判定できます。サーバーはこのクラスのインスタンスを使用することで、受入れ可能な特定タイプのサーバー名(ホスト名など)を検証できます。
SNIMatcher
オブジェクトは不変です。サブクラスは、一度作成されたインスタンスの状態を変更できるメソッドの提供は実行できません。
SNIServerName
, SNIHostName
, SSLParameters.getSNIMatchers()
, SSLParameters.setSNIMatchers(Collection)
修飾子 | コンストラクタと説明 |
---|---|
protected |
SNIMatcher(int type)
指定されたサーバー名タイプを使用して
SNIMatcher を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
int |
getType()
この
SNIMatcher オブジェクトのサーバー名タイプを返します。 |
abstract boolean |
matches(SNIServerName serverName)
指定された
SNIServerName のマッチングを試みます。 |
protected SNIMatcher(int type)
SNIMatcher
を作成します。type
- このマッチャの実行対象となるサーバー名のタイプIllegalArgumentException
- type
が0 - 255 (両端を含む)の範囲に含まれていない場合。public final int getType()
SNIMatcher
オブジェクトのサーバー名タイプを返します。SNIMatcher
オブジェクトのサーバー名タイプ。SNIServerName
public abstract boolean matches(SNIServerName serverName)
SNIServerName
のマッチングを試みます。serverName
- このマッチャによるマッチング操作の実行対象となるSNIServerName
インスタンスserverName
にマッチした場合にのみtrue
NullPointerException
- serverName
がnull
である場合IllegalArgumentException
- serverName
が、このマッチャに指定されたサーバー名タイプでない場合SNIServerName
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.