UNPKG

@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
"use strict"; 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);