# IpConfiguration.Builder

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/net/IpConfiguration.Builder "View this page in Java")  

```
class Builder
```

|---|----------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                             ||
| ↳ | [android.net.IpConfiguration.Builder](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#) |

Builder used to construct[IpConfiguration](https://developer.android.com/reference/kotlin/android/net/IpConfiguration)objects.

## Summary

|                                                  Public constructors                                                  ||
|--------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#Builder())`()` <br /> |

|                                                                                                                                                                                                                   Public methods                                                                                                                                                                                                                    ||
|----------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [IpConfiguration](https://developer.android.com/reference/kotlin/android/net/IpConfiguration)                  | [build](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#build())`()` Construct an[IpConfiguration](https://developer.android.com/reference/kotlin/android/net/IpConfiguration).                                                                                                                  |
| [IpConfiguration.Builder](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#) | [setHttpProxy](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#setHttpProxy(android.net.ProxyInfo))`(`proxyInfo:` `[ProxyInfo](https://developer.android.com/reference/kotlin/android/net/ProxyInfo)?`)` Set a proxy configuration.                                                              |
| [IpConfiguration.Builder](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#) | [setStaticIpConfiguration](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#setStaticIpConfiguration(android.net.StaticIpConfiguration))`(`config:` `[StaticIpConfiguration](https://developer.android.com/reference/kotlin/android/net/StaticIpConfiguration)?`)` Set a static IP configuration. |

## Public constructors

### Builder

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
Builder()
```

## Public methods

### build

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun build(): IpConfiguration
```

Construct an[IpConfiguration](https://developer.android.com/reference/kotlin/android/net/IpConfiguration).

|                                                                                                                Return                                                                                                                ||
|-----------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|
| [IpConfiguration](https://developer.android.com/reference/kotlin/android/net/IpConfiguration) | A new[IpConfiguration](https://developer.android.com/reference/kotlin/android/net/IpConfiguration)object. This value cannot be`null`. |

### setHttpProxy

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setHttpProxy(proxyInfo: ProxyInfo?): IpConfiguration.Builder
```

Set a proxy configuration.

|                                                                  Parameters                                                                   ||
|-------------|----------------------------------------------------------------------------------------------------------------------------------|
| `proxyInfo` | [ProxyInfo](https://developer.android.com/reference/kotlin/android/net/ProxyInfo)?:Proxy configuration. This value may be`null`. |

|                                                                                                                                Return                                                                                                                                ||
|----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| [IpConfiguration.Builder](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#) | A[Builder](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#)object to allow chaining. This value cannot be`null`. |

### setStaticIpConfiguration

Added in[API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setStaticIpConfiguration(config: StaticIpConfiguration?): IpConfiguration.Builder
```

Set a static IP configuration.

|                                                                               Parameters                                                                               ||
|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `config` | [StaticIpConfiguration](https://developer.android.com/reference/kotlin/android/net/StaticIpConfiguration)?:Static IP configuration. This value may be`null`. |

|                                                                                                                                Return                                                                                                                                ||
|----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|
| [IpConfiguration.Builder](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#) | A[Builder](https://developer.android.com/reference/kotlin/android/net/IpConfiguration.Builder#)object to allow chaining. This value cannot be`null`. |