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オブジェクトのサーバー名タイプ。SNIServerNamepublic abstract boolean matches(SNIServerName serverName)
SNIServerNameのマッチングを試みます。serverName - このマッチャによるマッチング操作の実行対象となるSNIServerNameインスタンスserverNameにマッチした場合にのみtrueNullPointerException - serverNameがnullである場合IllegalArgumentException - serverNameが、このマッチャに指定されたサーバー名タイプでない場合SNIServerName バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.