@@ -136,11 +136,11 @@ private Configuration getDefaultQiniuConfig() throws IOException {
136
136
qiniuAccessKey = entryParam .getValue ("ak" ).trim ();
137
137
qiniuSecretKey = entryParam .getValue ("sk" ).trim ();
138
138
}
139
- return getDefaultQiniuConfig (qiniuAccessKey , qiniuSecretKey , regionName );
139
+ return getDefaultQiniuConfig (qiniuAccessKey , qiniuSecretKey , regionName , bucket );
140
140
}
141
141
142
- private Configuration getDefaultQiniuConfig (String ak , String sk , String regionName ) throws IOException {
143
- com .qiniu .storage .Region region = null ;
142
+ private Configuration getDefaultQiniuConfig (String ak , String sk , String regionName , String bucket ) throws IOException {
143
+ com .qiniu .storage .Region region = CloudApiUtils . getQiniuRegion ( regionName ) ;
144
144
String rsfDomain = entryParam .getValue ("rsf-domain" , null );
145
145
String rsDomain = entryParam .getValue ("rs-domain" , null );
146
146
String apiDomain = entryParam .getValue ("api-domain" , null );
@@ -149,10 +149,11 @@ private Configuration getDefaultQiniuConfig(String ak, String sk, String regionN
149
149
if (rsfDomain != null ) region = builder .rsfHost (rsfDomain ).build ();
150
150
if (rsDomain != null ) region = builder .rsHost (rsDomain ).build ();
151
151
if (apiDomain != null ) region = builder .apiHost (apiDomain ).build ();
152
+ } else {
153
+ region = (regionName == null || "" .equals (regionName )) ?
154
+ CloudApiUtils .getQiniuRegion (CloudApiUtils .getQiniuRegion (ak , sk , bucket ))
155
+ : CloudApiUtils .getQiniuRegion (regionName );
152
156
}
153
- if (region == null ) region = (regionName == null || "" .equals (regionName )) ?
154
- CloudApiUtils .getQiniuRegion (CloudApiUtils .getQiniuRegion (ak , sk , bucket ))
155
- : CloudApiUtils .getQiniuRegion (regionName );
156
157
Configuration configuration = new Configuration (region );
157
158
if (connectTimeout > Constants .CONNECT_TIMEOUT ) configuration .connectTimeout = connectTimeout ;
158
159
if (readTimeout > Constants .READ_TIMEOUT ) configuration .readTimeout = readTimeout ;
@@ -161,8 +162,8 @@ private Configuration getDefaultQiniuConfig(String ak, String sk, String regionN
161
162
return configuration ;
162
163
}
163
164
164
- private Configuration getNewQiniuConfig () {
165
- com .qiniu .storage .Region region = null ;
165
+ private Configuration getNewQiniuConfig () throws IOException {
166
+ com .qiniu .storage .Region region = CloudApiUtils . getQiniuRegion ( regionName ) ;
166
167
String rsfDomain = entryParam .getValue ("rsf-domain" , null );
167
168
String rsDomain = entryParam .getValue ("rs-domain" , null );
168
169
String apiDomain = entryParam .getValue ("api-domain" , null );
@@ -172,7 +173,7 @@ private Configuration getNewQiniuConfig() {
172
173
if (rsDomain != null ) region = builder .rsHost (rsDomain ).build ();
173
174
if (apiDomain != null ) region = builder .apiHost (apiDomain ).build ();
174
175
}
175
- Configuration configuration = region == null ? new Configuration () : new Configuration (region );
176
+ Configuration configuration = new Configuration (region );
176
177
if (connectTimeout > Constants .CONNECT_TIMEOUT ) configuration .connectTimeout = connectTimeout ;
177
178
if (readTimeout > Constants .READ_TIMEOUT ) configuration .readTimeout = readTimeout ;
178
179
if (requestTimeout > Constants .WRITE_TIMEOUT ) configuration .writeTimeout = requestTimeout ;
@@ -660,7 +661,7 @@ private ILineProcess<Map<String, String>> getAsyncFetch(Map<String, String> inde
660
661
String ignore = entryParam .getValue ("ignore-same-key" , "false" ).trim ();
661
662
ParamsUtils .checked (ignore , "ignore-same-key" , "(true|false)" );
662
663
String regionStr = entryParam .getValue ("qiniu-region" , regionName ).trim ();
663
- Configuration configuration = getDefaultQiniuConfig (ak , sk , regionStr );
664
+ Configuration configuration = getDefaultQiniuConfig (ak , sk , regionStr , toBucket );
664
665
AsyncFetch processor = single ? new AsyncFetch (ak , sk , configuration , toBucket , protocol , domain , urlIndex ,
665
666
addPrefix , rmPrefix ) : new AsyncFetch (ak , sk , configuration , toBucket , protocol , domain , urlIndex ,
666
667
addPrefix , rmPrefix , savePath );
@@ -758,7 +759,7 @@ private ILineProcess<Map<String, String>> getMirrorFile(boolean single) throws I
758
759
if (toBucket .equals (bucket ) && "qiniu" .equals (source ))
759
760
throw new IOException ("the to-bucket can not be same as bucket if source is qiniu." );
760
761
String regionStr = entryParam .getValue ("qiniu-region" , regionName ).trim ();
761
- Configuration configuration = getDefaultQiniuConfig (ak , sk , regionStr );
762
+ Configuration configuration = getDefaultQiniuConfig (ak , sk , regionStr , toBucket );
762
763
return single ? new MirrorFile (ak , sk , configuration , toBucket ) : new MirrorFile (ak , sk , configuration , toBucket , savePath );
763
764
}
764
765
@@ -1096,7 +1097,7 @@ private ILineProcess<Map<String, String>> getFetch(Map<String, String> indexMap,
1096
1097
String addPrefix = entryParam .getValue ("add-prefix" , null );
1097
1098
String rmPrefix = entryParam .getValue ("rm-prefix" , null );
1098
1099
String regionStr = entryParam .getValue ("qiniu-region" , regionName ).trim ();
1099
- Configuration configuration = getDefaultQiniuConfig (ak , sk , regionStr );
1100
+ Configuration configuration = getDefaultQiniuConfig (ak , sk , regionStr , toBucket );
1100
1101
return single ? new FetchFile (ak , sk , configuration , toBucket , protocol , domain , urlIndex , addPrefix , rmPrefix )
1101
1102
: new FetchFile (ak , sk , configuration , toBucket , protocol , domain , urlIndex , addPrefix , rmPrefix , savePath );
1102
1103
}
@@ -1131,7 +1132,7 @@ private ILineProcess<Map<String, String>> getSyncUpload(Map<String, String> inde
1131
1132
}
1132
1133
}
1133
1134
String regionStr = entryParam .getValue ("qiniu-region" , regionName ).trim ();
1134
- Configuration configuration = getDefaultQiniuConfig (ak , sk , regionStr );
1135
+ Configuration configuration = getDefaultQiniuConfig (ak , sk , regionStr , toBucket );
1135
1136
return single ? new SyncUpload (ak , sk , configuration , protocol , domain , urlIndex , host , addPrefix , rmPrefix ,
1136
1137
toBucket , expires , policy , params ) : new SyncUpload (ak , sk , configuration , protocol , domain , urlIndex ,
1137
1138
host , addPrefix , rmPrefix , toBucket , expires , policy , params , savePath );
0 commit comments