hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
69 lines • 3.31 kB
JavaScript
var ClientMessage = require('../ClientMessage');
var BitsUtil_1 = require('../BitsUtil');
var MemberCodec_1 = require('./MemberCodec');
var ClientMessageType_1 = require('./ClientMessageType');
var REQUEST_TYPE = ClientMessageType_1.ClientMessageType.CLIENT_ADDMEMBERSHIPLISTENER;
var RESPONSE_TYPE = 104;
var RETRYABLE = false;
var ClientAddMembershipListenerCodec = (function () {
function ClientAddMembershipListenerCodec() {
}
ClientAddMembershipListenerCodec.calculateSize = function (localOnly) {
var dataSize = 0;
dataSize += BitsUtil_1.BitsUtil.BOOLEAN_SIZE_IN_BYTES;
return dataSize;
};
ClientAddMembershipListenerCodec.encodeRequest = function (localOnly) {
var clientMessage = ClientMessage.newClientMessage(this.calculateSize(localOnly));
clientMessage.setMessageType(REQUEST_TYPE);
clientMessage.setRetryable(RETRYABLE);
clientMessage.appendBoolean(localOnly);
clientMessage.updateFrameLength();
return clientMessage;
};
ClientAddMembershipListenerCodec.decodeResponse = function (clientMessage, toObjectFunction) {
if (toObjectFunction === void 0) { toObjectFunction = null; }
var parameters = { 'response': null };
parameters['response'] = clientMessage.readString();
return parameters;
};
ClientAddMembershipListenerCodec.handle = function (clientMessage, handleEventMember, handleEventMemberlist, handleEventMemberattributechange, toObjectFunction) {
if (toObjectFunction === void 0) { toObjectFunction = null; }
var messageType = clientMessage.getMessageType();
if (messageType === BitsUtil_1.BitsUtil.EVENT_MEMBER && handleEventMember !== null) {
var member;
member = MemberCodec_1.MemberCodec.decode(clientMessage, toObjectFunction);
var eventType;
eventType = clientMessage.readInt32();
handleEventMember(member, eventType);
}
if (messageType === BitsUtil_1.BitsUtil.EVENT_MEMBERLIST && handleEventMemberlist !== null) {
var members;
var membersSize = clientMessage.readInt32();
members = [];
for (var membersIndex = 0; membersIndex < membersSize; membersIndex++) {
var membersItem;
membersItem = MemberCodec_1.MemberCodec.decode(clientMessage, toObjectFunction);
members.push(membersItem);
}
handleEventMemberlist(members);
}
if (messageType === BitsUtil_1.BitsUtil.EVENT_MEMBERATTRIBUTECHANGE && handleEventMemberattributechange !== null) {
var uuid;
uuid = clientMessage.readString();
var key;
key = clientMessage.readString();
var operationType;
operationType = clientMessage.readInt32();
var value;
if (clientMessage.readBoolean() !== true) {
value = clientMessage.readString();
}
handleEventMemberattributechange(uuid, key, operationType, value);
}
};
return ClientAddMembershipListenerCodec;
}());
exports.ClientAddMembershipListenerCodec = ClientAddMembershipListenerCodec;
//# sourceMappingURL=ClientAddMembershipListenerCodec.js.map
;