JCLOUDS-1266: Reduce minimum B2 multipart size

Backblaze B2 advertises two new attributes: absoluteMinimumPartSize
and recommendedPartSize, the former allowing smaller 5 MB multipart
uploads.
This commit is contained in:
Andrew Gaul 2017-04-08 04:29:29 -07:00
parent 8188287bc2
commit 0d3b88be97
2 changed files with 7 additions and 4 deletions

View File

@ -427,7 +427,7 @@ public final class B2BlobStore extends BaseBlobStore {
@Override
public long getMinimumMultipartPartSize() {
return auth.get().minimumPartSize();
return auth.get().absoluteMinimumPartSize();
}
@Override

View File

@ -26,10 +26,13 @@ public abstract class Authorization {
public abstract String apiUrl();
public abstract String authorizationToken();
public abstract String downloadUrl();
@Deprecated
public abstract long minimumPartSize();
public abstract long absoluteMinimumPartSize();
public abstract long recommendedPartSize();
@SerializedNames({"accountId", "apiUrl", "authorizationToken", "downloadUrl", "minimumPartSize"})
public static Authorization create(String accountId, String apiUrl, String authorizationToken, String downloadUrl, long minimumPartSize) {
return new AutoValue_Authorization(accountId, apiUrl, authorizationToken, downloadUrl, minimumPartSize);
@SerializedNames({"accountId", "apiUrl", "authorizationToken", "downloadUrl", "minimumPartSize", "absoluteMinimumPartSize", "recommendedPartSize"})
public static Authorization create(String accountId, String apiUrl, String authorizationToken, String downloadUrl, long minimumPartSize, long absoluteMinimumPartSize, long recommendedPartSize) {
return new AutoValue_Authorization(accountId, apiUrl, authorizationToken, downloadUrl, minimumPartSize, absoluteMinimumPartSize, recommendedPartSize);
}
}