@mangar2/mqtt

1.3.3 • Public • Published

Abstract

Creates Mqtt message handler , receives , checks , transforms and foreward messages It supports the callbacks 'send' and 'publish'

Creates Mqtt message handler , receives , checks , transforms and foreward messages It supports the callbacks 'send' and 'publish'

Contents

Meta

File checkdefinitions.js
Abstract Creates Mqtt message handler , receives , checks , transforms and foreward messages It supports the callbacks 'send' and 'publish'
Author Volker Böhm
Copyright Copyright ( c ) 2020 Volker Böhm
License This software is licensed under the GNU LESSER GENERAL PUBLIC LICENSE Version 3 . It is furnished "as is" , without any support , and with no warranty , express or implied , as to its usefulness for any purpose .
File mqtt.js
Abstract Creates Mqtt message handler , receives , checks , transforms and foreward messages It supports the callbacks 'send' and 'publish'
Author Volker Böhm
Copyright Copyright ( c ) 2020 Volker Böhm
License This software is licensed under the GNU LESSER GENERAL PUBLIC LICENSE Version 3 . It is furnished "as is" , without any support , and with no warranty , express or implied , as to its usefulness for any purpose .

Type definitions

httpReturn {Object}

Object containing all information to create a http return information

Name Type Description
headers Object header parameters
payload Object payload data
statusCode number

Callback definitions

sendCallback

sendCallback Parameters

Name Type Description
host string host name
port number, string number
path string http path for sending data
payload Object payload ( body ) to send
headers Object headers to send

publishCallback

publishCallback Parameters

Name Type Description
message Message message published

Class Mqtt

new Mqtt(configuration)

Creates Mqtt message handler . It supports the callbacks 'send' and 'publish'

Mqtt Parameters

Name Type Description
configuration Object configuration options for the instance

configuration properties

Name Type Description
log Object logging options
fileName string filename for persistence
directory string directory ( file path ) for persistence
replyTimeoutInMilliseconds number timeout to wait for an answer of a http call , default 10 seconds
inFlightWindow number amount of qos 1 and qos 2 messages send for the same topic at the same time , default 1
pubrelTimeoutInMilliseconds number timout to wait for a corresponding pubrel message , default one day
maxRetryCount number amount of resend of messages before forcing a disconnect
maxQueuSize number maximal amount of entries in a message queue

Mqtt Methods

_publishLogMessage

_publishLogMessage (service, value, clientId)

Publishes a log - message

_publishLogMessage Parameters
Name Type Description
service string name of the service bringing the message
value string value of the log message
clientId string name of the client involved

getConnections

getConnections (clientId) => {httpReturn}

Gets all connections or a single connection ( depends on path )

getConnections Parameters
Name Type Description
clientId string id of the client or ""
getConnections returns
Type Description
httpReturn http return information

on

on (event, callback)

Sets a callback .

on Parameters
Name Type Description
event 'send', 'publish' callback name
callback sendCallback, publishCallback the callback for send and publish
on throws
Type Description
Error if the event is not supported
Error if the callback is not 'function'

processRequest

processRequest (controls, payload, headers) => {httpReturn}

Calls a connection interface

processRequest Parameters
Name Type Description
controls string name of the mqtt controls to call ( connect , disconnect , . . . )
payload Object parameters for the interface ( see interfaces )
headers Object headers of the http message
processRequest returns
Type Description
httpReturn http return information

processSendMessage

async processSendMessage () => {number}

Processes all messages to send and for each message calls the provided callback functions registered by calls to 'on' : 'send' ( host , port , action , payload , headers )

processSendMessage returns
Type Description
number amount of messages sent

restoreFromFile

restoreFromFile ()

Restores the broker state from a file

Readme

Keywords

Package Sidebar

Install

npm i @mangar2/mqtt

Weekly Downloads

0

Version

1.3.3

License

LGPL-3.0-or-later

Unpacked Size

39.8 kB

Total Files

6

Last publish

Collaborators

  • mangar2