aws-crt
Version:
NodeJS/browser bindings to the aws-c-* libraries
81 lines (79 loc) • 2.59 kB
JavaScript
/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_RECONNECT_MIN_SEC = exports.DEFAULT_RECONNECT_MAX_SEC = exports.MqttWill = exports.QoS = void 0;
/**
* Quality of service control for mqtt publish operations
*
* @category MQTT
*/
var QoS;
(function (QoS) {
/**
* QoS 0 - At most once delivery
* The message is delivered according to the capabilities of the underlying network.
* No response is sent by the receiver and no retry is performed by the sender.
* The message arrives at the receiver either once or not at all.
*/
QoS[QoS["AtMostOnce"] = 0] = "AtMostOnce";
/**
* QoS 1 - At least once delivery
* This quality of service ensures that the message arrives at the receiver at least once.
*/
QoS[QoS["AtLeastOnce"] = 1] = "AtLeastOnce";
/**
* QoS 2 - Exactly once delivery
* This is the highest quality of service, for use when neither loss nor
* duplication of messages are acceptable. There is an increased overhead
* associated with this quality of service.
* Note that, while this client supports QoS 2, the AWS IoT Core service
* does not support QoS 2 at time of writing (May 2020).
*/
QoS[QoS["ExactlyOnce"] = 2] = "ExactlyOnce";
})(QoS = exports.QoS || (exports.QoS = {}));
/**
* A Will message is published by the server if a client is lost unexpectedly.
*
* The Will message is stored on the server when a client connects.
* It is published if the client connection is lost without the server
* receiving a DISCONNECT packet.
*
* [MQTT - 3.1.2 - 8]
*
* @category MQTT
*/
var MqttWill = /** @class */ (function () {
function MqttWill(
/** Topic to publish Will message on. */
topic,
/** QoS used when publishing the Will message. */
qos,
/** Content of Will message. */
payload,
/** Whether the Will message is to be retained when it is published. */
retain) {
if (retain === void 0) { retain = false; }
this.topic = topic;
this.qos = qos;
this.payload = payload;
this.retain = retain;
}
return MqttWill;
}());
exports.MqttWill = MqttWill;
/**
* Const value for max reconnection back off time
*
* @category MQTT
*/
exports.DEFAULT_RECONNECT_MAX_SEC = 128;
/**
* Const value for min reconnection back off time
*
* @category MQTT
*/
exports.DEFAULT_RECONNECT_MIN_SEC = 1;
//# sourceMappingURL=mqtt.js.map
;