jimu-decompiled/sources/com/unity3d/ads/api/Request.java
2025-05-13 19:24:51 +02:00

162 lines
7.8 KiB
Java

package com.unity3d.ads.api;
import com.unity3d.ads.log.DeviceLog;
import com.unity3d.ads.request.IWebRequestListener;
import com.unity3d.ads.request.WebRequest;
import com.unity3d.ads.request.WebRequestError;
import com.unity3d.ads.request.WebRequestEvent;
import com.unity3d.ads.request.WebRequestThread;
import com.unity3d.ads.webview.WebViewApp;
import com.unity3d.ads.webview.WebViewEventCategory;
import com.unity3d.ads.webview.bridge.WebViewCallback;
import com.unity3d.ads.webview.bridge.WebViewExposed;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
/* loaded from: classes2.dex */
public class Request {
@WebViewExposed
public static void get(final String str, String str2, JSONArray jSONArray, Integer num, Integer num2, WebViewCallback webViewCallback) {
if (jSONArray != null && jSONArray.length() == 0) {
jSONArray = null;
}
try {
WebRequestThread.request(str2, WebRequest.RequestType.GET, getHeadersMap(jSONArray), null, num, num2, new IWebRequestListener() { // from class: com.unity3d.ads.api.Request.1
@Override // com.unity3d.ads.request.IWebRequestListener
public void onComplete(String str3, String str4, int i, Map<String, List<String>> map) {
try {
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.REQUEST, WebRequestEvent.COMPLETE, str, str3, str4, Integer.valueOf(i), Request.getResponseHeadersMap(map));
} catch (Exception e) {
DeviceLog.exception("Error parsing response headers", e);
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.REQUEST, WebRequestEvent.FAILED, str, str3, "Error parsing response headers");
}
}
@Override // com.unity3d.ads.request.IWebRequestListener
public void onFailed(String str3, String str4) {
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.REQUEST, WebRequestEvent.FAILED, str, str3, str4);
}
});
webViewCallback.invoke(str);
} catch (Exception e) {
DeviceLog.exception("Error mapping headers for the request", e);
webViewCallback.error(WebRequestError.MAPPING_HEADERS_FAILED, str);
}
}
public static HashMap<String, List<String>> getHeadersMap(JSONArray jSONArray) throws JSONException {
if (jSONArray == null) {
return null;
}
HashMap<String, List<String>> hashMap = new HashMap<>();
for (int i = 0; i < jSONArray.length(); i++) {
JSONArray jSONArray2 = (JSONArray) jSONArray.get(i);
List<String> list = hashMap.get(jSONArray2.getString(0));
if (list == null) {
list = new ArrayList<>();
}
list.add(jSONArray2.getString(1));
hashMap.put(jSONArray2.getString(0), list);
}
return hashMap;
}
public static JSONArray getResponseHeadersMap(Map<String, List<String>> map) {
JSONArray jSONArray = new JSONArray();
if (map != null && map.size() > 0) {
for (String str : map.keySet()) {
JSONArray jSONArray2 = null;
for (String str2 : map.get(str)) {
JSONArray jSONArray3 = new JSONArray();
jSONArray3.put(str);
jSONArray3.put(str2);
jSONArray2 = jSONArray3;
}
jSONArray.put(jSONArray2);
}
}
return jSONArray;
}
@WebViewExposed
public static void head(final String str, String str2, JSONArray jSONArray, Integer num, Integer num2, WebViewCallback webViewCallback) {
if (jSONArray != null && jSONArray.length() == 0) {
jSONArray = null;
}
try {
WebRequestThread.request(str2, WebRequest.RequestType.HEAD, getHeadersMap(jSONArray), num, num2, new IWebRequestListener() { // from class: com.unity3d.ads.api.Request.3
@Override // com.unity3d.ads.request.IWebRequestListener
public void onComplete(String str3, String str4, int i, Map<String, List<String>> map) {
try {
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.REQUEST, WebRequestEvent.COMPLETE, str, str3, str4, Integer.valueOf(i), Request.getResponseHeadersMap(map));
} catch (Exception e) {
DeviceLog.exception("Error parsing response headers", e);
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.REQUEST, WebRequestEvent.FAILED, str, str3, "Error parsing response headers");
}
}
@Override // com.unity3d.ads.request.IWebRequestListener
public void onFailed(String str3, String str4) {
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.REQUEST, WebRequestEvent.FAILED, str, str3, str4);
}
});
webViewCallback.invoke(str);
} catch (Exception e) {
DeviceLog.exception("Error mapping headers for the request", e);
webViewCallback.error(WebRequestError.MAPPING_HEADERS_FAILED, str);
}
}
@WebViewExposed
public static void post(final String str, String str2, String str3, JSONArray jSONArray, Integer num, Integer num2, WebViewCallback webViewCallback) {
String str4 = (str3 == null || str3.length() != 0) ? str3 : null;
if (jSONArray != null && jSONArray.length() == 0) {
jSONArray = null;
}
try {
WebRequestThread.request(str2, WebRequest.RequestType.POST, getHeadersMap(jSONArray), str4, num, num2, new IWebRequestListener() { // from class: com.unity3d.ads.api.Request.2
@Override // com.unity3d.ads.request.IWebRequestListener
public void onComplete(String str5, String str6, int i, Map<String, List<String>> map) {
try {
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.REQUEST, WebRequestEvent.COMPLETE, str, str5, str6, Integer.valueOf(i), Request.getResponseHeadersMap(map));
} catch (Exception e) {
DeviceLog.exception("Error parsing response headers", e);
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.REQUEST, WebRequestEvent.FAILED, str, str5, "Error parsing response headers");
}
}
@Override // com.unity3d.ads.request.IWebRequestListener
public void onFailed(String str5, String str6) {
WebViewApp.getCurrentApp().sendEvent(WebViewEventCategory.REQUEST, WebRequestEvent.FAILED, str, str5, str6);
}
});
webViewCallback.invoke(str);
} catch (Exception e) {
DeviceLog.exception("Error mapping headers for the request", e);
webViewCallback.error(WebRequestError.MAPPING_HEADERS_FAILED, str);
}
}
@WebViewExposed
public static void setConcurrentRequestCount(Integer num, WebViewCallback webViewCallback) {
WebRequestThread.setConcurrentRequestCount(num.intValue());
webViewCallback.invoke(new Object[0]);
}
@WebViewExposed
public static void setKeepAliveTime(Integer num, WebViewCallback webViewCallback) {
WebRequestThread.setKeepAliveTime(num.longValue());
webViewCallback.invoke(new Object[0]);
}
@WebViewExposed
public static void setMaximumPoolSize(Integer num, WebViewCallback webViewCallback) {
WebRequestThread.setMaximumPoolSize(num.intValue());
webViewCallback.invoke(new Object[0]);
}
}