public abstract class SNIMatcher extends Object
SNIServerName
实例执行匹配操作。
服务器可以使用服务器名称指示(SNI)的信息来决定是否特定的SSLSocket
或SSLEngine
实例应该接受一个连接。例如,当多个“虚拟”或“基础”的服务器托管在一个单一的网络地址名称,服务器应用程序可以使用SNI的信息来确定是否这个服务器,客户端要访问的服务器。此类的实例可以使用由服务器来验证特定类型的可接受的服务器名称,如主机名称。
SNIMatcher
对象是不可变的。子类不应该提供方法,它可以改变一个实例的状态,一旦它被创建。
SNIServerName
,
SNIHostName
,
SSLParameters.getSNIMatchers()
,
SSLParameters.setSNIMatchers(Collection)
Modifier | Constructor and Description |
---|---|
protected |
SNIMatcher(int type)
创建使用指定的服务器名称类型的
SNIMatcher 。
|
Modifier and Type | Method and Description |
---|---|
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
实例的匹配执行匹配操作
true
如果,仅仅是如果,匹配器匹配给定
serverName
null
serverName
NullPointerException
IllegalArgumentException
-如果
serverName
不是给定的这个匹配服务器名称类型
SNIServerName
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.