@mangar2/mqtt v1.3.3
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