hamok
Version:
Lightweight Distributed Object Storage on RAFT consensus algorithm
54 lines (53 loc) • 1.85 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RaftAppendEntriesResponse = exports.RaftAppendEntriesRequestChunk = void 0;
class RaftAppendEntriesRequestChunk {
requestId;
peerId; // destination endpoint id
leaderId; // source endpoint id
leaderCommit;
leaderNextIndex;
prevLogIndex;
prevLogTerm;
term;
sequence;
lastMessage;
entry;
constructor(requestId, peerId, leaderId, // source endpoint id
leaderCommit, leaderNextIndex, prevLogIndex, prevLogTerm, term, sequence, lastMessage, entry) {
this.requestId = requestId;
this.peerId = peerId;
this.leaderId = leaderId;
this.leaderCommit = leaderCommit;
this.leaderNextIndex = leaderNextIndex;
this.prevLogIndex = prevLogIndex;
this.prevLogTerm = prevLogTerm;
this.term = term;
this.sequence = sequence;
this.lastMessage = lastMessage;
this.entry = entry;
}
createResponse(success, peerNextIndex, processed) {
return new RaftAppendEntriesResponse(this.requestId, this.peerId, this.leaderId, this.term, success, peerNextIndex, processed);
}
}
exports.RaftAppendEntriesRequestChunk = RaftAppendEntriesRequestChunk;
class RaftAppendEntriesResponse {
requestId;
sourcePeerId;
destinationPeerId;
term;
success;
peerNextIndex;
processed;
constructor(requestId, sourcePeerId, destinationPeerId, term, success, peerNextIndex, processed) {
this.requestId = requestId;
this.sourcePeerId = sourcePeerId;
this.destinationPeerId = destinationPeerId;
this.term = term;
this.success = success;
this.peerNextIndex = peerNextIndex;
this.processed = processed;
}
}
exports.RaftAppendEntriesResponse = RaftAppendEntriesResponse;