- java.lang.Object
-
- com.github.mizosoft.methanol.ProgressTracker
-
public final class ProgressTracker extends java.lang.ObjectA progress tracker for upload and download operations.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProgressTracker.BuilderA builder ofProgressTrackers.static interfaceProgressTracker.ListenerA listener ofprogress events.static interfaceProgressTracker.MultipartListenerstatic interfaceProgressTracker.MultipartProgressA progress event for a multipart body with per-part progress info.static interfaceProgressTracker.ProgressA progress event.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longbytesTransferredThreshold()Returns the minimum number of bytes to be transferred for a progress event to be signalled.static ProgressTrackercreate()Returns a defaultProgressTrackerwith no thresholds or executor.booleanenclosedProgress()Returns whether the sequence of progress events is enclosed between0%and100%progress events.java.util.Optional<java.util.concurrent.Executor>executor()Returns the optional executor on whichProgressTracker.Listenermethods are called.static ProgressTracker.BuildernewBuilder()Returns a newProgressTracker.Builder.java.util.Optional<java.time.Duration>timePassedThreshold()Returns the minimum time to pass for a progress event to be signalled.java.lang.StringtoString()java.net.http.HttpRequest.BodyPublishertracking(java.net.http.HttpRequest.BodyPublisher upstream, ProgressTracker.Listener listener)Returns aBodyPublisherthat tracks the givenBodyPublisher's upload progress.<T> java.net.http.HttpResponse.BodyHandler<T>tracking(java.net.http.HttpResponse.BodyHandler<T> handler, ProgressTracker.Listener listener)Returns aBodyHandlerthat tracks the download progress of theBodySubscriberreturned by the given handler.<T> java.net.http.HttpResponse.BodySubscriber<T>tracking(java.net.http.HttpResponse.BodySubscriber<T> downstream, ProgressTracker.Listener listener, long contentLengthIfKnown)Returns aBodySubscriberthat tracks the givenBodySubscriber's download progress.MimeBodyPublishertrackingMultipart(MultipartBodyPublisher upstream, ProgressTracker.MultipartListener listener)Returns aBodyPublisherthat tracks the givenMultipartBodyPublisher's upload progress with per-part progress events.
-
-
-
Method Detail
-
bytesTransferredThreshold
public long bytesTransferredThreshold()
Returns the minimum number of bytes to be transferred for a progress event to be signalled.
-
timePassedThreshold
public java.util.Optional<java.time.Duration> timePassedThreshold()
Returns the minimum time to pass for a progress event to be signalled.
-
enclosedProgress
public boolean enclosedProgress()
Returns whether the sequence of progress events is enclosed between0%and100%progress events.
-
executor
public java.util.Optional<java.util.concurrent.Executor> executor()
Returns the optional executor on whichProgressTracker.Listenermethods are called.
-
tracking
public java.net.http.HttpRequest.BodyPublisher tracking(java.net.http.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> java.net.http.HttpResponse.BodySubscriber<T> tracking(java.net.http.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> java.net.http.HttpResponse.BodyHandler<T> tracking(java.net.http.HttpResponse.BodyHandler<T> handler, ProgressTracker.Listener listener)Returns aBodyHandlerthat tracks the download progress of theBodySubscriberreturned by the given handler.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
create
public static ProgressTracker create()
Returns a defaultProgressTrackerwith no thresholds or executor.
-
newBuilder
public static ProgressTracker.Builder newBuilder()
Returns a newProgressTracker.Builder.
-
-