Class FileUpload
java.lang.Object
com.mojang.realmsclient.client.FileUpload
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final HttpClientprivate final Stringprivate final Fileprivate static final org.slf4j.Loggerprivate static final intprivate final longprivate final Stringprivate final intprivate static final Stringprivate final UploadInfoprivate final UploadStatusprivate final Stringprivate final String -
Constructor Summary
ConstructorsConstructorDescriptionFileUpload(File file, long realmId, int slotId, UploadInfo uploadInfo, User user, String clientVersion, String worldVersion, UploadStatus uploadStatus) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private longgetRetryDelaySeconds(HttpResponse<?> response) private UploadResulthandleResponse(HttpResponse<String> response) private static HttpRequest.BodyPublisherinputStreamPublisherWithSize(Supplier<@Nullable InputStream> inputStreamSupplier, long fileSize) private CompletableFuture<UploadResult> requestUpload(int currentAttempt, long fileSize) private booleanshouldRetry(long retryDelaySeconds, int currentAttempt) private String
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MAX_RETRIES
private static final int MAX_RETRIES- See Also:
-
UPLOAD_PATH
- See Also:
-
file
-
realmId
private final long realmId -
slotId
private final int slotId -
uploadInfo
-
sessionId
-
username
-
clientVersion
-
worldVersion
-
uploadStatus
-
client
-
-
Constructor Details
-
FileUpload
public FileUpload(File file, long realmId, int slotId, UploadInfo uploadInfo, User user, String clientVersion, String worldVersion, UploadStatus uploadStatus)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
startUpload
-
requestUpload
-
inputStreamPublisherWithSize
private static HttpRequest.BodyPublisher inputStreamPublisherWithSize(Supplier<@Nullable InputStream> inputStreamSupplier, long fileSize) -
uploadCookie
-
handleResponse
-
shouldRetry
private boolean shouldRetry(long retryDelaySeconds, int currentAttempt) -
getRetryDelaySeconds
-