org.jgroups.protocols.pbcast
Class ClientGmsImpl

java.lang.Object
  extended by org.jgroups.protocols.pbcast.GmsImpl
      extended by org.jgroups.protocols.pbcast.ClientGmsImpl

public class ClientGmsImpl
extends GmsImpl

Client part of GMS. Whenever a new member wants to join a group, it starts in the CLIENT role. No multicasts to the group will be received and processed until the member has been joined and turned into a SERVER (either coordinator or participant, mostly just participant). This class only implements Join (called by clients who want to join a certain group, and ViewChange which is called by the coordinator that was contacted by this client, to tell the client what its initial membership is.

Version:
$Id: ClientGmsImpl.java,v 1.56.2.4 2008/02/05 13:19:09 belaban Exp $
Author:
Bela Ban

Nested Class Summary
 
Nested classes/interfaces inherited from class org.jgroups.protocols.pbcast.GmsImpl
GmsImpl.Request
 
Field Summary
 
Fields inherited from class org.jgroups.protocols.pbcast.GmsImpl
gms, log
 
Constructor Summary
ClientGmsImpl(GMS g)
           
 
Method Summary
 void handleJoinResponse(JoinRsp join_rsp)
           
 void handleLeaveResponse()
           
 void handleMembershipChange(java.util.Collection<GmsImpl.Request> requests)
           
 void handleViewChange(View new_view, Digest digest)
          Does nothing.
 void init()
           
 void join(Address address)
           
 void joinWithStateTransfer(Address address)
           
 void leave(Address mbr)
           
 void suspect(Address mbr)
           
 void unsuspect(Address mbr)
           
 
Methods inherited from class org.jgroups.protocols.pbcast.GmsImpl
handleExit, handleMergeCancelled, handleMergeRequest, handleMergeResponse, handleMergeView, handleUpEvent, iWouldBeCoordinator, merge, sendMergeRejectedResponse, start, stop, wrongMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientGmsImpl

public ClientGmsImpl(GMS g)
Method Detail

init

public void init()
          throws java.lang.Exception
Overrides:
init in class GmsImpl
Throws:
java.lang.Exception

join

public void join(Address address)
Specified by:
join in class GmsImpl

joinWithStateTransfer

public void joinWithStateTransfer(Address address)
Specified by:
joinWithStateTransfer in class GmsImpl

leave

public void leave(Address mbr)
Specified by:
leave in class GmsImpl

handleJoinResponse

public void handleJoinResponse(JoinRsp join_rsp)
Specified by:
handleJoinResponse in class GmsImpl

handleLeaveResponse

public void handleLeaveResponse()
Specified by:
handleLeaveResponse in class GmsImpl

suspect

public void suspect(Address mbr)
Specified by:
suspect in class GmsImpl

unsuspect

public void unsuspect(Address mbr)
Specified by:
unsuspect in class GmsImpl

handleMembershipChange

public void handleMembershipChange(java.util.Collection<GmsImpl.Request> requests)
Specified by:
handleMembershipChange in class GmsImpl

handleViewChange

public void handleViewChange(View new_view,
                             Digest digest)
Does nothing. Discards all views while still client.

Specified by:
handleViewChange in class GmsImpl


Copyright ? 1998-2008 Bela Ban. All Rights Reserved.