@mangar2/mqtt
v1.3.3
Published
implements a 'mqtt type' http adapter
Readme
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
