UNPKG

hazelcast-client

Version:

Hazelcast - open source In-Memory Data Grid - client for NodeJS

48 lines 2.2 kB
"use strict"; 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