mirror of
https://github.com/square/okhttp.git
synced 2026-01-12 10:23:16 +03:00
* Create a friends configuration to use internals. From https://www.liutikas.net/2025/01/12/Kotlin-Library-Friends.html we should avoid using @file:Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE") So instead lets just be friends.
OkHttp DNS over HTTPS Implementation
This module is an implementation of DNS over HTTPS using OkHttp.
Download
testImplementation("com.squareup.okhttp3:okhttp-dnsoverhttps:4.12.0")
Usage
val appCache = Cache(File("cacheDir", "okhttpcache"), 10 * 1024 * 1024)
val bootstrapClient = OkHttpClient.Builder().cache(appCache).build()
val dns = DnsOverHttps.Builder().client(bootstrapClient)
.url("https://dns.google/dns-query".toHttpUrl())
.bootstrapDnsHosts(InetAddress.getByName("8.8.4.4"), InetAddress.getByName("8.8.8.8"))
.build()
val client = bootstrapClient.newBuilder().dns(dns).build()