Commit Graph
78 Commits
Author SHA1 Message Date
Roger A. Light 01b3e04362 Rename remove to delete in external interface.
This is consistent with usage in the dynsec plugin.
2021-12-16 00:00:17 +00:00
Roger A. Light 9ce09de2e6 Add MOSQ_EVT_PERSIST_CLIENT_MSG_CLEAR plugin event. 2021-12-13 22:19:29 +00:00
Roger A. Light ff41157c2c Persistence interface documentation, plus better heap/non heap params
Be clear about whether the plugin or the broker owns `plugin_*` memory after function calls are made.
2021-11-25 23:05:21 +00:00
Roger A. Light 68fbb7b5bb auth method needs persisting. 2021-11-25 10:32:02 +00:00
Roger A. Light 6d3f85cf0c Have const/non const members.
Broker to plugin must be const.
Plugin to broker may need to be non-const.
2021-11-24 23:02:46 +00:00
Roger A. Light 0f8733627a Plugin persistence interface. 2021-11-24 19:26:07 +00:00
Roger A. Light cfe078cd32 Document function. 2021-11-24 16:03:02 +00:00
Roger A. Light 2501a64035 Merge branch 'master' into develop 2021-11-23 12:53:50 +00:00
Roger A. Light 6fbdd71306 Broker id setting
This allows different brokers to share e.g. the same sql database and still have unique stored message ids.
2021-11-17 17:35:14 +00:00
Roger A. Light 2a056f14c2 Bump version number, update web. 2021-11-17 00:26:03 +00:00
Roger Light cd07f1136b Bump copyrights. 2021-11-03 22:10:06 +00:00
Roger A. Light 8ac11929cc Merge branch 'master' into develop 2021-10-27 17:19:33 +01:00
Roger A. Light 292e969140 Bump version, update web. 2021-10-27 16:40:21 +01:00
Roger A. Light 46a6c5d17b Fix mosquitto_plugin.h not including mosquitto_broker.h.
Closes #2350. Thanks to Wolfgang Petroschka.
2021-10-27 16:23:20 +01:00
Roger A. Light 91e8344a3e Windows build fixes. 2021-10-13 14:39:09 +01:00
Roger Light 9d3f292b39 Send DISCONNECT With session-takeover return code.
This is for MQTT v5 clients when a client connects with the same client id.

Closes #2340. Thanks to hvxl.
2021-10-12 23:20:53 +01:00
Roger Light 4cb811a0b6 Add more basic auth rejection options for plugins. 2021-10-07 16:16:08 +01:00
Roger A. Light 799cdead15 Experimental custom websockets support. 2021-10-06 15:32:45 +01:00
Roger A. Light a1a190b482 Pointless whitespace tidy. 2021-10-05 15:20:37 +01:00
Roger A. Light 0992bafcc8 Add MOSQ_ERR_PLUGIN_IGNORE. 2021-10-01 14:33:11 +01:00
Roger A. Light 2bfc7e7cc8 Do plugin callback unregistering automatically. 2021-09-30 12:42:13 +01:00
Roger A. Light 6763d94962 Add plugin version helper. 2021-09-30 10:56:48 +01:00
Roger A. Light 0f2f77c945 Improve idle / mux timeout performance. 2021-09-29 16:07:48 +01:00
Roger A. Light 8acee6647c Add mosquitto_client_port() for plugins. 2021-09-15 15:18:41 +01:00
Roger A. Light 3413001d47 Add mosquitto_plugin_set_info()
This allows plugins to tell the broker their name and version.
2021-09-07 23:13:06 +01:00
Roger A. Light aa29b45e70 Merge branch 'master' into develop 2021-09-07 19:17:11 +01:00
Roger A. Light 42acfdad41 Bump version, update web page. 2021-08-31 17:16:52 +01:00
Roger A. Light 49065f03a8 Merge remote-tracking branch 'origin/fixes' into develop 2021-07-09 14:12:05 +01:00
Roger A. Light a02aad0a9c Add mosquitto_sub_matches_acl_with_pattern. 2021-07-08 17:45:50 +01:00
Roger A. Light e0309acebc Add mosquitto_sub_matches_acl()
This moves the sub matching sub code from the dynsec plugin to the library and broker, and removes all of the malloc calls at the same time.
2021-06-10 22:19:39 +01:00
Roger A. Light 6502d6e5f4 Add mosquitto_topic_matches_sub_with_pattern()
And use it in the default security checks.
2021-06-10 15:33:01 +01:00
Roger A. Light ea7e2a6bca Bump version, add post. 2021-06-08 22:27:07 +01:00
Roger A. Light 86ebf1149e Plugins using MOSQ_EVT_MESSAGE can reject based on quota. 2021-05-21 16:22:16 +01:00
Roger A. Light 214feb8f6b Merge branch 'fixes' into develop 2021-05-21 15:42:26 +01:00
Roger A. Light a01dcd68a5 Document that bind_address can be NULL. 2021-05-20 10:21:05 +01:00
Roger A. Light 0d3870585b Plugin delayed authentication. 2021-05-19 16:54:26 +01:00
Roger Light c317891df1 Clarify when callbacks get called. 2021-05-18 09:38:06 +01:00
Roger Light ef7662ca8e Merge branch 'master' into develop 2021-04-24 23:32:48 +01:00
Christian Beier fe10226cc9 Fix building with Visual Studio 2008
This older Microsoft compiler does not support mixing declarations and
code and misses some error defines. This commit enables building with
VS2008 by moving up some variable declarations and defining error
codes to their WinSock counterparts in case they're not defined.

Signed-off-by: Christian Beier <info@christianbeier.net>
2021-04-18 21:23:25 +02:00
Roger A. Light ea46a8188e Add more documentation on pthread support. 2021-04-06 14:52:20 +01:00
Roger A. Light e7aa0fed2f Bump version, update web page. 2021-04-03 12:00:33 +01:00
Roger Light 4c60fad52b Enforce receive maximum on MQTT v5. 2021-03-21 22:08:46 +00:00
Roger A. Light bb73eed557 Bump version number and update web pages. 2021-03-11 22:33:01 +00:00
Roger A. Light fd036b9435 Merge branch 'fixes' into develop 2021-03-09 10:12:46 +00:00
Roger Light 83334afee8 Remove redunant function delaration. 2021-03-03 22:44:50 +00:00
Roger A. Light cec9d36445 Bump version and web pages. 2021-02-25 17:23:24 +00:00
Roger A. Light 3f84ad006d Add on_pre_connect() callback.
This allows clients to update usernames/passwords/TLS parameters prior
to reconnecting.
2021-02-16 11:45:54 +00:00
Roger A. Light 7fe638786d Fix mosquitto_evt_tick struct members. 2021-02-06 23:54:11 +00:00
Roger A. Light c2a26250f6 Bump changelog, versions, and web pages. 2021-02-04 10:10:13 +00:00
Roger A. Light 53b7cc5fc1 Bump version number, add web post. 2021-01-28 13:26:55 +00:00