Package io.atomix.raft.protocol
Interface RaftResponse
- All Superinterfaces:
RaftMessage
- All Known Implementing Classes:
AbstractRaftResponse,AppendResponse,ConfigurationResponse,ConfigureResponse,InstallResponse,PollResponse,ReconfigureResponse,TransferResponse,VoteResponse
Base interface for responses.
Each response has a non-null RaftResponse.Status of either RaftResponse.Status.OK or RaftResponse.Status.ERROR. Responses where status()
is RaftResponse.Status.ERROR may provide an optional error() code.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceRaftResponse.Builder<T extends RaftResponse.Builder<T,U>, U extends RaftResponse> Response builder.static enumResponse status. -
Method Summary
-
Method Details
-
status
RaftResponse.Status status()Returns the response status.- Returns:
- The response status.
-
error
RaftError error()Returns the response error if the response status isStatus.ERROR- Returns:
- The response error.
-