|
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