Package org.cometd.bayeux.server
Interface ServerSession.Extension
-
- All Known Implementing Classes:
ServerSession.Extension.Adapter
- Enclosing interface:
- ServerSession
public static interface ServerSession.ExtensionExtension API for
ServerSession.Implementations of this interface allow to modify incoming and outgoing messages for a particular session, before any other processing performed by the implementation but after
BayeuxServer.Extensionprocessing.Multiple extensions can be registered; the extension receive methods are invoked in registration order, while the extension send methods are invoked in registration reverse order.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classServerSession.Extension.AdapterEmpty implementation ofServerSession.Extension.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanrcv(ServerSession session, ServerMessage.Mutable message)Callback method invoked every time a normal message is incoming.booleanrcvMeta(ServerSession session, ServerMessage.Mutable message)Callback method invoked every time a meta message is incoming.ServerMessagesend(ServerSession session, ServerMessage message)Callback method invoked every time a normal message is outgoing.booleansendMeta(ServerSession session, ServerMessage.Mutable message)Callback method invoked every time a meta message is outgoing.
-
-
-
Method Detail
-
rcv
boolean rcv(ServerSession session, ServerMessage.Mutable message)
Callback method invoked every time a normal message is incoming.
- Parameters:
session- the session that sent the messagemessage- the incoming message- Returns:
- true if message processing should continue, false if it should stop
-
rcvMeta
boolean rcvMeta(ServerSession session, ServerMessage.Mutable message)
Callback method invoked every time a meta message is incoming.
- Parameters:
session- the session that is sent the messagemessage- the incoming meta message- Returns:
- true if message processing should continue, false if it should stop
-
send
ServerMessage send(ServerSession session, ServerMessage message)
Callback method invoked every time a normal message is outgoing.
- Parameters:
session- the session receiving the messagemessage- the outgoing message- Returns:
- The message to send or null to not send the message
-
sendMeta
boolean sendMeta(ServerSession session, ServerMessage.Mutable message)
Callback method invoked every time a meta message is outgoing.
- Parameters:
session- the session receiving the messagemessage- the outgoing meta message- Returns:
- true if message processing should continue, false if it should stop
-
-