HiCustomHttp.java 源代码


package com.hichip.tools;

import android.os.Handler;
import android.os.Message;
import com.hichip.base.HiLog;
import com.meizu.cloud.pushsdk.constants.PushConstants;

public class HiCustomHttp {
    private static final int HiICCID_MESSAGE_RECVHttp_RESULT = 268435457;
    private static final int HiICCID_MESSAGE_RECVHttp_RESULTB = 268435460;
    private static final int HiICCID_MESSAGE_RECVSer_RESULT = 268435458;
    private static final int MESSAGE_RECVHttp_SendRESULT = 268435459;
    private HiCustomHttpResult iHttpResult;
    private String msjdefip;
    private String msjip;
    private String msjmdata;
    private String msjparam;
    private int msjport;
    private int msjrecount;
    private int msjtimeout;
    private String msjuid = null;
    private int mToBindDev_num = 0;
    private long msavehandle = 0;
    private Handler HiCustomHttphandler = new Handler() {
        @Override
        public void handleMessage(Message message) {
            if (message.what != 268435459) {
                return;
            }
            HiLog.e("HiICCID_MESSAGE_RECVHttp_SendRESULT:" + message.arg1 + "::::" + message.arg2, 1, 0);
            String[] strArr = (String[]) message.obj;
            HiCustomHttp.this.callbackHTTPResult(strArr[0], strArr[1], strArr[2], message.arg2, message.arg1);
            HiLog.e("MESSAGE_RECVHttp_SendRESULT:" + strArr[0] + "::::" + strArr[1] + "::::" + strArr[2] + "::::" + message.arg1 + "::::" + message.arg2, 1, 0);
        }
    };

    public interface HiCustomHttpResult {
        void onReceiveHTTPResult(String str, String str2, String str3, int i, int i2);
    }

    public native int BindDevDinit(long j);

    public native long BindDevInit(String str, int i, String str2, String str3, String str4, int i2, int i3, String str5);

    public native int DoBindDev(long j);

    public native int Start(String str, int i, String str2, String str3, String str4, int i2, int i3, int i4);

    public native int Stop();

    public HiCustomHttp(HiCustomHttpResult hiCustomHttpResult) {
        this.iHttpResult = hiCustomHttpResult;
    }

    public HiCustomHttp() {
    }

    public void callbackHTTPResult(String str, String str2, String str3, int i, int i2) {
        HiLog.e(new String(str) + ":::" + str2 + "::::::" + i + ":::" + i2 + "::::::", 1, 0);
        if (this.iHttpResult != null) {
            HiLog.e(new String(str) + ":::" + str2 + "::::::" + i + ":::" + i2 + "::::::", 1, 0);
            this.iHttpResult.onReceiveHTTPResult(str, str2, str3, i, i2);
        }
    }

    public void ICCIDcallback(byte[] bArr, int i, int i2, int i3) {
        HiLog.e(new String(bArr) + ":::" + i + "::::::" + i2 + ":::" + i3 + "::::::", 1, 0);
        Message obtainMessage = this.HiCustomHttphandler.obtainMessage();
        obtainMessage.what = 268435459;
        obtainMessage.obj = new String[]{new String(bArr), String.valueOf(i), PushConstants.PUSH_TYPE_NOTIFY};
        obtainMessage.arg1 = i3;
        obtainMessage.arg2 = i2;
        this.HiCustomHttphandler.sendMessage(obtainMessage);
    }

    public void ICCIDcallback(byte[] bArr, int i, int i2, String str) {
        HiLog.e(new String(bArr) + ":::" + i + "::::::" + i2 + ":::" + str + "::::::", 1, 0);
    }

    public void ICCIDcallback(byte[] bArr, byte[] bArr2, int i, int i2) {
        HiLog.e(new String(bArr) + ":::" + i + "::::::" + i2 + ":::" + new String(bArr2) + ":::" + this.msavehandle + ":::", 1, 0);
        Message obtainMessage = this.HiCustomHttphandler.obtainMessage();
        obtainMessage.what = 268435459;
        obtainMessage.obj = new String[]{new String(bArr), String.valueOf(i), new String(bArr2)};
        obtainMessage.arg1 = 1;
        obtainMessage.arg2 = i2;
        this.HiCustomHttphandler.sendMessage(obtainMessage);
        HiLog.e(":::" + i + "::::::" + i2 + ":::" + new String(bArr2) + ":::" + this.msavehandle + ":::", 1, 0);
    }

    public void DoDindDevice(String str, int i, String str2, String str3, String str4, int i2, int i3, String str5) {
        this.msjip = str;
        this.msjport = i;
        this.msjdefip = str2;
        this.msjparam = str3;
        this.msjmdata = str4;
        this.msjtimeout = i2;
        this.msjrecount = i3;
        this.msjuid = str5;
        int i4 = this.mToBindDev_num + 1;
        this.mToBindDev_num = i4;
        if (i4 > 2) {
            this.mToBindDev_num = 0;
            HiLog.e(":::" + str5 + "::::::", 1, 0);
            return;
        }
        long BindDevInit = BindDevInit(str, i, str2, str3, str4, i2, i3, str5);
        this.msavehandle = BindDevInit;
        if (BindDevInit != 0) {
            DoBindDev(BindDevInit);
        } else {
            DoDindDevice(str, i, str2, str3, str4, i2, i3, str5);
        }
    }
}