public abstract class BaseStateManager extends java.lang.Object implements StateManager
Modifier and Type | Field and Description |
---|---|
protected boolean |
appStateOnly |
protected DeliveryThread |
dt |
protected boolean |
isInitializing |
protected int |
lastEid |
protected java.util.HashMap<java.lang.Integer,java.lang.Integer> |
senderLeaders |
protected java.util.HashMap<java.lang.Integer,java.lang.Integer> |
senderRegencies |
protected java.util.HashMap<java.lang.Integer,ApplicationState> |
senderStates |
protected java.util.HashMap<java.lang.Integer,View> |
senderViews |
protected ApplicationState |
state |
protected ServerViewController |
SVController |
protected TOMLayer |
tomLayer |
protected int |
waitingEid |
Constructor and Description |
---|
BaseStateManager() |
Modifier and Type | Method and Description |
---|---|
void |
analyzeState(int eid) |
void |
askCurrentConsensusId() |
void |
currentConsensusIdAsked(int sender) |
void |
currentConsensusIdReceived(SMMessage smsg) |
int |
getLastEID() |
protected int |
getReplies() |
abstract void |
init(TOMLayer tomLayer,
DeliveryThread dt) |
boolean |
isRetrievingState() |
protected boolean |
moreThan2F_Leaders(int leader) |
protected boolean |
moreThan2F_Regencies(int regency) |
protected boolean |
moreThan2F_Views(View view) |
protected boolean |
moreThanF_Replies() |
java.util.Collection<ApplicationState> |
receivedStates() |
void |
requestAppState(int eid) |
protected abstract void |
requestState() |
protected void |
reset()
Clear the collections and state hold by this object.
|
void |
setLastEID(int eid) |
abstract void |
SMReplyDeliver(SMMessage msg,
boolean isBFT) |
abstract void |
SMRequestDeliver(SMMessage msg,
boolean isBFT) |
abstract void |
stateTimeout() |
protected TOMLayer tomLayer
protected ServerViewController SVController
protected DeliveryThread dt
protected java.util.HashMap<java.lang.Integer,ApplicationState> senderStates
protected java.util.HashMap<java.lang.Integer,View> senderViews
protected java.util.HashMap<java.lang.Integer,java.lang.Integer> senderRegencies
protected java.util.HashMap<java.lang.Integer,java.lang.Integer> senderLeaders
protected boolean appStateOnly
protected int waitingEid
protected int lastEid
protected ApplicationState state
protected boolean isInitializing
protected int getReplies()
protected boolean moreThanF_Replies()
protected boolean moreThan2F_Regencies(int regency)
protected boolean moreThan2F_Leaders(int leader)
protected boolean moreThan2F_Views(View view)
protected void reset()
public java.util.Collection<ApplicationState> receivedStates()
public void setLastEID(int eid)
setLastEID
in interface StateManager
public int getLastEID()
getLastEID
in interface StateManager
public void requestAppState(int eid)
requestAppState
in interface StateManager
public void analyzeState(int eid)
analyzeState
in interface StateManager
public abstract void init(TOMLayer tomLayer, DeliveryThread dt)
init
in interface StateManager
public boolean isRetrievingState()
isRetrievingState
in interface StateManager
public void askCurrentConsensusId()
askCurrentConsensusId
in interface StateManager
public void currentConsensusIdAsked(int sender)
currentConsensusIdAsked
in interface StateManager
public void currentConsensusIdReceived(SMMessage smsg)
currentConsensusIdReceived
in interface StateManager
protected abstract void requestState()
public abstract void stateTimeout()
stateTimeout
in interface StateManager
public abstract void SMRequestDeliver(SMMessage msg, boolean isBFT)
SMRequestDeliver
in interface StateManager
public abstract void SMReplyDeliver(SMMessage msg, boolean isBFT)
SMReplyDeliver
in interface StateManager