Coverage Summary for Class: NetworkEitherSuspendCallAdapter (com.javiersc.network.either.internal.suspend)
Class |
Class, %
|
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
NetworkEitherSuspendCallAdapter |
100%
(1/1)
|
100%
(3/3)
|
|
100%
(6/6)
|
100%
(22/22)
|
| package com.javiersc.network.either.internal.suspend |
| |
| import com.javiersc.network.either.NetworkEither |
| import java.lang.reflect.Type |
| import okhttp3.ResponseBody |
| import retrofit2.Call |
| import retrofit2.CallAdapter |
| import retrofit2.Converter |
| |
| internal class NetworkEitherSuspendCallAdapter<F : Any, S : Any>( |
| private val successType: Type, |
| private val errorBodyConverter: Converter<ResponseBody, F>, |
| private val isNetworkAvailable: () -> Boolean, |
| ) : CallAdapter<S, Call<NetworkEither<F, S>>> { |
| |
| override fun responseType(): Type = successType |
| |
| override fun adapt(call: Call<S>): Call<NetworkEither<F, S>> { |
| return NetworkEitherSuspendCall(call, errorBodyConverter, isNetworkAvailable) |
| } |
| } |