Interface Pipe<T>
-
- All Superinterfaces:
AutoCloseable,NoErrorAutoClosable
- All Known Implementing Classes:
PipeImpl
public interface Pipe<T> extends NoErrorAutoClosable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanawaitTermination(int timeout, TimeUnit timeUnit)voidclose(boolean finishRemainingTasks)PipeStatusInformation<T>getStatusInformation()booleanisClosed()voidsend(T message)SubscriptionIdsubscribe(Subscriber<T> subscriber)SubscriptionIdsubscribe(Consumer<T> consumer)voidunsubscribe(SubscriptionId subscriptionId)-
Methods inherited from interface de.quantummaid.eventmaid.internal.autoclosable.NoErrorAutoClosable
close
-
-
-
-
Method Detail
-
send
void send(T message)
-
subscribe
SubscriptionId subscribe(Subscriber<T> subscriber)
-
subscribe
SubscriptionId subscribe(Consumer<T> consumer)
-
unsubscribe
void unsubscribe(SubscriptionId subscriptionId)
-
getStatusInformation
PipeStatusInformation<T> getStatusInformation()
-
close
void close(boolean finishRemainingTasks)
-
isClosed
boolean isClosed()
-
awaitTermination
boolean awaitTermination(int timeout, TimeUnit timeUnit) throws InterruptedException- Throws:
InterruptedException
-
-