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(); } }