@gatling.io/mqtt
Version:
Gatling JS is a JavaScript/TypeScript interface for the [Gatling load testing tool](https://gatling.io/).
51 lines (50 loc) • 2.72 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.mqtt = exports.Mqtt = void 0;
const core_1 = require("@gatling.io/core");
const connect_1 = require("./connect");
const message_1 = require("./message");
const protocol_1 = require("./protocol");
const publish_1 = require("./publish");
const subscribe_1 = require("./subscribe");
const wait_1 = require("./wait");
__exportStar(require("./connect"), exports);
__exportStar(require("./lastWill"), exports);
__exportStar(require("./message"), exports);
__exportStar(require("./protocol"), exports);
__exportStar(require("./publish"), exports);
__exportStar(require("./subscribe"), exports);
__exportStar(require("./wait"), exports);
const jvm_types_1 = require("@gatling.io/jvm-types");
var Mqtt;
(function (Mqtt) {
Mqtt.apply = (name) => {
const jvmMqttBuilder = typeof name === "function" ? jvm_types_1.MqttDsl.mqtt((0, core_1.underlyingSessionTo)(name)) : jvm_types_1.MqttDsl.mqtt(name);
return wrapMqttBuilder(jvmMqttBuilder);
};
const jvmMqtt = jvm_types_1.MqttDsl.mqtt;
Mqtt.prefix = {
waitForMessages: () => (0, wait_1.wrapWaitForMessagesActionBuilder)(jvmMqtt.waitForMessages()),
processUnmatchedMessages: (topic, f) => (0, core_1.wrapActionBuilder)(jvmMqtt.processUnmatchedMessages(topic, (0, core_1.underlyingJvmXToXWithSessionToSession)(f, message_1.wrapMqttInboundMessages)))
};
})(Mqtt || (exports.Mqtt = Mqtt = {}));
const wrapMqttBuilder = (jvmMqtt) => ({
connect: () => (0, connect_1.wrapConnectActionBuilder)(jvmMqtt.connect()),
subscribe: (topic) => (0, subscribe_1.wrapSubscribeActionBuilder)(typeof topic === "function" ? jvmMqtt.subscribe((0, core_1.underlyingSessionTo)(topic)) : jvmMqtt.subscribe(topic)),
publish: (topic) => publish_1.PublishActionBuilder.wrapBase(typeof topic === "function" ? jvmMqtt.publish((0, core_1.underlyingSessionTo)(topic)) : jvmMqtt.publish(topic))
});
exports.mqtt = Object.assign(Mqtt.apply, Mqtt.prefix, protocol_1.mqttProtocolBuilder);