Package io.atomix.raft.protocol
package io.atomix.raft.protocol
Provides
RaftRequest and RaftResponse implementations for all internal Raft protocol
communication.-
ClassDescriptionBase request for all client requests.AbstractRaftRequest.Builder<T extends AbstractRaftRequest.Builder<T,
U>, U extends AbstractRaftRequest> Abstract request builder.Base response for all client responses.AbstractRaftResponse.Builder<T extends AbstractRaftResponse.Builder<T,U>, U extends AbstractRaftResponse> Abstract response builder.Append entries request that represent old version (version = 1) which only replicated the raft entry and not the complete serialized journal record.Server append entries response.Append response builder.Server configuration response.ConfigurationResponse.Builder<T extends ConfigurationResponse.Builder<T,U>, U extends ConfigurationResponse> Configuration response builder.Configuration installation request.Heartbeat request builder.Configuration installation response.Heartbeat response builder.Request to change configuration forcefully without going through the joint consensus.Heartbeat request builder.Force Configuration response.Server snapshot installation request.Snapshot request builder.Snapshot installation response.Install response builder.Used by RaftRoles to handle AppendRequest from multiple versions uniformly.Server poll request.Poll request builder.Server poll response.Poll response builder.Base type for Raft protocol messages.Base interface for requests.Request builder.Base interface for responses.Response builder.Response status.Raft server protocol.Request a change of members.Reconfigure request builder.Server configuration change response.Reconfigure response builder.Leadership transfer request.Transfer request builder.Leadership transfer response.Join response builder.Append entries request that represent new versions (version > 1)Append request builder.Server vote request.Vote request builder.Server vote response.Poll response builder.