Package com.mojang.realmsclient.client
Class FileUpload
java.lang.Object
com.mojang.realmsclient.client.FileUpload
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class -
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 pFile, long pRealmId, int pSlotId, UploadInfo pUploadInfo, User pUser, String pClientVersion, String pWorldVersion, UploadStatus pUploadStatus) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private longgetRetryDelaySeconds(HttpResponse<?> pResponse) private UploadResulthandleResponse(HttpResponse<String> pResponse) private static HttpRequest.BodyPublisherinputStreamPublisherWithSize(Supplier<@Nullable InputStream> pStreamSupplier, long pSize) private CompletableFuture<UploadResult> requestUpload(int pRetries, long pSize) private booleanshouldRetry(long pRetryDelaySeconds, int pRetries) 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 pFile, long pRealmId, int pSlotId, UploadInfo pUploadInfo, User pUser, String pClientVersion, String pWorldVersion, UploadStatus pUploadStatus)
-
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
startUpload
-
requestUpload
-
inputStreamPublisherWithSize
private static HttpRequest.BodyPublisher inputStreamPublisherWithSize(Supplier<@Nullable InputStream> pStreamSupplier, long pSize) -
uploadCookie
-
handleResponse
-
shouldRetry
private boolean shouldRetry(long pRetryDelaySeconds, int pRetries) -
getRetryDelaySeconds
-