Class ProgressTracker
java.lang.Object
com.github.mizosoft.methanol.ProgressTracker
A progress tracker for upload and download operations.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA builder ofProgressTrackers.static interfaceA listener ofprogress events.static interfacestatic interfaceA progress event for a multipart body with per-part progress info.static interfaceA progress event. -
Method Summary
Modifier and TypeMethodDescriptionlongReturns the minimum number of bytes to be transferred for a progress event to be signalled.static ProgressTrackercreate()Returns a defaultProgressTrackerwith no thresholds or executor.booleanReturns whether the sequence of progress events is enclosed between0%and100%progress events.executor()Returns the optional executor on whichProgressTracker.Listenermethods are called.static ProgressTracker.BuilderReturns a newProgressTracker.Builder.Returns the minimum time to pass for a progress event to be signalled.toString()tracking(HttpRequest.BodyPublisher upstream, ProgressTracker.Listener listener) Returns aBodyPublisherthat tracks the givenBodyPublisher's upload progress.<T> HttpResponse.BodyHandler<T> tracking(HttpResponse.BodyHandler<T> handler, ProgressTracker.Listener listener) Returns aBodyHandlerthat tracks the download progress of theBodySubscriberreturned by the given handler.<T> HttpResponse.BodySubscriber<T> tracking(HttpResponse.BodySubscriber<T> downstream, ProgressTracker.Listener listener, long contentLengthIfKnown) Returns aBodySubscriberthat tracks the givenBodySubscriber's download progress.trackingMultipart(MultipartBodyPublisher upstream, ProgressTracker.MultipartListener listener) Returns aBodyPublisherthat tracks the givenMultipartBodyPublisher's upload progress with per-part progress events.
-
Method Details
-
bytesTransferredThreshold
public long bytesTransferredThreshold()Returns the minimum number of bytes to be transferred for a progress event to be signalled. -
timePassedThreshold
-
enclosedProgress
public boolean enclosedProgress()Returns whether the sequence of progress events is enclosed between0%and100%progress events. -
executor
Returns the optional executor on whichProgressTracker.Listenermethods are called. -
tracking
public HttpRequest.BodyPublisher tracking(HttpRequest.BodyPublisher upstream, ProgressTracker.Listener listener) Returns aBodyPublisherthat tracks the givenBodyPublisher's upload progress. -
trackingMultipart
public MimeBodyPublisher trackingMultipart(MultipartBodyPublisher upstream, ProgressTracker.MultipartListener listener) Returns aBodyPublisherthat tracks the givenMultipartBodyPublisher's upload progress with per-part progress events. -
tracking
public <T> HttpResponse.BodySubscriber<T> tracking(HttpResponse.BodySubscriber<T> downstream, ProgressTracker.Listener listener, long contentLengthIfKnown) Returns aBodySubscriberthat tracks the givenBodySubscriber's download progress.contentLengthIfKnownis the total length of downloaded content or a negative value if unknown. -
tracking
public <T> HttpResponse.BodyHandler<T> tracking(HttpResponse.BodyHandler<T> handler, ProgressTracker.Listener listener) Returns aBodyHandlerthat tracks the download progress of theBodySubscriberreturned by the given handler. -
toString
-
create
Returns a defaultProgressTrackerwith no thresholds or executor. -
newBuilder
Returns a newProgressTracker.Builder.
-