Interface SegmentPublisherSupplier<R>
- Type Parameters:
R
-
- All Known Subinterfaces:
SegmentAwarePublisherSupplier<R>
public interface SegmentPublisherSupplier<R>
A
Publisher
that also notifies in a thread safe manner when a segment has sent all values upstream. To more
specifically detail the guarantee, the accept
method of the provided IntConsumer
will be invoked
serially inline with onNext
, onError
, onComplete
and will only be invoked after all values
from the given segment have already been notified via onNext
. Note that there is no guarantee that the previous
values was from the given segment, only that all have been notified prior.
If segment completion is not needed, use the Publisher.subscribe(Subscriber)
. This allows
implementors to optimize for the case when segment completion is not needed as this may require additional overhead.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interface
Wrapper around an element returned that can either be a value or a segment completion. -
Method Summary
Modifier and TypeMethodDescriptionorg.reactivestreams.Publisher
<R> org.reactivestreams.Publisher
<SegmentPublisherSupplier.Notification<R>>
-
Method Details
-
publisherWithoutSegments
org.reactivestreams.Publisher<R> publisherWithoutSegments() -
publisherWithSegments
org.reactivestreams.Publisher<SegmentPublisherSupplier.Notification<R>> publisherWithSegments()
-