NetworkSecurityConfig.Builder


public static final class NetworkSecurityConfig.Builder
extends Object

java.lang.Object
   ↳ android.security.net.config.NetworkSecurityConfig.Builder


Builder for creating NetworkSecurityConfig objects.

Summary

Public constructors

Builder()

Creates a new, empty Builder.

Builder(NetworkSecurityConfig config)

Creates a new Builder and initializes its values according to the provided NetworkSecurityConfig.

Public methods

NetworkSecurityConfig build()

Creates a NetworkSecurityConfig with the arguments provided to this builder.

NetworkSecurityConfig.Builder setCertificateTransparencyVerificationRequired(boolean required)

Specifies whether certificate transparency verification is required.

NetworkSecurityConfig.Builder setCleartextTrafficPermitted(boolean cleartextTrafficPermitted)

Specifies whether cleartext traffic is permitted.

NetworkSecurityConfig.Builder setDomainEncryptionMode(int mode)

Specifies the domain encryption mode.

Inherited methods

Public constructors

Builder

Added in API level 10000
public Builder ()

Creates a new, empty Builder.

Builder

Added in API level 10000
public Builder (NetworkSecurityConfig config)

Creates a new Builder and initializes its values according to the provided NetworkSecurityConfig.

Parameters
config NetworkSecurityConfig: the NetworkSecurityConfig to use when initializing this builder.
This value cannot be null.

Public methods

build

Added in API level 10000
public NetworkSecurityConfig build ()

Creates a NetworkSecurityConfig with the arguments provided to this builder.

Returns
NetworkSecurityConfig a NetworkSecurityConfig
This value cannot be null.

setCertificateTransparencyVerificationRequired

Added in API level 10000
public NetworkSecurityConfig.Builder setCertificateTransparencyVerificationRequired (boolean required)

Specifies whether certificate transparency verification is required.

Parameters
required boolean: whether certificate transparency verification is required

Returns
NetworkSecurityConfig.Builder the builder.
This value cannot be null.

setCleartextTrafficPermitted

Added in API level 10000
public NetworkSecurityConfig.Builder setCleartextTrafficPermitted (boolean cleartextTrafficPermitted)

Specifies whether cleartext traffic is permitted.

Parameters
cleartextTrafficPermitted boolean: whether cleartext traffic is permitted.

Returns
NetworkSecurityConfig.Builder the builder.
This value cannot be null.

setDomainEncryptionMode

Added in API level 10000
public NetworkSecurityConfig.Builder setDomainEncryptionMode (int mode)

Specifies the domain encryption mode.

Parameters
mode int: the domain encryption mode. For possible values see NetworkSecurityPolicy.getDomainEncryptionMode(String).
Value is one of the following:
Returns
NetworkSecurityConfig.Builder the builder.
This value cannot be null.