SpeculativeLoadingConfig.Builder


@Profile.ExperimentalUrlPrefetch
public final class SpeculativeLoadingConfig.Builder


Summary

Public constructors

Public methods

@NonNull SpeculativeLoadingConfig

Builds a new SpeculativeLoadingConfig instance.

@NonNull SpeculativeLoadingConfig.Builder
setMaxPrefetches(@IntRange(from = 1, to = 20) int max)

Sets the maximum number of allowed prefetches.

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

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

Public constructors

Builder

Added in 1.13.0-beta01
public Builder()

Public methods

build

Added in 1.13.0-beta01
@Profile.ExperimentalUrlPrefetch
public @NonNull SpeculativeLoadingConfig build()

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
public @NonNull SpeculativeLoadingConfig.Builder setMaxPrefetches(@IntRange(from = 1, to = 20) int max)

Sets the maximum number of allowed prefetches.

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

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

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

Returns
@NonNull 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
public @NonNull SpeculativeLoadingConfig.Builder setPrefetchTtlSeconds(
    @IntRange(from = 1, to = Integer.MAX_VALUE) int ttlSeconds
)

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

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

Returns
@NonNull SpeculativeLoadingConfig.Builder

This builder instance for method chaining.

Throws
java.lang.IllegalArgumentException

If ttlSeconds is less than 1.

See also
build