mirror of
https://github.com/square/okhttp.git
synced 2025-11-26 06:43:09 +03:00
The first half is EventListenerAdapter, which mechanically converts event function calls and emits event objects. The second half is EventRecorder, which validates that the right events are published. This is in preparation for a follow-up where I intend to dynamically add EventListeners to a Call. Co-authored-by: Jesse Wilson <jwilson@squareup.com>
OkHttp DNS over HTTPS Implementation
This module is an implementation of DNS over HTTPS using OkHttp.
Download
testImplementation("com.squareup.okhttp3:okhttp-dnsoverhttps:5.3.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()