[components] Closes https://github.com/mozilla-mobile/android-components/issues/7719: Remove all default headers from GeckoViewFetchClient.

This commit is contained in:
Sebastian Kaspari
2020-09-21 12:05:10 +02:00
parent db7d086612
commit a8b7b69812
14 changed files with 23 additions and 188 deletions

View File

@@ -25,6 +25,11 @@ import java.util.zip.GZIPInputStream
* [HttpURLConnection] implementation of [Client].
*/
class HttpURLConnectionClient : Client() {
private val defaultHeaders: Headers = MutableHeaders(
"User-Agent" to "MozacFetch/${BuildConfig.LIBRARY_VERSION}",
"Accept-Encoding" to "gzip"
)
@Throws(IOException::class)
override fun fetch(request: Request): Response {
if (request.isDataUri()) {
@@ -33,9 +38,8 @@ class HttpURLConnectionClient : Client() {
val connection = (URL(request.url).openConnection() as HttpURLConnection)
connection.setRequestProperty("User-Agent", "MozacFetch/${BuildConfig.LIBRARY_VERSION}")
connection.setupWith(request)
connection.addHeadersFrom(request, defaultHeaders = defaultHeaders)
connection.addHeadersFrom(request, defaultHeaders)
connection.addBodyFrom(request)
return connection.toResponse()