Class SubscriptionManager<T extends Identified & Serializable>
java.lang.Object
co.yellowdog.platform.clients.serversentevents.SubscriptionManager<T>
- All Implemented Interfaces:
AutoCloseable
public class SubscriptionManager<T extends Identified & Serializable>
extends Object
implements AutoCloseable
-
Constructor Summary
ConstructorsConstructorDescriptionSubscriptionManager
(BiFunction<String, SubscriptionEventListener<T>, Subscription<T>> subscriptionProvider) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(@NonNull String id, @NonNull SubscriptionEventListener<T> listener) void
close()
Cancels any active Server-Sent Event subscriptions.void
removeListener
(@NonNull SubscriptionEventListener<T> listener)
-
Constructor Details
-
SubscriptionManager
public SubscriptionManager(BiFunction<String, SubscriptionEventListener<T>, Subscription<T>> subscriptionProvider)
-
-
Method Details
-
addListener
public void addListener(@NonNull @NonNull String id, @NonNull @NonNull SubscriptionEventListener<T> listener) -
removeListener
-
close
public void close()Cancels any active Server-Sent Event subscriptions.- Specified by:
close
in interfaceAutoCloseable
-