@@ -25,28 +25,34 @@ public function __construct($scheme = null)
2525 public function getUpHostByToken ($ uptoken )
2626 {
2727 list ($ ak , $ bucket ) = $ this ->unmarshalUpToken ($ uptoken );
28- $ upHosts = $ this ->getUpHosts ($ ak , $ bucket );
28+ list ( $ upHosts,) = $ this ->getUpHosts ($ ak , $ bucket );
2929 return $ upHosts [0 ];
3030 }
3131
3232 public function getBackupUpHostByToken ($ uptoken )
3333 {
3434 list ($ ak , $ bucket ) = $ this ->unmarshalUpToken ($ uptoken );
35- $ upHosts = $ this ->getUpHosts ($ ak , $ bucket );
35+ list ( $ upHosts,) = $ this ->getUpHosts ($ ak , $ bucket );
3636 return $ upHosts [1 ];
3737 }
3838
39- public function getUpHosts ($ ak , $ bucket )
39+ public function getIoHost ($ ak , $ bucket )
4040 {
41- $ bucketHosts = $ this ->getBucketHosts ($ ak , $ bucket );
42- $ upHosts = $ bucketHosts ['upHosts ' ];
43- return $ upHosts ;
41+ list ( $ bucketHosts, ) = $ this ->getBucketHosts ($ ak , $ bucket );
42+ $ ioHost = $ bucketHosts ['ioHost ' ];
43+ return $ upHost ;
4444 }
4545
46- public function getBucketHostsByUpToken ( $ uptoken )
46+ public function getUpHosts ( $ ak , $ bucket )
4747 {
48- list ($ ak , $ bucket ) = $ this ->unmarshalUpToken ($ uptoken );
49- return $ this ->getBucketHosts ($ ak , $ bucket );
48+ list ($ bucketHosts , $ err ) = $ this ->getBucketHosts ($ ak , $ bucket );
49+ if ($ err !== null )
50+ {
51+ return array (null , $ err );
52+ }
53+
54+ $ upHosts = $ bucketHosts ['upHosts ' ];
55+ return array ($ upHosts , null );
5056 }
5157
5258 private function unmarshalUpToken ($ uptoken )
@@ -61,7 +67,11 @@ private function unmarshalUpToken($uptoken)
6167 $ policy = base64_urlSafeDecode ($ token [2 ]);
6268 $ policy = json_decode ($ policy , true );
6369
64- list ($ bucket , $ _ ) = split (': ' , $ policy ['scope ' ]);
70+ $ bucket = $ policy ['scope ' ];
71+ if (strpos ($ bucket , ': ' ))
72+ {
73+ $ bucket = split (': ' , $ bucket )[0 ];
74+ }
6575
6676 return array ($ ak , $ bucket );
6777 }
@@ -81,14 +91,17 @@ public function getBucketHosts($ak, $bucket)
8191 return $ this ->hostCache [$ key ];
8292 }
8393
84- list ($ hosts , $ _ ) = $ this ->bucketHosts ($ ak , $ bucket );
94+ list ($ hosts , $ err ) = $ this ->bucketHosts ($ ak , $ bucket );
95+ if ($ err !== null )
96+ {
97+ return array (null , $ err );
98+ }
8599
86- var_dump ($ hosts );
87100 $ schemeHosts = $ hosts [$ this ->scheme ];
88101 $ bucketHosts = array ('upHosts ' => $ schemeHosts ['up ' ], 'ioHost ' => $ schemeHosts ['io ' ], 'deadline ' => time () + $ hosts ['ttl ' ]);
89102
90103 $ this ->hostCache [$ key ] = $ bucketHosts ;
91- return $ bucketHosts ;
104+ return array ( $ bucketHosts, null ) ;
92105 }
93106
94107
0 commit comments