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.EntriesRemovedNotification = exports.RemoveEntriesNotification = exports.RemoveEntriesResponse = exports.RemoveEntriesRequest = void 0;
class RemoveEntriesRequest {
prevValue;
requestId;
keys;
sourceEndpointId;
constructor(requetId, keys, prevValue, sourceEndpointId) {
this.prevValue = prevValue;
this.requestId = requetId;
this.keys = keys;
this.sourceEndpointId = sourceEndpointId;
}
createResponse(removedEntries) {
return new RemoveEntriesResponse(this.requestId, removedEntries, this.sourceEndpointId);
}
}
exports.RemoveEntriesRequest = RemoveEntriesRequest;
class RemoveEntriesResponse {
requestId;
removedEntries;
destinationEndpointId;
constructor(requetId, removedEntries, destinationEndpointId) {
this.requestId = requetId;
this.removedEntries = removedEntries;
this.destinationEndpointId = destinationEndpointId;
}
}
exports.RemoveEntriesResponse = RemoveEntriesResponse;
class RemoveEntriesNotification {
keys;
sourceEndpointId;
destinationEndpointId;
constructor(keys, sourceEndpointId, destinationEndpointId) {
this.keys = keys;
this.sourceEndpointId = sourceEndpointId;
this.destinationEndpointId = destinationEndpointId;
}
}
exports.RemoveEntriesNotification = RemoveEntriesNotification;
class EntriesRemovedNotification {
entries;
sourceEndpointId;
destinationEndpointId;
constructor(entries, sourceEndpointId, destinationEndpointId) {
this.entries = entries;
this.sourceEndpointId = sourceEndpointId;
this.destinationEndpointId = destinationEndpointId;
// empty
}
}
exports.EntriesRemovedNotification = EntriesRemovedNotification;