导航菜单

页面标题

页面副标题

Easycash v3.75.13 - ECServerApiConfig.java 源代码

正在查看: Easycash v3.75.13 应用的 ECServerApiConfig.java JAVA 源代码文件

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


package com.lingyue.easycash;

import android.util.Log;
import androidx.annotation.Nullable;
import com.lingyue.idnbaselib.GeneralConstants;
import com.lingyue.supertoolkit.resourcetools.SharedPreferenceUtils;
import com.veda.android.bananalibrary.infrastructure.IServerConfig;
import com.veda.android.bananalibrary.infrastructure.Logger;
import com.veda.android.bananalibrary.infrastructure.ServerType;
import java.net.MalformedURLException;
import java.net.URL;

public class ECServerApiConfig implements IServerConfig {
    private String a;
    private String b;
    private ServerType c;
    private String d = "https://event-tracking-api-test.yangqianguan.com/";

    @Deprecated
    private String e = "https://event-tracking-api.yangqianguan.com/";
    private String f = "https://event-tracking-api.easycash.id/";

    static class AnonymousClass1 {
        static final int[] a;

        static {
            int[] iArr = new int[ServerType.values().length];
            a = iArr;
            try {
                iArr[ServerType.TEST_SERVER.ordinal()] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                a[ServerType.FEAT_SERVER.ordinal()] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                a[ServerType.PROD_SERVER.ordinal()] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                a[ServerType.CUSTOM_SERVER.ordinal()] = 4;
            } catch (NoSuchFieldError unused4) {
            }
        }
    }

    private static class InstanceHolder {
        static ECServerApiConfig a = new ECServerApiConfig();

        private InstanceHolder() {
        }
    }

    public static ECServerApiConfig e() {
        return InstanceHolder.a;
    }

    @Nullable
    private URL g(String str) {
        try {
            return new URL(str);
        } catch (MalformedURLException e) {
            Logger.c().b(Log.getStackTraceString(e));
            return null;
        }
    }

    @Override
    public URL a() {
        return g(this.b);
    }

    @Override
    public URL b() {
        return g(this.a);
    }

    public String c() {
        return this.a;
    }

    public String d() {
        return SharedPreferenceUtils.m(EasyCashApplication.getInstance(), "sp_config_is_need_use_new_event_host", true) ? this.f : this.e;
    }

    public URL f() {
        return g(GeneralConstants.b);
    }

    public String h() {
        return this.b;
    }

    public void i(ServerType serverType) {
        this.c = serverType;
        int i = AnonymousClass1.a[serverType.ordinal()];
        if (i == 1) {
            this.a = "https://test-indo-ec-api.fintopia.tech/";
            this.b = "https://test-indo-easycash.fintopia.tech/";
        } else if (i == 2) {
            this.a = "https://apifeat.geteasycash.asia/";
            this.b = "https://feat.geteasycash.asia/";
        } else {
            if (i != 3) {
                return;
            }
            this.a = "https://api.easycash.id/";
            this.b = "https://web.easycash.id/";
        }
    }
}