refactor(di): migrate OkHttp module to core

This commit is contained in:
Harsh Shandilya 2022-11-13 15:50:10 +05:30
parent b8965902ba
commit 9d41b7e819
No known key found for this signature in database
5 changed files with 13 additions and 15 deletions

View file

@ -13,10 +13,15 @@ plugins {
alias(libs.plugins.anvil)
}
anvil { generateDaggerFactories.set(true) }
android { namespace = "dev.msfjarvis.claw.core" }
dependencies {
api(libs.okhttp.loggingInterceptor)
implementation(projects.diScopes)
implementation(libs.dagger)
implementation(libs.javax.inject)
implementation(libs.napier)
implementation(libs.okhttp.core)
}

View file

@ -4,7 +4,7 @@
* license that can be found in the LICENSE file or at
* https://opensource.org/licenses/MIT.
*/
package dev.msfjarvis.claw.android.injection
package dev.msfjarvis.claw.core.injection
import android.content.Context
import android.net.TrafficStats
@ -13,9 +13,9 @@ import dagger.Binds
import dagger.Module
import dagger.Provides
import dagger.multibindings.IntoSet
import dev.msfjarvis.claw.android.network.DelegatingSocketFactory
import dev.msfjarvis.claw.android.network.NapierLogger
import dev.msfjarvis.claw.android.network.UserAgentInterceptor
import dev.msfjarvis.claw.core.network.DelegatingSocketFactory
import dev.msfjarvis.claw.core.network.NapierLogger
import dev.msfjarvis.claw.core.network.UserAgentInterceptor
import dev.msfjarvis.claw.injection.scopes.AppScope
import java.net.Socket
import javax.net.SocketFactory

View file

@ -4,7 +4,7 @@
* license that can be found in the LICENSE file or at
* https://opensource.org/licenses/MIT.
*/
package dev.msfjarvis.claw.android.network
package dev.msfjarvis.claw.core.network
import java.net.InetAddress
import java.net.Socket

View file

@ -4,7 +4,7 @@
* license that can be found in the LICENSE file or at
* https://opensource.org/licenses/MIT.
*/
package dev.msfjarvis.claw.android.network
package dev.msfjarvis.claw.core.network
import io.github.aakira.napier.Napier
import javax.inject.Inject

View file

@ -4,9 +4,8 @@
* license that can be found in the LICENSE file or at
* https://opensource.org/licenses/MIT.
*/
package dev.msfjarvis.claw.android.network
package dev.msfjarvis.claw.core.network
import dev.msfjarvis.claw.android.BuildConfig
import javax.inject.Inject
import okhttp3.Interceptor
import okhttp3.Response
@ -14,12 +13,6 @@ import okhttp3.Response
/** An OkHttp [Interceptor] that adds a recognizable User-Agent header to all network requests. */
class UserAgentInterceptor @Inject constructor() : Interceptor {
override fun intercept(chain: Interceptor.Chain): Response {
return chain.proceed(
chain
.request()
.newBuilder()
.header("User-Agent", "Claw-Android/${BuildConfig.VERSION_NAME}/msfjarvis")
.build()
)
return chain.proceed(chain.request().newBuilder().header("User-Agent", "Claw-Android").build())
}
}