java.lang.Object
ch.rasc.sse.eventbus.DefaultSubscriptionRegistry
- All Implemented Interfaces:
SubscriptionRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintcountSubscribers(String event) Get the number of subscribers to a particular eventGet a collection of all registered eventsGet a map that maps events to a collection of clientIdsprotected ConcurrentMap<String,Set<String>> getSubscribers(String event) Get all subscribers to a particular eventbooleanhasSubscribers(String event) Check if a particular event has subscribersbooleanisClientSubscribedToEvent(String clientId, String eventName) voidvoidunsubscribe(String clientId, String event)
-
Constructor Details
-
DefaultSubscriptionRegistry
public DefaultSubscriptionRegistry()
-
-
Method Details
-
getEventSubscribers
-
subscribe
- Specified by:
subscribein interfaceSubscriptionRegistry
-
unsubscribe
- Specified by:
unsubscribein interfaceSubscriptionRegistry
-
isClientSubscribedToEvent
- Specified by:
isClientSubscribedToEventin interfaceSubscriptionRegistry
-
getAllEvents
Description copied from interface:SubscriptionRegistryGet a collection of all registered events- Specified by:
getAllEventsin interfaceSubscriptionRegistry- Returns:
- an unmodifiable set of all events
-
getAllSubscriptions
Description copied from interface:SubscriptionRegistryGet a map that maps events to a collection of clientIds- Specified by:
getAllSubscriptionsin interfaceSubscriptionRegistry- Returns:
- map with the event as key, the value is a set of clientIds
-
getSubscribers
Description copied from interface:SubscriptionRegistryGet all subscribers to a particular event- Specified by:
getSubscribersin interfaceSubscriptionRegistry- Returns:
- an unmodifiable set of all subscribed clientIds to this event. Empty when nobody is subscribed
-
countSubscribers
Description copied from interface:SubscriptionRegistryGet the number of subscribers to a particular event- Specified by:
countSubscribersin interfaceSubscriptionRegistry- Returns:
- the number of clientIds subscribed to this event. 0 when nobody is subscribed
-
hasSubscribers
Description copied from interface:SubscriptionRegistryCheck if a particular event has subscribers- Specified by:
hasSubscribersin interfaceSubscriptionRegistry- Returns:
- true when the event has 1 or more subscribers.
-