qos-packet.js 508 B

12345678910111213141516171819202122232425
  1. 'use strict'
  2. const Packet = require('aedes-packet')
  3. const util = require('util')
  4. function QoSPacket (original, client) {
  5. Packet.call(this, original, client.broker)
  6. this.writeCallback = client._onError.bind(client)
  7. if (!original.messageId) {
  8. this.messageId = client._nextId
  9. if (client._nextId >= 65535) {
  10. client._nextId = 1
  11. } else {
  12. client._nextId++
  13. }
  14. } else {
  15. this.messageId = original.messageId
  16. }
  17. }
  18. util.inherits(QoSPacket, Packet)
  19. module.exports = QoSPacket