Package org.cometd.bayeux.server
Interface ServerSession.MessageListener
-
- All Superinterfaces:
Bayeux.BayeuxListener
,java.util.EventListener
,ServerSession.ServerSessionListener
- Enclosing interface:
- ServerSession
public static interface ServerSession.MessageListener extends ServerSession.ServerSessionListener
Listeners objects that implement this interface will be notified of message sending.
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default boolean
onMessage(ServerSession session, ServerSession sender, ServerMessage message)
Blocking version ofonMessage(ServerSession, ServerSession, ServerMessage, Promise)
.default void
onMessage(ServerSession session, ServerSession sender, ServerMessage message, Promise<java.lang.Boolean> promise)
Callback invoked when a message is sent.
-
-
-
Method Detail
-
onMessage
default void onMessage(ServerSession session, ServerSession sender, ServerMessage message, Promise<java.lang.Boolean> promise)
Callback invoked when a message is sent.
Implementers can decide to notify the promise with false to signal that the message should not be further processed, meaning that other session listeners will not be notified and that the message will be discarded for this session.
- Parameters:
session
- the session that will receive the messagesender
- the session that sent the messagemessage
- the message sentpromise
- the promise to notify whether the processing of the message should continue
-
onMessage
default boolean onMessage(ServerSession session, ServerSession sender, ServerMessage message)
Blocking version of
onMessage(ServerSession, ServerSession, ServerMessage, Promise)
.- Parameters:
session
- the session that will receive the messagesender
- the session that sent the messagemessage
- the message sent- Returns:
- whether the processing of the message should continue
-
-