Package org.jgroups
Class ExtendedReceiverAdapter
java.lang.Object
org.jgroups.ExtendedReceiverAdapter
- All Implemented Interfaces:
ExtendedMembershipListener,ExtendedMessageListener,ExtendedReceiver,MembershipListener,MessageListener,Receiver
- Direct Known Subclasses:
Draw
- Version:
- $Id: ExtendedReceiverAdapter.java,v 1.6 2006/10/11 14:34:36 belaban Exp $
- Author:
- Bela Ban
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidblock()Called (usually by the FLUSH protocol), as an indication that the member should stop sending messages.byte[]getState()Answers the group state; e.g., when joining.voidgetState(OutputStream ostream) Allows an application to write a state through a provided OutputStream.byte[]Allows an application to provide a partial state as a byte arrayvoidgetState(String state_id, OutputStream ostream) Allows an application to write a partial state through a provided OutputStream.voidCalled when a message is received.voidsetState(byte[] state) Sets the group state; e.g., when joining.voidsetState(InputStream istream) Allows an application to read a state through a provided InputStream.voidAllows an application to read a partial state indicated by state_id from a given state byte array parameter.voidsetState(String state_id, InputStream istream) Allows an application to read a partial state through a provided InputStream.voidCalled whenever a member is suspected of having crashed, but has not yet been excluded.voidunblock()Called after the FLUSH protocol has unblocked previously blocked senders, and messages can be sent again.voidviewAccepted(View new_view) Called when a change in membership has occurred.
-
Constructor Details
-
ExtendedReceiverAdapter
public ExtendedReceiverAdapter()
-
-
Method Details
-
getState
Description copied from interface:ExtendedMessageListenerAllows an application to provide a partial state as a byte array- Specified by:
getStatein interfaceExtendedMessageListener- Parameters:
state_id- id of the partial state requested- Returns:
- partial state for the given state_id
-
setState
Description copied from interface:ExtendedMessageListenerAllows an application to read a partial state indicated by state_id from a given state byte array parameter.- Specified by:
setStatein interfaceExtendedMessageListener- Parameters:
state_id- id of the partial state requestedstate- partial state for the given state_id
-
receive
Description copied from interface:MessageListenerCalled when a message is received.- Specified by:
receivein interfaceMessageListener- Parameters:
msg-
-
getState
public byte[] getState()Description copied from interface:MessageListenerAnswers the group state; e.g., when joining.- Specified by:
getStatein interfaceMessageListener- Returns:
- byte[]
-
setState
public void setState(byte[] state) Description copied from interface:MessageListenerSets the group state; e.g., when joining.- Specified by:
setStatein interfaceMessageListener- Parameters:
state-
-
viewAccepted
Description copied from interface:MembershipListenerCalled when a change in membership has occurred. No long running actions or sending of messages should be done in this callback. If some long running action needs to be performed, it should be done in a separate thread. Note that on reception of the first view (a new member just joined), the channel will not yet be in the connected state. This only happens whenChannel.connect(String)returns.- Specified by:
viewAcceptedin interfaceMembershipListener
-
suspect
Description copied from interface:MembershipListenerCalled whenever a member is suspected of having crashed, but has not yet been excluded.- Specified by:
suspectin interfaceMembershipListener
-
block
public void block()Description copied from interface:MembershipListenerCalled (usually by the FLUSH protocol), as an indication that the member should stop sending messages. Any messages sent after returning from this callback might get blocked by the FLUSH protocol. When the FLUSH protocol is done, and messages can be sent again, the FLUSH protocol will simply unblock all pending messages. If a callback for unblocking is desired, implementExtendedMembershipListener.unblock(). Note that block() is the equivalent of reception of a BlockEvent in the pull mode.- Specified by:
blockin interfaceMembershipListener
-
unblock
public void unblock()Description copied from interface:ExtendedMembershipListenerCalled after the FLUSH protocol has unblocked previously blocked senders, and messages can be sent again. This callback only needs to be implemented if we require a notification of that.- Specified by:
unblockin interfaceExtendedMembershipListener
-
getState
Description copied from interface:ExtendedMessageListenerAllows an application to write a state through a provided OutputStream. An application is obligated to always close the given OutputStream reference.- Specified by:
getStatein interfaceExtendedMessageListener- Parameters:
ostream- the OutputStream- See Also:
-
getState
Description copied from interface:ExtendedMessageListenerAllows an application to write a partial state through a provided OutputStream. An application is obligated to always close the given OutputStream reference.- Specified by:
getStatein interfaceExtendedMessageListener- Parameters:
state_id- id of the partial state requestedostream- the OutputStream- See Also:
-
setState
Description copied from interface:ExtendedMessageListenerAllows an application to read a state through a provided InputStream. An application is obligated to always close the given InputStream reference.- Specified by:
setStatein interfaceExtendedMessageListener- Parameters:
istream- the InputStream- See Also:
-
setState
Description copied from interface:ExtendedMessageListenerAllows an application to read a partial state through a provided InputStream. An application is obligated to always close the given InputStream reference.- Specified by:
setStatein interfaceExtendedMessageListener- Parameters:
state_id- id of the partial state requestedistream- the InputStream- See Also:
-