@@ -11,6 +11,7 @@ final class Config
11
11
const API_HOST = 'api.qiniuapi.com ' ;
12
12
const RS_HOST = 'rs.qiniuapi.com ' ; //RS Host
13
13
const UC_HOST = 'uc.qbox.me ' ; //UC Host
14
+ const QUERY_REGION_HOST = 'kodo-config.qiniuapi.com ' ;
14
15
const RTCAPI_HOST = 'http://rtc.qiniuapi.com ' ;
15
16
const ARGUS_HOST = 'ai.qiniuapi.com ' ;
16
17
const CASTER_HOST = 'pili-caster.qiniuapi.com ' ;
@@ -32,8 +33,9 @@ final class Config
32
33
private $ regionCache ;
33
34
// UC Host
34
35
private $ ucHost ;
36
+ private $ queryRegionHost ;
35
37
// backup UC Hosts
36
- private $ backupUcHosts ;
38
+ private $ backupQueryRegionHosts ;
37
39
// backup UC Hosts max retry time
38
40
public $ backupUcHostsRetryTimes ;
39
41
@@ -45,17 +47,18 @@ public function __construct(Region $z = null)
45
47
$ this ->useCdnDomains = false ;
46
48
$ this ->regionCache = array ();
47
49
$ this ->ucHost = Config::UC_HOST ;
48
- $ this ->backupUcHosts = array (
49
- "kodo-config.qiniuapi.com " ,
50
+ $ this ->queryRegionHost = Config::QUERY_REGION_HOST ;
51
+ $ this ->backupQueryRegionHosts = array (
52
+ "uc.qbox.me " ,
50
53
"api.qiniu.com "
51
54
);
52
55
$ this ->backupUcHostsRetryTimes = 2 ;
53
56
}
54
57
55
- public function setUcHost ($ ucHost, $ backupUcHosts = array () )
58
+ public function setUcHost ($ ucHost )
56
59
{
57
60
$ this ->ucHost = $ ucHost ;
58
- $ this ->backupUcHosts = $ backupUcHosts ;
61
+ $ this ->setQueryRegionHost ( $ ucHost ) ;
59
62
}
60
63
61
64
public function getUcHost ()
@@ -69,19 +72,31 @@ public function getUcHost()
69
72
return $ scheme . $ this ->ucHost ;
70
73
}
71
74
72
- public function appendBackupUcHosts ( $ hosts )
75
+ public function setQueryRegionHost ( $ host , $ backupHosts = array () )
73
76
{
74
- $ this ->backupUcHosts = array_merge ($ this ->backupUcHosts , $ hosts );
77
+ $ this ->queryRegionHost = $ host ;
78
+ $ this ->backupQueryRegionHosts = $ backupHosts ;
75
79
}
76
80
77
- public function prependBackupUcHosts ( $ hosts )
81
+ public function getQueryRegionHost ( )
78
82
{
79
- $ this ->backupUcHosts = array_merge ($ hosts , $ this ->backupUcHosts );
83
+ if ($ this ->useHTTPS === true ) {
84
+ $ scheme = "https:// " ;
85
+ } else {
86
+ $ scheme = "http:// " ;
87
+ }
88
+
89
+ return $ scheme . $ this ->queryRegionHost ;
90
+ }
91
+
92
+ public function setBackupQueryRegionHosts ($ hosts = array ())
93
+ {
94
+ $ this ->backupQueryRegionHosts = $ hosts ;
80
95
}
81
96
82
- public function getBackupUcHosts ()
97
+ public function getBackupQueryRegionHosts ()
83
98
{
84
- return $ this ->backupUcHosts ;
99
+ return $ this ->backupQueryRegionHosts ;
85
100
}
86
101
87
102
public function getUpHost ($ accessKey , $ bucket )
@@ -336,8 +351,8 @@ private function getRegion($accessKey, $bucket)
336
351
$ region = Zone::queryZone (
337
352
$ accessKey ,
338
353
$ bucket ,
339
- $ this ->getUcHost (),
340
- $ this ->getBackupUcHosts (),
354
+ $ this ->getQueryRegionHost (),
355
+ $ this ->getBackupQueryRegionHosts (),
341
356
$ this ->backupUcHostsRetryTimes
342
357
);
343
358
if (is_array ($ region )) {
@@ -366,8 +381,8 @@ private function getRegionV2($accessKey, $bucket)
366
381
$ region = Zone::queryZone (
367
382
$ accessKey ,
368
383
$ bucket ,
369
- $ this ->getUcHost (),
370
- $ this ->getBackupUcHosts (),
384
+ $ this ->getQueryRegionHost (),
385
+ $ this ->getBackupQueryRegionHosts (),
371
386
$ this ->backupUcHostsRetryTimes
372
387
);
373
388
if (is_array ($ region )) {
0 commit comments