Skip to content

Commit 3fa23ce

Browse files
author
YangSen-qn
committed
优化 dns prefetch
1 parent 2ecc730 commit 3fa23ce

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

library/src/main/java/com/qiniu/android/common/FixedZone.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,7 @@ private ZonesInfo createZonesInfo(String[] upDomains,
109109
}
110110
ArrayList<ZoneInfo> zoneInfoList = new ArrayList<ZoneInfo>();
111111
zoneInfoList.add(zoneInfo);
112+
112113
return new ZonesInfo(zoneInfoList);
113114
}
114115

library/src/main/java/com/qiniu/android/http/dns/DnsPrefetcher.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -321,9 +321,11 @@ public void complete(int code, ResponseInfo responseInfo, UploadRegionRequestMet
321321

322322
ZonesInfo autoZonesInfo = currentZone.getZonesInfo(token);
323323
ArrayList<String> autoHosts = new ArrayList<>();
324-
for (ZoneInfo zoneInfo : autoZonesInfo.zonesInfo) {
325-
if (zoneInfo != null && zoneInfo.allHosts != null){
326-
autoHosts.addAll(zoneInfo.allHosts);
324+
if (autoZonesInfo != null && autoZonesInfo.zonesInfo != null && autoZonesInfo.zonesInfo.size() > 0) {
325+
for (ZoneInfo zoneInfo : autoZonesInfo.zonesInfo) {
326+
if (zoneInfo != null && zoneInfo.allHosts != null) {
327+
autoHosts.addAll(zoneInfo.allHosts);
328+
}
327329
}
328330
}
329331
return autoHosts.toArray(new String[0]);

0 commit comments

Comments
 (0)