Skip to content

Commit ce526fb

Browse files
author
YangSen-qn
committed
uc query add host
1 parent 920d3d8 commit ce526fb

File tree

5 files changed

+75
-3
lines changed

5 files changed

+75
-3
lines changed

QiNiu_Android.iml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<component name="FacetManager">
44
<facet type="java-gradle" name="Java-Gradle">
55
<configuration>
6-
<option name="BUILD_FOLDER_PATH" />
76
<option name="BUILDABLE" value="false" />
87
</configuration>
98
</facet>

library/src/androidTest/java/com/qiniu/android/common/AutoZoneTest.java

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,11 +178,81 @@ public void complete(int code, ResponseInfo responseInfo, UploadRegionRequestMet
178178
});
179179
}
180180

181+
public void testAutoZone() {
182+
final AutoZone zone = new AutoZone();
183+
final UpToken token = UpToken.parse(TestConfig.commonToken);
184+
185+
final TestParam param = new TestParam();
186+
187+
zone.preQuery(token, new Zone.QueryHandler() {
188+
@Override
189+
public void complete(int code, ResponseInfo responseInfo, UploadRegionRequestMetrics metrics) {
190+
ZonesInfo zonesInfo = zone.getZonesInfo(token);
191+
if (zonesInfo != null){
192+
param.success = true;
193+
LogUtil.i(zonesInfo.toString());
194+
} else {
195+
param.success = false;
196+
}
197+
param.completeCount.incrementAndGet();
198+
}
199+
});
200+
201+
wait(new WaitConditional() {
202+
@Override
203+
public boolean shouldWait() {
204+
if (param.completeCount.intValue() > 0){
205+
return false;
206+
} else {
207+
return true;
208+
}
209+
}
210+
}, 600);
211+
212+
assertTrue("preQueryHost02 test complete:" + param.success, param.success);
213+
}
214+
215+
public void testSetUcHosts02() {
216+
final AutoZone zone = new AutoZone();
217+
zone.setUcServers(new String[]{Config.preQueryHost02});
218+
final UpToken token = UpToken.parse(TestConfig.commonToken);
219+
220+
final TestParam param = new TestParam();
221+
222+
zone.preQuery(token, new Zone.QueryHandler() {
223+
@Override
224+
public void complete(int code, ResponseInfo responseInfo, UploadRegionRequestMetrics metrics) {
225+
ZonesInfo zonesInfo = zone.getZonesInfo(token);
226+
if (zonesInfo != null){
227+
param.success = true;
228+
LogUtil.i(zonesInfo.toString());
229+
} else {
230+
param.success = false;
231+
}
232+
param.completeCount.incrementAndGet();
233+
}
234+
});
235+
236+
wait(new WaitConditional() {
237+
@Override
238+
public boolean shouldWait() {
239+
if (param.completeCount.intValue() > 0){
240+
return false;
241+
} else {
242+
return true;
243+
}
244+
}
245+
}, 60);
246+
247+
assertTrue("preQueryHost02 test complete:" + param.success, param.success);
248+
}
249+
181250
private interface CompleteHandlder {
182251
void complete(boolean isSuccess);
183252
}
184253

185254
private class TestParam{
255+
Boolean success = false;
186256
AtomicInteger completeCount = new AtomicInteger(0);
187257
}
188258

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import com.qiniu.android.http.ResponseInfo;
44
import com.qiniu.android.http.dns.DnsPrefetchTransaction;
5-
import com.qiniu.android.http.request.RequestTransaction;
65
import com.qiniu.android.http.metrics.UploadRegionRequestMetrics;
6+
import com.qiniu.android.http.request.RequestTransaction;
77
import com.qiniu.android.storage.UpToken;
88
import com.qiniu.android.utils.SingleFlight;
99

@@ -12,7 +12,6 @@
1212
import java.util.ArrayList;
1313
import java.util.Collections;
1414
import java.util.List;
15-
import java.util.Map;
1615
import java.util.concurrent.ConcurrentHashMap;
1716

1817
/**
@@ -48,6 +47,7 @@ public List<String> getUcServerList() {
4847
} else {
4948
ArrayList<String> serverList = new ArrayList<>();
5049
serverList.add(Config.preQueryHost00);
50+
serverList.add(Config.preQueryHost02);
5151
serverList.add(Config.preQueryHost01);
5252
return serverList;
5353
}

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ public final class Config {
7777
*/
7878
public static String preQueryHost00 = "uc.qbox.me";
7979
public static String preQueryHost01 = "api.qiniu.com";
80+
public static String preQueryHost02 = "kodo-config.qiniuapi.com";
8081

8182
/**
8283
* 当网络切换到 wifi 下,切换到此设置

library/src/main/java/com/qiniu/android/http/metrics/UploadSingleRequestMetrics.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ public Request getRequest() {
6666
public void setRequest(Request request) {
6767
if (request != null) {
6868
this.request = new Request(request.urlString, request.httpMethod, request.allHeaders, null, request.timeout);
69+
this.request.host = request.host;
70+
this.request.ip = request.ip;
6971

7072
long headerLength = 0;
7173
long bodyLength = 0;

0 commit comments

Comments
 (0)