Module methanol.testing
Class SubmittableSubscription<T>
java.lang.Object
com.github.mizosoft.methanol.internal.flow.AbstractSubscription<T>
com.github.mizosoft.methanol.internal.flow.AbstractPollableSubscription<T>
com.github.mizosoft.methanol.internal.flow.AbstractQueueSubscription<T>
com.github.mizosoft.methanol.testing.SubmittableSubscription<T>
- All Implemented Interfaces:
Flow.Subscription
A subscription that publishes submitted items.
-
Constructor Summary
ConstructorDescriptionSubmittableSubscription
(Flow.Subscriber<? super T> downstream, Executor executor) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
abort
(boolean flowInterrupted) Releases resources held by this subscription.int
void
void
complete()
long
boolean
void
void
submitSilently
(T item) Methods inherited from class com.github.mizosoft.methanol.internal.flow.AbstractQueueSubscription
isComplete, poll, submitAndComplete
Methods inherited from class com.github.mizosoft.methanol.internal.flow.AbstractPollableSubscription
emit
Methods inherited from class com.github.mizosoft.methanol.internal.flow.AbstractSubscription
cancel, cancelOnComplete, cancelOnError, fireOrKeepAlive, fireOrKeepAliveOnError, fireOrKeepAliveOnNext, hasPendingErrors, isCancelled, request, submitOnNext
-
Constructor Details
-
SubmittableSubscription
-
-
Method Details
-
abort
protected void abort(boolean flowInterrupted) Description copied from class:AbstractSubscription
Releases resources held by this subscription.flowInterrupted
tells whether cancellation was due to flow interruption by downstream (e.g. callingcancel()
or throwing fromonNext
oronSubscribe
), or due to ending the normal flow of signals (onSubscribe -> onNext* -> (onError | onComplete)).- Overrides:
abort
in classAbstractQueueSubscription<T>
-
awaitAbort
public void awaitAbort() -
submit
- Overrides:
submit
in classAbstractQueueSubscription<T>
-
submitSilently
- Overrides:
submitSilently
in classAbstractQueueSubscription<T>
-
complete
public void complete()- Overrides:
complete
in classAbstractQueueSubscription<T>
-
currentDemand
public long currentDemand()- Overrides:
currentDemand
in classAbstractSubscription<T>
-
abortCount
public int abortCount() -
flowInterrupted
public boolean flowInterrupted()
-