@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
JavaScript
;
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;