|
26 | 26 | import java.util.TimeZone; |
27 | 27 |
|
28 | 28 | import com.obs.services.internal.utils.AbstractAuthentication; |
| 29 | +import com.obs.services.internal.utils.Mimetypes; |
29 | 30 | import com.obs.services.internal.utils.ObsAuthentication; |
30 | 31 | import com.obs.services.internal.utils.V2Authentication; |
31 | 32 | import com.obs.services.model.AuthTypeEnum; |
@@ -142,6 +143,23 @@ public static class ObsRequestParams { |
142 | 143 | public static final String READAHEAD = "readAhead"; |
143 | 144 | public static final String X_CACHE_CONTROL = "x-cache-control"; |
144 | 145 | public static final String TASKID = "taskID"; |
| 146 | + |
| 147 | + } |
| 148 | + |
| 149 | + public static class ObsBucketReplicationRequestParams { |
| 150 | + public static final String REPLICATION_CONFIGURATION = "ReplicationConfiguration"; |
| 151 | + public static final String RULE = "Rule"; |
| 152 | + |
| 153 | + public static final String ID = "ID"; |
| 154 | + public static final String HISTORICAL_OBJECT_REPLICATION = "HistoricalObjectReplication"; |
| 155 | + public static final String DESTINATION = "Destination"; |
| 156 | + public static final String STORAGE_CLASS = "StorageClass"; |
| 157 | + public static final String DELETE_DATA = "DeleteData"; |
| 158 | + public static final String STATUS = "Status"; |
| 159 | + public static final String BUCKET = "Bucket"; |
| 160 | + public static final String AGENCY = "Agency"; |
| 161 | + public static final String PREFIX = "Prefix"; |
| 162 | + |
145 | 163 | } |
146 | 164 |
|
147 | 165 | public static final Map<AuthTypeEnum, IHeaders> HEADERS_MAP; |
@@ -221,7 +239,7 @@ public static class ObsRequestParams { |
221 | 239 |
|
222 | 240 | public static final TimeZone GMT_TIMEZONE = TimeZone.getTimeZone("GMT"); |
223 | 241 |
|
224 | | - public static final String OBS_SDK_VERSION = "3.24.12"; |
| 242 | + public static final String OBS_SDK_VERSION = "3.25.4"; |
225 | 243 |
|
226 | 244 | public static final String USER_AGENT_VALUE = "obs-sdk-java/" + Constants.OBS_SDK_VERSION; |
227 | 245 |
|
@@ -272,13 +290,24 @@ public static class ObsRequestParams { |
272 | 290 |
|
273 | 291 | public static final String CONTENT_SHA256 = "content-sha256"; |
274 | 292 |
|
| 293 | + public static final String HTTPS_PREFIX = "https://"; |
| 294 | + |
275 | 295 | public static final long MAX_PART_SIZE = 5 * 1024 * 1024 * 1024L; |
276 | 296 |
|
| 297 | + public static final int KB_CONVERSION_FACTOR = 1024; |
| 298 | + |
277 | 299 | public static final long MIN_PART_SIZE = 100 * 1024L; |
278 | 300 | public static final String REQUEST_TIME_TOO_SKEWED_CODE = "RequestTimeTooSkewed"; |
279 | 301 | public static final String ERROR_CODE_HEADER_OBS = "x-obs-error-code"; |
280 | 302 | public static final String ERROR_CODE_HEADER_AMZ = "x-amz-error-code"; |
281 | 303 |
|
| 304 | + public static final List<String> ALLOWED_RESPONSE_HTTP_CONTENT_TYPES_FOR_XML = Collections.unmodifiableList( |
| 305 | + Arrays.asList( |
| 306 | + Mimetypes.MIMETYPE_XML, |
| 307 | + Mimetypes.MIMETYPE_TEXT_XML, |
| 308 | + Mimetypes.MIMETYPE_XML_WITH_CHAR_SET_UTF8 |
| 309 | + )); |
| 310 | + |
282 | 311 | public static final List<String> ALLOWED_RESPONSE_HTTP_HEADER_METADATA_NAMES = Collections.unmodifiableList( |
283 | 312 | Arrays.asList("content-type", "content-md5", "content-length", "content-language", "expires", "origin", |
284 | 313 | "cache-control", "content-disposition", "content-encoding", "x-default-storage-class", "location", |
|
0 commit comments