Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- handleAppendEntries :: RPCHandler Leader sm (AppendEntries v) v
- handleAppendEntriesResponse :: forall sm v. Show v => RPCHandler Leader sm AppendEntriesResponse v
- handleRequestVote :: RPCHandler Leader sm RequestVote v
- handleRequestVoteResponse :: RPCHandler Leader sm RequestVoteResponse v
- handleTimeout :: Show v => TimeoutHandler Leader sm v
- handleClientRequest :: Show v => ClientReqHandler Leader sm v
Documentation
handleAppendEntries :: RPCHandler Leader sm (AppendEntries v) v Source #
Leaders should not respond to AppendEntries
messages.
handleAppendEntriesResponse :: forall sm v. Show v => RPCHandler Leader sm AppendEntriesResponse v Source #
handleRequestVote :: RPCHandler Leader sm RequestVote v Source #
Leaders should not respond to RequestVote
messages.
handleRequestVoteResponse :: RPCHandler Leader sm RequestVoteResponse v Source #
Leaders should not respond to RequestVoteResponse
messages.
handleTimeout :: Show v => TimeoutHandler Leader sm v Source #
handleClientRequest :: Show v => ClientReqHandler Leader sm v Source #
The leader handles all client requests, responding with the current state machine on a client read, and appending an entry to the log on a valid client write.