# SpeculativeLoadingConfig.Builder

Artifact: [androidx.webkit:webkit](https://developer.android.com/jetpack/androidx/releases/webkit) [View Source](https://cs.android.com/search?q=file:androidx/webkit/SpeculativeLoadingConfig.java+class:androidx.webkit.SpeculativeLoadingConfig.Builder) Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0) Deprecated in [1.17.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.17.0)

*** ** * ** ***


```
@Profile.ExperimentalUrlPrefetch
class SpeculativeLoadingConfig.Builder
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
> Deprecated in Java

## Summary

| ### Public constructors |
|---|
| `[Builder](https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#Builder())()` **This function is deprecated.** Deprecated in Java |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig` | `@https://developer.android.com/reference/kotlin/androidx/webkit/Profile.ExperimentalUrlPrefetch [build](https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#build())()` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder` | `[setMaxPrefetches](https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#setMaxPrefetches(int))(max: @https://developer.android.com/reference/kotlin/androidx/annotation/IntRange(from = 1) https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder` | `[setMaxPrerenders](https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#setMaxPrerenders(int))(max: @https://developer.android.com/reference/kotlin/androidx/annotation/IntRange(from = 1) https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` **This function is deprecated.** Deprecated in Java |
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder` | `[setPrefetchTtlSeconds](https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#setPrefetchTtlSeconds(int))(ttlSeconds: @https://developer.android.com/reference/kotlin/androidx/annotation/IntRange(from = 1) https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` **This function is deprecated.** Deprecated in Java |

## Public constructors

### Builder

Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0) Deprecated in [1.17.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.17.0)

```
[Builder](https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#Builder())()
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

## Public functions

### build

Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0) Deprecated in [1.17.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.17.0)

```
@Profile.ExperimentalUrlPrefetch
fun [build](https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#build())(): SpeculativeLoadingConfig
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Builds a new `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig` instance.

This method creates a new `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig` object using the parameters that have been set in this builder.

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig` | A new `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig` instance. |

### setMaxPrefetches

Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0) Deprecated in [1.17.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.17.0)

```
fun [setMaxPrefetches](https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#setMaxPrefetches(int))(max: @IntRange(from = 1) Int): SpeculativeLoadingConfig.Builder
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Sets the maximum number of allowed prefetches. This value limits the number of prefetch data that can live in the cache. The WebView's internal maximum limit may override this value.

| Parameters |
|---|---|
| `max: @https://developer.android.com/reference/kotlin/androidx/annotation/IntRange(from = 1) https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The maximum number of prefetches. Must be a positive integer. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder` | This builder instance for method chaining. |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException.html` | If `max` is less than 1. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#build()` |   |

### setMaxPrerenders

Added in [1.14.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.14.0) Deprecated in [1.17.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.17.0)

```
fun [setMaxPrerenders](https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#setMaxPrerenders(int))(max: @IntRange(from = 1) Int): SpeculativeLoadingConfig.Builder
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Sets the maximum number of allowed prerenders. The WebView's internal maximum limit may override this value.

| Parameters |
|---|---|
| `max: @https://developer.android.com/reference/kotlin/androidx/annotation/IntRange(from = 1) https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The maximum number of prerenders. Must be a positive integer. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder` | This builder instance for method chaining. |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException.html` | If `max` is less than 1. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#build()` |   |

### setPrefetchTtlSeconds

Added in [1.13.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.13.0) Deprecated in [1.17.0](https://developer.android.com/jetpack/androidx/releases/webkit#1.17.0)

```
fun [setPrefetchTtlSeconds](https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#setPrefetchTtlSeconds(int))(ttlSeconds: @IntRange(from = 1) Int): SpeculativeLoadingConfig.Builder
```

> [!CAUTION]
> **This function is deprecated.**   
> Deprecated in Java

Sets the Time-to-Live (TTL) in seconds for prefetched data.

This value determines how long prefetched data will be considered valid before it is refreshed.

| Parameters |
|---|---|
| `ttlSeconds: @https://developer.android.com/reference/kotlin/androidx/annotation/IntRange(from = 1) https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The TTL value in seconds. Must be a positive integer. |

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder` | This builder instance for method chaining. |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException.html` | If `ttlSeconds` is less than 1. |

| See also |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webkit/SpeculativeLoadingConfig.Builder#build()` |   |