package cn.flightfeather.thirdapp.common.net
|
|
import retrofit2.Call
|
import retrofit2.Callback
|
import retrofit2.Response
|
|
/**
|
* @author riku
|
* Date: 2019/7/26
|
*/
|
class ResponseBodyCallBack<T>(private val resultCallBack: ResultCallBack<T>?) : Callback<T> {
|
override fun onFailure(p0: Call<T>, p1: Throwable) {
|
resultCallBack?.onFailure()
|
}
|
|
override fun onResponse(p0: Call<T>, p1: Response<T>) {
|
if (p1.isSuccessful) {
|
resultCallBack?.onSuccess(p1.body())
|
} else {
|
resultCallBack?.onFailure()
|
}
|
}
|
|
}
|