File tree Expand file tree Collapse file tree 1 file changed +12
-9
lines changed
core/network/src/main/kotlin/com/google/samples/apps/nowinandroid/core/network/retrofit Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change 1616
1717package com.google.samples.apps.nowinandroid.core.network.retrofit
1818
19+ import androidx.tracing.trace
1920import com.google.samples.apps.nowinandroid.core.network.BuildConfig
2021import com.google.samples.apps.nowinandroid.core.network.NiaNetworkDataSource
2122import com.google.samples.apps.nowinandroid.core.network.model.NetworkChangeList
@@ -73,17 +74,19 @@ private data class NetworkResponse<T>(
7374@Singleton
7475internal class RetrofitNiaNetwork @Inject constructor(
7576 networkJson : Json ,
76- okhttpCallFactory : Call .Factory ,
77+ okhttpCallFactory : dagger. Lazy < Call .Factory > ,
7778) : NiaNetworkDataSource {
7879
79- private val networkApi = Retrofit .Builder ()
80- .baseUrl(NIA_BASE_URL )
81- .callFactory(okhttpCallFactory)
82- .addConverterFactory(
83- networkJson.asConverterFactory(" application/json" .toMediaType()),
84- )
85- .build()
86- .create(RetrofitNiaNetworkApi ::class .java)
80+ private val networkApi = trace(" RetrofitNiaNetwork" ) {
81+ Retrofit .Builder ()
82+ .baseUrl(NIA_BASE_URL )
83+ .callFactory { okhttpCallFactory.get().newCall(it) }
84+ .addConverterFactory(
85+ networkJson.asConverterFactory(" application/json" .toMediaType()),
86+ )
87+ .build()
88+ .create(RetrofitNiaNetworkApi ::class .java)
89+ }
8790
8891 override suspend fun getTopics (ids : List <String >? ): List <NetworkTopic > =
8992 networkApi.getTopics(ids = ids).data
You can’t perform that action at this time.
0 commit comments