jgroup.core.multicast
Interface MulticastListener

All Known Implementing Classes:
Atomic, IntGroupHandler, Leadercast, MergingLayer, Multicast, TotalOrderLayer

public interface MulticastListener

This interface enables members to receive message delivery notifications. Members implementing this interface must be able to react in a suitable way to the delivery of messages composed either by single objects or an input stream.

Since:
Jgroup 0.7
Author:
Alberto Montresor, Hein Meling

Method Summary
 java.lang.Object deliverObject(java.lang.Object msg, MemberId sender, int seqNo)
          Upcall that is invoked by Jgroup to deliver a message msg, corresponding to a single serialized object.
 java.lang.Object deliverStream(java.io.InputStream msg, MemberId sender, int seqNo)
          Upcall that is invoked by Jgroup to deliver a message msg, corresponding to an input stream from which the message may be read.
 java.lang.String getProtocolName()
          Returns a string naming the protocol implemented by this multicast listener.
 

Method Detail

getProtocolName

java.lang.String getProtocolName()
Returns a string naming the protocol implemented by this multicast listener.


deliverStream

java.lang.Object deliverStream(java.io.InputStream msg,
                               MemberId sender,
                               int seqNo)
Upcall that is invoked by Jgroup to deliver a message msg, corresponding to an input stream from which the message may be read.

Parameters:
msg - the input stream from which the message can be read.
sender - the sender of the multicast message
seqNo - the sequence number of this multicast message
Returns:
an object that will be delivered to the invoker through the AckListener object specified when multicasting the message.

deliverObject

java.lang.Object deliverObject(java.lang.Object msg,
                               MemberId sender,
                               int seqNo)
Upcall that is invoked by Jgroup to deliver a message msg, corresponding to a single serialized object.

Parameters:
msg - the object that was multicasted.
sender - the sender of the multicast message
seqNo - the sequence number of this multicast message
Returns:
an object that will be delivered to the invoker through the AckListener object specified when multicasting the message.


Copyright © 1998-2006 The Jgroup/ARM development team. All Rights Reserved.