public Acceptor(IMessageReceiver receiver, IPaxosRoleLoopMessageListener loopListener, IMessageBroker messageBroker) { this.MessageReceiver = receiver; this.loopListener = loopListener; this.MessageBroker = messageBroker; this.initializeState(); this.initializeLoopListener(); this.defineSupportedMessage(); }
public Replica(IMessageReceiver receiver, IPaxosRoleLoopMessageListener loopListener, IMessageBroker messageBroker, IStateMachine stateMachine) { this.MessageReceiver = receiver; this.loopListener = loopListener; this.MessageBroker = messageBroker; this.initializeState(stateMachine); this.initializeLoopListener(); this.defineSupportedMessage(); }
public Leader(IMessageReceiver receiver, IPaxosRoleLoopMessageListener loopListener, IMessageBroker messageBroker, List <MessageSender> acceptors, List <MessageSender> replicas, ITimeOut timeToWaitBetweenOperations) { this.MessageReceiver = receiver; this.loopListener = loopListener; this.MessageBroker = messageBroker; this.timeToWaitBetweenOperations = timeToWaitBetweenOperations; this.initializeState(acceptors, replicas); this.initializeLoopListener(); this.defineSupportedMessage(); }