DnsOptions.StaleDnsOptions.Builder

public final class DnsOptions.StaleDnsOptions.Builder


StaleDnsOptions의 빌더입니다.

요약

공개 메서드

DnsOptions.StaleDnsOptions.Builder
allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

다른 네트워크에서 발생한 결과를 반환할지 여부를 설정합니다.

DnsOptions.StaleDnsOptions

이 빌더의 값을 기반으로 최종 StaleDnsOptions 인스턴스를 만들고 반환합니다.

DnsOptions.StaleDnsOptions.Builder

java.time.Duration을 사용하는 것을 제외하고 setFreshLookupTimeoutMillis와 동일합니다.

DnsOptions.StaleDnsOptions.Builder
setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

대신 오래된 결과를 사용하기 전에 DNS 요청이 반환될 때까지 대기하는 시간 (밀리초)을 설정합니다.

DnsOptions.StaleDnsOptions.Builder

java.time.Duration을 사용하는 것을 제외하고 setMaxExpiredDelayMillis와 동일합니다.

DnsOptions.StaleDnsOptions.Builder
setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

만료 후 만료된 결과를 사용할지 고려하는 시간 (밀리초)을 설정합니다.

DnsOptions.StaleDnsOptions.Builder
useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

네트워크 리졸버가 호스트 이름을 확인할 수 없는 경우 오래된 DNS 결과를 사용할지 여부를 설정합니다.

공개 메서드

allowCrossNetworkUsage

public DnsOptions.StaleDnsOptions.Builder allowCrossNetworkUsage(boolean allowCrossNetworkUsage)

다른 네트워크에서 발생한 결과를 반환할지 여부를 설정합니다. 일반적으로 Cronet은 두 Wi-Fi 네트워크 간 또는 Wi-Fi에서 4G로 전환하는 등 연결을 전환할 때 DNS 캐시를 완전히 지웁니다.

반환
DnsOptions.StaleDnsOptions.Builder

연결용 빌더

build

public DnsOptions.StaleDnsOptions build()

이 빌더의 값을 기반으로 최종 StaleDnsOptions 인스턴스를 만들고 반환합니다.

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeout(@NonNull Duration freshLookupTimeout)

java.time.Duration을 사용하는 것을 제외하고 setFreshLookupTimeoutMillis와 동일합니다.

반환
DnsOptions.StaleDnsOptions.Builder

연결용 빌더

setFreshLookupTimeoutMillis

public DnsOptions.StaleDnsOptions.Builder setFreshLookupTimeoutMillis(long freshLookupTimeoutMillis)

대신 오래된 결과를 사용하기 전에 DNS 요청이 반환될 때까지 대기하는 시간 (밀리초)을 설정합니다. 0으로 설정하면 오래된 결과를 즉시 반환하지만 캐시를 업데이트하기 위해 백그라운드에서 DNS 요청을 계속합니다.

반환
DnsOptions.StaleDnsOptions.Builder

연결용 빌더

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelay(@NonNull Duration maxExpiredDelay)

java.time.Duration을 사용하는 것을 제외하고 setMaxExpiredDelayMillis와 동일합니다.

반환
DnsOptions.StaleDnsOptions.Builder

연결용 빌더

setMaxExpiredDelayMillis

public DnsOptions.StaleDnsOptions.Builder setMaxExpiredDelayMillis(long maxExpiredDelayMillis)

만료 후 만료된 결과를 사용할지 고려하는 시간 (밀리초)을 설정합니다. 값을 0으로 설정하면 만료된 레코드를 무기한 사용할 수 있습니다.

반환
DnsOptions.StaleDnsOptions.Builder

연결용 빌더

useStaleOnNameNotResolved

public DnsOptions.StaleDnsOptions.Builder useStaleOnNameNotResolved(boolean useStaleOnNameNotResolved)

네트워크 리졸버가 호스트 이름을 확인할 수 없는 경우 오래된 DNS 결과를 사용할지 여부를 설정합니다.

사용 사례에 따라 Cronet이 새로운 실패를 빠르게 확인하는 경우 기술적으로 더 새로운 결과이므로 실패를 그대로 사용하는 것이 바람직할 수 있으며, 이러한 새로운 결과를 빠르게 얻을 수 있습니다. 또는 실패하는 것보다 오래된 결과라도 사용하는 것이 좋습니다.

반환
DnsOptions.StaleDnsOptions.Builder

연결용 빌더