UNPKG

hamok

Version:

Lightweight Distributed Object Storage on RAFT consensus algorithm

54 lines (53 loc) 1.85 kB
"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;