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