Builder


class Builder
kotlin.Any
   ↳ android.net.wifi.p2p.nsd.WifiP2pUsdBasedServiceConfig.Builder

Builder used to build WifiP2pUsdBasedServiceConfig objects for USD based service discovery and advertisement.

Summary

Public constructors
Builder(serviceName: String)

Constructor for Builder.

Public methods
WifiP2pUsdBasedServiceConfig

Build WifiP2pUsdBasedServiceConfig given the current requests made on the builder.

WifiP2pUsdBasedServiceConfig.Builder
setServiceProtocolType(serviceProtocolType: Int)

Specify the service discovery protocol type.

WifiP2pUsdBasedServiceConfig.Builder
setServiceSpecificInfo(serviceSpecificInfo: ByteArray?)

Specify service specific information content determined by the application.

Public constructors

Builder

Builder(serviceName: String)

Constructor for Builder.

Parameters
serviceName String: The service name defining the service. The maximum allowed length of the service name is 100 characters. This value cannot be null.

Public methods

build

fun build(): WifiP2pUsdBasedServiceConfig

Build WifiP2pUsdBasedServiceConfig given the current requests made on the builder.

Return
WifiP2pUsdBasedServiceConfig WifiP2pUsdBasedServiceConfig constructed based on builder method calls. This value cannot be null.

setServiceProtocolType

fun setServiceProtocolType(serviceProtocolType: Int): WifiP2pUsdBasedServiceConfig.Builder

Specify the service discovery protocol type.

Optional. SERVICE_PROTOCOL_TYPE_GENERIC by default.

Parameters
serviceProtocolType Int: One of the SERVICE_PROTOCOL_TYPE_* or a non-negative number set by the service layer. Value is between 0 and 255 inclusive
Return
WifiP2pUsdBasedServiceConfig.Builder The builder to facilitate chaining builder.setXXX(..).setXXX(..). This value cannot be null.

setServiceSpecificInfo

fun setServiceSpecificInfo(serviceSpecificInfo: ByteArray?): WifiP2pUsdBasedServiceConfig.Builder

Specify service specific information content determined by the application.

Optional. Empty by default.

Parameters
serviceSpecificInfo ByteArray?: A byte-array of service-specific information available to the application to send additional information. Users must call getMaxAllowedServiceSpecificInfoLength() method to know maximum allowed legth. This value may be null.
Return
WifiP2pUsdBasedServiceConfig.Builder The builder to facilitate chaining builder.setXXX(..).setXXX(..). This value cannot be null.