hamok
Version:
Lightweight Distributed Object Storage on RAFT consensus algorithm
28 lines • 1.33 kB
TypeScript
import { HamokMessage } from '../HamokMessage';
export declare class RaftAppendEntriesRequestChunk {
readonly requestId: string;
readonly peerId: string;
readonly leaderId: string;
readonly leaderCommit: number;
readonly leaderNextIndex: number;
readonly prevLogIndex: number;
readonly prevLogTerm: number;
readonly term: number;
readonly sequence: number;
readonly lastMessage: boolean;
readonly entry?: HamokMessage;
constructor(requestId: string, peerId: string, leaderId: string, // source endpoint id
leaderCommit: number, leaderNextIndex: number, prevLogIndex: number, prevLogTerm: number, term: number, sequence: number, lastMessage: boolean, entry?: HamokMessage);
createResponse(success: boolean, peerNextIndex: number, processed: boolean): RaftAppendEntriesResponse;
}
export declare class RaftAppendEntriesResponse {
readonly requestId: string;
readonly sourcePeerId: string;
readonly destinationPeerId: string;
readonly term: number;
readonly success: boolean;
readonly peerNextIndex: number;
readonly processed: boolean;
constructor(requestId: string, sourcePeerId: string, destinationPeerId: string, term: number, success: boolean, peerNextIndex: number, processed: boolean);
}
//# sourceMappingURL=RaftAppendEntries.d.ts.map