UNPKG

@gatling.io/mqtt

Version:

Gatling JS is a JavaScript/TypeScript interface for the [Gatling load testing tool](https://gatling.io/).

26 lines (25 loc) 1.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.wrapMqttInboundMessages = void 0; const wrapFixedHeader = (jvmFixedHeader) => ({ isDup: () => jvmFixedHeader.isDup(), isRetain: () => jvmFixedHeader.isRetain(), messageType: () => jvmFixedHeader.messageType().name(), qosLevel: () => jvmFixedHeader.qosLevel().name(), remainingLength: () => jvmFixedHeader.remainingLength() }); const wrapMqttInboundMessage = (jvmMessage) => ({ timestamp: () => jvmMessage.timestamp(), fixedHeader: () => wrapFixedHeader(jvmMessage.fixedHeader()), variableHeader: () => jvmMessage.variableHeader(), payload: () => jvmMessage.payload(), // FIXME Uint8Array after introducing textencoder/decoder? payloadUtf8String: () => jvmMessage.payloadUtf8String() }); const wrapMqttInboundMessages = (jvmMessages) => { const messages = []; // map looses the original array type and turn it into object? jvmMessages.forEach((message) => { messages.push(wrapMqttInboundMessage(message)); }); return messages; }; exports.wrapMqttInboundMessages = wrapMqttInboundMessages;