正在查看: Mint v5.7.3 应用的 NetworkHandler.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: Mint v5.7.3 应用的 NetworkHandler.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.zoho.zsm.inapppurchase.network;
import android.text.TextUtils;
import com.android.billingclient.api.Purchase;
import com.thoughtbot.expandablerecyclerview.BuildConfig;
import com.zoho.zsm.inapppurchase.core.ZSInAppPurchaseKit;
import com.zoho.zsm.inapppurchase.interfaces.NetworkResponseListener;
import com.zoho.zsm.inapppurchase.model.ZSCustomField;
import com.zoho.zsm.inapppurchase.model.ZSError;
import com.zoho.zsm.inapppurchase.model.ZSErrorCode;
import com.zoho.zsm.inapppurchase.network.ServiceDispatcher;
import com.zoho.zsm.inapppurchase.util.JsonUtil;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.ArrayList;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.m;
import org.json.JSONObject;
@Metadata(d1 = {"\u0000L\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\n\b\u0000\u0018\u00002\u00020\u0001B3\u0012\u0006\u0010(\u001a\u00020\u0006\u0012\u0006\u0010\u001d\u001a\u00020\u0006\u0012\n\b\u0002\u0010)\u001a\u0004\u0018\u00010\u0006\u0012\u0006\u0010 \u001a\u00020\u001f\u0012\u0006\u0010#\u001a\u00020\"¢\u0006\u0004\b*\u0010+J\u0010\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0002H\u0002J\u001a\u0010\t\u001a\u0004\u0018\u00010\u00062\u0006\u0010\u0007\u001a\u00020\u00062\u0006\u0010\b\u001a\u00020\u0006H\u0002J\u0006\u0010\n\u001a\u00020\u0004J\u0017\u0010\u000f\u001a\u00020\u00042\u0006\u0010\f\u001a\u00020\u000bH\u0000¢\u0006\u0004\b\r\u0010\u000eJA\u0010\u0019\u001a\u00020\u00042\u0006\u0010\u0011\u001a\u00020\u00102\u0006\u0010\f\u001a\u00020\u000b2\b\u0010\u0012\u001a\u0004\u0018\u00010\u00062\u0016\u0010\u0016\u001a\u0012\u0012\u0004\u0012\u00020\u00140\u0013j\b\u0012\u0004\u0012\u00020\u0014`\u0015H\u0000¢\u0006\u0004\b\u0017\u0010\u0018J\u001f\u0010\u001c\u001a\u00020\u00042\u0006\u0010\u0011\u001a\u00020\u00102\u0006\u0010\f\u001a\u00020\u000bH\u0000¢\u0006\u0004\b\u001a\u0010\u001bR\u0014\u0010\u001d\u001a\u00020\u00068\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b\u001d\u0010\u001eR\u0014\u0010 \u001a\u00020\u001f8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b \u0010!R\u0014\u0010#\u001a\u00020\"8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b#\u0010$R\u0014\u0010%\u001a\u00020\u00068\u0002X\u0082D¢\u0006\u0006\n\u0004\b%\u0010\u001eR\u0014\u0010&\u001a\u00020\u00068\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b&\u0010\u001eR\u0014\u0010'\u001a\u00020\u00068\u0002X\u0082D¢\u0006\u0006\n\u0004\b'\u0010\u001e¨\u0006,"}, d2 = {"Lcom/zoho/zsm/inapppurchase/network/NetworkHandler;", BuildConfig.FLAVOR, "Lcom/zoho/zsm/inapppurchase/network/ServiceDispatcher$AsyncCall;", "call", "Lug/a0;", "enqueue", BuildConfig.FLAVOR, "param", "str", "encodeQueryParam", "close", "Lcom/zoho/zsm/inapppurchase/interfaces/NetworkResponseListener;", "networkResponseListener", "getPlansList$inapppurchase_release", "(Lcom/zoho/zsm/inapppurchase/interfaces/NetworkResponseListener;)V", "getPlansList", "Lcom/android/billingclient/api/Purchase;", "purchase", "storeOrderId", "Ljava/util/ArrayList;", "Lcom/zoho/zsm/inapppurchase/model/ZSCustomField;", "Lkotlin/collections/ArrayList;", "zsCustomFields", "postSubscriptionData$inapppurchase_release", "(Lcom/android/billingclient/api/Purchase;Lcom/zoho/zsm/inapppurchase/interfaces/NetworkResponseListener;Ljava/lang/String;Ljava/util/ArrayList;)V", "postSubscriptionData", "isPurchaseValidForCurrentUser$inapppurchase_release", "(Lcom/android/billingclient/api/Purchase;Lcom/zoho/zsm/inapppurchase/interfaces/NetworkResponseListener;)V", "isPurchaseValidForCurrentUser", "zsProductId", "Ljava/lang/String;", "Lcom/zoho/zsm/inapppurchase/network/ServiceDispatcher;", "serviceDispatcher", "Lcom/zoho/zsm/inapppurchase/network/ServiceDispatcher;", "Lcom/zoho/zsm/inapppurchase/network/HTTPClient;", "httpHandler", "Lcom/zoho/zsm/inapppurchase/network/HTTPClient;", "mBaseService", "mBaseUrl", "mDefaultUserId", "apiKey", "mBaseDomain", "<init>", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/zoho/zsm/inapppurchase/network/ServiceDispatcher;Lcom/zoho/zsm/inapppurchase/network/HTTPClient;)V", "inapppurchase_release"}, k = 1, mv = {1, 5, 1})
public final class NetworkHandler {
private final HTTPClient httpHandler;
private final String mBaseService;
private final String mBaseUrl;
private final String mDefaultUserId;
private final ServiceDispatcher serviceDispatcher;
private final String zsProductId;
public NetworkHandler(String str, String str2, String str3, ServiceDispatcher serviceDispatcher, HTTPClient hTTPClient) {
m.g(str, "apiKey");
m.g(str2, "zsProductId");
m.g(serviceDispatcher, "serviceDispatcher");
m.g(hTTPClient, "httpHandler");
this.zsProductId = str2;
this.serviceDispatcher = serviceDispatcher;
this.httpHandler = hTTPClient;
this.mBaseService = "subscriptions.";
this.mBaseUrl = "https://subscriptions." + ((Object) str3) + "/api/v1/inapp/" + str + '/';
this.mDefaultUserId = com.zoho.zsm.inapppurchase.BuildConfig.LIBRARY_PACKAGE_NAME;
}
public NetworkHandler(String str, String str2, String str3, ServiceDispatcher serviceDispatcher, HTTPClient hTTPClient, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(str, str2, (i & 4) != 0 ? "zoho.com" : str3, serviceDispatcher, hTTPClient);
}
private final String encodeQueryParam(String param, String str) {
try {
return m.o(param, URLEncoder.encode(str, "UTF-8"));
} catch (UnsupportedEncodingException unused) {
return m.o(param, str);
}
}
private final void enqueue(ServiceDispatcher.AsyncCall asyncCall) {
if (this.serviceDispatcher.isClosed()) {
return;
}
this.serviceDispatcher.enqueue(asyncCall);
}
public final void close() {
this.serviceDispatcher.close();
}
public final void getPlansList$inapppurchase_release(final NetworkResponseListener networkResponseListener) {
m.g(networkResponseListener, "networkResponseListener");
String userId = ZSInAppPurchaseKit.INSTANCE.getInstance().getMUserDetails().getUserId();
if (TextUtils.isEmpty(userId)) {
userId = this.mDefaultUserId;
}
final String str = this.mBaseUrl + "plans?" + ((Object) encodeQueryParam("app_identifier=", this.zsProductId)) + ((Object) encodeQueryParam("&reference_id=", userId));
enqueue(new ServiceDispatcher.AsyncCall() {
@Override
public JSONObject call() {
HTTPClient hTTPClient;
hTTPClient = NetworkHandler.this.httpHandler;
return HTTPClient.sendRequest$inapppurchase_release$default(hTTPClient, str, null, null, false, 14, null);
}
@Override
public void onCompletion(JSONObject jSONObject) {
m.g(jSONObject, "obj");
networkResponseListener.onSuccess(JsonUtil.INSTANCE.toPlansArray$inapppurchase_release(jSONObject));
}
@Override
public void onError(ZSError zSError) {
m.g(zSError, "error");
networkResponseListener.onError(zSError);
}
});
}
public final void isPurchaseValidForCurrentUser$inapppurchase_release(final Purchase purchase, final NetworkResponseListener networkResponseListener) {
m.g(purchase, "purchase");
m.g(networkResponseListener, "networkResponseListener");
final String o = m.o(this.mBaseUrl, "validate/purchase");
enqueue(new ServiceDispatcher.AsyncCall() {
@Override
public JSONObject call() {
HTTPClient hTTPClient;
String validateUserJson$inapppurchase_release = JsonUtil.INSTANCE.getValidateUserJson$inapppurchase_release(purchase);
hTTPClient = this.httpHandler;
return hTTPClient.sendRequest$inapppurchase_release(o, validateUserJson$inapppurchase_release, "post", false);
}
@Override
public void onCompletion(JSONObject jSONObject) {
m.g(jSONObject, "obj");
networkResponseListener.onSuccess(JsonUtil.INSTANCE.isValidUser$inapppurchase_release(jSONObject));
}
@Override
public void onError(ZSError zSError) {
m.g(zSError, "error");
networkResponseListener.onError(zSError);
}
});
}
public final void postSubscriptionData$inapppurchase_release(final Purchase purchase, final NetworkResponseListener networkResponseListener, final String storeOrderId, final ArrayList<ZSCustomField> zsCustomFields) {
m.g(purchase, "purchase");
m.g(networkResponseListener, "networkResponseListener");
m.g(zsCustomFields, "zsCustomFields");
String userId = ZSInAppPurchaseKit.INSTANCE.getInstance().getMUserDetails().getUserId();
if (m.b(userId, this.mDefaultUserId) || TextUtils.isEmpty(userId)) {
networkResponseListener.onError(new ZSError(ZSErrorCode.INVALID_USER_ID, "The value of the user ID field is invalid"));
} else {
final String o = m.o(this.mBaseUrl, "subscribe");
enqueue(new ServiceDispatcher.AsyncCall() {
@Override
public JSONObject call() {
HTTPClient hTTPClient;
String purchaseJson$inapppurchase_release = JsonUtil.INSTANCE.getPurchaseJson$inapppurchase_release(purchase, storeOrderId, zsCustomFields);
hTTPClient = this.httpHandler;
return HTTPClient.sendRequest$inapppurchase_release$default(hTTPClient, o, purchaseJson$inapppurchase_release, "post", false, 8, null);
}
@Override
public void onCompletion(JSONObject jSONObject) {
m.g(jSONObject, "obj");
networkResponseListener.onSuccess(JsonUtil.INSTANCE.toSubscriptionDetail$inapppurchase_release(jSONObject));
}
@Override
public void onError(ZSError zSError) {
m.g(zSError, "error");
networkResponseListener.onError(zSError);
}
});
}
}
}