package LibLogCabin.Raft.Protocol

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AppendEntries

Raft.proto:194

* AppendEntries RPC: replicate log entries to a follower.

(message has no fields)

message AppendEntries.Request

Raft.proto:195

message AppendEntries.Response

Raft.proto:223

message AppendEntries.Response.ServerCapabilities

Raft.proto:239

Used in: Response

message Configuration

Raft.proto:67

* A stable or transitional configuration.

Used in: Entry, Storage.SnapshotMetadata.Header

message Entry

Raft.proto:108

* Log entry.

Used in: AppendEntries.Request

enum EntryType

Raft.proto:83

* The type of payload stored in a log entry.

Used in: Entry

message Error

Raft.proto:36

* The type of "service-specific error" replies that this service returns.

No errors are defined. enum Code { }; required Code error_code = 1;

(message has no fields)

message InstallSnapshot

Raft.proto:263

* InstallSnapshot RPC: replicate part of a snapshot file to a follower.

(message has no fields)

message InstallSnapshot.Request

Raft.proto:264

message InstallSnapshot.Response

Raft.proto:311

enum OpCode

Raft.proto:26

* Identifies which RPC is being executed.

message RequestVote

Raft.proto:147

* RequestVote RPC: ask a server for its vote in an election and/or get a server's log information.

(message has no fields)

message RequestVote.Request

Raft.proto:148

message RequestVote.Response

Raft.proto:169

message Server

Raft.proto:46

* A server in a configuration.

Used in: SimpleConfiguration

message SimpleConfiguration

Raft.proto:60

* A stable configuraton, in which a simple majority constitutes a quorum.

Used in: Configuration