Package xyz.cofe.trambda.tcp
Interface TrEventPublisher
-
- All Known Implementing Classes:
TcpServer,TcpSession
public interface TrEventPublisherИздатель событийTrEvent
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AutoCloseableaddListener(TrListener listener)Добавление подписчика.AutoCloseableaddListener(TrListener listener, boolean weakLink)Добавление подписчика.Set<TrListener>getListeners()Получение списка подписчиковbooleanhasListener(TrListener listener)Проверка наличия подписчика в списке обработкиvoidremoveAllListeners()Удаление всех подписчиков
-
-
-
Method Detail
-
addListener
AutoCloseable addListener(TrListener listener)
Добавление подписчика.- Parameters:
listener- Подписчик.- Returns:
- Интерфейс для отсоединения подписчика
-
addListener
AutoCloseable addListener(TrListener listener, boolean weakLink)
Добавление подписчика.- Parameters:
listener- Подписчик.weakLink- true - добавить как weak ссылку / false - как hard ссылку- Returns:
- Интерфейс для отсоединения подписчика
-
removeAllListeners
void removeAllListeners()
Удаление всех подписчиков
-
getListeners
Set<TrListener> getListeners()
Получение списка подписчиков- Returns:
- подписчики
-
hasListener
boolean hasListener(TrListener listener)
Проверка наличия подписчика в списке обработки- Parameters:
listener- подписчик- Returns:
- true - есть в списке обработки
-
-