All Packages Class Hierarchy This Package Previous Next Index
Class JavaGroups.JavaStack.Protocols.ParticipantGmsImpl
java.lang.Object
|
+----JavaGroups.JavaStack.Protocols.GmsImpl
|
+----JavaGroups.JavaStack.Protocols.ParticipantGmsImpl
- public class ParticipantGmsImpl
- extends GmsImpl
-
CreateInstance(GMS)
-
-
HandleJoin(Address)
-
-
HandleLeave(Address, boolean)
-
-
HandleMerge(Vector, Vector, long)
-
-
HandleSuspect(Address)
-
-
HandleViewChange(ViewId, Vector)
- 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.
-
Join(Address)
-
-
Leave(Address)
- Loop: determine coord.
-
Merge(Vector)
-
-
Suspect(Address)
-
CreateInstance
public static ParticipantGmsImpl CreateInstance(GMS gms)
Join
public void Join(Address mbr)
- Overrides:
- Join in class GmsImpl
Leave
public void Leave(Address mbr)
- Loop: determine coord. If coord is me --> HandleLeave(). Else send HandleLeave() to coord until
success.
- Overrides:
- Leave in class GmsImpl
Suspect
public void Suspect(Address mbr)
- Overrides:
- Suspect in class GmsImpl
Merge
public void Merge(Vector new_mbrs)
- Overrides:
- Merge in class GmsImpl
HandleJoin
public boolean HandleJoin(Address mbr)
- Overrides:
- HandleJoin in class GmsImpl
HandleLeave
public void HandleLeave(Address mbr,
boolean suspected)
- Overrides:
- HandleLeave in class GmsImpl
HandleViewChange
public void HandleViewChange(ViewId new_view,
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.
- Overrides:
- HandleViewChange in class GmsImpl
HandleMerge
public void HandleMerge(Vector new_mbrs,
Vector suspects,
long other_ltime)
- Overrides:
- HandleMerge in class GmsImpl
HandleSuspect
public void HandleSuspect(Address mbr)
- Overrides:
- HandleSuspect in class GmsImpl
All Packages Class Hierarchy This Package Previous Next Index