hamok
Version:
Lightweight Distributed Object Storage on RAFT consensus algorithm
35 lines (34 loc) • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StorageSyncResponse = exports.StorageSyncRequest = void 0;
class StorageSyncRequest {
requestId;
leaderId;
sourceEndpointId;
constructor(requetId, leaderId, sourceEndpointId) {
this.requestId = requetId;
this.leaderId = leaderId;
this.sourceEndpointId = sourceEndpointId;
}
createResponse(leaderId, numberOfLogs, lastApplied, commitIndex) {
return new StorageSyncResponse(this.requestId, this.sourceEndpointId, leaderId, numberOfLogs, lastApplied, commitIndex);
}
}
exports.StorageSyncRequest = StorageSyncRequest;
class StorageSyncResponse {
requestId;
destinationId;
leaderId;
numberOfLogs;
lastApplied;
commitIndex;
constructor(requestId, destinationId, leaderId, numberOfLogs, lastApplied, commitIndex) {
this.requestId = requestId;
this.leaderId = leaderId;
this.numberOfLogs = numberOfLogs;
this.lastApplied = lastApplied;
this.commitIndex = commitIndex;
this.destinationId = destinationId;
}
}
exports.StorageSyncResponse = StorageSyncResponse;