1
0
mirror of https://github.com/square/okhttp.git synced 2025-11-26 06:43:09 +03:00
Files
okhttp/okhttp-dnsoverhttps
Jesse Wilson d1aaf7c6cc Split RecordingEventListener in two (#9180)
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>
2025-11-04 14:13:52 -05:00
..
2025-10-30 17:39:59 -04:00

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()