DnsOptions.Builder

class DnsOptions.Builder


DnsOptions의 빌더입니다.

요약

공개 함수

DnsOptions!

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

DnsOptions.Builder!

부실 DNS 결과를 사용할지 여부를 설정합니다.

DnsOptions.Builder!
persistHostCache(persistHostCache: Boolean)

DNS 캐시를 디스크에 유지할지 여부를 설정합니다.

DnsOptions.Builder!

Cronet이 부실 캐시된 DNS 레코드를 사용하여 연결을 미리 설정해야 하는지 여부를 설정합니다.

DnsOptions.Builder!
@RequiresApi(api = VERSION_CODES.O)
setPersistDelay(persistToDiskPeriod: Duration)

java.time.Duration을 사용하는 setPersistHostCachePeriodMillis와 동일합니다.

DnsOptions.Builder!
setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long)

DNS 캐시 지속성을 위해 디스크에 쓰는 후속 쓰기 간의 최소 기간을 설정합니다.

DnsOptions.Builder!
DnsOptions.Builder!

비활성 DNS의 세부 구성을 설정합니다.

DnsOptions.Builder!

공개 함수

build

fun build(): DnsOptions!

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

enableStaleDns

fun enableStaleDns(enable: Boolean): DnsOptions.Builder!

부실 DNS 결과를 사용할지 여부를 설정합니다.

반환
DnsOptions.Builder!

연결을 위한 빌더

persistHostCache

fun persistHostCache(persistHostCache: Boolean): DnsOptions.Builder!

DNS 캐시를 디스크에 유지할지 여부를 설정합니다.

setStoragePath가 설정된 경우에만 관련이 있습니다.

반환
DnsOptions.Builder!

연결을 위한 빌더

preestablishConnectionsToStaleDnsResults

@DnsOptions.Experimental
fun preestablishConnectionsToStaleDnsResults(enable: Boolean): DnsOptions.Builder!

Cronet이 부실 캐시된 DNS 레코드를 사용하여 연결을 미리 설정해야 하는지 여부를 설정합니다.

사용 설정된 경우 Cronet은 과거에 호스트 이름과 일치하고 캐시되었지만 캐시 항목이 만료된 서버에 대한 연결을 낙관적으로 미리 설정합니다. 이러한 연결은 새 DNS 조회가 캐시된 레코드가 최신 상태임을 확인할 때까지 더 이상 사용되지 않습니다.

캐시된 DNS 레코드를 바로 사용하려면 enableStaleDnsStaleDnsOptions 구성 옵션을 사용하세요.

이 옵션은 일부 네트워킹 프로토콜에서 사용하지 못할 수 있습니다.

반환
DnsOptions.Builder!

연결을 위한 빌더

setPersistDelay

@RequiresApi(api = VERSION_CODES.O)
fun setPersistDelay(persistToDiskPeriod: Duration): DnsOptions.Builder!

java.time.Duration을 사용하는 setPersistHostCachePeriodMillis와 동일합니다.

반환
DnsOptions.Builder!

연결을 위한 빌더

setPersistHostCachePeriodMillis

fun setPersistHostCachePeriodMillis(persistHostCachePeriodMillis: Long): DnsOptions.Builder!

DNS 캐시 지속성을 위해 디스크에 쓰는 후속 쓰기 간의 최소 기간을 설정합니다.

persistHostCache가 true로 설정된 경우에만 관련이 있습니다.

반환
DnsOptions.Builder!

연결을 위한 빌더

setStaleDnsOptions

@DnsOptions.Experimental
fun setStaleDnsOptions(
    staleDnsOptionsBuilder: DnsOptions.StaleDnsOptions.Builder!
): DnsOptions.Builder!
참고 항목
setStaleDnsOptions

setStaleDnsOptions

fun setStaleDnsOptions(staleDnsOptions: DnsOptions.StaleDnsOptions!): DnsOptions.Builder!

비활성 DNS의 세부 구성을 설정합니다. enableStaleDns가 설정된 경우에만 관련이 있습니다.

반환
DnsOptions.Builder!

연결을 위한 이 빌더

useBuiltInDnsResolver

fun useBuiltInDnsResolver(enable: Boolean): DnsOptions.Builder!