Ikev2VpnProfile
class Ikev2VpnProfile : PlatformVpnProfile
kotlin.Any | ||
↳ | android.net.PlatformVpnProfile | |
↳ | android.net.Ikev2VpnProfile |
The Ikev2VpnProfile is a configuration for the platform setup of IKEv2/IPsec VPNs.
Together with VpnManager, this allows apps to provision IKEv2/IPsec VPNs that do not require the VPN app to constantly run in the background.
Summary
Nested classes | |
---|---|
A incremental builder for IKEv2 VPN profiles |
Inherited constants | |
---|---|
Public methods | |
---|---|
Boolean |
Indicates whether some other object is "equal to" this one. |
MutableList<String!> |
Returns all the algorithms allowed by this VPN profile. |
IkeTunnelConnectionParams? |
Retrieves the ikeTunnelConnectionParams contains IKEv2 configurations, if any was set. |
Int |
Retrieves the maximum MTU set for this VPN profile. |
String? |
Retrieves the password. |
ByteArray? |
Retrieves the pre-shared key. |
ProxyInfo? |
Retrieves the proxy information if any was set |
PrivateKey? |
Retrieves the RSA private key. |
String |
Retrieves the server address string. |
X509Certificate? |
Retrieves the certificate for the server's root CA. |
X509Certificate? |
Retrieves the user certificate, if any was set. |
String |
Retrieves the user identity. |
String? |
Retrieves the username. |
Int |
hashCode() |
Boolean |
Returns whether automatic IP version selection is enabled. |
Boolean |
Returns whether automatic NAT-T keepalive timers are enabled. |
Boolean |
Returns whether or not the VPN profile should be bypassable. |
Boolean |
Returns whether or not the VPN profile should be always considered metered. |
String |
toString() |
Inherited functions | |
---|---|
Public methods
equals
fun equals(other: Any?): Boolean
Indicates whether some other object is "equal to" this one.
The equals
method implements an equivalence relation on non-null object references:
- It is reflexive: for any non-null reference value
x
,x.equals(x)
should returntrue
. - It is symmetric: for any non-null reference values
x
andy
,x.equals(y)
should returntrue
if and only ify.equals(x)
returnstrue
. - It is transitive: for any non-null reference values
x
,y
, andz
, ifx.equals(y)
returnstrue
andy.equals(z)
returnstrue
, thenx.equals(z)
should returntrue
. - It is consistent: for any non-null reference values
x
andy
, multiple invocations ofx.equals(y)
consistently returntrue
or consistently returnfalse
, provided no information used inequals
comparisons on the objects is modified. - For any non-null reference value
x
,x.equals(null)
should returnfalse
.
An equivalence relation partitions the elements it operates on into equivalence classes; all the members of an equivalence class are equal to each other. Members of an equivalence class are substitutable for each other, at least for some purposes.
Parameters | |
---|---|
obj |
This value may be null . |
Return | |
---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getAllowedAlgorithms
fun getAllowedAlgorithms(): MutableList<String!>
Returns all the algorithms allowed by this VPN profile.
May be an empty list if the profile is built from an IkeTunnelConnectionParams
.
Return | |
---|---|
MutableList<String!> |
This value cannot be null . |
getIkeTunnelConnectionParams
fun getIkeTunnelConnectionParams(): IkeTunnelConnectionParams?
Retrieves the ikeTunnelConnectionParams contains IKEv2 configurations, if any was set.
Return | |
---|---|
IkeTunnelConnectionParams? |
This value may be null . |
getMaxMtu
fun getMaxMtu(): Int
Retrieves the maximum MTU set for this VPN profile.
getPassword
fun getPassword(): String?
Retrieves the password.
May be null if the profile is not using Username/Password authentication, or the profile is built from an IkeTunnelConnectionParams
.
getPresharedKey
fun getPresharedKey(): ByteArray?
Retrieves the pre-shared key.
May be null if the profile is not using Pre-shared key authentication, or the profile is built from an IkeTunnelConnectionParams
.
getProxyInfo
fun getProxyInfo(): ProxyInfo?
Retrieves the proxy information if any was set
Return | |
---|---|
ProxyInfo? |
This value may be null . |
getRsaPrivateKey
fun getRsaPrivateKey(): PrivateKey?
Retrieves the RSA private key.
May be null if the profile is not using RSA Digital Signature authentication, or the profile is built from an IkeTunnelConnectionParams
.
getServerAddr
fun getServerAddr(): String
Retrieves the server address string.
Return | |
---|---|
String |
This value cannot be null . |
getServerRootCaCert
fun getServerRootCaCert(): X509Certificate?
Retrieves the certificate for the server's root CA.
May be null if the profile is not using RSA Digital Signature Authentication or Username/Password authentication, or the profile is built from an IkeTunnelConnectionParams
.
getUserCert
fun getUserCert(): X509Certificate?
Retrieves the user certificate, if any was set.
May be null if the profile is built from an IkeTunnelConnectionParams
.
getUserIdentity
fun getUserIdentity(): String
Retrieves the user identity.
Return | |
---|---|
String |
This value cannot be null . |
getUsername
fun getUsername(): String?
Retrieves the username.
May be null if the profile is not using Username/Password authentication, or the profile is built from an IkeTunnelConnectionParams
.
isAutomaticIpVersionSelectionEnabled
fun isAutomaticIpVersionSelectionEnabled(): Boolean
Returns whether automatic IP version selection is enabled.
isAutomaticNattKeepaliveTimerEnabled
fun isAutomaticNattKeepaliveTimerEnabled(): Boolean
Returns whether automatic NAT-T keepalive timers are enabled.
isBypassable
fun isBypassable(): Boolean
Returns whether or not the VPN profile should be bypassable.
isMetered
fun isMetered(): Boolean
Returns whether or not the VPN profile should be always considered metered.
toString
fun toString(): String
Return | |
---|---|
String |
a string representation of the object. |