SNIMatcher
  public
  
  
  abstract
  class
  SNIMatcher
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | javax.net.ssl.SNIMatcher | 
Instances of this class represent a matcher that performs match
 operations on an SNIServerName instance.
 
 Servers can use Server Name Indication (SNI) information to decide if
 specific SSLSocket or SSLEngine instances should accept
 a connection.  For example, when multiple "virtual" or "name-based"
 servers are hosted on a single underlying network address, the server
 application can use SNI information to determine whether this server is
 the exact server that the client wants to access.  Instances of this
 class can be used by a server to verify the acceptable server names of
 a particular type, such as host names.
 
 SNIMatcher objects are immutable.  Subclasses should not provide
 methods that can change the state of an instance once it has been created.
See also:
Summary
| Protected constructors | |
|---|---|
| 
      SNIMatcher(int type)
      Creates an  | |
| Public methods | |
|---|---|
| 
        
        
        
        final
        
        int | 
      getType()
      Returns the server name type of this  | 
| 
        abstract
        
        
        
        
        boolean | 
      matches(SNIServerName serverName)
      Attempts to match the given  | 
| Inherited methods | |
|---|---|
Protected constructors
SNIMatcher
protected SNIMatcher (int type)
Creates an SNIMatcher using the specified server name type.
| Parameters | |
|---|---|
| type | int: the type of the server name that this matcher performs on | 
| Throws | |
|---|---|
| IllegalArgumentException | if typeis not in the range
         of 0 to 255, inclusive. | 
Public methods
getType
public final int getType ()
Returns the server name type of this SNIMatcher object.
| Returns | |
|---|---|
| int | the server name type of this SNIMatcherobject. | 
See also:
matches
public abstract boolean matches (SNIServerName serverName)
Attempts to match the given SNIServerName.
| Parameters | |
|---|---|
| serverName | SNIServerName: theSNIServerNameinstance on which this matcher
         performs match operations | 
| Returns | |
|---|---|
| boolean | trueif, and only if, the matcher matches the
         givenserverName | 
| Throws | |
|---|---|
| NullPointerException | if serverNameisnull | 
| IllegalArgumentException | if serverNameis
         not of the given server name type of this matcher | 
See also:
