# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Inherited Constants | Ctors | Methods | Inherited Methods

# InvalidSelectorsException

`public final class InvalidSelectorsException`
`` `` `` `` `extends IkeProtocolException` ``

java.lang.Object
↳ | java.lang.Throwable
| ↳ | java.lang.Exception
|  | ↳ | android.net.ipsec.ike.exceptions.IkeException
|  |  | ↳ | android.net.ipsec.ike.exceptions.IkeProtocolException
|  |  |  | ↳ | android.net.ipsec.ike.exceptions.InvalidSelectorsException

This exception is thrown if the remote server received an IPsec packet with mismatched selectors.

This exception indicates that the remote server received an IPsec packet whose selectors do not match those of the IPsec SA on which it was delivered. The error data contains the start of the offending packet (as in ICMP messages), which is the IP header plus the first 64 bits of the original datagram's data.

See also:

- RFC 7296, Internet Key Exchange Protocol Version 2 (IKEv2)

## Summary

### Inherited constants
From class `android.net.ipsec.ike.exceptions.IkeProtocolException`
`int` | `ERROR_TYPE_AUTHENTICATION_FAILED` IKE authentication failed
`int` | `ERROR_TYPE_CHILD_SA_NOT_FOUND` Child SA in the received packet does not exist
`int` | `ERROR_TYPE_FAILED_CP_REQUIRED` Configuration Payload required but not found in IKE setup
`int` | `ERROR_TYPE_INTERNAL_ADDRESS_FAILURE` No internal addresses can be assigned
`int` | `ERROR_TYPE_INVALID_IKE_SPI` Unrecognized destination IKE SPI
`int` | `ERROR_TYPE_INVALID_KE_PAYLOAD` Invalid Key Exchaneg Payload
`int` | `ERROR_TYPE_INVALID_MAJOR_VERSION` Invalid major version
`int` | `ERROR_TYPE_INVALID_MESSAGE_ID` Invalid message ID
`int` | `ERROR_TYPE_INVALID_SELECTORS` An IPsec Packet was found to have mismatched Traffic Selectors of the IPsec SA on which it was delivered
`int` | `ERROR_TYPE_INVALID_SYNTAX` Invalid syntax
`int` | `ERROR_TYPE_NO_ADDITIONAL_SAS` No additional SAa are acceptable
`int` | `ERROR_TYPE_NO_PROPOSAL_CHOSEN` No SA Proposal Chosen is acceptable
`int` | `ERROR_TYPE_SINGLE_PAIR_REQUIRED` Only Traffic Selectors specifying a single pair of addresses are acceptable
`int` | `ERROR_TYPE_TEMPORARY_FAILURE` Temporary failure
`int` | `ERROR_TYPE_TS_UNACCEPTABLE` No Traffic Selectors are acceptable
`int` | `ERROR_TYPE_UNSUPPORTED_CRITICAL_PAYLOAD` Unsupported critical payload

### Public constructors
`InvalidSelectorsException(int spi, byte[] packetInfo)` Construct an instance of InvalidSelectorsException.

### Public methods
`byte[]` | `getIpSecPacketInfo()` Returns the IP header plus the first 64 bits of the packet that has mismtached selectors.
`int` | `getIpSecSpi()` Returns the SPI of the IPsec SA that delivered the packet with mismtached selectors.

### Inherited methods
From class `android.net.ipsec.ike.exceptions.IkeProtocolException`
`int` | `getErrorType()` Returns the IKE standard protocol error type of this `IkeProtocolException` instance.
From class `java.lang.Throwable`
`final void` | `addSuppressed(Throwable exception)` Appends the specified exception to the exceptions that were suppressed in order to deliver this exception.
`Throwable` | `fillInStackTrace()` Fills in the execution stack trace.
`Throwable` | `getCause()` Returns the cause of this throwable or `null` if the cause is nonexistent or unknown.
`String` | `getLocalizedMessage()` Creates a localized description of this throwable.
`String` | `getMessage()` Returns the detail message string of this throwable.
`StackTraceElement[]` | `getStackTrace()` Provides programmatic access to the stack trace information printed by `printStackTrace()`.
`final Throwable[]` | `getSuppressed()` Returns an array containing all of the exceptions that were suppressed, typically by the `try`-with-resources statement, in order to deliver this exception.
`Throwable` | `initCause(Throwable cause)` Initializes the cause of this throwable to the specified value.
`void` | `printStackTrace()` Prints this throwable and its backtrace to the standard error stream.
`void` | `printStackTrace(PrintWriter s)` Prints this throwable and its backtrace to the specified print writer.
`void` | `printStackTrace(PrintStream s)` Prints this throwable and its backtrace to the specified print stream.
`void` | `setStackTrace(StackTraceElement[] stackTrace)` Sets the stack trace elements that will be returned by `getStackTrace()` and printed by `printStackTrace()` and related methods.
`String` | `toString()` Returns a short description of this throwable.
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.

## Public constructors

### InvalidSelectorsException

    public InvalidSelectorsException (int spi,
                    byte[] packetInfo)

Construct an instance of InvalidSelectorsException.

Except for testing, IKE library users normally do not instantiate this object themselves but instead get a reference via `IkeSessionCallback` or `ChildSessionCallback`

Parameters
`spi` | `int`: the SPI of the IPsec SA that delivered the packet with mismtached selectors.
`packetInfo` | `byte`: the IP header plus the first 64 bits of the packet that has mismtached selectors. This value cannot be `null`.

## Public methods

### getIpSecPacketInfo

    public byte[] getIpSecPacketInfo ()

Returns the IP header plus the first 64 bits of the packet that has mismtached selectors.

Returns
`byte[]` | This value cannot be `null`.

### getIpSecSpi

    public int getIpSecSpi ()

Returns the SPI of the IPsec SA that delivered the packet with mismtached selectors.

Returns
`int` |

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