java.lang.Object
org.jgroups.Header
org.jgroups.protocols.raft.RaftHeader
org.jgroups.protocols.raft.AppendEntriesRequest
- All Implemented Interfaces:
org.jgroups.Constructable<org.jgroups.Header>,org.jgroups.util.SizeStreamable,org.jgroups.util.Streamable
Used to send AppendEntries messages to cluster members. The log entries are contained in actual payload of the message,
not in this header.
- Since:
- 0.1
- Author:
- Bela Ban
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected longprotected org.jgroups.Addressprotected longprotected longprotected longFields inherited from class org.jgroups.protocols.raft.RaftHeader
curr_termFields inherited from class org.jgroups.Header
prot_id -
Constructor Summary
ConstructorsConstructorDescriptionAppendEntriesRequest(org.jgroups.Address leader, long current_term, long prev_log_index, long prev_log_term, long entry_term, long leader_commit) -
Method Summary
Modifier and TypeMethodDescriptionSupplier<? extends org.jgroups.Header> create()shortvoidinttoString()voidwriteTo(DataOutput out) Methods inherited from class org.jgroups.protocols.raft.RaftHeader
currTerm, currTermMethods inherited from class org.jgroups.Header
getProtId, setProtId
-
Field Details
-
leader
protected org.jgroups.Address leader -
entry_term
protected long entry_term -
prev_log_index
protected long prev_log_index -
prev_log_term
protected long prev_log_term -
leader_commit
protected long leader_commit
-
-
Constructor Details
-
AppendEntriesRequest
public AppendEntriesRequest() -
AppendEntriesRequest
public AppendEntriesRequest(org.jgroups.Address leader, long current_term, long prev_log_index, long prev_log_term, long entry_term, long leader_commit)
-
-
Method Details
-
getMagicId
public short getMagicId()- Specified by:
getMagicIdin classorg.jgroups.Header
-
create
-
serializedSize
public int serializedSize()- Specified by:
serializedSizein interfaceorg.jgroups.util.SizeStreamable- Overrides:
serializedSizein classRaftHeader
-
writeTo
- Specified by:
writeToin interfaceorg.jgroups.util.Streamable- Overrides:
writeToin classRaftHeader- Throws:
IOException
-
readFrom
- Specified by:
readFromin interfaceorg.jgroups.util.Streamable- Overrides:
readFromin classRaftHeader- Throws:
IOExceptionClassNotFoundException
-
toString
- Overrides:
toStringin classRaftHeader
-