Package org.apache.catalina.tribes
Interface ChannelListener
- All Known Subinterfaces:
ClusterDeployer
- All Known Implementing Classes:
AbstractReplicatedMap
,ClusterListener
,ClusterSessionListener
,FarmWarDeployer
,LazyReplicatedMap
,ReplicatedMap
,RpcChannel
,SimpleTcpCluster
public interface ChannelListener
An interface to listens to incoming messages from a channel.
When a message is received, the Channel will invoke the channel listener in a conditional sequence.
if ( listener.accept(msg,sender) ) listener.messageReceived(msg,sender);
A ChannelListener implementation MUST NOT return true on accept(Serializable, Member)
if it doesn't intend to process the message. The channel can this way track whether a message
was processed by an above application or if it was just received and forgot about, a feature required
to support message-response(RPC) calls
-
Method Summary
Modifier and TypeMethodDescriptionboolean
accept
(Serializable msg, Member sender) Invoked by the channel to determine if the listener will process this message or not.boolean
int
hashCode()
void
messageReceived
(Serializable msg, Member sender) Receive a message from the channel
-
Method Details
-
messageReceived
Receive a message from the channel- Parameters:
msg
- Serializablesender
- - the source of the message
-
accept
Invoked by the channel to determine if the listener will process this message or not.- Parameters:
msg
- Serializablesender
- Member- Returns:
- boolean
-
equals
-
hashCode
int hashCode()
-