|
22 | 22 | import java.util.HashSet;
|
23 | 23 | import java.util.Iterator;
|
24 | 24 | import java.util.List;
|
| 25 | +import java.util.Map; |
25 | 26 | import java.util.concurrent.ConcurrentHashMap;
|
26 | 27 | import java.util.concurrent.atomic.AtomicReference;
|
27 | 28 |
|
@@ -186,15 +187,18 @@ private boolean rePreFetch(String host, Dns customeDns) {
|
186 | 187 | public void dnsPreByCustom(Dns dns) {
|
187 | 188 | List<String> rePreHosts = new ArrayList<String>();
|
188 | 189 | if (mConcurrentHashMap != null && mConcurrentHashMap.size() > 0) {
|
189 |
| - ArrayList<String> mHosts = (ArrayList<String>) mConcurrentHashMap.keySet(); |
190 |
| - for (String host : mHosts) { |
191 |
| - List<InetAddress> inetAddresses = null; |
192 |
| - try { |
193 |
| - inetAddresses = dns.lookup(host); |
194 |
| - mConcurrentHashMap.put(host, inetAddresses); |
195 |
| - } catch (UnknownHostException e) { |
196 |
| - e.printStackTrace(); |
197 |
| - rePreHosts.add(host); |
| 190 | + Iterator iter = mConcurrentHashMap.keySet().iterator(); |
| 191 | + while (iter.hasNext()) { |
| 192 | + String tmpkey = (String) iter.next(); |
| 193 | + if (!(tmpkey == null) && !(tmpkey.length() == 0)) { |
| 194 | + List<InetAddress> inetAddresses = null; |
| 195 | + try { |
| 196 | + inetAddresses = dns.lookup(tmpkey); |
| 197 | + mConcurrentHashMap.put(tmpkey, inetAddresses); |
| 198 | + } catch (UnknownHostException e) { |
| 199 | + e.printStackTrace(); |
| 200 | + rePreHosts.add(tmpkey); |
| 201 | + } |
198 | 202 | }
|
199 | 203 | }
|
200 | 204 | }
|
@@ -395,15 +399,6 @@ public static boolean recoverDnsCache(byte[] data) {
|
395 | 399 | return true;
|
396 | 400 | }
|
397 | 401 | DnsPrefetcher.getDnsPrefetcher().setConcurrentHashMap(concurrentHashMap);
|
398 |
| - |
399 |
| - ArrayList<String> list = new ArrayList<String>(); |
400 |
| - Iterator iter = concurrentHashMap.keySet().iterator(); |
401 |
| - while (iter.hasNext()) { |
402 |
| - String tmpkey = (String) iter.next(); |
403 |
| - if (tmpkey == null || tmpkey.length() == 0) |
404 |
| - continue; |
405 |
| - list.add(tmpkey); |
406 |
| - } |
407 | 402 | return false;
|
408 | 403 | }
|
409 | 404 | }
|
0 commit comments