hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
48 lines • 2.2 kB
JavaScript
var ClientMessage = require('../ClientMessage');
var AddressCodec_1 = require('./AddressCodec');
var ClientMessageType_1 = require('./ClientMessageType');
var REQUEST_TYPE = ClientMessageType_1.ClientMessageType.CLIENT_GETPARTITIONS;
var RESPONSE_TYPE = 108;
var RETRYABLE = false;
var ClientGetPartitionsCodec = (function () {
function ClientGetPartitionsCodec() {
}
ClientGetPartitionsCodec.calculateSize = function () {
var dataSize = 0;
return dataSize;
};
ClientGetPartitionsCodec.encodeRequest = function () {
var clientMessage = ClientMessage.newClientMessage(this.calculateSize());
clientMessage.setMessageType(REQUEST_TYPE);
clientMessage.setRetryable(RETRYABLE);
clientMessage.updateFrameLength();
return clientMessage;
};
ClientGetPartitionsCodec.decodeResponse = function (clientMessage, toObjectFunction) {
if (toObjectFunction === void 0) { toObjectFunction = null; }
var parameters = { 'partitions': null };
var partitionsSize = clientMessage.readInt32();
var partitions = [];
for (var partitionsIndex = 0; partitionsIndex < partitionsSize; partitionsIndex++) {
var partitionsItem;
var partitionsItemKey;
var partitionsItemVal;
partitionsItemKey = AddressCodec_1.AddressCodec.decode(clientMessage, toObjectFunction);
var partitionsItemValSize = clientMessage.readInt32();
var partitionsItemVal = [];
for (var partitionsItemValIndex = 0; partitionsItemValIndex < partitionsItemValSize; partitionsItemValIndex++) {
var partitionsItemValItem;
partitionsItemValItem = clientMessage.readInt32();
partitionsItemVal.push(partitionsItemValItem);
}
partitionsItem = [partitionsItemKey, partitionsItemVal];
partitions.push(partitionsItem);
}
parameters['partitions'] = partitions;
return parameters;
};
return ClientGetPartitionsCodec;
}());
exports.ClientGetPartitionsCodec = ClientGetPartitionsCodec;
//# sourceMappingURL=ClientGetPartitionsCodec.js.map
;