All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.wandersnail.common.http.ConvertedResponse Maven / Gradle / Ivy

There is a newer version: 2.2.1
Show newest version
package cn.wandersnail.common.http;

import okhttp3.Response;
import okhttp3.ResponseBody;
import retrofit2.Call;

/**
 * 转换过的响应数据
 * 
 * date: 2019/8/23 20:51
 * author: zengfansheng
 */
public class ConvertedResponse {
    private final Call call;
    /**
     * 转换过的响应数据
     */
    public T convertedResponse;
    /**
     * 转换异常
     */
    public Throwable convertError;
    /**
     * 原始响应
     */
    public Response raw;
    /**
     * 是否请求超时了
     */
    public boolean isCallTimeout;

    public ConvertedResponse(Call call) {
        this.call = call;
    }

    /**
     * 取消
     */
    public void cancel() {
        if (call.isExecuted() && !call.isCanceled()) {
            call.cancel();
        }
    }

    /**
     * 是否被取消了
     */
    public boolean isCanceled() {
        return call.isCanceled();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy