Class SubscriptionTrackingInbox
- java.lang.Object
-
- de.unistuttgart.isw.sfsc.commonjava.zmq.pubsubsocketpair.inputmanagement.subscription.SubscriptionTrackingInbox
-
- All Implemented Interfaces:
NotThrowingAutoCloseable,SubscriptionTracker,AutoCloseable
public class SubscriptionTrackingInbox extends Object implements SubscriptionTracker, NotThrowingAutoCloseable
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description HandleaddListener(Consumer<StoreEvent<com.google.protobuf.ByteString>> listener)Future<Void>addOneShotListener(Predicate<StoreEvent<com.google.protobuf.ByteString>> predicate, Runnable runnable)Future<Void>addOneShotSubscriptionListener(com.google.protobuf.ByteString topic, Runnable runnable)voidclose()static SubscriptionTrackingInboxcreate(ReactiveSocket.Inbox inbox)Set<com.google.protobuf.ByteString>getSubscriptions()voidstart()
-
-
-
Method Detail
-
create
public static SubscriptionTrackingInbox create(ReactiveSocket.Inbox inbox)
-
start
public void start()
-
getSubscriptions
public Set<com.google.protobuf.ByteString> getSubscriptions()
- Specified by:
getSubscriptionsin interfaceSubscriptionTracker
-
addListener
public Handle addListener(Consumer<StoreEvent<com.google.protobuf.ByteString>> listener)
- Specified by:
addListenerin interfaceSubscriptionTracker
-
addOneShotListener
public Future<Void> addOneShotListener(Predicate<StoreEvent<com.google.protobuf.ByteString>> predicate, Runnable runnable)
- Specified by:
addOneShotListenerin interfaceSubscriptionTracker
-
addOneShotSubscriptionListener
public Future<Void> addOneShotSubscriptionListener(com.google.protobuf.ByteString topic, Runnable runnable)
- Specified by:
addOneShotSubscriptionListenerin interfaceSubscriptionTracker
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceNotThrowingAutoCloseable
-
-