org.jgroups.demos
Class ChatCore

java.lang.Object
  extended by org.jgroups.demos.ChatCore
All Implemented Interfaces:
MembershipListener, MessageListener
Direct Known Subclasses:
Chat

public abstract class ChatCore
extends java.lang.Object
implements MessageListener, MembershipListener


Constructor Summary
ChatCore(java.lang.String props)
           
 
Method Summary
 void block()
          Called (usually by the FLUSH protocol), as an indication that the member should stop sending messages.
 void close()
           
 void disconnect()
           
 void dumpHist()
           
 byte[] getState()
          Answers the group state; e.g., when joining.
protected  void handleLeave()
           
protected  void handleSend(java.lang.String txt)
           
 void link()
           
 void receive(Message msg)
          Called when a message is received.
 void setState(byte[] state)
          Sets the group state; e.g., when joining.
 void stop()
           
 void suspect(Address suspected_mbr)
          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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChatCore

public ChatCore(java.lang.String props)
Method Detail

link

public void link()

dumpHist

public void dumpHist()

receive

public void receive(Message msg)
Description copied from interface: MessageListener
Called when a message is received.

Specified by:
receive in interface MessageListener

getState

public byte[] getState()
Description copied from interface: MessageListener
Answers the group state; e.g., when joining.

Specified by:
getState in interface MessageListener
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 interface MessageListener

viewAccepted

public void viewAccepted(View new_view)
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 when Channel.connect(String) returns.

Specified by:
viewAccepted in interface MembershipListener

suspect

public void suspect(Address suspected_mbr)
Description copied from interface: MembershipListener
Called whenever a member is suspected of having crashed, but has not yet been excluded.

Specified by:
suspect in interface MembershipListener

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, implement ExtendedMembershipListener.unblock(). Note that block() is the equivalent of reception of a BlockEvent in the pull mode.

Specified by:
block in interface MembershipListener

stop

public void stop()

disconnect

public void disconnect()

close

public void close()

handleLeave

protected void handleLeave()

handleSend

protected void handleSend(java.lang.String txt)


Copyright © 1998-2009 Bela Ban / Red Hat. All Rights Reserved.