Class GEventReceiver
java.lang.Object
com.glitchybyte.glib.concurrent.event.GEventReceiver
- All Implemented Interfaces:
AutoCloseable
Event receiver.
The event handler happens on its own thread. So there is a platform thread created per receiver. The handler can take all the time it wants. It will simply delay processing of their own events, but will never block any senders or other receivers.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidAdds an event to this receivers queue.subscribeTo(String eventType) Subscribes this receiver to the given event type.subscribeTo(Set<String> eventTypes) Subscribes this receiver to the given group of event types.unsubscribeFrom(String eventType) Unsubscribes this receiver from the given event type.unsubscribeFrom(Set<String> eventTypes) Unsubscribes this receiver from the given group of event types.Unsubscribes this receiver from all event types.
-
Method Details
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
subscribeTo
Subscribes this receiver to the given event type.- Parameters:
eventType- Event type.- Returns:
- This receiver.
-
subscribeTo
Subscribes this receiver to the given group of event types.- Parameters:
eventTypes- A group of event types.- Returns:
- This receiver.
-
unsubscribeFrom
Unsubscribes this receiver from the given event type.- Parameters:
eventType- Event type.- Returns:
- This receiver.
-
unsubscribeFrom
Unsubscribes this receiver from the given group of event types.- Parameters:
eventTypes- A group of event types.- Returns:
- This receiver.
-
unsubscribeFromAll
Unsubscribes this receiver from all event types.- Returns:
- This receiver.
-
postEvent
Adds an event to this receivers queue.This is a non-blocking operation.
- Parameters:
event- Event to queue.
-