翰林优商.apk(点击下载) / RequestParams.java


package zj.xuitls.http;

import android.content.Context;
import android.text.TextUtils;
import com.mbridge.msdk.playercommon.exoplayer2.DefaultLoadControl;
import java.net.Proxy;
import java.util.concurrent.Executor;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSocketFactory;
import zj.xuitls.common.task.Priority;
import zj.xuitls.http.RequestParamsHelper;
import zj.xuitls.http.annotation.HttpRequest;
import zj.xuitls.http.app.DefaultParamsBuilder;
import zj.xuitls.http.app.DefaultRedirectHandler;
import zj.xuitls.http.app.HttpRetryHandler;
import zj.xuitls.http.app.ParamsBuilder;
import zj.xuitls.http.app.RedirectHandler;
import zj.xuitls.http.app.RequestTracker;
import zj.xuitls.x;

public class RequestParams extends BaseParams {
    private static final DefaultRedirectHandler DEFAULT_REDIRECT_HANDLER = new DefaultRedirectHandler();
    public static final int MAX_FILE_LOAD_WORKER = 10;
    private boolean autoRename;
    private boolean autoResume;
    private String buildCacheKey;
    private String buildUri;
    private ParamsBuilder builder;
    private String cacheDirName;
    private final String[] cacheKeys;
    private long cacheMaxAge;
    private long cacheSize;
    private boolean cancelFast;
    private int connectTimeout;
    private Context context;
    private Executor executor;
    private HostnameVerifier hostnameVerifier;
    private HttpRequest httpRequest;
    private HttpRetryHandler httpRetryHandler;
    private boolean invokedGetHttpRequest;
    private int loadingUpdateMaxTimeSpan;
    private int maxRetryCount;
    private Priority priority;
    private Proxy proxy;
    private int readTimeout;
    private RedirectHandler redirectHandler;
    private RequestTracker requestTracker;
    private String saveFilePath;
    private final String[] signs;
    private SSLSocketFactory sslSocketFactory;
    private String uri;
    private boolean useCookie;

    public RequestParams() {
        this(null, null, null, null);
    }

    public RequestParams(String str) {
        this(str, null, null, null);
    }

    public RequestParams(String str, ParamsBuilder paramsBuilder, String[] strArr, String[] strArr2) {
        this.useCookie = true;
        this.priority = Priority.DEFAULT;
        this.connectTimeout = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS;
        this.readTimeout = DefaultLoadControl.DEFAULT_MIN_BUFFER_MS;
        this.autoResume = true;
        this.autoRename = false;
        this.maxRetryCount = 2;
        this.cancelFast = false;
        this.loadingUpdateMaxTimeSpan = 300;
        this.redirectHandler = DEFAULT_REDIRECT_HANDLER;
        this.invokedGetHttpRequest = false;
        if (str != null && paramsBuilder == null) {
            paramsBuilder = new DefaultParamsBuilder();
        }
        this.uri = str;
        this.signs = strArr;
        this.cacheKeys = strArr2;
        this.builder = paramsBuilder;
        this.context = x.app();
    }

    /* access modifiers changed from: package-private */
    public void init() throws Throwable {
        if (TextUtils.isEmpty(this.buildUri)) {
            if (!TextUtils.isEmpty(this.uri) || getHttpRequest() != null) {
                initEntityParams();
                this.buildUri = this.uri;
                HttpRequest httpRequest2 = getHttpRequest();
                if (httpRequest2 != null) {
                    ParamsBuilder paramsBuilder = (ParamsBuilder) httpRequest2.builder().newInstance();
                    this.builder = paramsBuilder;
                    this.buildUri = paramsBuilder.buildUri(this, httpRequest2);
                    this.builder.buildParams(this);
                    this.builder.buildSign(this, httpRequest2.signs());
                    if (this.sslSocketFactory == null) {
                        this.sslSocketFactory = this.builder.getSSLSocketFactory();
                        return;
                    }
                    return;
                }
                ParamsBuilder paramsBuilder2 = this.builder;
                if (paramsBuilder2 != null) {
                    paramsBuilder2.buildParams(this);
                    this.builder.buildSign(this, this.signs);
                    if (this.sslSocketFactory == null) {
                        this.sslSocketFactory = this.builder.getSSLSocketFactory();
                        return;
                    }
                    return;
                }
                return;
            }
            throw new IllegalStateException("uri is empty && @HttpRequest == null");
        }
    }

    public String getUri() {
        return TextUtils.isEmpty(this.buildUri) ? this.uri : this.buildUri;
    }

    public void setUri(String str) {
        if (TextUtils.isEmpty(this.buildUri)) {
            this.uri = str;
        } else {
            this.buildUri = str;
        }
    }

    public String getCacheKey() {
        if (TextUtils.isEmpty(this.buildCacheKey) && this.builder != null) {
            HttpRequest httpRequest2 = getHttpRequest();
            if (httpRequest2 != null) {
                this.buildCacheKey = this.builder.buildCacheKey(this, httpRequest2.cacheKeys());
            } else {
                this.buildCacheKey = this.builder.buildCacheKey(this, this.cacheKeys);
            }
        }
        return this.buildCacheKey;
    }

    public void setSslSocketFactory(SSLSocketFactory sSLSocketFactory) {
        this.sslSocketFactory = sSLSocketFactory;
    }

    public SSLSocketFactory getSslSocketFactory() {
        return this.sslSocketFactory;
    }

    public HostnameVerifier getHostnameVerifier() {
        return this.hostnameVerifier;
    }

    public void setHostnameVerifier(HostnameVerifier hostnameVerifier2) {
        this.hostnameVerifier = hostnameVerifier2;
    }

    public boolean isUseCookie() {
        return this.useCookie;
    }

    public void setUseCookie(boolean z) {
        this.useCookie = z;
    }

    public Context getContext() {
        return this.context;
    }

    public void setContext(Context context2) {
        this.context = context2;
    }

    public Proxy getProxy() {
        return this.proxy;
    }

    public void setProxy(Proxy proxy2) {
        this.proxy = proxy2;
    }

    public Priority getPriority() {
        return this.priority;
    }

    public void setPriority(Priority priority2) {
        this.priority = priority2;
    }

    public int getConnectTimeout() {
        return this.connectTimeout;
    }

    public void setConnectTimeout(int i) {
        if (i > 0) {
            this.connectTimeout = i;
        }
    }

    public int getReadTimeout() {
        return this.readTimeout;
    }

    public void setReadTimeout(int i) {
        if (i > 0) {
            this.readTimeout = i;
        }
    }

    public String getCacheDirName() {
        return this.cacheDirName;
    }

    public void setCacheDirName(String str) {
        this.cacheDirName = str;
    }

    public long getCacheSize() {
        return this.cacheSize;
    }

    public void setCacheSize(long j) {
        this.cacheSize = j;
    }

    public long getCacheMaxAge() {
        return this.cacheMaxAge;
    }

    public void setCacheMaxAge(long j) {
        this.cacheMaxAge = j;
    }

    public Executor getExecutor() {
        return this.executor;
    }

    public void setExecutor(Executor executor2) {
        this.executor = executor2;
    }

    public boolean isAutoResume() {
        return this.autoResume;
    }

    public void setAutoResume(boolean z) {
        this.autoResume = z;
    }

    public boolean isAutoRename() {
        return this.autoRename;
    }

    public void setAutoRename(boolean z) {
        this.autoRename = z;
    }

    public String getSaveFilePath() {
        return this.saveFilePath;
    }

    public void setSaveFilePath(String str) {
        this.saveFilePath = str;
    }

    public int getMaxRetryCount() {
        return this.maxRetryCount;
    }

    public void setMaxRetryCount(int i) {
        this.maxRetryCount = i;
    }

    public boolean isCancelFast() {
        return this.cancelFast;
    }

    public void setCancelFast(boolean z) {
        this.cancelFast = z;
    }

    public int getLoadingUpdateMaxTimeSpan() {
        return this.loadingUpdateMaxTimeSpan;
    }

    public void setLoadingUpdateMaxTimeSpan(int i) {
        this.loadingUpdateMaxTimeSpan = i;
    }

    public HttpRetryHandler getHttpRetryHandler() {
        return this.httpRetryHandler;
    }

    public void setHttpRetryHandler(HttpRetryHandler httpRetryHandler2) {
        this.httpRetryHandler = httpRetryHandler2;
    }

    public RedirectHandler getRedirectHandler() {
        return this.redirectHandler;
    }

    public void setRedirectHandler(RedirectHandler redirectHandler2) {
        this.redirectHandler = redirectHandler2;
    }

    public RequestTracker getRequestTracker() {
        return this.requestTracker;
    }

    public void setRequestTracker(RequestTracker requestTracker2) {
        this.requestTracker = requestTracker2;
    }

    private void initEntityParams() {
        RequestParamsHelper.parseKV(this, getClass(), new RequestParamsHelper.ParseKVListener() {
            /* class zj.xuitls.http.RequestParams.AnonymousClass1 */

            @Override // zj.xuitls.http.RequestParamsHelper.ParseKVListener
            public void onParseKV(String str, Object obj) {
                RequestParams.this.addParameter(str, obj);
            }
        });
    }

    private HttpRequest getHttpRequest() {
        if (this.httpRequest == null && !this.invokedGetHttpRequest) {
            this.invokedGetHttpRequest = true;
            Class<?> cls = getClass();
            if (cls != RequestParams.class) {
                this.httpRequest = (HttpRequest) cls.getAnnotation(HttpRequest.class);
            }
        }
        return this.httpRequest;
    }

    @Override // zj.xuitls.http.BaseParams
    public String toString() {
        String uri2 = getUri();
        String baseParams = super.toString();
        if (TextUtils.isEmpty(uri2)) {
            return baseParams;
        }
        StringBuilder sb = new StringBuilder();
        sb.append(uri2);
        String str = "?";
        if (uri2.contains(str)) {
            str = "&";
        }
        sb.append(str);
        sb.append(baseParams);
        return sb.toString();
    }
}