Package org.jgroups.demos
Class ChatCore
java.lang.Object
org.jgroups.demos.ChatCore
- All Implemented Interfaces:
MembershipListener
,MessageListener
- Direct Known Subclasses:
Chat
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
block()
Called (usually by the FLUSH protocol), as an indication that the member should stop sending messages.void
close()
void
void
dumpHist()
byte[]
getState()
Answers the group state; e.g., when joining.protected void
protected void
handleSend
(String txt) void
link()
void
Called when a message is received.void
setState
(byte[] state) Sets the group state; e.g., when joining.void
stop()
void
Called whenever a member is suspected of having crashed, but has not yet been excluded.void
viewAccepted
(View new_view) Called when a change in membership has occurred.
-
Constructor Details
-
ChatCore
-
-
Method Details
-
link
public void link() -
dumpHist
public void dumpHist() -
receive
Description copied from interface:MessageListener
Called when a message is received.- Specified by:
receive
in interfaceMessageListener
- Parameters:
msg
-
-
getState
public byte[] getState()Description copied from interface:MessageListener
Answers the group state; e.g., when joining.- Specified by:
getState
in interfaceMessageListener
- Returns:
- byte[]
-
setState
public void setState(byte[] state) Description copied from interface:MessageListener
Sets the group state; e.g., when joining.- Specified by:
setState
in interfaceMessageListener
- Parameters:
state
-
-
viewAccepted
Description copied from interface:MembershipListener
Called 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:
viewAccepted
in interfaceMembershipListener
-
suspect
Description copied from interface:MembershipListener
Called whenever a member is suspected of having crashed, but has not yet been excluded.- Specified by:
suspect
in interfaceMembershipListener
-
block
public void block()Description copied from interface:MembershipListener
Called (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:
block
in interfaceMembershipListener
-
stop
public void stop() -
disconnect
public void disconnect() -
close
public void close() -
handleLeave
protected void handleLeave() -
handleSend
-