HYDK v3.0.0版本的 MD5 值为:36b96e4c5561390bc72ab66c2f29a92f
以下内容为反编译后的 u21.java 源代码,内容仅作参考
package p.a.y.e.a.s.e.net;
import android.text.TextUtils;
import android.util.Log;
import com.getmessage.module_base.app.BaseApplication;
import com.google.android.exoplayer2.metadata.id3.InternalFrame;
import com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import p.a.y.e.a.s.e.net.sb1;
public class u21 implements sb1.a {
private static int lite_break = 0;
private static final String lite_byte = "/im_lite/messages/feed/off?uid=";
private static final String lite_case = "SpareConnectionHelper";
private static u21 lite_char = null;
private static Thread lite_else = null;
private static final int lite_goto = 1;
private static final int lite_long = -1;
private static final int lite_this = 0;
private static final String lite_try = "/im_lite/messages/feed?uid=";
private static final int lite_void = 2000;
private sb1 lite_for;
private t21 lite_int;
private String lite_do = "http://10.10.10.61:8889";
private int lite_if = -1;
private boolean lite_new = false;
public class a extends Thread {
public a(String str) {
super(str);
}
@Override
public void run() {
super.run();
while (u21.lite_else != null && !u21.lite_else.isInterrupted()) {
try {
Log.d(u21.lite_case, "备用连接检测线程正在运行...当前线程=" + Thread.currentThread().getName());
if (u21.lite_char.lite_break()) {
Log.d(u21.lite_case, "备用连接连接中...");
} else if (u21.lite_char.lite_new) {
Log.d(u21.lite_case, "连接已断开...");
u21.lite_this().lite_goto();
} else {
Log.e(u21.lite_case, "备用连接无法重新连接,本地无网络...");
}
Thread.sleep(AdaptiveTrackSelection.DEFAULT_MIN_TIME_BETWEEN_BUFFER_REEVALUTATION_MS);
} catch (InterruptedException e) {
e.printStackTrace();
return;
}
}
}
}
public class b implements Callback {
public b() {
}
@Override
public void onFailure(Call call, IOException iOException) {
StringBuilder b = r5.b("备用连接退出异常....错误");
b.append(iOException.getMessage());
i62.lite_new(b.toString(), new Object[0]);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
int code = response.code();
if (code == 200) {
Log.i(u21.lite_case, "备用连接退出成功....");
} else {
r5.x("备用连接退出异常..code:", code, u21.lite_case);
}
}
}
private u21() {
}
public static void lite_class() {
Thread thread = lite_else;
if (thread == null || thread.isInterrupted()) {
StringBuilder b2 = r5.b("备用连接检测线程--");
int i = lite_break;
lite_break = i + 1;
b2.append(i);
a aVar = new a(b2.toString());
lite_else = aVar;
aVar.start();
}
}
private void lite_final(int i) {
synchronized (u21.class) {
this.lite_if = i;
}
}
public static u21 lite_this() {
u21 u21Var;
synchronized (u21.class) {
if (lite_char == null) {
lite_char = new u21();
}
u21Var = lite_char;
}
return u21Var;
}
public boolean lite_break() {
return this.lite_if == 1;
}
@Override
public void lite_byte(sb1 sb1Var) {
Log.e(lite_case, "onClosed");
lite_final(-1);
t21 t21Var = this.lite_int;
if (t21Var != null) {
t21Var.lite_for();
}
}
public void lite_catch() {
new OkHttpClient().newCall(new Request.Builder().url(this.lite_do + lite_byte + BaseApplication.getInstance().getUserInfoBean().getUser_uid()).build()).enqueue(new b());
}
public void lite_const(boolean z) {
this.lite_new = z;
if (z) {
return;
}
lite_final(-1);
}
@Override
public Request lite_do(sb1 sb1Var, Request request) {
Log.e(lite_case, "onPreRetry");
lite_final(0);
return null;
}
public void lite_float(t21 t21Var) {
this.lite_int = t21Var;
}
@Override
public void lite_for(sb1 sb1Var, String str) {
Log.i(lite_case, "onComment:");
}
public synchronized void lite_goto() {
if (this.lite_if == -1) {
Request build = new Request.Builder().url(this.lite_do + lite_try + BaseApplication.getInstance().getUserInfoBean().getUser_uid()).build();
qb1 qb1Var = new qb1();
sb1 sb1Var = this.lite_for;
if (sb1Var != null) {
sb1Var.close();
}
lite_final(0);
this.lite_for = qb1Var.lite_if(build, this);
lite_class();
Log.i(lite_case, "开始连接...");
} else {
Log.i(lite_case, "正在连接...");
}
}
@Override
public void lite_if(sb1 sb1Var, Response response) {
Log.i(lite_case, "onOpen");
lite_final(1);
t21 t21Var = this.lite_int;
if (t21Var != null) {
t21Var.lite_if();
}
}
@Override
public boolean lite_int(sb1 sb1Var, Throwable th, Response response) {
String str;
StringBuilder b2 = r5.b("onRetryError---");
b2.append(th.getMessage());
b2.append(InternalFrame.ID);
if (response != null) {
str = response.message() + "---code:" + response.code();
} else {
str = "";
}
b2.append(str);
Log.e(lite_case, b2.toString());
lite_final(0);
return true;
}
public void lite_long() {
try {
Thread thread = lite_else;
if (thread != null) {
thread.interrupt();
lite_else = null;
}
sb1 sb1Var = this.lite_for;
if (sb1Var != null) {
sb1Var.close();
this.lite_for = null;
Log.i(lite_case, "关闭连接...");
}
lite_catch();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void lite_new(sb1 sb1Var, String str, String str2, String str3) {
Log.i(lite_case, "onMessage:" + str3);
if (str3.equals("ok")) {
lite_final(1);
return;
}
t21 t21Var = this.lite_int;
if (t21Var != null) {
t21Var.lite_do(str, str2, str3);
}
}
@Override
public boolean lite_try(sb1 sb1Var, long j) {
Log.i(lite_case, "onRetryTime");
return false;
}
public void lite_void(String str) {
if (TextUtils.isEmpty(str)) {
return;
}
this.lite_do = str;
}
}