SpeculativeLoadingConfig.Builder


@Profile.ExperimentalUrlPrefetch
class SpeculativeLoadingConfig.Builder


Summary

Public constructors

Public functions

SpeculativeLoadingConfig

Builds a new SpeculativeLoadingConfig instance.

SpeculativeLoadingConfig.Builder
setMaxPrefetches(max: @IntRange(from = 1, to = 20) Int)

Sets the maximum number of allowed prefetches.

SpeculativeLoadingConfig.Builder
setPrefetchTtlSeconds(
    ttlSeconds: @IntRange(from = 1, to = Integer.MAX_VALUE) Int
)

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

Public constructors

Builder

Added in 1.13.0-beta01
Builder()

Public functions

build

Added in 1.13.0-beta01
@Profile.ExperimentalUrlPrefetch
fun build(): SpeculativeLoadingConfig

Builds a new SpeculativeLoadingConfig instance.

This method creates a new SpeculativeLoadingConfig object using the parameters that have been set in this builder.

setMaxPrefetches

Added in 1.13.0-beta01
fun setMaxPrefetches(max: @IntRange(from = 1, to = 20) Int): SpeculativeLoadingConfig.Builder

Sets the maximum number of allowed prefetches.

This value limits the number of prefetch data that can live in the cache.

Parameters
max: @IntRange(from = 1, to = 20) Int

The maximum number of prefetches. Must be a positive integer and not exceed ABSOLUTE_MAX_PREFETCHES.

Returns
SpeculativeLoadingConfig.Builder

This builder instance for method chaining.

Throws
java.lang.IllegalArgumentException

If max is less than 1 or greater than ABSOLUTE_MAX_PREFETCHES.

See also
build

setPrefetchTtlSeconds

Added in 1.13.0-beta01
fun setPrefetchTtlSeconds(
    ttlSeconds: @IntRange(from = 1, to = Integer.MAX_VALUE) Int
): SpeculativeLoadingConfig.Builder

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: @IntRange(from = 1, to = Integer.MAX_VALUE) Int

The TTL value in seconds. Must be a positive integer.

Returns
SpeculativeLoadingConfig.Builder

This builder instance for method chaining.

Throws
java.lang.IllegalArgumentException

If ttlSeconds is less than 1.

See also
build