1
0
mirror of https://github.com/square/okhttp.git synced 2026-01-12 10:23:16 +03:00
Files
okhttp/okhttp-dnsoverhttps
Yuri Schimke 737efdeb0c Cache URL Override (#8234)
* Add a cacheUrlOverride

* Add a cacheUrlOverride

* Add a cacheUrlOverride

* Add a cacheUrlOverride

* Add a cacheUrlOverride

* Add Cache Test

* Add Cache Test

* Fix test

* Update okhttp/src/main/kotlin/okhttp3/Request.kt

Co-authored-by: Jesse Wilson <jwilson@squareup.com>

* Update okhttp/src/test/java/okhttp3/CacheTest.kt

Co-authored-by: Jesse Wilson <jwilson@squareup.com>

* Update okhttp/src/test/java/okhttp3/CacheTest.kt

Co-authored-by: Jesse Wilson <jwilson@squareup.com>

* Update okhttp/src/test/java/okhttp3/CacheTest.kt

Co-authored-by: Jesse Wilson <jwilson@squareup.com>

---------

Co-authored-by: Jesse Wilson <jwilson@squareup.com>
2024-03-22 07:09:21 +00:00
..
2024-03-22 07:09:21 +00:00
2023-12-17 10:34:10 -05:00

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