- java.lang.Object
-
- io.smallrye.mutiny.helpers.test.AbstractSubscriber<T>
-
- Type Parameters:
T- the type of the items
- All Implemented Interfaces:
java.util.concurrent.Flow.Subscriber<T>,java.util.concurrent.Flow.Subscription
public class AbstractSubscriber<T> extends java.lang.Object implements java.util.concurrent.Flow.Subscriber<T>, java.util.concurrent.Flow.SubscriptionA convenient base class for a subscriber and subscription to extend in tests and that manages the subscription and requests.Implementations shall override
onNext(Object),onError(Throwable)and/oronComplete()to add test-specific custom logic.
-
-
Constructor Summary
Constructors Constructor Description AbstractSubscriber()Creates a newAbstractSubscriberwith 0 upfront requests.AbstractSubscriber(long req)Creates a newAbstractSubscriberwithrequpfront requests.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancel()voidonComplete()voidonError(java.lang.Throwable t)voidonNext(T t)voidonSubscribe(java.util.concurrent.Flow.Subscription s)voidrequest(long n)
-
-
-
Constructor Detail
-
AbstractSubscriber
public AbstractSubscriber()
Creates a newAbstractSubscriberwith 0 upfront requests.
-
AbstractSubscriber
public AbstractSubscriber(long req)
Creates a newAbstractSubscriberwithrequpfront requests.- Parameters:
req- the number of upfront requests
-
-
Method Detail
-
onSubscribe
public void onSubscribe(java.util.concurrent.Flow.Subscription s)
- Specified by:
onSubscribein interfacejava.util.concurrent.Flow.Subscriber<T>
-
onNext
public void onNext(T t)
- Specified by:
onNextin interfacejava.util.concurrent.Flow.Subscriber<T>
-
onError
public void onError(java.lang.Throwable t)
- Specified by:
onErrorin interfacejava.util.concurrent.Flow.Subscriber<T>
-
onComplete
public void onComplete()
- Specified by:
onCompletein interfacejava.util.concurrent.Flow.Subscriber<T>
-
request
public void request(long n)
- Specified by:
requestin interfacejava.util.concurrent.Flow.Subscription
-
cancel
public void cancel()
- Specified by:
cancelin interfacejava.util.concurrent.Flow.Subscription
-
-