DnsOptions.StaleDnsOptions.Builder

class DnsOptions.StaleDnsOptions.Builder


StaleDnsOptions의 빌더입니다.

요약

공개 함수

DnsOptions.StaleDnsOptions.Builder!
allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean)

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

DnsOptions.StaleDnsOptions!

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

DnsOptions.StaleDnsOptions.Builder!

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

DnsOptions.StaleDnsOptions.Builder!
setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long)

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

DnsOptions.StaleDnsOptions.Builder!

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

DnsOptions.StaleDnsOptions.Builder!
setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long)

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

DnsOptions.StaleDnsOptions.Builder!
useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean)

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

공개 함수

allowCrossNetworkUsage

fun allowCrossNetworkUsage(allowCrossNetworkUsage: Boolean): DnsOptions.StaleDnsOptions.Builder!

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

반환
DnsOptions.StaleDnsOptions.Builder!

연결을 위한 빌더

build

fun build(): DnsOptions.StaleDnsOptions!

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

setFreshLookupTimeout

@RequiresApi(value = VERSION_CODES.O)
fun setFreshLookupTimeout(freshLookupTimeout: Duration): DnsOptions.StaleDnsOptions.Builder!

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

반환
DnsOptions.StaleDnsOptions.Builder!

연결을 위한 빌더

setFreshLookupTimeoutMillis

fun setFreshLookupTimeoutMillis(freshLookupTimeoutMillis: Long): DnsOptions.StaleDnsOptions.Builder!

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

반환
DnsOptions.StaleDnsOptions.Builder!

연결을 위한 빌더

setMaxExpiredDelay

@RequiresApi(value = VERSION_CODES.O)
fun setMaxExpiredDelay(maxExpiredDelay: Duration): DnsOptions.StaleDnsOptions.Builder!

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

반환
DnsOptions.StaleDnsOptions.Builder!

연결을 위한 빌더

setMaxExpiredDelayMillis

fun setMaxExpiredDelayMillis(maxExpiredDelayMillis: Long): DnsOptions.StaleDnsOptions.Builder!

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

반환
DnsOptions.StaleDnsOptions.Builder!

연결을 위한 빌더

useStaleOnNameNotResolved

fun useStaleOnNameNotResolved(useStaleOnNameNotResolved: Boolean): DnsOptions.StaleDnsOptions.Builder!

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

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

반환
DnsOptions.StaleDnsOptions.Builder!

연결을 위한 빌더