Class AbstractConcurrentListenerMultimap<TListener>
java.lang.Object
com.comphenix.protocol.concurrency.AbstractConcurrentListenerMultimap<TListener>
- Direct Known Subclasses:
SortedPacketListenerList
A thread-safe implementation of a listener multimap.
- Author:
- Kristian
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(TListener listener, ListeningWhitelist whitelist)Adds a listener to its requested list of packet receivers.protected voidRemove all packet listeners.getListener(PacketType type)Retrieve the registered listeners, in order from the lowest to the highest priority.keySet()Retrieve every registered packet type:removeListener(TListener listener, ListeningWhitelist whitelist)Removes the given listener from the packet event list.values()Retrieve every listener.
-
Constructor Details
-
AbstractConcurrentListenerMultimap
public AbstractConcurrentListenerMultimap()
-
-
Method Details
-
addListener
Adds a listener to its requested list of packet receivers.- Parameters:
listener- - listener with a list of packets to receive notifications for.whitelist- - the packet whitelist to use.
-
removeListener
Removes the given listener from the packet event list.- Parameters:
listener- - listener to remove.whitelist- - the packet whitelist that was used.- Returns:
- Every packet ID that was removed due to no listeners.
-
getListener
Retrieve the registered listeners, in order from the lowest to the highest priority.The returned list is thread-safe and doesn't require synchronization.
- Parameters:
type- - packet type.- Returns:
- Registered listeners.
-
values
Retrieve every listener.- Returns:
- Every listener.
-
keySet
Retrieve every registered packet type:- Returns:
- Registered packet type.
-
clearListeners
protected void clearListeners()Remove all packet listeners.
-