导航菜单

页面标题

页面副标题

Hopscotch v9.7.2 - UpdateClarityCachedConfigsWorker.java 源代码

正在查看: Hopscotch v9.7.2 应用的 UpdateClarityCachedConfigsWorker.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.microsoft.clarity.workers;

import android.annotation.SuppressLint;
import android.content.Context;
import android.net.Uri;
import androidx.work.WorkerParameters;
import androidx.work.p;
import com.microsoft.clarity.b.a;
import com.microsoft.clarity.k.b;
import com.microsoft.clarity.m.g;
import com.microsoft.clarity.m.h;
import com.microsoft.clarity.models.DynamicConfig;
import com.microsoft.clarity.models.ingest.IngestConfigs;
import com.microsoft.clarity.models.telemetry.ErrorType;
import com.payu.india.Payu.PayuConstants;
import java.net.HttpURLConnection;
import kotlin.Metadata;
import kotlin.collections.s0;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;

@Metadata
@SuppressLint({"NewApi"})
public final class UpdateClarityCachedConfigsWorker extends BaseWorker {
    public final Context a;

    public UpdateClarityCachedConfigsWorker(@NotNull Context context, @NotNull WorkerParameters workerParameters) {
        super(context, workerParameters);
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(workerParameters, "workerParams");
        this.a = context;
    }

    @Override
    public final p.a a() {
        IngestConfigs ingestConfigs;
        h.d("Update Clarity config worker started.");
        String c = getInputData().c("PROJECT_ID");
        if (c == null) {
            p.a.a aVar = new p.a.a();
            Intrinsics.checkNotNullExpressionValue(aVar, "failure()");
            return aVar;
        }
        Context context = this.a;
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(c, "projectId");
        b bVar = (b) a.a(context, a.b(context), a.b(context, c));
        bVar.getClass();
        Intrinsics.checkNotNullParameter(c, "projectId");
        String uri = Uri.parse("https://www.clarity.ms/").buildUpon().appendPath(PayuConstants.GV_TAG).appendPath(PayuConstants.P_MOBILE).appendPath(c).build().toString();
        Intrinsics.checkNotNullExpressionValue(uri, "parse(BuildConfig.API_BA…)\n            .toString()");
        HttpURLConnection a = g.a(uri, "GET", s0.c());
        try {
            a.connect();
            String a2 = g.a(a);
            if (a.getResponseCode() != 200) {
                a.disconnect();
                ingestConfigs = null;
            } else {
                bVar.a("Clarity_TagBytes", a2.length());
                bVar.d.a(a2.length());
                IngestConfigs fromJson = IngestConfigs.Companion.fromJson(a2);
                a.disconnect();
                ingestConfigs = fromJson;
            }
            if (ingestConfigs != null) {
                DynamicConfig.Companion.updateSharedPreferences(context, ingestConfigs);
            }
            p.a.c cVar = new p.a.c();
            Intrinsics.checkNotNullExpressionValue(cVar, "success()");
            return cVar;
        } catch (Throwable th) {
            a.disconnect();
            throw th;
        }
    }

    @Override
    public final void a(Exception exc) {
        Intrinsics.checkNotNullParameter(exc, "exception");
        String c = getInputData().c("PROJECT_ID");
        if (c == null) {
            return;
        }
        Object obj = a.a;
        a.b(this.a, c).a(exc, ErrorType.UpdateClarityCachedConfigsWorker, null);
    }
}