java.lang.Object
org.jgroups.protocols.GmsImpl
org.jgroups.protocols.ParticipantGmsImpl
- public class ParticipantGmsImpl
- extends GmsImpl
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
leaving
boolean leaving
received_final_view
boolean received_final_view
leave_mutex
final java.lang.Object leave_mutex
suspected_mbrs
final java.util.Vector suspected_mbrs
new_mbrs
final java.util.Vector new_mbrs
ParticipantGmsImpl
public ParticipantGmsImpl(GMS g)
init
public final void init()
- Specified by:
init in class GmsImpl
join
public void join(org.jgroups.Address mbr)
- Specified by:
join in class GmsImpl
leave
public void leave(org.jgroups.Address mbr)
- Loop: determine coord. If coord is me --> handleLeave(). Else send handleLeave() to coord until
success.
- Specified by:
leave in class GmsImpl
suspect
public void suspect(org.jgroups.Address mbr)
- Specified by:
suspect in class GmsImpl
merge
public void merge(java.util.Vector other_coords)
- Specified by:
merge in class GmsImpl
handleJoin
public boolean handleJoin(org.jgroups.Address mbr)
- Specified by:
handleJoin in class GmsImpl
handleLeave
public void handleLeave(org.jgroups.Address mbr,
boolean suspected)
- Specified by:
handleLeave in class GmsImpl
handleViewChange
public void handleViewChange(org.jgroups.ViewId new_view,
java.util.Vector mbrs)
- If we are leaving, we have to wait for the view change (last msg in the current view) that
excludes us before we can leave.
- Specified by:
handleViewChange in class GmsImpl
handleMerge
public org.jgroups.View handleMerge(org.jgroups.ViewId other_view,
java.util.Vector other_members)
- Specified by:
handleMerge in class GmsImpl
handleSuspect
public void handleSuspect(org.jgroups.Address mbr)
- Specified by:
handleSuspect in class GmsImpl