Commit Graph

  • 7f4cfc2145 Document property_types.hpp boost-1.88.0.beta1 boost-1.88.0 Bruno Iljazovic 2025-03-03 17:09:34 +01:00
  • 1fe10dd6a3 Doc fixes Korina Šimičević 2025-02-20 12:45:44 +01:00
  • 7292ca453a Add tests to verify correct logging output based on log level Korina Šimičević 2025-02-19 13:06:11 +01:00
  • 43845343a2 CI: update Codecov action to v5 develop Bruno Iljazovic 2025-02-18 11:58:37 +01:00
  • 3dfe07546f Upload coverage report to boostorg Codecov page Bruno Iljazovic 2025-02-18 10:44:23 +01:00
  • c752845144 Merge branch 'master' into develop master Bruno Iljazovic 2025-02-17 14:58:19 +01:00
  • 684277dc40 Fix async prefix in examples Korina Šimičević 2025-02-17 12:31:40 +01:00
  • 40ad372736 Bump copyright year Korina Šimičević 2025-02-14 13:42:23 +01:00
  • 37257354cc docs workflow fix Bruno Iljazovic 2025-02-13 15:46:03 +01:00
  • b362be6a64 coverage and docs workflows Bruno Iljazovic 2025-02-13 13:26:28 +01:00
  • 4b3b710300 Add Windows builds to CI Korina Šimičević 2025-02-13 13:20:55 +01:00
  • 3c8b260430 Make find_package() call optional to allow for boost submodule installations skip-find-package 0xFEEDC0DE64 2025-02-12 16:29:46 +01:00
  • 7d18f20e56 Add Jamfile, make CMake scripts Boost compliant Bruno Iljazovic 2025-02-12 15:49:45 +01:00
  • 53fe64d015 boost/mqtt5 in coverage Bruno Iljazovic 2025-01-31 14:34:29 +01:00
  • 8b41f0dd4d Gracefully shutdown Websocket and TLS streams Bruno Iljazovic 2025-01-30 18:16:30 +01:00
  • 4df9dbbb07 Fix build Korina Šimičević 2025-01-27 10:14:52 +01:00
  • b42014f379 Simplify document generation and replace Async.MQTT5 with Boost.MQTT5 in docs Korina Šimičević 2025-01-24 13:25:16 +01:00
  • 9a0d41b7a7 fix for default completion tokens on Boost 1.87.0 Bruno Iljazovic 2025-01-14 14:13:23 +01:00
  • 82a437999a fix for default completion tokens on Boost 1.87.0 v1.0.3 Bruno Iljazovic 2025-01-14 14:13:23 +01:00
  • afc270f10e Async.MQTT5 -> Boost.MQTT5 Korina Šimičević 2025-01-13 16:11:41 +01:00
  • 1225cc778a fix for Boost 1.87.0 Bruno Iljazovic 2024-12-12 17:11:52 +01:00
  • 9a6788c913 Examples rework Korina Šimičević 2024-12-03 15:26:05 +01:00
  • d19f466e3e Remove Beast dependency from connect_op.hpp Korina Šimičević 2024-12-02 13:15:16 +01:00
  • 8d4502551a Fix example Korina Šimičević 2024-12-02 15:14:47 +01:00
  • e5d36cf088 Move logger traits out of detail namespace into logger_traits.hpp Korina Šimičević 2024-12-02 10:18:43 +01:00
  • 319d024981 Document LoggerType concept and improve Getting Started chapter Korina Šimičević 2024-11-29 09:53:34 +01:00
  • 67152be209 fix warnings Bruno Iljazovic 2024-11-27 14:52:50 +01:00
  • f22a3c7bec Add log invoke and logger Korina Šimičević 2024-11-27 12:52:01 +01:00
  • 9240c51b28 remove thread mutex from async_mutex Bruno Iljazovic 2024-11-27 13:28:31 +01:00
  • 944de413a3 Allow different bound executors on completion handlers Bruno Iljazovic 2024-11-27 10:49:15 +01:00
  • 913d8a102d README.md revisited Korina Šimičević 2024-11-21 13:24:57 +01:00
  • edb94108b6 Remove Beast dependency from rebind_executor.hpp and async_traits.hpp Korina Šimičević 2024-11-19 08:28:45 +01:00
  • f80c189767 Allow IPv6 connections Korina Šimičević 2024-11-13 08:50:16 +01:00
  • 2fa908cfc8 Add clang 16-18, address and UB sanitizer builds to CI Korina Šimičević 2024-11-12 14:05:43 +01:00
  • 0b935bd1a2 Documentation fixes v1.0.2 Korina Šimičević 2024-10-09 09:27:21 +02:00
  • 1e57b3b8a6 Make websocket examples clearer by providing a path example Korina Šimičević 2024-10-08 13:27:28 +02:00
  • 0e62d8f8b3 Consistently use BOOST_TEST instead of BOOST_CHECK in tests Korina Šimičević 2024-10-07 10:01:27 +02:00
  • 4cbae1056b #includes revision and housekeeping Korina Šimičević 2024-10-08 09:59:35 +02:00
  • 0d9bb94db5 Forward declare asio::ssl::stream to avoid OpenSSL dependancy Korina Šimičević 2024-09-24 12:41:28 +02:00
  • 10f75b9e02 Replace ring_buffer with std::deque in async_mutex Korina Šimičević 2024-08-19 09:50:04 +02:00
  • f477a02f89 Fix broken rebind_executor doc by adding a reference to Executor concept Korina Šimičević 2024-08-09 09:11:15 +02:00
  • 40b1f7e00c Initiation lambdas replaced with classes with executor_type/get_executor Korina Šimičević 2024-08-09 08:01:49 +02:00
  • 0330df77a3 Add missing assignment operators Korina Šimičević 2024-08-08 09:55:45 +02:00
  • b55ec679bf Add support for immediate executors Korina Šimičević 2024-08-06 12:54:15 +02:00
  • 7bc1ccf072 Add support for default completion tokens Korina Šimičević 2024-08-06 07:41:29 +02:00
  • d52090f438 Add support for g++-13,14 Korina Šimičević 2024-06-03 09:00:30 +02:00
  • 927c1c6e3a Update license to BSL-1.0 Korina Šimičević 2024-05-27 10:35:06 +02:00
  • 3570d56d9e Update versions of CI & coverage github actions Korina Šimičević 2024-05-16 12:13:19 +02:00
  • dc2b2d9bbb Do not use temporaries in co_await expressions (g++ compiler bug) Korina Šimičević 2024-05-15 08:04:55 +02:00
  • 68840dda95 Add missing topic alias name validation Korina Šimičević 2024-05-02 13:04:21 +02:00
  • b2338d4135 async_run's associated ex will not replace mqtt_client's default ex Korina Šimičević 2024-05-10 15:12:18 +02:00
  • 794f48e915 Add support for g++-9 compiler Korina Šimičević 2024-05-09 11:54:29 +02:00
  • 73ec4431ff Fix colours in README code box Korina Šimičević 2024-05-03 12:11:02 +02:00
  • 27c4ca1535 Add a build with CMake example to README and Introduction page Korina Šimičević 2024-05-03 11:27:11 +02:00
  • 9b7f852342 Update documentation and examples for clarity Korina Šimičević 2024-04-24 14:03:18 +02:00
  • bfae05f7a9 Remove deprecated API usage Korina Šimičević 2024-04-16 08:31:44 +02:00
  • ccc8d48efc Fix MSVC warning and test fail. Bruno Iljazovic 2024-03-22 11:13:35 +01:00
  • 174b0c312f Maintain publish order even when throttling. Bruno Iljazovic 2024-03-22 10:38:39 +01:00
  • aea5175e8a Add a chapter on multithreading and thread safety Korina Šimičević 2024-03-21 13:44:16 +01:00
  • c7a4fcd507 Add a chapter on asio compliance - allocators Korina Šimičević 2024-03-20 10:10:33 +01:00
  • b545d67e26 Add a chapter on asio compliance - per operation cancellation Korina Šimičević 2024-03-20 10:27:28 +01:00
  • 0d6bbbc424 Add a chapter on asio compliance - executors Korina Šimičević 2024-03-18 13:16:12 +01:00
  • 8dfbdf2d38 Update publisher and receiver examples Korina Šimičević 2024-03-15 09:40:39 +01:00
  • 4b65ffc194 Add a chapter on disconnection Korina Šimičević 2024-03-12 13:17:39 +01:00
  • bbcc7b1cd0 Add a chapter on optimising communication (multiflight, packet queing) Korina Šimičević 2024-03-13 14:47:22 +01:00
  • 5886fbf82b Add a chapter on maintaing a healthy connection (keep alive, ping, read timeout) Korina Šimičević 2024-03-12 12:12:17 +01:00
  • f34705d74e Add a chapter on auto-reconnect and retry mechanism Korina Šimičević 2024-02-29 13:03:11 +01:00
  • a1249b433d Reconnect on every Reason Code > 0x80 received in the CONNACK packet Korina Šimičević 2024-02-29 13:05:11 +01:00
  • 3abacf7a41 Documentation rework - add Configuring the Client chapter Korina Šimičević 2024-02-27 09:00:54 +01:00
  • 701698e5ec resend terminal disconnect v1.0.1 Bruno Iljazovic 2024-02-23 14:38:57 +01:00
  • 2f055e8894 Remove connection error codes Korina Šimičević 2024-02-23 13:29:56 +01:00
  • 3d80f47010 Open and set socket options on the lowest layer before initiating connect_op Korina Šimičević 2024-02-23 10:43:57 +01:00
  • 20f7f2fd5d Add Windows specific error codes to should-reconnect condition Korina Šimičević 2024-02-23 10:48:21 +01:00
  • c51b570f6a Document per-operation cancellation for all asynchronous operations Korina Šimičević 2024-02-22 12:35:16 +01:00
  • 29054b4f3c Move any_authenticator, control_packet and pid_allocator to detail namespace Korina Šimičević 2024-02-22 08:09:49 +01:00
  • 634a4bdfa9 async_disconnect will close the connection regardless of the current connection state Korina Šimičević 2024-02-22 10:26:47 +01:00
  • 1c29b86030 Use basic_channel instead of basic_concurrent_channel Korina Šimičević 2024-02-19 14:11:38 +01:00
  • 22d3b644c5 add subscription_identifers unit test Bruno Iljazovic 2024-02-19 14:08:13 +01:00
  • 7cbd7725fc Wait exponentially longer when all hosts have been exhausted during reconnect Korina Šimičević 2024-02-19 13:25:20 +01:00
  • 38f2cb2496 Add bool conversion operator to subscription_identifiers. Bruno Iljazovic 2024-02-19 11:04:31 +01:00
  • 03f37345b6 Remove temporaries from co_awaited expressions. Bruno Iljazovic 2024-02-19 11:52:36 +01:00
  • c9a7184459 Use properties by reference when validating them. Bruno Iljazovic 2024-02-16 11:07:34 +01:00
  • 1acdd99f28 Support multiple subscription identifiers in received messages. Bruno Iljazovic 2024-02-16 10:36:26 +01:00
  • b40ddb3ced Separate tests to compile and run all configuration-related client functions Korina Šimičević 2024-02-15 13:57:22 +01:00
  • eb510ae1d4 Fixed inconsistencies in connect/connack property accessor function signatures Korina Šimičević 2024-02-15 13:13:29 +01:00
  • 9cb54f73a4 Remove unnecessary casts to unsigned types Korina Šimičević 2024-02-15 09:19:21 +01:00
  • 3454a180ff Fix missing boost namespace in README Korina Šimičević 2024-02-15 10:29:50 +01:00
  • cbe477a701 Correct two/four byte integer properties' types. Bruno Iljazovic 2024-02-14 13:06:43 +01:00
  • cfa2b76176 Remove unused cnf parameter in client_service Korina Šimičević 2024-02-14 07:59:27 +01:00
  • 2b686dd6cb Add intermediate is_cancelled checks in connect_op Korina Šimičević 2024-02-14 14:02:10 +01:00
  • e5de307723 Remove unnecessary get_cancellation_slot().clear() calls Korina Šimičević 2024-02-13 13:47:33 +01:00
  • aeab5f9665 Update documentation Korina Šimičević 2024-02-13 10:22:39 +01:00
  • 19aaba3cdc Re-create client_service after stopping client's runloop and let it destroy asynchronously Korina Šimičević 2024-02-13 10:31:18 +01:00
  • 10aabbb483 Do not unlock the connection mutex if the operation was cancelled Korina Šimičević 2024-02-12 15:19:55 +01:00
  • eaac06fa6a Buildable with Boost 1.84 Korina Šimičević 2024-02-12 13:05:57 +01:00
  • d1d50d029d Add connection error codes Korina Šimičević 2024-02-05 15:25:05 +01:00
  • e0ae572e1b Cancellation fixes Korina Šimičević 2024-02-06 13:40:05 +01:00
  • 0de02e3c53 Add async mutex unit tests Korina Šimičević 2024-02-05 12:11:35 +01:00
  • 5c7f0bc29d Add missing malformed tests for publish packets Korina Šimičević 2024-02-05 07:53:47 +01:00
  • 677e625d1a Simplify usage of subscribe options enums Korina Šimičević 2024-02-02 09:23:40 +01:00