翰林优商.apk(点击下载) / z.java


package com.cmic.sso.sdk.h;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.Network;
import android.net.NetworkInfo;
import android.net.NetworkRequest;
import android.os.Build;
import java.net.InetAddress;
import java.net.UnknownHostException;
import kotlin.UByte;

public class z {
    static ConnectivityManager a;
    private static z b;
    private Network c;
    private ConnectivityManager.NetworkCallback d;
    private boolean e;

    class a extends ConnectivityManager.NetworkCallback {
        final /* synthetic */ b a;

        a(b bVar) {
            this.a = bVar;
        }

        public void onAvailable(Network network) {
            z.this.c = network;
            this.a.a(network);
            z.this.e = false;
        }

        public void onLost(Network network) {
            z.this.e = true;
        }
    }

    public interface b {
        void a(Network network);
    }

    private z(Context context) {
        a = (ConnectivityManager) context.getSystemService("connectivity");
    }

    static int a(String str) {
        try {
            byte[] address = InetAddress.getByName(str).getAddress();
            return (address[0] & UByte.MAX_VALUE) | ((address[3] & UByte.MAX_VALUE) << 24) | ((address[2] & UByte.MAX_VALUE) << 16) | ((address[1] & UByte.MAX_VALUE) << 8);
        } catch (UnknownHostException unused) {
            return -1;
        }
    }

    public static z a(Context context) {
        if (b == null) {
            synchronized (z.class) {
                if (b == null) {
                    b = new z(context);
                }
            }
        }
        return b;
    }

    static String b(String str) {
        int indexOf = str.indexOf("://");
        if (indexOf > 0) {
            str = str.substring(indexOf + 3);
        }
        int indexOf2 = str.indexOf(58);
        if (indexOf2 >= 0) {
            str = str.substring(0, indexOf2);
        }
        int indexOf3 = str.indexOf(47);
        if (indexOf3 >= 0) {
            str = str.substring(0, indexOf3);
        }
        int indexOf4 = str.indexOf(63);
        return indexOf4 >= 0 ? str.substring(0, indexOf4) : str;
    }

    public void a() {
        ConnectivityManager connectivityManager;
        ConnectivityManager.NetworkCallback networkCallback;
        try {
            if (Build.VERSION.SDK_INT >= 21 && (connectivityManager = a) != null && (networkCallback = this.d) != null) {
                connectivityManager.unregisterNetworkCallback(networkCallback);
                this.d = null;
                this.c = null;
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

    /* access modifiers changed from: package-private */
    public void a(b bVar) {
        NetworkInfo networkInfo;
        if (Build.VERSION.SDK_INT >= 21) {
            Network network = this.c;
            if (network == null || this.e || (networkInfo = a.getNetworkInfo(network)) == null || !networkInfo.isAvailable()) {
                ConnectivityManager.NetworkCallback networkCallback = this.d;
                if (networkCallback != null) {
                    try {
                        a.unregisterNetworkCallback(networkCallback);
                    } catch (Exception e2) {
                        e2.printStackTrace();
                        this.d = null;
                    }
                    f.a("HttpUtils", "clear: ");
                }
                NetworkRequest build = new NetworkRequest.Builder().addCapability(12).addTransportType(0).build();
                a aVar = new a(bVar);
                this.d = aVar;
                a.requestNetwork(build, aVar);
                return;
            }
            bVar.a(this.c);
        }
    }
}