fpagliughi
55833eb9fb
Bumped version to v1.5.4
CMake on multiple platforms / build (Debug, cl, cl, windows-latest) (push) Has been cancelled
CMake on multiple platforms / build (Debug, clang, clang++, ubuntu-latest) (push) Has been cancelled
CMake on multiple platforms / build (Debug, gcc, g++, ubuntu-latest) (push) Has been cancelled
CMake on multiple platforms / build (Release, cl, cl, windows-latest) (push) Has been cancelled
CMake on multiple platforms / build (Release, clang, clang++, ubuntu-latest) (push) Has been cancelled
CMake on multiple platforms / build (Release, gcc, g++, ubuntu-latest) (push) Has been cancelled
2025-06-24 18:04:23 -04:00
fpagliughi
5e647ce961
#556 fix potential deadlock in thread_queue on capacity increase
2025-06-24 18:02:00 -04:00
fpagliughi
49278fae82
Split out the topic filter to be a simple string if it has no wildcards
CMake on multiple platforms / build (Debug, cl, cl, windows-latest) (push) Waiting to run
CMake on multiple platforms / build (Debug, clang, clang++, ubuntu-latest) (push) Waiting to run
CMake on multiple platforms / build (Debug, gcc, g++, ubuntu-latest) (push) Waiting to run
CMake on multiple platforms / build (Release, cl, cl, windows-latest) (push) Waiting to run
CMake on multiple platforms / build (Release, clang, clang++, ubuntu-latest) (push) Waiting to run
CMake on multiple platforms / build (Release, gcc, g++, ubuntu-latest) (push) Waiting to run
2025-06-24 13:16:31 -04:00
fpagliughi
670b38df37
TopicMatcher matching to parent when using '#' wildcard.
2025-06-24 10:22:57 -04:00
fpagliughi
17ff3dc027
Bumped version to v1.5.3 for release and updated the README and CHANGELOG
CMake on multiple platforms / build (Debug, cl, cl, windows-latest) (push) Has been cancelled
CMake on multiple platforms / build (Debug, clang, clang++, ubuntu-latest) (push) Has been cancelled
CMake on multiple platforms / build (Debug, gcc, g++, ubuntu-latest) (push) Has been cancelled
CMake on multiple platforms / build (Release, cl, cl, windows-latest) (push) Has been cancelled
CMake on multiple platforms / build (Release, clang, clang++, ubuntu-latest) (push) Has been cancelled
CMake on multiple platforms / build (Release, gcc, g++, ubuntu-latest) (push) Has been cancelled
2025-05-15 20:39:45 -04:00
Friedrich Wilckens
a11ac479be
ssl_options: use std::vector<unsigned char> for the ALPN protocol list in wire format
...
The library used std::basic_string<unsigned char> which requires std::char_traits<unsigned char> and is technically not defined by the standard. libc++ no longer supports it as of LLVM 19.
Signed-off-by: Friedrich Wilckens <frwilckens@gmail.com>
2025-03-16 10:22:38 -07:00
fpagliughi
165476b1dc
Updated the README and CHANGELOG for release v1.5.2. Did some spellchecks.
2025-03-11 12:33:11 -04:00
fpagliughi
9a93f49d75
#540 Missing default argument in async_client changed constructor breaks code compatibility. Updated 'client' and 'create_options' construcotrs to agree with 'async_client'
2025-03-10 16:00:49 -04:00
fpagliughi
a682a4a8e4
#537 Fixed the Windows DLL build by exporting message::EMPTY_STR and message::EMPTY_BIN
2025-02-13 09:02:20 -05:00
fpagliughi
ef04af6b0a
#534 Fix seg fault with clang in get_topic() when publishing a message
2025-02-09 16:09:35 -05:00
fpagliughi
629f334053
#535 Fixed last few files that were not properly licenced for EPL v2.0
2025-02-08 17:49:37 -05:00
fpagliughi
2f174a2398
Fixed some corner cases for topic_filter::matches()
2025-01-07 21:25:56 -05:00
fpagliughi
df82ee4378
#410 Added 'shutdown_event' and reworked consumer to prevent propagating exceptions on shutdown.
2025-01-04 19:29:12 -05:00
fpagliughi
1e7d090229
#524 Fixed copy and move operations for 'subscribe_options'. Added unit tests.
2025-01-04 14:56:39 -05:00
fpagliughi
17e4ee14af
Added unit tests for 'subscribe_options'
2025-01-04 11:37:56 -05:00
fpagliughi
bc7a4e9715
Some minor cleanup of PRs
2025-01-03 16:48:56 -05:00
Frank Pagliughi
7b2b3c2415
Merge pull request #518 from ssams/develop
...
Add function for checking async consumer event queue size
2025-01-03 16:23:36 -05:00
fpagliughi
9bb127986d
#523 Additional ways to create and publish messages with v5 properties
2025-01-03 15:31:44 -05:00
fpagliughi
fa88c2f67b
Build and documentation for UNIX sockets
2025-01-03 11:31:17 -05:00
fpagliughi
e50e3fde7a
#514 properties::get() should be a const member function
2025-01-03 09:54:59 -05:00
Sebastian Sams
0fee432f02
add function for checking async consumer event queue size
...
Signed-off-by: Sebastian Sams <sebastian.sams@bestsolution.at>
2024-10-07 06:55:04 +00:00
fpagliughi
6131a30530
Added properties indexer w/ example. Now uint8_t prints properly (as unsigned)
2024-07-13 18:19:10 -04:00
fpagliughi
3f2f7c233b
thread_queue holding lock when signaling.
2024-07-13 16:18:04 -04:00
fpagliughi
e558946c1d
Added consumer_clear()
2024-07-13 15:49:07 -04:00
fpagliughi
02b589ea98
Queries to check if consumer thread is closed/done.
2024-07-13 07:42:36 -04:00
fpagliughi
3b857a5e0b
Fixed up the new closable thread queue.
2024-07-12 08:34:54 -04:00
fpagliughi
1b71a166a9
Made thread queue closable
2024-07-10 13:26:33 -04:00
fpagliughi
c892569f54
For backward compatibility, the legacy message consumer calls should ignore 'connected' events.
2024-07-08 20:51:17 -04:00
fpagliughi
1c08a3e4a4
Copied certificates from Paho C library for testing SSL/TLS examples, w/ Mosquitto config
2024-07-08 20:51:00 -04:00
fpagliughi
0b5c312d9f
Made 'message_arrived_event' just a message pointer
2024-07-07 10:34:01 -04:00
fpagliughi
604716c2e7
Cleaned up doc comments for the new event consumer methods.
2024-07-07 00:29:53 -04:00
fpagliughi
0b85abd745
Reverted flat example directory.
2024-07-06 20:00:51 -04:00
fpagliughi
43e8ef67a3
Converted the consumer message queue to an event queue.
2024-07-06 19:42:41 -04:00
fpagliughi
33d6251995
Added a 'to_string()' and 'operator<<()' for reason codes.
2024-07-05 13:29:14 -04:00
fpagliughi
958a618067
#418 Fixed broken/bad merge
2024-07-04 19:13:52 -04:00
fpagliughi
28477caf53
Fixed display of 8, 16-bit properties
2024-07-03 17:32:41 -04:00
fpagliughi
9be08dd441
Removed deprecation warnings in connect options because they _always_ trigger for internal code.
2024-06-27 08:49:27 -04:00
fpagliughi
91bfc64bdd
Fixed doc comment and deprecation warnings.
2024-06-26 21:45:20 -04:00
fpagliughi
381caad141
- Added properties iterator.
...
- Added property typeid, type name, and cleaned up constructor.
- Exception checks if return code is reason code.
- Added 'server_property_v5' example app.
2024-06-26 18:56:05 -04:00
fpagliughi
e3d6ad0710
Some cleanup of token and properties. Got rid of fake reason code, MQTTPP_V3_CODE
2024-06-24 18:04:48 -04:00
fpagliughi
d5c3487c28
Removed manual implementation of make_unique<>()
2024-06-24 15:10:50 -04:00
fpagliughi
e9fe874c34
Split out server response code into new 'server_response.cpp' and added some doc comments.
2024-06-23 22:11:29 -04:00
fpagliughi
0c80ef44d4
Cleaned up some of the options, with constexpr, etc.
2024-06-23 18:29:49 -04:00
fpagliughi
2ca93a0384
Added create_options assignment operators.
2024-06-22 20:28:20 -04:00
fpagliughi
d386d30be9
Reworked 'create_options' for all params (serverURI, clientId, etc); new persistence_type variant; reqorked async_client constructors
2024-06-22 20:00:06 -04:00
fpagliughi
54e4e5caf3
Cleaned up reformat
2024-06-18 21:17:45 -04:00
fpagliughi
7d5dcce159
Reformat sources and added .clang-format files.
2024-06-18 16:01:26 -04:00
fpagliughi
f6a3431adb
Bumped version to v1.5 prerelease
2024-06-18 14:14:00 -04:00
fpagliughi
98ba95ada5
#473 Getter for the client's cached copy of the connect options.
2024-06-16 16:06:55 -04:00
fpagliughi
523565e3bb
nits
2024-06-16 15:41:36 -04:00