WIP andorid auto
This commit is contained in:
parent
c2759e3ec0
commit
6acac46d45
9 changed files with 79 additions and 26 deletions
|
@ -24,7 +24,9 @@ interface DeezerApiService {
|
|||
): Call<DeezerResponse>
|
||||
|
||||
companion object {
|
||||
operator fun invoke(client: okhttp3.Call.Factory): DeezerApiService {
|
||||
operator fun invoke(
|
||||
client: okhttp3.Call.Factory
|
||||
): DeezerApiService {
|
||||
return Retrofit.Builder()
|
||||
.baseUrl(BASE_URL)
|
||||
.callFactory(client)
|
||||
|
@ -33,12 +35,16 @@ interface DeezerApiService {
|
|||
.create()
|
||||
}
|
||||
|
||||
fun createDefaultOkHttpClient(context: Context): OkHttpClient.Builder =
|
||||
fun createDefaultOkHttpClient(
|
||||
context: Context
|
||||
): OkHttpClient.Builder =
|
||||
OkHttpClient.Builder()
|
||||
.cache(createDefaultCache(context))
|
||||
.addInterceptor(createCacheControlInterceptor())
|
||||
|
||||
private fun createDefaultCache(context: Context): Cache? {
|
||||
private fun createDefaultCache(
|
||||
context: Context
|
||||
): Cache? {
|
||||
val cacheDir = File(context.applicationContext.cacheDir.absolutePath, "/okhttp-deezer/")
|
||||
if (cacheDir.mkdir() or cacheDir.isDirectory) {
|
||||
return Cache(cacheDir, 1024 * 1024 * 10)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue