|
[mw_shl_code=java,true]package com.baidu.tbadk.coreExtra.websocketBase;
import com.baidu.adp.lib.asyncTask.BdAsyncTask;
import com.baidu.adp.lib.util.j;
import com.baidu.tbadk.TbConfig;
import com.baidu.tbadk.core.util.a.c;
import com.baidu.tbadk.core.util.aa;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map.Entry;
import org.json.JSONObject;
public class a
{
private String aqB = null;
private List<String> aqC = null;
private b aqD = null;
private boolean aqE = false;
public static a Bu()
{
return c.BB();
}
private List<String> eL(String paramString)
{
Object localObject2 = null;
Object localObject1 = localObject2;
int j;
if (paramString != null)
{
localObject1 = localObject2;
if (paramString.length() > 0)
{
paramString = paramString.split(",");
localObject1 = localObject2;
if (paramString != null)
{
localObject1 = localObject2;
if (paramString.length > 0)
{
localObject1 = new ArrayList(3);
j = paramString.length;
}
}
}
}
for (int i = 0;; i++)
{
if (i >= j) {
return (List<String>)localObject1;
}
((List)localObject1).add(paramString);
}
}
public int Bv()
{
return com.baidu.tbadk.core.sharedPref.b.uO().getInt("KeyOfSharedPrefImCount", 0);
}
public String Bw()
{
String str = null;
int i = Bv();
if (i >= 10)
{
com.baidu.tbadk.core.sharedPref.b.uO().putInt("KeyOfSharedPrefImCount", 0);
com.baidu.tbadk.core.sharedPref.b.uO().putString("KeyOfSharedPrefValidIp", "");
this.aqB = null;
return str;
}
if (this.aqB == null) {
this.aqB = com.baidu.tbadk.core.sharedPref.b.uO().getString("KeyOfSharedPrefValidIp", null);
}
if (!j.isEmpty(this.aqB)) {
com.baidu.tbadk.core.sharedPref.b.uO().putInt("KeyOfSharedPrefImCount", i + 1);
}
for (;;)
{
str = this.aqB;
break;
this.aqB = null;
}
}
public List<String> Bx()
{
if (this.aqC == null) {
this.aqC = eL(com.baidu.tbadk.core.sharedPref.b.uO().getString("KeyOfSharedPrefIpList", null));
}
return this.aqC;
}
public void By()
{
this.aqE = false;
}
public boolean Bz()
{
return this.aqE;
}
public void a(a parama)
{
if (this.aqD == null)
{
this.aqE = true;
this.aqD = new b(parama);
this.aqD.setSelfExecute(true);
this.aqD.execute(new Object[0]);
}
}
public void eK(String paramString)
{
if (!"ws://im.tieba.baidu.com:8000".equals(paramString))
{
this.aqB = paramString;
com.baidu.tbadk.core.sharedPref.b.uO().putString("KeyOfSharedPrefValidIp", paramString);
}
}
public static abstract interface a
{
public abstract void BA();
}
private class b
extends BdAsyncTask<Object, Integer, Void>
{
private volatile aa aiG = null;
private a.a aqF = null;
public b(a.a parama)
{
this.aqF = parama;
}
protected void b(Void paramVoid)
{
a.a(a.this, null);
if (this.aqF != null) {
this.aqF.BA();
}
}
protected void c(Void paramVoid)
{
a.a(a.this, null);
if (this.aqF != null) {
this.aqF.BA();
}
}
public void cancel()
{
if (this.aiG != null)
{
this.aiG.gT();
this.aiG = null;
}
a.a(a.this, null);
super.cancel(true);
}
protected Void doInBackground(Object... paramVarArgs)
{
int j = 0;
for (;;)
{
try
{
paramVarArgs = new com/baidu/tbadk/core/util/aa;
localObject1 = new java/lang/StringBuilder;
((StringBuilder)localObject1).<init>(String.valueOf(TbConfig.SERVER_ADDRESS));
paramVarArgs.<init>("c/s/getipinfo");
this.aiG = paramVarArgs;
paramVarArgs = this.aiG.uZ();
if ((!this.aiG.vB().ww().rl()) || (paramVarArgs == null)) {
continue;
}
localObject1 = new org/json/JSONObject;
((JSONObject)localObject1).<init>(paramVarArgs);
if (((JSONObject)localObject1).optInt("error_code") != 0) {
continue;
}
paramVarArgs = ((JSONObject)localObject1).optString("urls");
a.a(a.this, a.a(a.this, paramVarArgs));
if ((a.a(a.this) == null) || (a.a(a.this).size() <= 0)) {
continue;
}
localObject1 = new java/util/HashMap;
((HashMap)localObject1).<init>();
i = 0;
if (i < a.a(a.this).size()) {
continue;
}
if (((HashMap)localObject1).size() <= 0) {
continue;
}
paramVarArgs = a.this;
localObject2 = new java/util/ArrayList;
((ArrayList)localObject2).<init>();
a.a(paramVarArgs, (List)localObject2);
paramVarArgs = new java/util/ArrayList;
paramVarArgs.<init>(((HashMap)localObject1).entrySet());
localObject1 = new com/baidu/tbadk/coreExtra/websocketBase/b;
((b)localObject1).<init>(this);
Collections.sort(paramVarArgs, (Comparator)localObject1);
localObject1 = new java/lang/StringBuilder;
((StringBuilder)localObject1).<init>(50);
paramVarArgs = paramVarArgs.iterator();
i = j;
if (paramVarArgs.hasNext()) {
continue;
}
paramVarArgs = ((StringBuilder)localObject1).toString();
}
catch (Exception paramVarArgs)
{
Object localObject1;
int i;
Object localObject2;
String str;
paramVarArgs.printStackTrace();
continue;
continue;
}
com.baidu.tbadk.core.sharedPref.b.uO().putString("KeyOfSharedPrefIpList", paramVarArgs);
return null;
str = (String)a.a(a.this).get(i);
localObject2 = new com/baidu/tbadk/coreExtra/websocketBase/h;
((h)localObject2).<init>();
((h)localObject2).eO(str);
if (((h)localObject2).isSucc()) {
((HashMap)localObject1).put(str, Integer.valueOf(((h)localObject2).BM()));
}
i++;
continue;
localObject2 = (Map.Entry)paramVarArgs.next();
a.a(a.this).add((String)((Map.Entry)localObject2).getKey());
if (i != 0) {
((StringBuilder)localObject1).append(",");
}
((StringBuilder)localObject1).append((String)((Map.Entry)localObject2).getKey());
i++;
}
}
protected void onCancelled()
{
a.a(a.this, null);
if (this.aqF != null) {
this.aqF.BA();
}
}
}
private static class c
{
private static a aqI = new a(null);
}
}
[/mw_shl_code]
____________________________________
回复本帖查看代码分析
上一篇:2016年3月16日签到记录贴 下一篇:新版名片去除贴吧性别方法 |
|