- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
134 lines
6.0 KiB
Java
134 lines
6.0 KiB
Java
package com.fyber.inneractive.sdk.web.remoteui;
|
|
|
|
import android.net.Uri;
|
|
import android.net.http.SslError;
|
|
import android.text.TextUtils;
|
|
import android.webkit.RenderProcessGoneDetail;
|
|
import android.webkit.SslErrorHandler;
|
|
import android.webkit.WebResourceError;
|
|
import android.webkit.WebResourceRequest;
|
|
import android.webkit.WebResourceResponse;
|
|
import android.webkit.WebView;
|
|
import android.webkit.WebViewClient;
|
|
import androidx.annotation.RequiresApi;
|
|
import com.fyber.inneractive.sdk.util.IAlog;
|
|
import com.fyber.inneractive.sdk.util.a0;
|
|
import java.util.HashMap;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public final class d extends WebViewClient {
|
|
public b a;
|
|
public com.fyber.inneractive.sdk.player.ui.remote.a b;
|
|
|
|
public d(b bVar, com.fyber.inneractive.sdk.player.ui.remote.a aVar) {
|
|
this.a = bVar;
|
|
this.b = aVar;
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public final void onReceivedError(WebView webView, int i, String str, String str2) {
|
|
super.onReceivedError(webView, i, str, str2);
|
|
IAlog.a("%s: onReceivedError: error: %s errorCode: %d, failing url: %s", "RemoteUiWebViewClient", str, Integer.valueOf(i), str2);
|
|
a(a.TEMPLATE_CONTENT_ERROR, str + " errCode: " + i, str2);
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public final void onReceivedHttpError(WebView webView, WebResourceRequest webResourceRequest, WebResourceResponse webResourceResponse) {
|
|
super.onReceivedHttpError(webView, webResourceRequest, webResourceResponse);
|
|
int statusCode = webResourceResponse != null ? webResourceResponse.getStatusCode() : -1;
|
|
String uri = (webResourceRequest == null || webResourceRequest.getUrl() == null) ? "" : webResourceRequest.getUrl().toString();
|
|
IAlog.a("%s: onReceivedHttpError: errorCode: %d, failing url: %s", "RemoteUiWebViewClient", Integer.valueOf(statusCode), uri);
|
|
a(a.HTTP_ERROR, String.valueOf(statusCode), uri);
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public final void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
|
|
super.onReceivedSslError(webView, sslErrorHandler, sslError);
|
|
IAlog.a("%s: onReceivedSslError: failing url: %s", "RemoteUiWebViewClient", "");
|
|
a(a.SSL_ERROR, null, "");
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public final boolean onRenderProcessGone(WebView webView, RenderProcessGoneDetail renderProcessGoneDetail) {
|
|
if (webView == null) {
|
|
a("unknown", renderProcessGoneDetail);
|
|
return true;
|
|
}
|
|
a(webView.toString(), renderProcessGoneDetail);
|
|
webView.destroy();
|
|
return true;
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
public final boolean shouldOverrideUrlLoading(WebView webView, String str) {
|
|
IAlog.a("%s: shouldOverrideUrlLoading: url: %s", "RemoteUiWebViewClient", str);
|
|
Uri parse = Uri.parse(str);
|
|
if (parse == null || TextUtils.isEmpty(parse.getScheme()) || TextUtils.isEmpty(parse.getAuthority()) || TextUtils.isEmpty(parse.getHost()) || !"FyRemote://".toLowerCase().contains(parse.getScheme())) {
|
|
return true;
|
|
}
|
|
HashMap a = a0.a(parse);
|
|
String host = parse.getHost();
|
|
com.fyber.inneractive.sdk.player.ui.remote.a aVar = this.b;
|
|
if (aVar == null) {
|
|
return true;
|
|
}
|
|
aVar.a(host, a);
|
|
return true;
|
|
}
|
|
|
|
public final void a(String str, RenderProcessGoneDetail renderProcessGoneDetail) {
|
|
String valueOf = renderProcessGoneDetail != null ? String.valueOf(renderProcessGoneDetail.didCrash()) : "unknown";
|
|
IAlog.a("%s: onRenderProcessGone: handled, webview crashed: %s view: %s", "RemoteUiWebViewClient", valueOf, str);
|
|
a(a.WEB_VIEW_CRASH_ERROR, "Webview did crash: " + valueOf + " on webview: " + str, null);
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
@RequiresApi(api = 21)
|
|
public final void onReceivedError(WebView webView, WebResourceRequest webResourceRequest, WebResourceError webResourceError) {
|
|
String str;
|
|
int i;
|
|
super.onReceivedError(webView, webResourceRequest, webResourceError);
|
|
str = "";
|
|
if (webResourceError != null) {
|
|
str = webResourceError.getDescription() != null ? webResourceError.getDescription().toString() : "";
|
|
i = webResourceError.getErrorCode();
|
|
} else {
|
|
i = -999;
|
|
}
|
|
String uri = (webResourceRequest == null || webResourceRequest.getUrl() == null) ? "unknown" : webResourceRequest.getUrl().toString();
|
|
IAlog.a("%s: onReceivedError: error: %s errorCode: %d, failing url: %s", "RemoteUiWebViewClient", str, Integer.valueOf(i), uri);
|
|
a(a.TEMPLATE_CONTENT_ERROR, str + " errCode: " + i, uri);
|
|
}
|
|
|
|
public final void a(a aVar, String str, String str2) {
|
|
HashMap hashMap;
|
|
if (this.a != null) {
|
|
if (TextUtils.isEmpty(str2)) {
|
|
hashMap = null;
|
|
} else {
|
|
HashMap hashMap2 = new HashMap(1);
|
|
hashMap2.put("failedURL", str2);
|
|
hashMap = hashMap2;
|
|
}
|
|
this.a.a(aVar, str, true, hashMap);
|
|
}
|
|
}
|
|
|
|
@Override // android.webkit.WebViewClient
|
|
@RequiresApi(api = 21)
|
|
public final boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest webResourceRequest) {
|
|
Uri url = webResourceRequest.getUrl();
|
|
String uri = url != null ? url.toString() : "unknown";
|
|
if (url != null && !TextUtils.isEmpty(url.getScheme()) && !TextUtils.isEmpty(url.getAuthority()) && !TextUtils.isEmpty(url.getHost()) && "FyRemote://".toLowerCase().contains(url.getScheme())) {
|
|
HashMap a = a0.a(url);
|
|
String host = url.getHost();
|
|
com.fyber.inneractive.sdk.player.ui.remote.a aVar = this.b;
|
|
if (aVar != null) {
|
|
aVar.a(host, a);
|
|
}
|
|
}
|
|
IAlog.a("%s: shouldOverrideUrlLoading: url: %s", "RemoteUiWebViewClient", uri);
|
|
return true;
|
|
}
|
|
}
|