├── .gitattributes ├── .gitignore ├── License.txt ├── OpenQuestions.md ├── RAFTiNG.Tests ├── Acceptance │ ├── BasicRaft.feature │ ├── BasicRaft.feature.cs │ └── BasicRaftSteps.cs ├── App.config ├── AsyncAppender.cs ├── Helpers.cs ├── Integration │ ├── RaftCommunication.feature │ ├── RaftCommunication.feature.cs │ └── RaftCommunicationSteps.cs ├── Properties │ └── AssemblyInfo.cs ├── RAFTiNG.Tests.csproj ├── RAFTiNG.Tests.csproj.DotSettings ├── Services │ ├── Middleware.cs │ └── StateMachine.cs ├── Unit │ ├── BasicNodeTest.cs │ ├── ClientAPITests.cs │ ├── CommandApiTest.cs │ ├── LogReplicationTest.cs │ ├── MiddlewareTests.cs │ ├── PersistedStateTests.cs │ ├── Sequencer.cs │ ├── SequencerTest.cs │ └── SettingsTest.cs └── packages.config ├── RAFTiNG.sln ├── RAFTiNG.sln.DotSettings ├── RAFTiNG ├── Commands │ ├── ErrorStatus.cs │ └── SendCommand.cs ├── LogEntry.cs ├── LogExtensions.cs ├── Messages │ ├── AppendEntries.cs │ ├── AppendEntriesAck.cs │ ├── GrantVote.cs │ └── RequestVote.cs ├── Node.cs ├── NodeSettings.cs ├── NodeStatus.cs ├── PersistedState.cs ├── Properties │ └── AssemblyInfo.cs ├── RAFTiNG.csproj ├── Services │ ├── IMiddleware.cs │ └── IStateMachine.cs ├── States │ ├── Candidate.cs │ ├── Follower.cs │ ├── Leader.cs │ └── State.cs └── packages.config ├── ReadMe.md ├── Settings.StyleCop ├── Specifications.pdf └── packages ├── SpecFlow.1.9.0 ├── LICENSE.txt ├── SpecFlow.1.9.0.nupkg ├── SpecFlow.1.9.0.nuspec ├── changelog.txt ├── content │ └── App.config.transform └── tools │ ├── TechTalk.SpecFlow.targets │ ├── TechTalk.SpecFlow.tasks │ └── specflow.exe └── repositories.config /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/.gitignore -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/License.txt -------------------------------------------------------------------------------- /OpenQuestions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/OpenQuestions.md -------------------------------------------------------------------------------- /RAFTiNG.Tests/Acceptance/BasicRaft.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Acceptance/BasicRaft.feature -------------------------------------------------------------------------------- /RAFTiNG.Tests/Acceptance/BasicRaft.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Acceptance/BasicRaft.feature.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Acceptance/BasicRaftSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Acceptance/BasicRaftSteps.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/App.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/App.config -------------------------------------------------------------------------------- /RAFTiNG.Tests/AsyncAppender.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/AsyncAppender.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Helpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Helpers.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Integration/RaftCommunication.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Integration/RaftCommunication.feature -------------------------------------------------------------------------------- /RAFTiNG.Tests/Integration/RaftCommunication.feature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Integration/RaftCommunication.feature.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Integration/RaftCommunicationSteps.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Integration/RaftCommunicationSteps.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/RAFTiNG.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/RAFTiNG.Tests.csproj -------------------------------------------------------------------------------- /RAFTiNG.Tests/RAFTiNG.Tests.csproj.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/RAFTiNG.Tests.csproj.DotSettings -------------------------------------------------------------------------------- /RAFTiNG.Tests/Services/Middleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Services/Middleware.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Services/StateMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Services/StateMachine.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Unit/BasicNodeTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Unit/BasicNodeTest.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Unit/ClientAPITests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Unit/ClientAPITests.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Unit/CommandApiTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Unit/CommandApiTest.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Unit/LogReplicationTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Unit/LogReplicationTest.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Unit/MiddlewareTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Unit/MiddlewareTests.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Unit/PersistedStateTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Unit/PersistedStateTests.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Unit/Sequencer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Unit/Sequencer.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Unit/SequencerTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Unit/SequencerTest.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/Unit/SettingsTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/Unit/SettingsTest.cs -------------------------------------------------------------------------------- /RAFTiNG.Tests/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.Tests/packages.config -------------------------------------------------------------------------------- /RAFTiNG.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.sln -------------------------------------------------------------------------------- /RAFTiNG.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG.sln.DotSettings -------------------------------------------------------------------------------- /RAFTiNG/Commands/ErrorStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/Commands/ErrorStatus.cs -------------------------------------------------------------------------------- /RAFTiNG/Commands/SendCommand.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/Commands/SendCommand.cs -------------------------------------------------------------------------------- /RAFTiNG/LogEntry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/LogEntry.cs -------------------------------------------------------------------------------- /RAFTiNG/LogExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/LogExtensions.cs -------------------------------------------------------------------------------- /RAFTiNG/Messages/AppendEntries.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/Messages/AppendEntries.cs -------------------------------------------------------------------------------- /RAFTiNG/Messages/AppendEntriesAck.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/Messages/AppendEntriesAck.cs -------------------------------------------------------------------------------- /RAFTiNG/Messages/GrantVote.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/Messages/GrantVote.cs -------------------------------------------------------------------------------- /RAFTiNG/Messages/RequestVote.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/Messages/RequestVote.cs -------------------------------------------------------------------------------- /RAFTiNG/Node.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/Node.cs -------------------------------------------------------------------------------- /RAFTiNG/NodeSettings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/NodeSettings.cs -------------------------------------------------------------------------------- /RAFTiNG/NodeStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/NodeStatus.cs -------------------------------------------------------------------------------- /RAFTiNG/PersistedState.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/PersistedState.cs -------------------------------------------------------------------------------- /RAFTiNG/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /RAFTiNG/RAFTiNG.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/RAFTiNG.csproj -------------------------------------------------------------------------------- /RAFTiNG/Services/IMiddleware.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/Services/IMiddleware.cs -------------------------------------------------------------------------------- /RAFTiNG/Services/IStateMachine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/Services/IStateMachine.cs -------------------------------------------------------------------------------- /RAFTiNG/States/Candidate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/States/Candidate.cs -------------------------------------------------------------------------------- /RAFTiNG/States/Follower.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/States/Follower.cs -------------------------------------------------------------------------------- /RAFTiNG/States/Leader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/States/Leader.cs -------------------------------------------------------------------------------- /RAFTiNG/States/State.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/States/State.cs -------------------------------------------------------------------------------- /RAFTiNG/packages.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/RAFTiNG/packages.config -------------------------------------------------------------------------------- /ReadMe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/ReadMe.md -------------------------------------------------------------------------------- /Settings.StyleCop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/Settings.StyleCop -------------------------------------------------------------------------------- /Specifications.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/Specifications.pdf -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/packages/SpecFlow.1.9.0/LICENSE.txt -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/SpecFlow.1.9.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/packages/SpecFlow.1.9.0/SpecFlow.1.9.0.nupkg -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/SpecFlow.1.9.0.nuspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/packages/SpecFlow.1.9.0/SpecFlow.1.9.0.nuspec -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/changelog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/packages/SpecFlow.1.9.0/changelog.txt -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/content/App.config.transform: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/packages/SpecFlow.1.9.0/content/App.config.transform -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.targets: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.targets -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.tasks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/packages/SpecFlow.1.9.0/tools/TechTalk.SpecFlow.tasks -------------------------------------------------------------------------------- /packages/SpecFlow.1.9.0/tools/specflow.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/packages/SpecFlow.1.9.0/tools/specflow.exe -------------------------------------------------------------------------------- /packages/repositories.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dupdob/RAFTiNG/HEAD/packages/repositories.config --------------------------------------------------------------------------------