From 4885600ecc369aa2e30a65de8dd7a410f13c34df Mon Sep 17 00:00:00 2001
From: heyujie <516346543@qq.com>
Date: 星期一, 24 五月 2021 11:25:04 +0800
Subject: [PATCH] 解决app通信问题

---
 node_modules/mqtt/types/lib/client.d.ts |   43 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 39 insertions(+), 4 deletions(-)

diff --git a/node_modules/mqtt/types/lib/client.d.ts b/node_modules/mqtt/types/lib/client.d.ts
index 3eee609..bef009f 100644
--- a/node_modules/mqtt/types/lib/client.d.ts
+++ b/node_modules/mqtt/types/lib/client.d.ts
@@ -19,6 +19,18 @@
    *  is the granted qos level on it, may return 128 on error
    */
   qos: QoS | number
+  /*
+  * no local flag
+  * */
+  nl?: boolean,
+  /*
+  * Retain As Published flag
+  * */
+  rap?: boolean,
+  /*
+  * Retain Handling option
+  * */
+  rh?: number
 }
 export interface ISubscriptionRequest {
   /**
@@ -29,12 +41,29 @@
    *  is the granted qos level on it
    */
   qos: QoS
+  /*
+  * no local flag
+  * */
+  nl?: boolean,
+  /*
+  * Retain As Published flag
+  * */
+  rap?: boolean,
+  /*
+  * Retain Handling option
+  * */
+  rh?: number
 }
 export interface ISubscriptionMap {
   /**
-   * object which has topic names as object keys and as value the QoS, like {'test1': 0, 'test2': 1}.
+   * object which has topic names as object keys and as value the options, like {'test1': {qos: 0}, 'test2': {qos: 2}}.
    */
-  [topic: string]: QoS
+  [topic: string]: {
+    qos: QoS,
+    nl?: boolean,
+    rap?: boolean,
+    rh?: number
+  }
 }
 
 export declare type ClientSubscribeCallback = (err: Error, granted: ISubscriptionGrant[]) => void
@@ -89,9 +118,12 @@
    * @param {Object}    [opts] - publish options, includes:
    *   @param {Number}  [opts.qos] - qos level to publish on
    *   @param {Boolean} [opts.retain] - whether or not to retain the message
+   *   @param {Function}[opts.cbStorePut] - function(){}
+   *       called when message is put into `outgoingStore`
    *
    * @param {Function} [callback] - function(err){}
    *    called when publish succeeds or fails
+   *
    * @returns {Client} this - for chaining
    * @api public
    *
@@ -133,24 +165,27 @@
    * unsubscribe - unsubscribe from topic(s)
    *
    * @param {String, Array} topic - topics to unsubscribe from
+   * @param {Object} opts - opts of unsubscribe
    * @param {Function} [callback] - callback fired on unsuback
    * @returns {MqttClient} this - for chaining
    * @api public
    * @example client.unsubscribe('topic')
    * @example client.unsubscribe('topic', console.log)
+   * @example client.unsubscribe('topic', opts, console.log)
    */
-  public unsubscribe (topic: string | string[], callback?: PacketCallback): this
+  public unsubscribe (topic: string | string[], opts?: Object, callback?: PacketCallback): this
 
   /**
    * end - close connection
    *
    * @returns {MqttClient} this - for chaining
    * @param {Boolean} force - do not wait for all in-flight messages to be acked
+   * @param {Object} opts - opts disconnect
    * @param {Function} cb - called when the client has been closed
    *
    * @api public
    */
-  public end (force?: boolean, cb?: CloseCallback): this
+  public end (force?: boolean, opts?: Object, cb?: CloseCallback): this
 
   /**
    * removeOutgoingMessage - remove a message in outgoing store

--
Gitblit v1.8.0