# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Protected Ctors | Methods | Inherited Methods

# 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:

- `SNIServerName`
- `SNIHostName`
- `SSLParameters.getSNIMatchers()`
- `SSLParameters.setSNIMatchers(Collection)`

## Summary

### Protected constructors
`SNIMatcher(int type)` Creates an `SNIMatcher` using the specified server name type.

### Public methods
`final int` | `getType()` Returns the server name type of this `SNIMatcher` object.
`abstract boolean` | `matches(SNIServerName serverName)` Attempts to match the given `SNIServerName`.

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## 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 `type` is 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 `SNIMatcher` object.

See also:

- `SNIServerName`

### matches

    public abstract boolean matches (SNIServerName serverName)

Attempts to match the given `SNIServerName`.

Parameters
`serverName` | `SNIServerName`: the `SNIServerName` instance on which this matcher performs match operations

Returns
`boolean` | `true` if, and only if, the matcher matches the given `serverName`

Throws
`NullPointerException` | if `serverName` is `null`
`IllegalArgumentException` | if `serverName` is not of the given server name type of this matcher

See also:

- `SNIServerName`

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*