Commit Graph

3035 Commits

Author SHA1 Message Date
Roger A. Light
0a0f4ead42 Plugin interface interface and test improvements. 2022-01-09 23:43:12 +00:00
Roger A. Light
33f2817b1e Facility for running tests under failgrind. 2022-01-05 09:15:43 +00:00
Roger A. Light
d546ba461a Test fixes. 2022-01-05 09:15:02 +00:00
Roger A. Light
911cfca56f Fix missing unlikely memory checks. 2022-01-04 21:08:57 +00:00
Roger A. Light
ea553619fb Basic client websockets tests. 2022-01-03 23:27:48 +00:00
Roger A. Light
eefafdeff7 Fix unix socket test. 2022-01-03 23:27:24 +00:00
Roger A. Light
e25cb05fc9 Command arg tests. 2022-01-03 23:05:13 +00:00
Roger A. Light
1ac099ebdd More config parse errors. 2022-01-03 23:04:48 +00:00
Roger A. Light
2d045dbc85 Fix option name. 2022-01-03 21:51:18 +00:00
Roger A. Light
e4ab1cf213 Should error on empty protocol config. 2022-01-03 00:44:16 +00:00
Roger A. Light
b45c7ebacd Ignore coverage file. 2022-01-03 00:44:04 +00:00
Roger A. Light
7bd9c5cce1 More config parse error tests. 2022-01-03 00:14:23 +00:00
Roger A. Light
5fab104467 Auth plugin v2, v3 testings. 2022-01-02 22:48:27 +00:00
Roger A. Light
4cd2f85e77 Unix socket connect test. 2022-01-01 22:03:17 +00:00
Roger A. Light
aa7e09948b Start of config file parsing error tests. 2021-12-31 00:32:04 +00:00
Roger A. Light
249edc6ba2 include_dir test. 2021-12-30 23:21:34 +00:00
Roger A. Light
93ed5721e2 No need to set keepalive in most tests. 2021-12-30 08:35:45 +00:00
Roger A. Light
500542351d Set pointers to NULL after freeing. 2021-12-30 08:08:11 +00:00
Roger A. Light
6e8925c062 Test fix. 2021-12-30 08:05:09 +00:00
Roger A. Light
9578a38f79 Fix possible socket leak
This affects clients that connect but do not send a full CONNECT packet.
2021-12-28 14:18:25 +00:00
Roger A. Light
5b2e181c9f Example client lifetime and payload size stat plugins. 2021-12-27 22:56:21 +00:00
Roger A. Light
9cffbe0928 Basic client publish example using websockets. 2021-12-23 22:30:36 +00:00
Roger A. Light
f43f136af8 Plugin for wildcard subscription blocking. 2021-12-22 12:15:39 +00:00
Roger A. Light
2fafdd2256 Don't send persist updates on shutdown. 2021-12-20 00:54:21 +00:00
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
cd28187e5e Minor refactor to separate files. 2021-12-15 16:36:54 +00:00
Roger A. Light
ef93886db0 Expose property functions to plugins. 2021-12-14 11:44:11 +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
3daf76257b Various persistence plugin fixes. 2021-12-13 09:57:12 +00:00
Roger A. Light
1eac7f9379 No need to free context id here.
This used to be a protection against removing from the by_id hash twice,
but there is a separate protection for that now.
2021-12-13 09:38:46 +00:00
Roger A. Light
17fd1929eb Move config load/save to own file. 2021-12-13 09:14:05 +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
0f9e5dc65d Improve test. 2021-11-25 12:34:24 +00:00
Roger A. Light
7a6579731c Use context__add_to_by_id instead of HASH_ADD_KEYPTR 2021-11-25 12:28:02 +00:00
Roger A. Light
68fbb7b5bb auth method needs persisting. 2021-11-25 10:32:02 +00:00
Roger A. Light
0db28fe3a1 LTO default to no. 2021-11-25 10:27:52 +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
1cc82fc7e6 Protect against per_listener_settings being unset after it is set. 2021-11-18 16:57:40 +00:00
Roger A. Light
b62fd2ac71 Don't report messages with only a single reference in xtreport. 2021-11-18 12:15:08 +00:00
Roger A. Light
eafa848180 Add client message stats to xtreport. 2021-11-18 11:15:51 +00:00
Roger A. Light
084bd30af8 Fix xtreport. 2021-11-18 11:10:13 +00:00
Roger A. Light
affe6ece83 Add client msg int to allow easier ordering for plugins. 2021-11-18 10:13:28 +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
068c432b6c picohttpparse dependency
https://dev.eclipse.org/ipzilla/show_bug.cgi?id=23722

Also change to websockets compiled by default.
2021-11-17 10:16:41 +00:00
Roger A. Light
f4be3da2b7 Fix non-lws websockets build. 2021-11-17 10:15:10 +00:00
Roger A. Light
3b8a2e827e Fix compile flags. 2021-11-17 09:45:37 +00:00
Roger A. Light
3cbe805e71 Update docker. 2021-11-17 00:30:52 +00:00