Builder
class Builder
| kotlin.Any | |
| ↳ | android.net.ipsec.ike.IkeSessionConfiguration.Builder |
This class can be used to incrementally construct a IkeSessionConfiguration.
Except for testing, IKE library users normally do not instantiate IkeSessionConfiguration themselves but instead get a reference via IkeSessionCallback
Summary
| Public constructors | |
|---|---|
Builder(ikeConnInfo: IkeSessionConnectionInfo)Constructs a Builder. |
|
Public constructors
Builder
Builder(ikeConnInfo: IkeSessionConnectionInfo)
Constructs a Builder.
| Parameters | |
|---|---|
ikeConnInfo |
IkeSessionConnectionInfo: the connection information This value cannot be null. |
Public methods
addIkeExtension
fun addIkeExtension(extensionType: Int): IkeSessionConfiguration.Builder
Marks an IKE extension as enabled for the IkeSessionConfiguration being built.
| Parameters | |
|---|---|
extensionType |
Int: the enabled extension Value is android.net.ipsec.ike.IkeSessionConfiguration#EXTENSION_TYPE_FRAGMENTATION, or android.net.ipsec.ike.IkeSessionConfiguration#EXTENSION_TYPE_MOBIKE |
| Return | |
|---|---|
IkeSessionConfiguration.Builder |
Builder this, to facilitate chaining This value cannot be null. |
addRemoteVendorId
fun addRemoteVendorId(remoteVendorId: ByteArray): IkeSessionConfiguration.Builder
Adds a remote vendor ID for the IkeSessionConfiguration being built.
| Parameters | |
|---|---|
remoteVendorId |
ByteArray: a remote vendor ID This value cannot be null. |
| Return | |
|---|---|
IkeSessionConfiguration.Builder |
Builder this, to facilitate chaining This value cannot be null. |
build
fun build(): IkeSessionConfiguration
Constructs an IkeSessionConfiguration instance.
| Return | |
|---|---|
IkeSessionConfiguration |
This value cannot be null. |
clearIkeExtensions
fun clearIkeExtensions(): IkeSessionConfiguration.Builder
Clear all enabled IKE extensions from the IkeSessionConfiguration being built.
| Return | |
|---|---|
IkeSessionConfiguration.Builder |
Builder this, to facilitate chaining This value cannot be null. |
clearRemoteApplicationVersion
fun clearRemoteApplicationVersion(): IkeSessionConfiguration.Builder
Clears the remote application version from the IkeSessionConfiguration being built.
| Return | |
|---|---|
IkeSessionConfiguration.Builder |
Builder this, to facilitate chaining This value cannot be null. |
clearRemoteVendorIds
fun clearRemoteVendorIds(): IkeSessionConfiguration.Builder
Clears all remote vendor IDs from the IkeSessionConfiguration being built.
| Return | |
|---|---|
IkeSessionConfiguration.Builder |
Builder this, to facilitate chaining This value cannot be null. |
setEapInfo
fun setEapInfo(eapInfo: EapInfo?): IkeSessionConfiguration.Builder
Sets EapInfo for the IkeSessionConfiguration being built.
| Parameters | |
|---|---|
eapInfo |
EapInfo?: This value may be null. |
| Return | |
|---|---|
IkeSessionConfiguration.Builder |
Builder this, to facilitate chaining This value cannot be null. |
setRemoteApplicationVersion
fun setRemoteApplicationVersion(remoteApplicationVersion: String): IkeSessionConfiguration.Builder
Sets the remote application version for the IkeSessionConfiguration being built.
| Parameters | |
|---|---|
remoteApplicationVersion |
String: the remote application version. Defaults to an empty string. This value cannot be null. |
| Return | |
|---|---|
IkeSessionConfiguration.Builder |
Builder this, to facilitate chaining This value cannot be null. |