Package io.servicetalk.concurrent.api
Interface TerminalSignalConsumer
public interface TerminalSignalConsumer
A contract that provides discrete callbacks for various ways in which a
PublisherSource.Subscriber or a
CompletableSource.Subscriber can terminate.-
Method Summary
Modifier and TypeMethodDescriptionvoidcancel()Callback to indicate termination viaCancellable.cancel().static TerminalSignalConsumerCreate aTerminalSignalConsumerwhere each method executes aRunnable.run().voidCallback to indicate termination viaPublisherSource.Subscriber.onComplete()orCompletableSource.Subscriber.onComplete().voidCallback to indicate termination viaPublisherSource.Subscriber.onError(Throwable)orCompletableSource.Subscriber.onError(Throwable).
-
Method Details
-
onComplete
void onComplete()Callback to indicate termination viaPublisherSource.Subscriber.onComplete()orCompletableSource.Subscriber.onComplete(). -
onError
Callback to indicate termination viaPublisherSource.Subscriber.onError(Throwable)orCompletableSource.Subscriber.onError(Throwable).- Parameters:
throwable- the observedThrowable.
-
cancel
void cancel()Callback to indicate termination viaCancellable.cancel(). -
from
Create aTerminalSignalConsumerwhere each method executes aRunnable.run().- Parameters:
runnable- TheRunnablewhich is invoked in each method of the returnedTerminalSignalConsumer.- Returns:
- a
TerminalSignalConsumerwhere each method executes aRunnable.run().
-