Package org.reactivestreams
Interface Publisher<T>
- Type Parameters:
T- the type of element signaled
- All Known Subinterfaces:
Processor<T,R>
- All Known Implementing Classes:
AsyncIterablePublisher,FlowAdapters.ReactivePublisherFromFlow,FlowAdapters.ReactiveToFlowProcessor,HelperPublisher,IdentityProcessorVerification.TestSetup,InfiniteHelperPublisher,InfiniteIncrementNumberPublisher,NumberIterablePublisher,RangePublisher,SubscriberBlackboxVerification.BlackboxTestStage,SubscriberWhiteboxVerification.WhiteboxTestStage,TestEnvironment.ManualPublisher
public interface Publisher<T>
A
Publisher is a provider of a potentially unbounded number of sequenced elements, publishing them according to
the demand received from its Subscriber(s).
A Publisher can serve multiple Subscribers subscribed subscribe(Subscriber) dynamically
at various points in time.
-
Method Summary
Modifier and TypeMethodDescriptionvoidsubscribe(Subscriber<? super T> s) RequestPublisherto start streaming data.
-
Method Details
-
subscribe
RequestPublisherto start streaming data.This is a "factory method" and can be called multiple times, each time starting a new
Subscription.Each
Subscriptionwill work for only a singleSubscriber.A
Subscribershould only subscribe once to a singlePublisher.If the
Publisherrejects the subscription attempt or otherwise fails it will signal the error viaSubscriber.onError(Throwable).- Parameters:
s- theSubscriberthat will consume signals from thisPublisher
-