Package org.jgroups.protocols.pbcast
Class ClientGmsImpl
- java.lang.Object
-
- org.jgroups.protocols.pbcast.GmsImpl
-
- 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 implementsJoin
(called by clients who want to join a certain group, andViewChange
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.2.1 2009/04/06 11:47:10 belaban Exp $
- Author:
- Bela Ban
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jgroups.protocols.pbcast.GmsImpl
GmsImpl.Request
-
-
Constructor Summary
Constructors Constructor Description ClientGmsImpl(GMS g)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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
handleDigestResponse, handleExit, handleMergeCancelled, handleMergeRequest, handleMergeResponse, handleMergeView, handleUpEvent, iWouldBeCoordinator, merge, sendMergeRejectedResponse, start, stop, wrongMethod
-
-
-
-
Constructor Detail
-
ClientGmsImpl
public ClientGmsImpl(GMS g)
-
-
Method Detail
-
init
public void init() throws java.lang.Exception
-
joinWithStateTransfer
public void joinWithStateTransfer(Address address)
- Specified by:
joinWithStateTransfer
in classGmsImpl
-
handleJoinResponse
public void handleJoinResponse(JoinRsp join_rsp)
- Specified by:
handleJoinResponse
in classGmsImpl
-
handleLeaveResponse
public void handleLeaveResponse()
- Specified by:
handleLeaveResponse
in classGmsImpl
-
handleMembershipChange
public void handleMembershipChange(java.util.Collection<GmsImpl.Request> requests)
- Specified by:
handleMembershipChange
in classGmsImpl
-
handleViewChange
public void handleViewChange(View new_view, Digest digest)
Does nothing. Discards all views while still client.- Specified by:
handleViewChange
in classGmsImpl
-
-