From eff2da4875725509fc97641b118d6badf3e3a08f Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Mon, 28 Mar 2022 12:45:52 +0100 Subject: [PATCH] Update docs for 1.3.10 --- docs/MQTTAsync/html/_m_q_t_t_async_8h.html | 26 +- .../html/_m_q_t_t_async_8h_source.html | 1214 +++++++++-------- .../html/_m_q_t_t_client_persistence_8h.html | 2 +- ..._m_q_t_t_client_persistence_8h_source.html | 2 +- .../html/_m_q_t_t_properties_8h.html | 2 +- .../html/_m_q_t_t_properties_8h_source.html | 2 +- .../html/_m_q_t_t_reason_codes_8h.html | 2 +- .../html/_m_q_t_t_reason_codes_8h_source.html | 2 +- .../html/_m_q_t_t_subscribe_opts_8h.html | 2 +- .../_m_q_t_t_subscribe_opts_8h_source.html | 2 +- docs/MQTTAsync/html/annotated.html | 2 +- docs/MQTTAsync/html/async.html | 2 +- docs/MQTTAsync/html/auto_reconnect.html | 2 +- docs/MQTTAsync/html/callbacks.html | 2 +- docs/MQTTAsync/html/classes.html | 2 +- docs/MQTTAsync/html/files.html | 2 +- docs/MQTTAsync/html/functions.html | 2 +- docs/MQTTAsync/html/functions_vars.html | 2 +- docs/MQTTAsync/html/globals.html | 5 +- docs/MQTTAsync/html/globals_defs.html | 5 +- docs/MQTTAsync/html/globals_enum.html | 2 +- docs/MQTTAsync/html/globals_eval.html | 2 +- docs/MQTTAsync/html/globals_func.html | 2 +- docs/MQTTAsync/html/globals_p.html | 2 +- docs/MQTTAsync/html/globals_type.html | 2 +- docs/MQTTAsync/html/index.html | 4 +- docs/MQTTAsync/html/offline_publish.html | 2 +- docs/MQTTAsync/html/pages.html | 2 +- docs/MQTTAsync/html/publish.html | 62 +- docs/MQTTAsync/html/qos.html | 2 +- docs/MQTTAsync/html/search/all_10.js | 12 +- docs/MQTTAsync/html/search/all_11.js | 4 +- docs/MQTTAsync/html/search/all_12.js | 4 +- docs/MQTTAsync/html/search/all_13.js | 4 +- docs/MQTTAsync/html/search/all_9.js | 359 ++--- docs/MQTTAsync/html/search/all_a.js | 4 +- docs/MQTTAsync/html/search/all_b.js | 8 +- docs/MQTTAsync/html/search/all_c.js | 58 +- docs/MQTTAsync/html/search/all_d.js | 4 +- docs/MQTTAsync/html/search/all_e.js | 16 +- docs/MQTTAsync/html/search/all_f.js | 38 +- docs/MQTTAsync/html/search/classes_0.js | 38 +- docs/MQTTAsync/html/search/defines_0.js | 107 +- docs/MQTTAsync/html/search/enums_0.js | 8 +- docs/MQTTAsync/html/search/enumvalues_0.js | 172 +-- docs/MQTTAsync/html/search/files_0.js | 10 +- docs/MQTTAsync/html/search/functions_0.js | 96 +- docs/MQTTAsync/html/search/pages_0.js | 4 +- docs/MQTTAsync/html/search/pages_1.js | 2 +- docs/MQTTAsync/html/search/pages_2.js | 4 +- docs/MQTTAsync/html/search/pages_3.js | 2 +- docs/MQTTAsync/html/search/pages_4.js | 4 +- docs/MQTTAsync/html/search/pages_5.js | 4 +- docs/MQTTAsync/html/search/typedefs_0.js | 38 +- docs/MQTTAsync/html/search/typedefs_1.js | 16 +- docs/MQTTAsync/html/search/variables_0.js | 8 +- docs/MQTTAsync/html/search/variables_1.js | 4 +- docs/MQTTAsync/html/search/variables_10.js | 8 +- docs/MQTTAsync/html/search/variables_11.js | 4 +- docs/MQTTAsync/html/search/variables_12.js | 4 +- docs/MQTTAsync/html/search/variables_13.js | 4 +- docs/MQTTAsync/html/search/variables_2.js | 18 +- docs/MQTTAsync/html/search/variables_3.js | 12 +- docs/MQTTAsync/html/search/variables_4.js | 4 +- docs/MQTTAsync/html/search/variables_5.js | 6 +- docs/MQTTAsync/html/search/variables_6.js | 6 +- docs/MQTTAsync/html/search/variables_7.js | 4 +- docs/MQTTAsync/html/search/variables_8.js | 4 +- docs/MQTTAsync/html/search/variables_9.js | 16 +- docs/MQTTAsync/html/search/variables_a.js | 4 +- docs/MQTTAsync/html/search/variables_b.js | 8 +- docs/MQTTAsync/html/search/variables_c.js | 38 +- docs/MQTTAsync/html/search/variables_d.js | 4 +- docs/MQTTAsync/html/search/variables_e.js | 16 +- docs/MQTTAsync/html/search/variables_f.js | 34 +- .../struct_m_q_t_t_async___s_s_l_options.html | 2 +- .../struct_m_q_t_t_async__connect_data.html | 2 +- ...struct_m_q_t_t_async__connect_options.html | 6 +- .../struct_m_q_t_t_async__create_options.html | 4 +- ...uct_m_q_t_t_async__disconnect_options.html | 2 +- .../struct_m_q_t_t_async__failure_data.html | 2 +- .../struct_m_q_t_t_async__failure_data5.html | 2 +- .../struct_m_q_t_t_async__init__options.html | 2 +- .../html/struct_m_q_t_t_async__message.html | 2 +- .../struct_m_q_t_t_async__name_value.html | 2 +- ...truct_m_q_t_t_async__response_options.html | 2 +- .../struct_m_q_t_t_async__success_data.html | 2 +- .../struct_m_q_t_t_async__success_data5.html | 2 +- .../struct_m_q_t_t_async__will_options.html | 2 +- .../struct_m_q_t_t_client__persistence.html | 2 +- .../html/struct_m_q_t_t_len_string.html | 2 +- .../html/struct_m_q_t_t_properties.html | 2 +- .../html/struct_m_q_t_t_property.html | 2 +- .../struct_m_q_t_t_subscribe__options.html | 2 +- docs/MQTTAsync/html/subscribe.html | 50 +- docs/MQTTAsync/html/tracing.html | 2 +- docs/MQTTAsync/html/wildcard.html | 2 +- docs/MQTTAsync/man/man3/MQTTAsync.h.3 | 11 +- .../MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 | 2 +- .../man/man3/MQTTAsync_connectData.3 | 2 +- .../man/man3/MQTTAsync_connectOptions.3 | 6 +- .../man/man3/MQTTAsync_createOptions.3 | 4 +- .../man/man3/MQTTAsync_disconnectOptions.3 | 2 +- .../man/man3/MQTTAsync_failureData.3 | 2 +- .../man/man3/MQTTAsync_failureData5.3 | 2 +- .../man/man3/MQTTAsync_init_options.3 | 2 +- docs/MQTTAsync/man/man3/MQTTAsync_message.3 | 2 +- docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 | 2 +- .../man/man3/MQTTAsync_responseOptions.3 | 2 +- .../man/man3/MQTTAsync_successData.3 | 2 +- .../man/man3/MQTTAsync_successData5.3 | 2 +- .../man/man3/MQTTAsync_willOptions.3 | 2 +- .../man/man3/MQTTClientPersistence.h.3 | 2 +- .../man/man3/MQTTClient_persistence.3 | 2 +- docs/MQTTAsync/man/man3/MQTTLenString.3 | 2 +- docs/MQTTAsync/man/man3/MQTTProperties.3 | 2 +- docs/MQTTAsync/man/man3/MQTTProperties.h.3 | 2 +- docs/MQTTAsync/man/man3/MQTTProperty.3 | 2 +- docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 | 2 +- docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 | 2 +- .../man/man3/MQTTSubscribe_options.3 | 2 +- docs/MQTTAsync/man/man3/async.3 | 2 +- docs/MQTTAsync/man/man3/auto_reconnect.3 | 2 +- docs/MQTTAsync/man/man3/callbacks.3 | 2 +- docs/MQTTAsync/man/man3/offline_publish.3 | 2 +- docs/MQTTAsync/man/man3/publish.3 | 4 +- docs/MQTTAsync/man/man3/qos.3 | 2 +- docs/MQTTAsync/man/man3/subscribe.3 | 4 +- docs/MQTTAsync/man/man3/tracing.3 | 2 +- docs/MQTTAsync/man/man3/wildcard.3 | 2 +- docs/MQTTClient/html/_m_q_t_t_client_8h.html | 4 +- .../html/_m_q_t_t_client_8h_source.html | 34 +- .../html/_m_q_t_t_client_persistence_8h.html | 2 +- ..._m_q_t_t_client_persistence_8h_source.html | 2 +- .../html/_m_q_t_t_properties_8h.html | 2 +- .../html/_m_q_t_t_properties_8h_source.html | 2 +- .../html/_m_q_t_t_reason_codes_8h.html | 2 +- .../html/_m_q_t_t_reason_codes_8h_source.html | 2 +- .../html/_m_q_t_t_subscribe_opts_8h.html | 2 +- .../_m_q_t_t_subscribe_opts_8h_source.html | 2 +- docs/MQTTClient/html/annotated.html | 2 +- docs/MQTTClient/html/async.html | 2 +- docs/MQTTClient/html/callbacks.html | 2 +- docs/MQTTClient/html/classes.html | 2 +- docs/MQTTClient/html/files.html | 2 +- docs/MQTTClient/html/functions.html | 2 +- docs/MQTTClient/html/functions_vars.html | 2 +- docs/MQTTClient/html/globals.html | 2 +- docs/MQTTClient/html/globals_defs.html | 2 +- docs/MQTTClient/html/globals_enum.html | 2 +- docs/MQTTClient/html/globals_eval.html | 2 +- docs/MQTTClient/html/globals_func.html | 2 +- docs/MQTTClient/html/globals_p.html | 2 +- docs/MQTTClient/html/globals_type.html | 2 +- docs/MQTTClient/html/index.html | 4 +- docs/MQTTClient/html/pages.html | 2 +- docs/MQTTClient/html/pubasync.html | 4 +- docs/MQTTClient/html/pubsync.html | 4 +- docs/MQTTClient/html/qos.html | 2 +- ...struct_m_q_t_t_client___s_s_l_options.html | 2 +- ...truct_m_q_t_t_client__connect_options.html | 6 +- ...struct_m_q_t_t_client__create_options.html | 2 +- .../struct_m_q_t_t_client__init__options.html | 2 +- .../html/struct_m_q_t_t_client__message.html | 2 +- .../struct_m_q_t_t_client__name_value.html | 2 +- .../struct_m_q_t_t_client__persistence.html | 2 +- .../struct_m_q_t_t_client__will_options.html | 2 +- .../html/struct_m_q_t_t_len_string.html | 2 +- .../html/struct_m_q_t_t_properties.html | 2 +- .../html/struct_m_q_t_t_property.html | 2 +- .../html/struct_m_q_t_t_response.html | 2 +- .../struct_m_q_t_t_subscribe__options.html | 2 +- docs/MQTTClient/html/subasync.html | 4 +- docs/MQTTClient/html/tracing.html | 2 +- docs/MQTTClient/html/wildcard.html | 2 +- docs/MQTTClient/man/man3/MQTTClient.h.3 | 4 +- .../man/man3/MQTTClientPersistence.h.3 | 2 +- .../man/man3/MQTTClient_SSLOptions.3 | 2 +- .../man/man3/MQTTClient_connectOptions.3 | 6 +- .../man/man3/MQTTClient_createOptions.3 | 2 +- .../man/man3/MQTTClient_init_options.3 | 2 +- docs/MQTTClient/man/man3/MQTTClient_message.3 | 2 +- .../man/man3/MQTTClient_nameValue.3 | 2 +- .../man/man3/MQTTClient_persistence.3 | 2 +- .../man/man3/MQTTClient_willOptions.3 | 2 +- docs/MQTTClient/man/man3/MQTTLenString.3 | 2 +- docs/MQTTClient/man/man3/MQTTProperties.3 | 2 +- docs/MQTTClient/man/man3/MQTTProperties.h.3 | 2 +- docs/MQTTClient/man/man3/MQTTProperty.3 | 2 +- docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 | 2 +- docs/MQTTClient/man/man3/MQTTResponse.3 | 2 +- .../MQTTClient/man/man3/MQTTSubscribeOpts.h.3 | 2 +- .../man/man3/MQTTSubscribe_options.3 | 2 +- docs/MQTTClient/man/man3/async.3 | 2 +- docs/MQTTClient/man/man3/callbacks.3 | 2 +- docs/MQTTClient/man/man3/pubasync.3 | 4 +- docs/MQTTClient/man/man3/pubsync.3 | 4 +- docs/MQTTClient/man/man3/qos.3 | 2 +- docs/MQTTClient/man/man3/subasync.3 | 4 +- docs/MQTTClient/man/man3/tracing.3 | 2 +- docs/MQTTClient/man/man3/wildcard.3 | 2 +- docs/MQTTClient_internal/html/Clients_8c.html | 653 ++++----- docs/MQTTClient_internal/html/Heap_8c.html | 2 +- .../html/LinkedList_8c.html | 2 +- docs/MQTTClient_internal/html/Log_8c.html | 14 +- .../html/MQTTClientPersistence_8h.html | 2 +- .../html/MQTTClient_8c.html | 23 +- ...dcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map | 2 +- ...dcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 | 2 +- .../html/MQTTPacketOut_8c.html | 10 +- ...ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map | 2 +- ...ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 | 2 +- ...0212ed29c311f52a1dce0617133b1a7_cgraph.map | 2 +- ...0212ed29c311f52a1dce0617133b1a7_cgraph.md5 | 2 +- ...f4b3402e224ac22ffbe74731f374fe0_cgraph.map | 2 +- ...f4b3402e224ac22ffbe74731f374fe0_cgraph.md5 | 2 +- ...3c3f0919760286998e9b9eafaa47a36_cgraph.map | 2 +- ...3c3f0919760286998e9b9eafaa47a36_cgraph.md5 | 2 +- .../html/MQTTPacket_8c.html | 22 +- ...635fd8035177b20c478daea6bad9328_cgraph.map | 2 +- ...635fd8035177b20c478daea6bad9328_cgraph.md5 | 2 +- ...1f58f1c7864f9fe87b55cc6ccb10129_cgraph.map | 2 +- ...1f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 | 2 +- ...167e3188a4bdcfb30c10e0d76c82afe_cgraph.map | 2 +- ...167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 | 2 +- ...b93325a6a336406497b20b489d6c46a_cgraph.map | 2 +- ...b93325a6a336406497b20b489d6c46a_cgraph.md5 | 2 +- ...08f81381b1720e4a53d15c1c4690f5c_cgraph.map | 2 +- ...08f81381b1720e4a53d15c1c4690f5c_cgraph.md5 | 2 +- ...ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map | 2 +- ...ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 | 2 +- ...9e17261b4d09d802dba6a65bcdc44fa_cgraph.map | 2 +- ...9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 | 2 +- ...89e627a37f7f7eb4355b076cd46e0b0_cgraph.map | 2 +- ...89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 | 2 +- ...ec2c812b12255dab78f75163a4f1960_cgraph.map | 2 +- ...ec2c812b12255dab78f75163a4f1960_cgraph.md5 | 2 +- ...922033c495b05fe4242afc54211f20d_cgraph.map | 2 +- ...922033c495b05fe4242afc54211f20d_cgraph.md5 | 2 +- .../html/MQTTPersistenceDefault_8c.html | 2 +- .../html/MQTTPersistence_8c.html | 14 +- .../html/MQTTProtocolClient_8c.html | 200 ++- ...f8d925ee781aa2d0d260a442d39b19_cgraph.map} | 0 ...f8d925ee781aa2d0d260a442d39b19_cgraph.md5} | 0 ...f8d925ee781aa2d0d260a442d39b19_cgraph.png} | Bin ...f86c2cc2debfa39e275d3c76d5d0073_cgraph.map | 2 +- ...f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 | 2 +- ...7897d575be486bf1ed0459d7b2b8e7_cgraph.map} | 0 ...7897d575be486bf1ed0459d7b2b8e7_cgraph.md5} | 0 ...7897d575be486bf1ed0459d7b2b8e7_cgraph.png} | Bin ...2e0560d6f4f0e50237664a1a8e89a7_cgraph.map} | 0 ...2e0560d6f4f0e50237664a1a8e89a7_cgraph.md5} | 0 ...2e0560d6f4f0e50237664a1a8e89a7_cgraph.png} | Bin ...502a4b9257b32508fac87e42fb1d85a_cgraph.map | 2 +- ...502a4b9257b32508fac87e42fb1d85a_cgraph.md5 | 2 +- ...906689ff10dc091d1a2b317295d39b0_cgraph.map | 5 + ...906689ff10dc091d1a2b317295d39b0_cgraph.md5 | 1 + ...906689ff10dc091d1a2b317295d39b0_cgraph.png | Bin 0 -> 4891 bytes ...8e5f17517e75326c0869a22c7995358_cgraph.map | 5 + ...8e5f17517e75326c0869a22c7995358_cgraph.md5 | 1 + ...8e5f17517e75326c0869a22c7995358_cgraph.png | Bin 0 -> 4861 bytes ...c3bb2b02699b68e075d2b1107de619_cgraph.map} | 0 ...c3bb2b02699b68e075d2b1107de619_cgraph.md5} | 0 ...c3bb2b02699b68e075d2b1107de619_cgraph.png} | Bin ...2f52c0fff61c891b174d69b95bcd173_cgraph.map | 2 +- ...2f52c0fff61c891b174d69b95bcd173_cgraph.md5 | 2 +- ...9a635121c0741dc0d8fce990826155_cgraph.map} | 0 ...9a635121c0741dc0d8fce990826155_cgraph.md5} | 0 ...9a635121c0741dc0d8fce990826155_cgraph.png} | Bin .../html/MQTTProtocolOut_8c.html | 106 +- ...9648549a1a132eecadb74df2e84f57_cgraph.map} | 0 ...9648549a1a132eecadb74df2e84f57_cgraph.md5} | 0 ...9648549a1a132eecadb74df2e84f57_cgraph.png} | Bin ...60d021d06dd24cf975dfe20e17ab1ba_cgraph.map | 2 +- ...60d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 | 2 +- ...f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.map | 5 + ...f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.md5 | 1 + ...f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.png | Bin 0 -> 4857 bytes ...24115bf427436c2d40058f15261ed0_cgraph.map} | 0 ...24115bf427436c2d40058f15261ed0_cgraph.md5} | 0 ...24115bf427436c2d40058f15261ed0_cgraph.png} | Bin ...9083f5a059d129d1030140ec1cd3d58_cgraph.map | 2 +- ...9083f5a059d129d1030140ec1cd3d58_cgraph.md5 | 2 +- ...98c92c74b5f1acda774fc95e3d61c3_cgraph.map} | 0 ...98c92c74b5f1acda774fc95e3d61c3_cgraph.md5} | 0 ...98c92c74b5f1acda774fc95e3d61c3_cgraph.png} | Bin .../html/MQTTVersion_8c.html | 2 +- .../MQTTClient_internal/html/Messages_8c.html | 2 +- .../html/SSLSocket_8c.html | 2 +- .../html/SocketBuffer_8c.html | 164 +-- ...601e12cab5b7c4777df10ca6d38a41b_cgraph.md5 | 1 - ...6bac9a46fd116e58071ff49152d716_cgraph.map} | 0 ...6bac9a46fd116e58071ff49152d716_cgraph.md5} | 0 ...6bac9a46fd116e58071ff49152d716_cgraph.png} | Bin ...2a40b44b12901e63e662ac0e5be0af_cgraph.map} | 0 ...2a40b44b12901e63e662ac0e5be0af_cgraph.md5} | 0 ...2a40b44b12901e63e662ac0e5be0af_cgraph.png} | Bin ...4311e577a7225a09fb944904c17886_cgraph.map} | 0 ...4311e577a7225a09fb944904c17886_cgraph.md5} | 0 ...4311e577a7225a09fb944904c17886_cgraph.png} | Bin ...a9075e011f49302304ce7b2d8e5b59_cgraph.map} | 0 ...a9075e011f49302304ce7b2d8e5b59_cgraph.md5} | 0 ...a9075e011f49302304ce7b2d8e5b59_cgraph.png} | Bin ...7b6acbf2ec65796c32da7fd55c3ee8_cgraph.map} | 0 ...7b6acbf2ec65796c32da7fd55c3ee8_cgraph.md5} | 0 ...7b6acbf2ec65796c32da7fd55c3ee8_cgraph.png} | Bin ...9ec229faa4b2e2c0f7db87693bc1f8_cgraph.map} | 0 ...9ec229faa4b2e2c0f7db87693bc1f8_cgraph.md5} | 0 ...9ec229faa4b2e2c0f7db87693bc1f8_cgraph.png} | Bin ...1a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.map} | 0 ...1a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.md5} | 0 ...1a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.png} | Bin ...5eae96f4c62d1e6fefed8d078ecba8_cgraph.map} | 2 +- ...b5eae96f4c62d1e6fefed8d078ecba8_cgraph.md5 | 1 + ...5eae96f4c62d1e6fefed8d078ecba8_cgraph.png} | Bin ...667990c5933c3af9b90a163bba34dc_cgraph.map} | 0 ...667990c5933c3af9b90a163bba34dc_cgraph.md5} | 0 ...667990c5933c3af9b90a163bba34dc_cgraph.png} | Bin ...c9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.map} | 0 ...c9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.md5} | 0 ...c9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.png} | Bin docs/MQTTClient_internal/html/Socket_8c.html | 532 ++++---- ...e567eb0c5db3193aaa02f117fd1137_cgraph.map} | 8 +- ...1e567eb0c5db3193aaa02f117fd1137_cgraph.md5 | 1 + ...e567eb0c5db3193aaa02f117fd1137_cgraph.png} | Bin ...0f2981efa6caf604e8f0fc1072af90_cgraph.map} | 2 +- ...e0f2981efa6caf604e8f0fc1072af90_cgraph.md5 | 1 + ...0f2981efa6caf604e8f0fc1072af90_cgraph.png} | Bin ...c397b0fb6187db7a66a44041055a13_cgraph.map} | 8 +- ...2c397b0fb6187db7a66a44041055a13_cgraph.md5 | 1 + ...c397b0fb6187db7a66a44041055a13_cgraph.png} | Bin ...7952bf5cd133a873da9a218c7207059_cgraph.md5 | 1 - ...c082b4e794c0a7835a0700f0bc7b3a1_cgraph.map | 11 - ...c082b4e794c0a7835a0700f0bc7b3a1_cgraph.md5 | 1 - ...c082b4e794c0a7835a0700f0bc7b3a1_cgraph.png | Bin 22981 -> 0 bytes ...e7c21836cd061947d6d6e28446c4a59_cgraph.md5 | 1 - ...a32a0495e5cba033f3c7fee72ae797_cgraph.map} | 0 ...a32a0495e5cba033f3c7fee72ae797_cgraph.md5} | 0 ...a32a0495e5cba033f3c7fee72ae797_cgraph.png} | Bin ...c690a1d23a55ccf1ea52cdea9b56432_cgraph.map | 9 - ...c690a1d23a55ccf1ea52cdea9b56432_cgraph.md5 | 1 - ...c690a1d23a55ccf1ea52cdea9b56432_cgraph.png | Bin 11713 -> 0 bytes ...0f45b094eb70875e06f96164afc4a49_cgraph.map | 15 - ...0f45b094eb70875e06f96164afc4a49_cgraph.md5 | 1 - ...0f45b094eb70875e06f96164afc4a49_cgraph.png | Bin 44689 -> 0 bytes ...a217310f6f55473525764038ac367d_cgraph.map} | 2 +- ...2a217310f6f55473525764038ac367d_cgraph.md5 | 1 + ...a217310f6f55473525764038ac367d_cgraph.png} | Bin ...7d9a6a9d8e886c46fcd0c096f45614_cgraph.map} | 0 ...7d9a6a9d8e886c46fcd0c096f45614_cgraph.md5} | 0 ...7d9a6a9d8e886c46fcd0c096f45614_cgraph.png} | Bin ...0291985042dc080825ab27b16894fb_cgraph.map} | 2 +- ...50291985042dc080825ab27b16894fb_cgraph.md5 | 1 + ...0291985042dc080825ab27b16894fb_cgraph.png} | Bin ...ce31969f49786ef8452e2b547527578_cgraph.md5 | 1 - ...01ba77d9b01e908dbd0653f6efa3be0_cgraph.md5 | 1 - ...bdb051c5944e1a0fd16ba18544ab5df_cgraph.map | 18 - ...bdb051c5944e1a0fd16ba18544ab5df_cgraph.md5 | 1 - ...bdb051c5944e1a0fd16ba18544ab5df_cgraph.png | Bin 72812 -> 0 bytes ...e05161f70e828e8bd06ead38e0be6c8_cgraph.md5 | 1 - ...ac284bb799c180ef68bb5c7b4b1df4_cgraph.map} | 8 +- ...fac284bb799c180ef68bb5c7b4b1df4_cgraph.md5 | 1 + ...ac284bb799c180ef68bb5c7b4b1df4_cgraph.png} | Bin ...af02601f6b5ef066ba99d9498a024b8_cgraph.md5 | 1 - ...da80ce7e69ae76dee95c94a2349c462_cgraph.map | 18 + ...da80ce7e69ae76dee95c94a2349c462_cgraph.md5 | 1 + ...da80ce7e69ae76dee95c94a2349c462_cgraph.png | Bin 0 -> 54705 bytes ...4d7c85b03f09f16c78de0c1a9b3580_cgraph.map} | 2 +- ...24d7c85b03f09f16c78de0c1a9b3580_cgraph.md5 | 1 + ...4d7c85b03f09f16c78de0c1a9b3580_cgraph.png} | Bin ...7cff9e8173f9b8d35d062558d0cb57_cgraph.map} | 6 +- ...77cff9e8173f9b8d35d062558d0cb57_cgraph.md5 | 1 + ...7cff9e8173f9b8d35d062558d0cb57_cgraph.png} | Bin ...33a53c9fce80d5dfeb26426b157034a_cgraph.map | 19 + ...33a53c9fce80d5dfeb26426b157034a_cgraph.md5 | 1 + ...33a53c9fce80d5dfeb26426b157034a_cgraph.png | Bin 0 -> 63338 bytes ...176152ef036b6cfd7330a9481a7b2ed_cgraph.map | 11 + ...176152ef036b6cfd7330a9481a7b2ed_cgraph.md5 | 1 + ...176152ef036b6cfd7330a9481a7b2ed_cgraph.png | Bin 0 -> 16679 bytes ...b965ef2124fa6736477c9286f7599b2_cgraph.map | 22 - ...b965ef2124fa6736477c9286f7599b2_cgraph.md5 | 1 - ...b965ef2124fa6736477c9286f7599b2_cgraph.png | Bin 111458 -> 0 bytes ...cf7d8d1529e31b2ad8286627cb662c0_cgraph.map | 22 + ...cf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 | 1 + ...cf7d8d1529e31b2ad8286627cb662c0_cgraph.png | Bin 0 -> 81998 bytes ...246851be3980fd316d16864a786c808_cgraph.md5 | 1 - ...c4ee8ecb248d29d315d2624a88ed1c3_cgraph.md5 | 1 - ...ec7592039c180d20ef7c6e8f50d5667_cgraph.md5 | 1 - ...0088907080a5c517ee23ac022f6538_cgraph.map} | 4 +- ...10088907080a5c517ee23ac022f6538_cgraph.md5 | 1 + ...0088907080a5c517ee23ac022f6538_cgraph.png} | Bin docs/MQTTClient_internal/html/Thread_8c.html | 16 +- docs/MQTTClient_internal/html/Tree_8c.html | 2 +- docs/MQTTClient_internal/html/annotated.html | 143 +- docs/MQTTClient_internal/html/classes.html | 54 +- docs/MQTTClient_internal/html/files.html | 2 +- docs/MQTTClient_internal/html/functions.html | 2 +- .../MQTTClient_internal/html/functions_a.html | 2 +- .../MQTTClient_internal/html/functions_b.html | 2 +- .../MQTTClient_internal/html/functions_c.html | 15 +- .../MQTTClient_internal/html/functions_d.html | 2 +- .../MQTTClient_internal/html/functions_e.html | 2 +- .../MQTTClient_internal/html/functions_f.html | 5 +- .../MQTTClient_internal/html/functions_g.html | 2 +- .../MQTTClient_internal/html/functions_h.html | 2 +- .../MQTTClient_internal/html/functions_i.html | 2 +- .../MQTTClient_internal/html/functions_k.html | 2 +- .../MQTTClient_internal/html/functions_l.html | 2 +- .../MQTTClient_internal/html/functions_m.html | 5 +- .../MQTTClient_internal/html/functions_n.html | 5 +- .../MQTTClient_internal/html/functions_o.html | 5 +- .../MQTTClient_internal/html/functions_p.html | 5 +- .../MQTTClient_internal/html/functions_q.html | 2 +- .../MQTTClient_internal/html/functions_r.html | 11 +- .../MQTTClient_internal/html/functions_s.html | 2 +- .../MQTTClient_internal/html/functions_t.html | 2 +- .../MQTTClient_internal/html/functions_u.html | 2 +- .../MQTTClient_internal/html/functions_v.html | 2 +- .../html/functions_vars.html | 2 +- .../html/functions_vars_a.html | 2 +- .../html/functions_vars_b.html | 2 +- .../html/functions_vars_c.html | 15 +- .../html/functions_vars_d.html | 2 +- .../html/functions_vars_e.html | 2 +- .../html/functions_vars_f.html | 5 +- .../html/functions_vars_g.html | 2 +- .../html/functions_vars_h.html | 2 +- .../html/functions_vars_i.html | 2 +- .../html/functions_vars_k.html | 2 +- .../html/functions_vars_l.html | 2 +- .../html/functions_vars_m.html | 5 +- .../html/functions_vars_n.html | 5 +- .../html/functions_vars_o.html | 5 +- .../html/functions_vars_p.html | 5 +- .../html/functions_vars_q.html | 2 +- .../html/functions_vars_r.html | 11 +- .../html/functions_vars_s.html | 2 +- .../html/functions_vars_t.html | 2 +- .../html/functions_vars_u.html | 2 +- .../html/functions_vars_v.html | 2 +- .../html/functions_vars_w.html | 2 +- .../MQTTClient_internal/html/functions_w.html | 2 +- docs/MQTTClient_internal/html/globals.html | 2 +- docs/MQTTClient_internal/html/globals_a.html | 2 +- docs/MQTTClient_internal/html/globals_b.html | 4 +- docs/MQTTClient_internal/html/globals_c.html | 2 +- docs/MQTTClient_internal/html/globals_d.html | 2 +- .../html/globals_defs.html | 2 +- docs/MQTTClient_internal/html/globals_f.html | 2 +- .../html/globals_func.html | 2 +- .../html/globals_func_f.html | 2 +- .../html/globals_func_h.html | 2 +- .../html/globals_func_i.html | 4 +- .../html/globals_func_l.html | 4 +- .../html/globals_func_m.html | 29 +- .../html/globals_func_p.html | 2 +- .../html/globals_func_r.html | 2 +- .../html/globals_func_s.html | 60 +- .../html/globals_func_t.html | 4 +- .../html/globals_func_u.html | 2 +- .../html/globals_func_w.html | 2 +- docs/MQTTClient_internal/html/globals_h.html | 2 +- docs/MQTTClient_internal/html/globals_i.html | 4 +- docs/MQTTClient_internal/html/globals_l.html | 4 +- docs/MQTTClient_internal/html/globals_m.html | 29 +- docs/MQTTClient_internal/html/globals_n.html | 2 +- docs/MQTTClient_internal/html/globals_p.html | 2 +- docs/MQTTClient_internal/html/globals_q.html | 2 +- docs/MQTTClient_internal/html/globals_r.html | 2 +- docs/MQTTClient_internal/html/globals_s.html | 60 +- docs/MQTTClient_internal/html/globals_t.html | 4 +- .../html/globals_type.html | 2 +- docs/MQTTClient_internal/html/globals_u.html | 2 +- docs/MQTTClient_internal/html/globals_v.html | 4 +- .../html/globals_vars.html | 6 +- docs/MQTTClient_internal/html/globals_w.html | 2 +- .../html/graph_legend.html | 2 +- docs/MQTTClient_internal/html/index.html | 4 +- docs/MQTTClient_internal/html/search/all_1.js | 19 +- .../MQTTClient_internal/html/search/all_10.js | 10 +- .../MQTTClient_internal/html/search/all_11.js | 38 +- .../MQTTClient_internal/html/search/all_12.js | 126 +- .../MQTTClient_internal/html/search/all_13.js | 72 +- .../MQTTClient_internal/html/search/all_14.js | 16 +- .../MQTTClient_internal/html/search/all_15.js | 8 +- .../MQTTClient_internal/html/search/all_16.js | 32 +- docs/MQTTClient_internal/html/search/all_2.js | 16 +- docs/MQTTClient_internal/html/search/all_3.js | 43 +- docs/MQTTClient_internal/html/search/all_4.js | 14 +- docs/MQTTClient_internal/html/search/all_5.js | 4 +- docs/MQTTClient_internal/html/search/all_6.js | 15 +- docs/MQTTClient_internal/html/search/all_7.js | 2 +- docs/MQTTClient_internal/html/search/all_8.js | 34 +- docs/MQTTClient_internal/html/search/all_9.js | 16 +- docs/MQTTClient_internal/html/search/all_a.js | 6 +- docs/MQTTClient_internal/html/search/all_b.js | 66 +- docs/MQTTClient_internal/html/search/all_c.js | 362 ++--- docs/MQTTClient_internal/html/search/all_d.js | 19 +- docs/MQTTClient_internal/html/search/all_e.js | 11 +- docs/MQTTClient_internal/html/search/all_f.js | 109 +- .../html/search/classes_0.js | 3 +- .../html/search/classes_1.js | 10 +- .../html/search/classes_2.js | 2 +- .../html/search/classes_3.js | 4 +- .../html/search/classes_4.js | 6 +- .../html/search/classes_5.js | 72 +- .../html/search/classes_6.js | 6 +- .../html/search/classes_7.js | 12 +- .../html/search/classes_8.js | 2 +- .../html/search/classes_9.js | 12 +- .../html/search/classes_a.js | 8 +- .../html/search/classes_b.js | 2 +- .../html/search/classes_c.js | 4 +- .../html/search/defines_0.js | 2 +- .../html/search/defines_1.js | 2 +- .../html/search/defines_2.js | 8 +- .../html/search/files_0.js | 2 +- .../html/search/files_1.js | 2 +- .../html/search/files_2.js | 4 +- .../html/search/files_3.js | 20 +- .../html/search/files_4.js | 6 +- .../html/search/files_5.js | 4 +- .../html/search/files_6.js | 2 +- .../html/search/functions_0.js | 10 +- .../html/search/functions_1.js | 2 +- .../html/search/functions_2.js | 18 +- .../html/search/functions_3.js | 6 +- .../html/search/functions_4.js | 44 +- .../html/search/functions_5.js | 225 +-- .../html/search/functions_6.js | 22 +- .../html/search/functions_7.js | 10 +- .../html/search/functions_8.js | 74 +- .../html/search/functions_9.js | 38 +- .../html/search/functions_a.js | 6 +- .../html/search/functions_b.js | 10 +- .../html/search/pages_0.js | 2 +- .../html/search/typedefs_0.js | 4 +- .../html/search/typedefs_1.js | 16 +- .../html/search/variables_0.js | 2 +- .../html/search/variables_1.js | 16 +- .../html/search/variables_10.js | 8 +- .../html/search/variables_11.js | 28 +- .../html/search/variables_12.js | 34 +- .../html/search/variables_13.js | 22 +- .../html/search/variables_14.js | 6 +- .../html/search/variables_15.js | 8 +- .../html/search/variables_16.js | 18 +- .../html/search/variables_2.js | 16 +- .../html/search/variables_3.js | 37 +- .../html/search/variables_4.js | 14 +- .../html/search/variables_5.js | 4 +- .../html/search/variables_6.js | 11 +- .../html/search/variables_7.js | 2 +- .../html/search/variables_8.js | 12 +- .../html/search/variables_9.js | 10 +- .../html/search/variables_a.js | 6 +- .../html/search/variables_b.js | 12 +- .../html/search/variables_c.js | 31 +- .../html/search/variables_d.js | 13 +- .../html/search/variables_e.js | 11 +- .../html/search/variables_f.js | 59 +- docs/MQTTClient_internal/html/structAck.html | 2 +- .../html/structAckRequest.html | 92 ++ .../html/structClientStates.html | 2 +- .../html/structClients.html | 23 +- .../html/structClients__coll__graph.map | 2 +- .../html/structClients__coll__graph.md5 | 2 +- .../html/structClients__coll__graph.png | Bin 21025 -> 22415 bytes .../html/structConnack.html | 2 +- .../html/structConnect.html | 2 +- docs/MQTTClient_internal/html/structList.html | 2 +- .../html/structListElementStruct.html | 2 +- .../html/structLog__nameValue.html | 2 +- .../html/structMQTTAsync__SSLOptions.html | 2 +- .../html/structMQTTAsync__command.html | 2 +- .../html/structMQTTAsync__connectData.html | 2 +- .../html/structMQTTAsync__connectOptions.html | 6 +- .../html/structMQTTAsync__createOptions.html | 24 +- .../structMQTTAsync__disconnectOptions.html | 2 +- .../html/structMQTTAsync__failureData.html | 2 +- .../html/structMQTTAsync__failureData5.html | 2 +- .../html/structMQTTAsync__init__options.html | 2 +- .../html/structMQTTAsync__message.html | 2 +- .../html/structMQTTAsync__nameValue.html | 2 +- .../html/structMQTTAsync__queuedCommand.html | 14 +- ...tMQTTAsync__queuedCommand__coll__graph.map | 12 +- ...tMQTTAsync__queuedCommand__coll__graph.md5 | 2 +- ...tMQTTAsync__queuedCommand__coll__graph.png | Bin 62873 -> 64764 bytes .../structMQTTAsync__responseOptions.html | 2 +- .../html/structMQTTAsync__struct.html | 12 +- .../structMQTTAsync__struct__coll__graph.map | 10 +- .../structMQTTAsync__struct__coll__graph.md5 | 2 +- .../structMQTTAsync__struct__coll__graph.png | Bin 54356 -> 55886 bytes .../html/structMQTTAsync__successData.html | 2 +- .../html/structMQTTAsync__successData5.html | 2 +- .../html/structMQTTAsync__willOptions.html | 2 +- .../html/structMQTTClient__SSLOptions.html | 2 +- .../structMQTTClient__connectOptions.html | 6 +- .../html/structMQTTClient__createOptions.html | 2 +- .../html/structMQTTClient__init__options.html | 2 +- .../html/structMQTTClient__message.html | 2 +- .../html/structMQTTClient__nameValue.html | 2 +- .../html/structMQTTClient__persistence.html | 2 +- .../html/structMQTTClient__willOptions.html | 2 +- .../html/structMQTTClients.html | 8 +- .../html/structMQTTClients__coll__graph.map | 6 +- .../html/structMQTTClients__coll__graph.md5 | 2 +- .../html/structMQTTClients__coll__graph.png | Bin 27029 -> 28556 bytes .../html/structMQTTLenString.html | 2 +- .../html/structMQTTPacket.html | 2 +- .../html/structMQTTPersistence__message.html | 2 +- .../html/structMQTTPersistence__qEntry.html | 2 +- .../html/structMQTTProperties.html | 2 +- .../html/structMQTTProperty.html | 2 +- .../html/structMQTTProtocol.html | 2 +- .../html/structMQTTResponse.html | 2 +- .../html/structMQTTSubscribe__options.html | 2 +- .../html/structMessages.html | 2 +- .../html/structNodeStruct.html | 2 +- .../html/structPacketBuffers.html | 2 +- .../html/structPublications.html | 2 +- .../html/structPublish.html | 2 +- .../html/structSHA__CTX__S.html | 2 +- .../html/structSockets.html | 72 +- .../html/structSockets__coll__graph.map | 6 +- .../html/structSockets__coll__graph.md5 | 2 +- .../html/structSockets__coll__graph.png | Bin 12141 -> 7591 bytes .../html/structSuback.html | 2 +- docs/MQTTClient_internal/html/structTree.html | 20 +- .../html/structUnsuback.html | 2 +- .../html/structcond__type__struct.html | 2 +- .../html/structframeData.html | 2 +- .../html/structheap__info.html | 2 +- .../html/structnameToType.html | 2 +- .../html/structnetworkHandles.html | 8 +- .../html/structpending__write.html | 8 +- .../html/structpending__writes.html | 8 +- .../html/structprops__rc__parms.html | 14 +- .../structprops__rc__parms__coll__graph.map | 12 +- .../structprops__rc__parms__coll__graph.md5 | 2 +- .../structprops__rc__parms__coll__graph.png | Bin 36263 -> 37702 bytes .../html/structqEntry.html | 2 +- .../html/structsocket__queue.html | 8 +- .../html/structstackEntry.html | 2 +- .../html/structstorageElement.html | 2 +- .../html/structthreadEntry.html | 2 +- .../html/structtraceEntry.html | 8 +- .../html/structtrace__settings__type.html | 2 +- .../html/structwillMessages.html | 2 +- .../html/structws__frame.html | 2 +- .../MQTTClient_internal/html/unionHeader.html | 2 +- docs/MQTTClient_internal/html/utf-8_8c.html | 40 +- 652 files changed, 4345 insertions(+), 3982 deletions(-) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.map => MQTTProtocolClient_8c_a01f8d925ee781aa2d0d260a442d39b19_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.md5 => MQTTProtocolClient_8c_a01f8d925ee781aa2d0d260a442d39b19_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.png => MQTTProtocolClient_8c_a01f8d925ee781aa2d0d260a442d39b19_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map => MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.md5 => MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.png => MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map => MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.md5 => MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.png => MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.png} (100%) create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.png rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map => MQTTProtocolClient_8c_a8cc3bb2b02699b68e075d2b1107de619_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.md5 => MQTTProtocolClient_8c_a8cc3bb2b02699b68e075d2b1107de619_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.png => MQTTProtocolClient_8c_a8cc3bb2b02699b68e075d2b1107de619_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map => MQTTProtocolClient_8c_af99a635121c0741dc0d8fce990826155_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.md5 => MQTTProtocolClient_8c_af99a635121c0741dc0d8fce990826155_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.png => MQTTProtocolClient_8c_af99a635121c0741dc0d8fce990826155_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.map => MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.md5 => MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.png => MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.png} (100%) create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.png rename docs/MQTTClient_internal/html/{MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.map => MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.md5 => MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.png => MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.map => MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.md5 => MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.png => MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.png} (100%) delete mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.md5 rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.map => SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.md5 => SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.png => SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.map => SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.md5 => SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.png => SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.map => SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.md5 => SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.png => SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.map => SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.md5 => SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.png => SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map => SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.md5 => SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.png => SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map => SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.md5 => SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.png => SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map => SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.md5 => SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.png => SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.map => SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.map} (92%) create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.md5 rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.png => SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map => SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.md5 => SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.png => SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.map => SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.md5 => SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.png => SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.map => Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.map} (76%) create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.png => Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map => Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.map} (74%) create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.png => Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map => Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.map} (81%) create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.png => Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.png} (100%) delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.md5 delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.map delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.md5 delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.png delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.map => Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.md5 => Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.png => Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.png} (100%) delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.map delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.md5 delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.png delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.map delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.md5 delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.png rename docs/MQTTClient_internal/html/{Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.map => Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.map} (90%) create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.png => Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.map => Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.map} (100%) rename docs/MQTTClient_internal/html/{Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.md5 => Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.md5} (100%) rename docs/MQTTClient_internal/html/{Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.png => Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.map => Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.map} (76%) create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.png => Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.png} (100%) delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.md5 delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.md5 delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.map delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.md5 delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.png delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map => Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.map} (75%) create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.png => Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.png} (100%) delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.png rename docs/MQTTClient_internal/html/{Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.map => Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.map} (88%) create mode 100644 docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.png => Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.png} (100%) rename docs/MQTTClient_internal/html/{Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map => Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.map} (74%) create mode 100644 docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.png => Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.png} (100%) create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.png delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.map delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.md5 delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.png delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.md5 delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.md5 delete mode 100644 docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.map => Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.map} (62%) create mode 100644 docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.md5 rename docs/MQTTClient_internal/html/{Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.png => Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.png} (100%) create mode 100644 docs/MQTTClient_internal/html/structAckRequest.html diff --git a/docs/MQTTAsync/html/_m_q_t_t_async_8h.html b/docs/MQTTAsync/html/_m_q_t_t_async_8h.html index 981505597..3349d4e48 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_async_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_async_8h.html @@ -151,6 +151,8 @@   #define MQTTASYNC_COMMAND_IGNORED   -18   +#define MQTTASYNC_MAX_BUFFERED   -19 +  #define MQTTVERSION_DEFAULT   0   #define MQTTVERSION_3_1   3 @@ -605,6 +607,20 @@

+ + + +

◆ MQTTASYNC_MAX_BUFFERED

+ +
+
+ + + + +
#define MQTTASYNC_MAX_BUFFERED   -19
+
+
@@ -1146,7 +1162,7 @@

-

This is a callback function, which will be called when the client library receives a disconnect packet.

+

This is a callback function, which will be called when the client library receives a disconnect packet from the server. This applies to MQTT V5 and above only.

Note: Neither MQTTAsync_create() nor MQTTAsync_destroy() should be called within this callback.

Parameters
@@ -1308,7 +1324,7 @@

-

This is a callback function prototype which must be implemented if you want to receive trace information.

Parameters
+

This is a callback function prototype which must be implemented if you want to receive trace information. Do not invoke any other Paho API calls in this callback function - unpredictable behavior may result.

Parameters

contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
@@ -2631,11 +2647,11 @@

@ MQTTREASONCODE_SUCCESS
Definition: MQTTReasonCodes.h:38
-
#define MQTTVERSION_5
Definition: MQTTAsync.h:211
-
#define MQTTVERSION_DEFAULT
Definition: MQTTAsync.h:199
+
#define MQTTVERSION_5
Definition: MQTTAsync.h:216
+
#define MQTTVERSION_DEFAULT
Definition: MQTTAsync.h:204
diff --git a/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html index b26e4fe24..417e9f5a0 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html +++ b/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html @@ -67,7 +67,7 @@
Go to the documentation of this file.
1 /*******************************************************************************
-
2  * Copyright (c) 2009, 2021 IBM Corp., Ian Craggs and others
+
2  * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others
3  *
4  * All rights reserved. This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License v2.0
@@ -158,673 +158,677 @@
193  * for the previous connect or disconnect command to be complete.
194  */
195 #define MQTTASYNC_COMMAND_IGNORED -18
-
196 
-
199 #define MQTTVERSION_DEFAULT 0
+
196  /*
+
197  * Return code: maxBufferedMessages in the connect options must be >= 0
+
198  */
+
199  #define MQTTASYNC_MAX_BUFFERED -19
200 
-
203 #define MQTTVERSION_3_1 3
-
204 
-
207 #define MQTTVERSION_3_1_1 4
-
208 
-
211 #define MQTTVERSION_5 5
-
212 
-
215 #define MQTT_BAD_SUBSCRIBE 0x80
-
216 
+
204 #define MQTTVERSION_DEFAULT 0
+
205 
+
208 #define MQTTVERSION_3_1 3
+
209 
+
212 #define MQTTVERSION_3_1_1 4
+
213 
+
216 #define MQTTVERSION_5 5
217 
-
221 typedef struct
-
222 {
-
224  char struct_id[4];
- - - -
230 
-
231 #define MQTTAsync_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }
-
232 
-
237 LIBMQTT_API void MQTTAsync_global_init(MQTTAsync_init_options* inits);
-
238 
-
243 typedef void* MQTTAsync;
-
253 typedef int MQTTAsync_token;
-
254 
-
261 typedef struct
-
262 {
-
264  char struct_id[4];
- - -
271  void* payload;
-
285  int qos;
-
304  int retained;
-
311  int dup;
-
317  int msgid;
- - -
323 
-
324 #define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
-
325 
-
359 typedef int MQTTAsync_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* message);
-
360 
-
382 typedef void MQTTAsync_deliveryComplete(void* context, MQTTAsync_token token);
-
383 
-
402 typedef void MQTTAsync_connectionLost(void* context, char* cause);
-
403 
-
404 
-
420 typedef void MQTTAsync_connected(void* context, char* cause);
-
421 
-
434 typedef void MQTTAsync_disconnected(void* context, MQTTProperties* properties,
-
435  enum MQTTReasonCodes reasonCode);
-
436 
-
452 LIBMQTT_API int MQTTAsync_setDisconnected(MQTTAsync handle, void* context, MQTTAsync_disconnected* co);
-
453 
-
455 typedef struct
-
456 {
-
458  char struct_id[4];
- -
467  const char* username;
-
473  struct {
-
474  int len;
-
475  const void* data;
-
476  } binarypwd;
- -
478 
-
479 #define MQTTAsync_connectData_initializer {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
-
480 
-
487 typedef int MQTTAsync_updateConnectOptions(void* context, MQTTAsync_connectData* data);
-
488 
-
498 LIBMQTT_API int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void* context, MQTTAsync_updateConnectOptions* co);
-
499 
-
509 LIBMQTT_API int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void* context, MQTTPersistence_beforeWrite* co);
-
510 
-
511 
-
521 LIBMQTT_API int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void* context, MQTTPersistence_afterRead* co);
-
522 
-
523 
-
525 typedef struct
-
526 {
- -
530  int code;
-
532  const char *message;
- -
534 
-
535 
-
537 typedef struct
-
538 {
-
540  char struct_id[4];
- - -
546  enum MQTTReasonCodes reasonCode;
- -
550  int code;
-
552  const char *message;
- - -
556 
-
557 #define MQTTAsync_failureData5_initializer {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL, 0}
-
558 
-
560 typedef struct
-
561 {
- -
565  union
-
566  {
-
569  int qos;
-
572  int* qosList;
-
574  struct
-
575  {
- - -
578  } pub;
-
579  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
-
580  struct
-
581  {
-
582  char* serverURI;
- - -
585  } connect;
-
586  } alt;
- -
588 
-
589 
-
591 typedef struct
-
592 {
-
593  char struct_id[4];
- - -
597  enum MQTTReasonCodes reasonCode;
- -
600  union
-
601  {
-
603  struct
-
604  {
- - -
607  } sub;
-
609  struct
-
610  {
- - -
613  } pub;
-
614  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
-
615  struct
-
616  {
-
617  char* serverURI;
- - -
620  } connect;
-
622  struct
-
623  {
-
624  int reasonCodeCount;
-
625  enum MQTTReasonCodes* reasonCodes;
-
626  } unsub;
-
627  } alt;
- -
629 
-
630 #define MQTTAsync_successData5_initializer {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, {.sub={0,0}}}
-
631 
-
645 typedef void MQTTAsync_onSuccess(void* context, MQTTAsync_successData* response);
-
646 
-
661 typedef void MQTTAsync_onSuccess5(void* context, MQTTAsync_successData5* response);
-
662 
-
676 typedef void MQTTAsync_onFailure(void* context, MQTTAsync_failureData* response);
-
677 
-
691 typedef void MQTTAsync_onFailure5(void* context, MQTTAsync_failureData5* response);
-
692 
- -
699 {
-
701  char struct_id[4];
- - - -
722  void* context;
- - - - -
745  /*
-
746  * MQTT V5 subscribe options, when used with subscribe only.
-
747  */
- -
749  /*
-
750  * MQTT V5 subscribe option count, when used with subscribeMany only.
-
751  * The number of entries in the subscribe_options_list array.
+
220 #define MQTT_BAD_SUBSCRIBE 0x80
+
221 
+
222 
+
226 typedef struct
+
227 {
+
229  char struct_id[4];
+ + + +
235 
+
236 #define MQTTAsync_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }
+
237 
+
242 LIBMQTT_API void MQTTAsync_global_init(MQTTAsync_init_options* inits);
+
243 
+
248 typedef void* MQTTAsync;
+
258 typedef int MQTTAsync_token;
+
259 
+
266 typedef struct
+
267 {
+
269  char struct_id[4];
+ + +
276  void* payload;
+
290  int qos;
+
309  int retained;
+
316  int dup;
+
322  int msgid;
+ + +
328 
+
329 #define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
+
330 
+
364 typedef int MQTTAsync_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* message);
+
365 
+
387 typedef void MQTTAsync_deliveryComplete(void* context, MQTTAsync_token token);
+
388 
+
407 typedef void MQTTAsync_connectionLost(void* context, char* cause);
+
408 
+
409 
+
425 typedef void MQTTAsync_connected(void* context, char* cause);
+
426 
+
439 typedef void MQTTAsync_disconnected(void* context, MQTTProperties* properties,
+
440  enum MQTTReasonCodes reasonCode);
+
441 
+
457 LIBMQTT_API int MQTTAsync_setDisconnected(MQTTAsync handle, void* context, MQTTAsync_disconnected* co);
+
458 
+
460 typedef struct
+
461 {
+
463  char struct_id[4];
+ +
472  const char* username;
+
478  struct {
+
479  int len;
+
480  const void* data;
+
481  } binarypwd;
+ +
483 
+
484 #define MQTTAsync_connectData_initializer {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
+
485 
+
492 typedef int MQTTAsync_updateConnectOptions(void* context, MQTTAsync_connectData* data);
+
493 
+
503 LIBMQTT_API int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void* context, MQTTAsync_updateConnectOptions* co);
+
504 
+
514 LIBMQTT_API int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void* context, MQTTPersistence_beforeWrite* co);
+
515 
+
516 
+
526 LIBMQTT_API int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void* context, MQTTPersistence_afterRead* co);
+
527 
+
528 
+
530 typedef struct
+
531 {
+ +
535  int code;
+
537  const char *message;
+ +
539 
+
540 
+
542 typedef struct
+
543 {
+
545  char struct_id[4];
+ + +
551  enum MQTTReasonCodes reasonCode;
+ +
555  int code;
+
557  const char *message;
+ + +
561 
+
562 #define MQTTAsync_failureData5_initializer {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL, 0}
+
563 
+
565 typedef struct
+
566 {
+ +
570  union
+
571  {
+
574  int qos;
+
577  int* qosList;
+
579  struct
+
580  {
+ + +
583  } pub;
+
584  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
+
585  struct
+
586  {
+
587  char* serverURI;
+ + +
590  } connect;
+
591  } alt;
+ +
593 
+
594 
+
596 typedef struct
+
597 {
+
598  char struct_id[4];
+ + +
602  enum MQTTReasonCodes reasonCode;
+ +
605  union
+
606  {
+
608  struct
+
609  {
+ + +
612  } sub;
+
614  struct
+
615  {
+ + +
618  } pub;
+
619  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
+
620  struct
+
621  {
+
622  char* serverURI;
+ + +
625  } connect;
+
627  struct
+
628  {
+
629  int reasonCodeCount;
+
630  enum MQTTReasonCodes* reasonCodes;
+
631  } unsub;
+
632  } alt;
+ +
634 
+
635 #define MQTTAsync_successData5_initializer {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, {.sub={0,0}}}
+
636 
+
650 typedef void MQTTAsync_onSuccess(void* context, MQTTAsync_successData* response);
+
651 
+
666 typedef void MQTTAsync_onSuccess5(void* context, MQTTAsync_successData5* response);
+
667 
+
681 typedef void MQTTAsync_onFailure(void* context, MQTTAsync_failureData* response);
+
682 
+
696 typedef void MQTTAsync_onFailure5(void* context, MQTTAsync_failureData5* response);
+
697 
+ +
704 {
+
706  char struct_id[4];
+ + + +
727  void* context;
+ + + + +
750  /*
+
751  * MQTT V5 subscribe options, when used with subscribe only.
752  */
- +
754  /*
-
755  * MQTT V5 subscribe option array, when used with subscribeMany only.
-
756  */
- - -
759 
-
760 #define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
-
761 
- -
764 #define MQTTAsync_callOptions_initializer MQTTAsync_responseOptions_initializer
-
765 
-
795 LIBMQTT_API int MQTTAsync_setCallbacks(MQTTAsync handle, void* context, MQTTAsync_connectionLost* cl,
- -
797 
-
818 LIBMQTT_API int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void* context,
- -
820 
-
842 LIBMQTT_API int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void* context,
- -
844 
-
864 LIBMQTT_API int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void* context,
- -
866 
-
879 LIBMQTT_API int MQTTAsync_setConnected(MQTTAsync handle, void* context, MQTTAsync_connected* co);
-
880 
-
881 
-
890 LIBMQTT_API int MQTTAsync_reconnect(MQTTAsync handle);
-
891 
-
892 
-
937 LIBMQTT_API int MQTTAsync_create(MQTTAsync* handle, const char* serverURI, const char* clientId,
-
938  int persistence_type, void* persistence_context);
-
939 
-
941 typedef struct
-
942 {
-
944  char struct_id[4];
- - - - - -
965  /*
-
966  * When the maximum number of buffered messages is reached, delete the oldest rather than the newest.
-
967  */
- -
969  /*
-
970  * Restore messages from persistence on create - or clear it.
-
971  */
- -
973  /*
-
974  * Persist QoS0 publish commands - an option to not persist them.
-
975  */
- - -
978 
-
979 #define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}
-
980 
-
981 #define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
-
982 
-
983 
-
984 LIBMQTT_API int MQTTAsync_createWithOptions(MQTTAsync* handle, const char* serverURI, const char* clientId,
-
985  int persistence_type, void* persistence_context, MQTTAsync_createOptions* options);
-
986 
-
999 typedef struct
-
1000 {
-
1002  char struct_id[4];
- -
1008  const char* topicName;
-
1010  const char* message;
- -
1019  int qos;
-
1021  struct
-
1022  {
-
1023  int len;
-
1024  const void* data;
-
1025  } payload;
- -
1027 
-
1028 #define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
-
1029 
-
1030 #define MQTT_SSL_VERSION_DEFAULT 0
-
1031 #define MQTT_SSL_VERSION_TLS_1_0 1
-
1032 #define MQTT_SSL_VERSION_TLS_1_1 2
-
1033 #define MQTT_SSL_VERSION_TLS_1_2 3
+
755  * MQTT V5 subscribe option count, when used with subscribeMany only.
+
756  * The number of entries in the subscribe_options_list array.
+
757  */
+ +
759  /*
+
760  * MQTT V5 subscribe option array, when used with subscribeMany only.
+
761  */
+ + +
764 
+
765 #define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
+
766 
+ +
769 #define MQTTAsync_callOptions_initializer MQTTAsync_responseOptions_initializer
+
770 
+
800 LIBMQTT_API int MQTTAsync_setCallbacks(MQTTAsync handle, void* context, MQTTAsync_connectionLost* cl,
+ +
802 
+
823 LIBMQTT_API int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void* context,
+ +
825 
+
847 LIBMQTT_API int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void* context,
+ +
849 
+
869 LIBMQTT_API int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void* context,
+ +
871 
+
884 LIBMQTT_API int MQTTAsync_setConnected(MQTTAsync handle, void* context, MQTTAsync_connected* co);
+
885 
+
886 
+
895 LIBMQTT_API int MQTTAsync_reconnect(MQTTAsync handle);
+
896 
+
897 
+
942 LIBMQTT_API int MQTTAsync_create(MQTTAsync* handle, const char* serverURI, const char* clientId,
+
943  int persistence_type, void* persistence_context);
+
944 
+
946 typedef struct
+
947 {
+
949  char struct_id[4];
+ + + + + +
972  /*
+
973  * When the maximum number of buffered messages is reached, delete the oldest rather than the newest.
+
974  */
+ +
976  /*
+
977  * Restore messages from persistence on create - or clear it.
+
978  */
+ +
980  /*
+
981  * Persist QoS0 publish commands - an option to not persist them.
+
982  */
+ + +
985 
+
986 #define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}
+
987 
+
988 #define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
+
989 
+
990 
+
991 LIBMQTT_API int MQTTAsync_createWithOptions(MQTTAsync* handle, const char* serverURI, const char* clientId,
+
992  int persistence_type, void* persistence_context, MQTTAsync_createOptions* options);
+
993 
+
1006 typedef struct
+
1007 {
+
1009  char struct_id[4];
+ +
1015  const char* topicName;
+
1017  const char* message;
+ +
1026  int qos;
+
1028  struct
+
1029  {
+
1030  int len;
+
1031  const void* data;
+
1032  } payload;
+
1034 
-
1047 typedef struct
-
1048 {
-
1050  char struct_id[4];
-
1051 
- -
1060 
-
1062  const char* trustStore;
-
1063 
-
1067  const char* keyStore;
-
1068 
-
1072  const char* privateKey;
-
1073 
-
1075  const char* privateKeyPassword;
-
1076 
-
1085  const char* enabledCipherSuites;
-
1086 
- -
1089 
- -
1095 
-
1101  int verify;
+
1035 #define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
+
1036 
+
1037 #define MQTT_SSL_VERSION_DEFAULT 0
+
1038 #define MQTT_SSL_VERSION_TLS_1_0 1
+
1039 #define MQTT_SSL_VERSION_TLS_1_1 2
+
1040 #define MQTT_SSL_VERSION_TLS_1_2 3
+
1041 
+
1054 typedef struct
+
1055 {
+
1057  char struct_id[4];
+
1058 
+ +
1067 
+
1069  const char* trustStore;
+
1070 
+
1074  const char* keyStore;
+
1075 
+
1079  const char* privateKey;
+
1080 
+
1082  const char* privateKeyPassword;
+
1083 
+
1092  const char* enabledCipherSuites;
+
1093 
+ +
1096 
+
1102 
-
1108  const char* CApath;
+
1108  int verify;
1109 
-
1114  int (*ssl_error_cb) (const char *str, size_t len, void *u);
-
1115 
- -
1121 
-
1127  unsigned int (*ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u);
+
1115  const char* CApath;
+
1116 
+
1121  int (*ssl_error_cb) (const char *str, size_t len, void *u);
+
1122 
+
1128 
- -
1134 
- +
1134  unsigned int (*ssl_psk_cb) (const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u);
+
1135 
+
1141 
-
1149  const unsigned char *protos;
-
1150 
-
1155  unsigned int protos_len;
- + +
1148 
+
1156  const unsigned char *protos;
1157 
-
1158 #define MQTTAsync_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }
-
1159 
-
1161 typedef struct
-
1162 {
-
1163  const char* name;
-
1164  const char* value;
- +
1162  unsigned int protos_len;
+ +
1164 
+
1165 #define MQTTAsync_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }
1166 
-
1172 typedef struct
-
1173 {
-
1175  char struct_id[4];
- - - - - -
1235  const char* username;
-
1241  const char* password;
- - - - - -
1276  void* context;
- -
1292  char* const* serverURIs;
- - - - -
1315  struct {
-
1316  int len;
-
1317  const void* data;
-
1318  } binarypwd;
-
1319  /*
-
1320  * MQTT V5 clean start flag. Only clears state at the beginning of the session.
-
1321  */
- - - - - - -
1350  const char* httpProxy;
-
1354  const char* httpsProxy;
- -
1356 
-
1357 
-
1358 #define MQTTAsync_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\
-
1359 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-
1360 
-
1361 #define MQTTAsync_connectOptions_initializer5 { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\
-
1362 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
1168 typedef struct
+
1169 {
+
1170  const char* name;
+
1171  const char* value;
+ +
1173 
+
1179 typedef struct
+
1180 {
+
1182  char struct_id[4];
+ + + + + +
1242  const char* username;
+
1248  const char* password;
+ + + + + +
1283  void* context;
+ +
1299  char* const* serverURIs;
+ + + + +
1322  struct {
+
1323  int len;
+
1324  const void* data;
+
1325  } binarypwd;
+
1326  /*
+
1327  * MQTT V5 clean start flag. Only clears state at the beginning of the session.
+
1328  */
+ + + + + + +
1357  const char* httpProxy;
+
1361  const char* httpsProxy;
+
1363 
-
1364 #define MQTTAsync_connectOptions_initializer_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\
-
1365 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-
1366 
-
1367 #define MQTTAsync_connectOptions_initializer5_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\
-
1368 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
-
1369 
+
1364 
+
1365 #define MQTTAsync_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\
+
1366 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
1367 
+
1368 #define MQTTAsync_connectOptions_initializer5 { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\
+
1369 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
1370 
-
1391 LIBMQTT_API int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions* options);
-
1392 
-
1394 typedef struct
-
1395 {
-
1397  char struct_id[4];
- -
1404  int timeout;
- - -
1422  void* context;
- -
1430  enum MQTTReasonCodes reasonCode;
- - - -
1444 
-
1445 #define MQTTAsync_disconnectOptions_initializer { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\
-
1446  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
-
1447 
-
1448 #define MQTTAsync_disconnectOptions_initializer5 { {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\
-
1449  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
-
1450 
-
1469 LIBMQTT_API int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions* options);
-
1470 
-
1471 
-
1479 LIBMQTT_API int MQTTAsync_isConnected(MQTTAsync handle);
-
1480 
-
1481 
-
1496 LIBMQTT_API int MQTTAsync_subscribe(MQTTAsync handle, const char* topic, int qos, MQTTAsync_responseOptions* response);
-
1497 
-
1498 
-
1516 LIBMQTT_API int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char* const* topic, const int* qos, MQTTAsync_responseOptions* response);
-
1517 
-
1530 LIBMQTT_API int MQTTAsync_unsubscribe(MQTTAsync handle, const char* topic, MQTTAsync_responseOptions* response);
-
1531 
-
1544 LIBMQTT_API int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char* const* topic, MQTTAsync_responseOptions* response);
-
1545 
-
1546 
-
1566 LIBMQTT_API int MQTTAsync_send(MQTTAsync handle, const char* destinationName, int payloadlen, const void* payload, int qos,
-
1567  int retained, MQTTAsync_responseOptions* response);
-
1568 
-
1585 LIBMQTT_API int MQTTAsync_sendMessage(MQTTAsync handle, const char* destinationName, const MQTTAsync_message* msg, MQTTAsync_responseOptions* response);
-
1586 
-
1587 
-
1606 LIBMQTT_API int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens);
-
1607 
-
1616 #define MQTTASYNC_TRUE 1
-
1617 LIBMQTT_API int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token);
-
1618 
-
1619 
-
1632 LIBMQTT_API int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout);
-
1633 
-
1634 
-
1645 LIBMQTT_API void MQTTAsync_freeMessage(MQTTAsync_message** msg);
-
1646 
-
1655 LIBMQTT_API void MQTTAsync_free(void* ptr);
-
1656 
-
1664 LIBMQTT_API void* MQTTAsync_malloc(size_t size);
-
1665 
-
1673 LIBMQTT_API void MQTTAsync_destroy(MQTTAsync* handle);
-
1674 
-
1675 
-
1676 
- -
1678 {
- - - - - - - -
1686 };
-
1687 
-
1688 
-
1694 LIBMQTT_API void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level);
+
1371 #define MQTTAsync_connectOptions_initializer_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\
+
1372 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
1373 
+
1374 #define MQTTAsync_connectOptions_initializer5_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\
+
1375 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
1376 
+
1377 
+
1398 LIBMQTT_API int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions* options);
+
1399 
+
1401 typedef struct
+
1402 {
+
1404  char struct_id[4];
+ +
1411  int timeout;
+ + +
1429  void* context;
+ +
1437  enum MQTTReasonCodes reasonCode;
+ + + +
1451 
+
1452 #define MQTTAsync_disconnectOptions_initializer { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\
+
1453  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
+
1454 
+
1455 #define MQTTAsync_disconnectOptions_initializer5 { {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\
+
1456  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
+
1457 
+
1476 LIBMQTT_API int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions* options);
+
1477 
+
1478 
+
1486 LIBMQTT_API int MQTTAsync_isConnected(MQTTAsync handle);
+
1487 
+
1488 
+
1503 LIBMQTT_API int MQTTAsync_subscribe(MQTTAsync handle, const char* topic, int qos, MQTTAsync_responseOptions* response);
+
1504 
+
1505 
+
1523 LIBMQTT_API int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char* const* topic, const int* qos, MQTTAsync_responseOptions* response);
+
1524 
+
1537 LIBMQTT_API int MQTTAsync_unsubscribe(MQTTAsync handle, const char* topic, MQTTAsync_responseOptions* response);
+
1538 
+
1551 LIBMQTT_API int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char* const* topic, MQTTAsync_responseOptions* response);
+
1552 
+
1553 
+
1573 LIBMQTT_API int MQTTAsync_send(MQTTAsync handle, const char* destinationName, int payloadlen, const void* payload, int qos,
+
1574  int retained, MQTTAsync_responseOptions* response);
+
1575 
+
1592 LIBMQTT_API int MQTTAsync_sendMessage(MQTTAsync handle, const char* destinationName, const MQTTAsync_message* msg, MQTTAsync_responseOptions* response);
+
1593 
+
1594 
+
1613 LIBMQTT_API int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens);
+
1614 
+
1623 #define MQTTASYNC_TRUE 1
+
1624 LIBMQTT_API int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token);
+
1625 
+
1626 
+
1639 LIBMQTT_API int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout);
+
1640 
+
1641 
+
1652 LIBMQTT_API void MQTTAsync_freeMessage(MQTTAsync_message** msg);
+
1653 
+
1662 LIBMQTT_API void MQTTAsync_free(void* ptr);
+
1663 
+
1671 LIBMQTT_API void* MQTTAsync_malloc(size_t size);
+
1672 
+
1680 LIBMQTT_API void MQTTAsync_destroy(MQTTAsync* handle);
+
1681 
+
1682 
+
1683 
+ +
1685 {
+ + + + + + + +
1693 };
+
1694 
1695 
-
1696 
-
1705 typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char* message);
-
1706 
-
1713 LIBMQTT_API void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback* callback);
+
1701 LIBMQTT_API void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level);
+
1702 
+
1703 
+
1713 typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char* message);
1714 
- +
1721 LIBMQTT_API void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback* callback);
1722 
-
1729 LIBMQTT_API const char* MQTTAsync_strerror(int code);
+
1730 
-
1731 
-
2345 #if defined(__cplusplus)
-
2346  }
-
2347 #endif
-
2348 
-
2349 #endif
+
1737 LIBMQTT_API const char* MQTTAsync_strerror(int code);
+
1738 
+
1739 
+
2353 #if defined(__cplusplus)
+
2354  }
+
2355 #endif
+
2356 
+
2357 #endif
int MQTTAsync_isConnected(MQTTAsync handle)
-
unsigned int protos_len
Definition: MQTTAsync.h:1155
+
unsigned int protos_len
Definition: MQTTAsync.h:1162
int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
-
int * qosList
Definition: MQTTAsync.h:572
-
const MQTTAsync_nameValue * httpHeaders
Definition: MQTTAsync.h:1346
-
void * context
Definition: MQTTAsync.h:722
+
int * qosList
Definition: MQTTAsync.h:577
+
const MQTTAsync_nameValue * httpHeaders
Definition: MQTTAsync.h:1353
+
void * context
Definition: MQTTAsync.h:727
-
int sessionPresent
Definition: MQTTAsync.h:619
-
int MQTTAsync_token
Definition: MQTTAsync.h:253
-
int MQTTVersion
Definition: MQTTAsync.h:583
-
int allowDisconnectedSendAtAnyTime
Definition: MQTTAsync.h:964
-
int MQTTVersion
Definition: MQTTAsync.h:960
+
int sessionPresent
Definition: MQTTAsync.h:624
+
int MQTTAsync_token
Definition: MQTTAsync.h:258
+
int MQTTVersion
Definition: MQTTAsync.h:588
+
int allowDisconnectedSendAtAnyTime
Definition: MQTTAsync.h:971
+
int MQTTVersion
Definition: MQTTAsync.h:967
int MQTTAsync_setDisconnected(MQTTAsync handle, void *context, MQTTAsync_disconnected *co)
int MQTTAsync_createWithOptions(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)
-
int struct_version
Definition: MQTTAsync.h:950
+
int struct_version
Definition: MQTTAsync.h:955
MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)
int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
-
void * MQTTAsync
Definition: MQTTAsync.h:243
-
const char * httpProxy
Definition: MQTTAsync.h:1350
-
int struct_version
Definition: MQTTAsync.h:1186
-
char * serverURI
Definition: MQTTAsync.h:582
-
int sessionPresent
Definition: MQTTAsync.h:584
-
int do_openssl_init
Definition: MQTTAsync.h:228
+
void * MQTTAsync
Definition: MQTTAsync.h:248
+
const char * httpProxy
Definition: MQTTAsync.h:1357
+
int struct_version
Definition: MQTTAsync.h:1193
+
char * serverURI
Definition: MQTTAsync.h:587
+
int sessionPresent
Definition: MQTTAsync.h:589
+
int do_openssl_init
Definition: MQTTAsync.h:233
void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback *callback)
int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void *context, MQTTAsync_messageArrived *ma)
-
Definition: MQTTAsync.h:591
-
void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
Definition: MQTTAsync.h:382
+
Definition: MQTTAsync.h:596
+
void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
Definition: MQTTAsync.h:387
int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token)
-
int cleanstart
Definition: MQTTAsync.h:1322
-
MQTTAsync_token token
Definition: MQTTAsync.h:596
-
int retained
Definition: MQTTAsync.h:304
-
Definition: MQTTAsync.h:537
-
const char * message
Definition: MQTTAsync.h:532
-
int struct_version
Definition: MQTTAsync.h:1059
+
int cleanstart
Definition: MQTTAsync.h:1329
+
MQTTAsync_token token
Definition: MQTTAsync.h:601
+
int retained
Definition: MQTTAsync.h:309
+
Definition: MQTTAsync.h:542
+
const char * message
Definition: MQTTAsync.h:537
+
int struct_version
Definition: MQTTAsync.h:1066
Definition: MQTTProperties.h:112
-
const char * trustStore
Definition: MQTTAsync.h:1062
-
MQTTProperties properties
Definition: MQTTAsync.h:744
-
int automaticReconnect
Definition: MQTTAsync.h:1303
-
const char * privateKey
Definition: MQTTAsync.h:1072
-
int struct_version
Definition: MQTTAsync.h:594
-
int msgid
Definition: MQTTAsync.h:317
-
int code
Definition: MQTTAsync.h:550
-
char *const * serverURIs
Definition: MQTTAsync.h:1292
-
char struct_id[4]
Definition: MQTTAsync.h:701
-
int packet_type
Definition: MQTTAsync.h:554
-
MQTTProperties properties
Definition: MQTTAsync.h:1426
+
const char * trustStore
Definition: MQTTAsync.h:1069
+
MQTTProperties properties
Definition: MQTTAsync.h:749
+
int automaticReconnect
Definition: MQTTAsync.h:1310
+
const char * privateKey
Definition: MQTTAsync.h:1079
+
int struct_version
Definition: MQTTAsync.h:599
+
int msgid
Definition: MQTTAsync.h:322
+
int code
Definition: MQTTAsync.h:555
+
char *const * serverURIs
Definition: MQTTAsync.h:1299
+
char struct_id[4]
Definition: MQTTAsync.h:706
+
int packet_type
Definition: MQTTAsync.h:559
+
MQTTProperties properties
Definition: MQTTAsync.h:1433
int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
-
MQTTAsync_willOptions * will
Definition: MQTTAsync.h:1229
-
const char * CApath
Definition: MQTTAsync.h:1108
-
MQTTAsync_token token
Definition: MQTTAsync.h:528
+
MQTTAsync_willOptions * will
Definition: MQTTAsync.h:1236
+
const char * CApath
Definition: MQTTAsync.h:1115
+
MQTTAsync_token token
Definition: MQTTAsync.h:533
int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
-
Definition: MQTTAsync.h:1047
+
Definition: MQTTAsync.h:1054
void * MQTTAsync_malloc(size_t size)
int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
-
@ MQTTASYNC_TRACE_SEVERE
Definition: MQTTAsync.h:1684
+
@ MQTTASYNC_TRACE_SEVERE
Definition: MQTTAsync.h:1691
int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, const int *qos, MQTTAsync_responseOptions *response)
-
MQTTProperties * willProperties
Definition: MQTTAsync.h:1330
-
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1336
-
int payloadlen
Definition: MQTTAsync.h:269
-
int sslVersion
Definition: MQTTAsync.h:1094
-
int MQTTVersion
Definition: MQTTAsync.h:618
-
const char * username
Definition: MQTTAsync.h:467
-
const char * keyStore
Definition: MQTTAsync.h:1067
+
MQTTProperties * willProperties
Definition: MQTTAsync.h:1337
+
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1343
+
int payloadlen
Definition: MQTTAsync.h:274
+
int sslVersion
Definition: MQTTAsync.h:1101
+
int MQTTVersion
Definition: MQTTAsync.h:623
+
const char * username
Definition: MQTTAsync.h:472
+
const char * keyStore
Definition: MQTTAsync.h:1074
void MQTTAsync_destroy(MQTTAsync *handle)
int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
-
int serverURIcount
Definition: MQTTAsync.h:1280
-
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1442
-
int len
Definition: MQTTAsync.h:474
-
MQTTAsync_message message
Definition: MQTTAsync.h:611
-
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1342
-
int connectTimeout
Definition: MQTTAsync.h:1245
-
MQTTAsync_token token
Definition: MQTTAsync.h:544
+
int serverURIcount
Definition: MQTTAsync.h:1287
+
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1449
+
int len
Definition: MQTTAsync.h:479
+
MQTTAsync_message message
Definition: MQTTAsync.h:616
+
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1349
+
int connectTimeout
Definition: MQTTAsync.h:1252
+
MQTTAsync_token token
Definition: MQTTAsync.h:549
void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)
-
const char * httpsProxy
Definition: MQTTAsync.h:1354
-
MQTTProperties * connectProperties
Definition: MQTTAsync.h:1326
-
int maxRetryInterval
Definition: MQTTAsync.h:1311
-
Definition: MQTTAsync.h:560
+
const char * httpsProxy
Definition: MQTTAsync.h:1361
+
MQTTProperties * connectProperties
Definition: MQTTAsync.h:1333
+
int maxRetryInterval
Definition: MQTTAsync.h:1318
+
Definition: MQTTAsync.h:565
int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void *context, MQTTPersistence_beforeWrite *co)
int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl)
-
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1410
-
@ MQTTASYNC_TRACE_FATAL
Definition: MQTTAsync.h:1685
+
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1417
+
@ MQTTASYNC_TRACE_FATAL
Definition: MQTTAsync.h:1692
-
void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
Definition: MQTTAsync.h:676
-
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:740
+
void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
Definition: MQTTAsync.h:681
+
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:745
int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void *context, MQTTAsync_updateConnectOptions *co)
-
void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
Definition: MQTTAsync.h:1705
+
void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
Definition: MQTTAsync.h:1713
int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens)
-
int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
Definition: MQTTAsync.h:487
-
int retryInterval
Definition: MQTTAsync.h:1253
-
void * context
Definition: MQTTAsync.h:1422
-
MQTTAsync_message message
Definition: MQTTAsync.h:576
-
int minRetryInterval
Definition: MQTTAsync.h:1307
-
int struct_version
Definition: MQTTAsync.h:542
-
Definition: MQTTAsync.h:698
-
Definition: MQTTAsync.h:455
-
void * ssl_psk_context
Definition: MQTTAsync.h:1133
-
MQTTProperties properties
Definition: MQTTAsync.h:598
-
@ MQTTASYNC_TRACE_MAXIMUM
Definition: MQTTAsync.h:1679
+
int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
Definition: MQTTAsync.h:492
+
int retryInterval
Definition: MQTTAsync.h:1260
+
void * context
Definition: MQTTAsync.h:1429
+
MQTTAsync_message message
Definition: MQTTAsync.h:581
+
int minRetryInterval
Definition: MQTTAsync.h:1314
+
int struct_version
Definition: MQTTAsync.h:547
+
Definition: MQTTAsync.h:703
+
Definition: MQTTAsync.h:460
+
void * ssl_psk_context
Definition: MQTTAsync.h:1140
+
MQTTProperties properties
Definition: MQTTAsync.h:603
+
@ MQTTASYNC_TRACE_MAXIMUM
Definition: MQTTAsync.h:1686
int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
Definition: MQTTClientPersistence.h:264
int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
-
const char * topicName
Definition: MQTTAsync.h:1008
-
void MQTTAsync_connectionLost(void *context, char *cause)
Definition: MQTTAsync.h:402
+
const char * topicName
Definition: MQTTAsync.h:1015
+
void MQTTAsync_connectionLost(void *context, char *cause)
Definition: MQTTAsync.h:407
void MQTTAsync_global_init(MQTTAsync_init_options *inits)
-
Definition: MQTTAsync.h:221
-
void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
Definition: MQTTAsync.h:691
-
int keepAliveInterval
Definition: MQTTAsync.h:1197
-
char * destinationName
Definition: MQTTAsync.h:612
-
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1436
-
const char * enabledCipherSuites
Definition: MQTTAsync.h:1085
-
int qos
Definition: MQTTAsync.h:285
+
Definition: MQTTAsync.h:226
+
void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
Definition: MQTTAsync.h:696
+
int keepAliveInterval
Definition: MQTTAsync.h:1204
+
char * destinationName
Definition: MQTTAsync.h:617
+
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1443
+
const char * enabledCipherSuites
Definition: MQTTAsync.h:1092
+
int qos
Definition: MQTTAsync.h:290
-
int struct_version
Definition: MQTTAsync.h:1399
+
int struct_version
Definition: MQTTAsync.h:1406
int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
-
void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
Definition: MQTTAsync.h:434
-
int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
Definition: MQTTAsync.h:359
-
Definition: MQTTAsync.h:999
-
void * payload
Definition: MQTTAsync.h:271
-
@ MQTTASYNC_TRACE_MINIMUM
Definition: MQTTAsync.h:1681
-
MQTTAsync_token token
Definition: MQTTAsync.h:728
+
void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
Definition: MQTTAsync.h:439
+
int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
Definition: MQTTAsync.h:364
+
Definition: MQTTAsync.h:1006
+
void * payload
Definition: MQTTAsync.h:276
+
@ MQTTASYNC_TRACE_MINIMUM
Definition: MQTTAsync.h:1688
+
MQTTAsync_token token
Definition: MQTTAsync.h:733
int MQTTAsync_reconnect(MQTTAsync handle)
-
const void * data
Definition: MQTTAsync.h:1317
-
const void * data
Definition: MQTTAsync.h:475
-
MQTTASYNC_TRACE_LEVELS
Definition: MQTTAsync.h:1677
-
int struct_version
Definition: MQTTAsync.h:1006
-
const char * name
Definition: MQTTAsync.h:1163
+
const void * data
Definition: MQTTAsync.h:1324
+
const void * data
Definition: MQTTAsync.h:480
+
MQTTASYNC_TRACE_LEVELS
Definition: MQTTAsync.h:1684
+
int struct_version
Definition: MQTTAsync.h:1013
+
const char * name
Definition: MQTTAsync.h:1170
int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)
-
char * destinationName
Definition: MQTTAsync.h:577
+
char * destinationName
Definition: MQTTAsync.h:582
int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
-
int sendWhileDisconnected
Definition: MQTTAsync.h:952
-
Definition: MQTTAsync.h:261
-
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:716
-
int MQTTVersion
Definition: MQTTAsync.h:1299
-
const unsigned char * protos
Definition: MQTTAsync.h:1149
-
int struct_version
Definition: MQTTAsync.h:460
-
const char * username
Definition: MQTTAsync.h:1235
+
int sendWhileDisconnected
Definition: MQTTAsync.h:957
+
Definition: MQTTAsync.h:266
+
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:721
+
int MQTTVersion
Definition: MQTTAsync.h:1306
+
const unsigned char * protos
Definition: MQTTAsync.h:1156
+
int struct_version
Definition: MQTTAsync.h:465
+
const char * username
Definition: MQTTAsync.h:1242
void MQTTAsync_free(void *ptr)
-
Definition: MQTTAsync.h:1172
-
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:734
-
MQTTProperties properties
Definition: MQTTAsync.h:548
-
@ MQTTASYNC_TRACE_PROTOCOL
Definition: MQTTAsync.h:1682
+
Definition: MQTTAsync.h:1179
+
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:739
+
MQTTProperties properties
Definition: MQTTAsync.h:553
+
@ MQTTASYNC_TRACE_PROTOCOL
Definition: MQTTAsync.h:1689
const char * MQTTAsync_strerror(int code)
-
int verify
Definition: MQTTAsync.h:1101
-
char * serverURI
Definition: MQTTAsync.h:617
-
Definition: MQTTAsync.h:1161
-
const char * privateKeyPassword
Definition: MQTTAsync.h:1075
-
Definition: MQTTAsync.h:525
+
int verify
Definition: MQTTAsync.h:1108
+
char * serverURI
Definition: MQTTAsync.h:622
+
Definition: MQTTAsync.h:1168
+
const char * privateKeyPassword
Definition: MQTTAsync.h:1082
+
Definition: MQTTAsync.h:530
Definition: MQTTSubscribeOpts.h:21
-
int disableDefaultTrustStore
Definition: MQTTAsync.h:1140
-
const void * data
Definition: MQTTAsync.h:1024
-
int maxInflight
Definition: MQTTAsync.h:1223
-
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:710
-
MQTTAsync_SSLOptions * ssl
Definition: MQTTAsync.h:1258
+
int disableDefaultTrustStore
Definition: MQTTAsync.h:1147
+
const void * data
Definition: MQTTAsync.h:1031
+
int maxInflight
Definition: MQTTAsync.h:1230
+
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:715
+
MQTTAsync_SSLOptions * ssl
Definition: MQTTAsync.h:1265
struct MQTTAsync_responseOptions MQTTAsync_responseOptions
-
int persistQoS0
Definition: MQTTAsync.h:976
-
int retained
Definition: MQTTAsync.h:1014
-
int maxBufferedMessages
Definition: MQTTAsync.h:954
-
int deleteOldestMessages
Definition: MQTTAsync.h:968
-
enum MQTTReasonCodes * reasonCodes
Definition: MQTTAsync.h:606
-
const char * password
Definition: MQTTAsync.h:1241
-
int code
Definition: MQTTAsync.h:530
-
MQTTSubscribe_options subscribeOptions
Definition: MQTTAsync.h:748
-
const char * message
Definition: MQTTAsync.h:1010
-
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1416
-
const char * value
Definition: MQTTAsync.h:1164
+
int persistQoS0
Definition: MQTTAsync.h:983
+
int retained
Definition: MQTTAsync.h:1021
+
int maxBufferedMessages
Definition: MQTTAsync.h:961
+
int deleteOldestMessages
Definition: MQTTAsync.h:975
+
enum MQTTReasonCodes * reasonCodes
Definition: MQTTAsync.h:611
+
const char * password
Definition: MQTTAsync.h:1248
+
int code
Definition: MQTTAsync.h:535
+
MQTTSubscribe_options subscribeOptions
Definition: MQTTAsync.h:753
+
const char * message
Definition: MQTTAsync.h:1017
+
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1423
+
const char * value
Definition: MQTTAsync.h:1171
int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)
-
const char * message
Definition: MQTTAsync.h:552
-
Definition: MQTTAsync.h:1394
-
MQTTSubscribe_options * subscribeOptionsList
Definition: MQTTAsync.h:757
+
const char * message
Definition: MQTTAsync.h:557
+
Definition: MQTTAsync.h:1401
+
MQTTSubscribe_options * subscribeOptionsList
Definition: MQTTAsync.h:762
int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
Definition: MQTTClientPersistence.h:275
-
int subscribeOptionsCount
Definition: MQTTAsync.h:753
-
int len
Definition: MQTTAsync.h:1316
-
@ MQTTASYNC_TRACE_ERROR
Definition: MQTTAsync.h:1683
-
int struct_version
Definition: MQTTAsync.h:226
-
void MQTTAsync_connected(void *context, char *cause)
Definition: MQTTAsync.h:420
-
int enableServerCertAuth
Definition: MQTTAsync.h:1088
+
int subscribeOptionsCount
Definition: MQTTAsync.h:758
+
int len
Definition: MQTTAsync.h:1323
+
@ MQTTASYNC_TRACE_ERROR
Definition: MQTTAsync.h:1690
+
int struct_version
Definition: MQTTAsync.h:231
+
void MQTTAsync_connected(void *context, char *cause)
Definition: MQTTAsync.h:425
+
int enableServerCertAuth
Definition: MQTTAsync.h:1095
int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void *context, MQTTPersistence_afterRead *co)
-
void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
Definition: MQTTAsync.h:661
+
void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
Definition: MQTTAsync.h:666
This structure represents a persistent data store, used to store outbound and inbound messages,...
-
int reasonCodeCount
Definition: MQTTAsync.h:605
-
int qos
Definition: MQTTAsync.h:569
-
int timeout
Definition: MQTTAsync.h:1404
-
int dup
Definition: MQTTAsync.h:311
-
MQTTProperties properties
Definition: MQTTAsync.h:321
-
int struct_version
Definition: MQTTAsync.h:267
-
int len
Definition: MQTTAsync.h:1023
-
void * ssl_error_context
Definition: MQTTAsync.h:1120
-
int struct_version
Definition: MQTTAsync.h:704
-
int qos
Definition: MQTTAsync.h:1019
-
MQTTAsync_token token
Definition: MQTTAsync.h:563
-
int cleansession
Definition: MQTTAsync.h:1219
-
int restoreMessages
Definition: MQTTAsync.h:972
-
@ MQTTASYNC_TRACE_MEDIUM
Definition: MQTTAsync.h:1680
+
int reasonCodeCount
Definition: MQTTAsync.h:610
+
int qos
Definition: MQTTAsync.h:574
+
int timeout
Definition: MQTTAsync.h:1411
+
int dup
Definition: MQTTAsync.h:316
+
MQTTProperties properties
Definition: MQTTAsync.h:326
+
int struct_version
Definition: MQTTAsync.h:272
+
int len
Definition: MQTTAsync.h:1030
+
void * ssl_error_context
Definition: MQTTAsync.h:1127
+
int struct_version
Definition: MQTTAsync.h:709
+
int qos
Definition: MQTTAsync.h:1026
+
MQTTAsync_token token
Definition: MQTTAsync.h:568
+
int cleansession
Definition: MQTTAsync.h:1226
+
int restoreMessages
Definition: MQTTAsync.h:979
+
@ MQTTASYNC_TRACE_MEDIUM
Definition: MQTTAsync.h:1687
void MQTTAsync_freeMessage(MQTTAsync_message **msg)
MQTTReasonCodes
Definition: MQTTReasonCodes.h:23
-
void * context
Definition: MQTTAsync.h:1276
-
void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
Definition: MQTTAsync.h:645
-
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1270
-
Definition: MQTTAsync.h:941
-
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1264
+
void * context
Definition: MQTTAsync.h:1283
+
void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
Definition: MQTTAsync.h:650
+
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1277
+
Definition: MQTTAsync.h:946
+
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1271
diff --git a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html index 66f8f9bba..29f6a764a 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html @@ -443,7 +443,7 @@

diff --git a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html index 6bafaae69..bb79e63b3 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html +++ b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html @@ -155,7 +155,7 @@
int(* Persistence_close)(void *handle)
Close the persistent store referred to by the handle.
Definition: MQTTClientPersistence.h:123
diff --git a/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html b/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html index 4dc22b95f..3f6f17a0d 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html @@ -794,7 +794,7 @@

diff --git a/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html index 82949909f..aa2e632c3 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html +++ b/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html @@ -257,7 +257,7 @@
@ MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE
Definition: MQTTProperties.h:49
diff --git a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html index 81470e689..9c1c47702 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html @@ -233,7 +233,7 @@

diff --git a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html index af4525b70..5b5380cfd 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html +++ b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html @@ -188,7 +188,7 @@
@ MQTTREASONCODE_QOS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:75
diff --git a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html index 381e154bd..ff3afb2ec 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html @@ -122,7 +122,7 @@

diff --git a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html index 5498f30a8..4a3764542 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html +++ b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html @@ -107,7 +107,7 @@
char struct_id[4]
Definition: MQTTSubscribeOpts.h:38
diff --git a/docs/MQTTAsync/html/annotated.html b/docs/MQTTAsync/html/annotated.html index 019cd0f94..aee39de57 100644 --- a/docs/MQTTAsync/html/annotated.html +++ b/docs/MQTTAsync/html/annotated.html @@ -92,7 +92,7 @@ diff --git a/docs/MQTTAsync/html/async.html b/docs/MQTTAsync/html/async.html index 57272624f..cbd160387 100644 --- a/docs/MQTTAsync/html/async.html +++ b/docs/MQTTAsync/html/async.html @@ -71,7 +71,7 @@ diff --git a/docs/MQTTAsync/html/auto_reconnect.html b/docs/MQTTAsync/html/auto_reconnect.html index 504bbd43e..7f0dfd9e0 100644 --- a/docs/MQTTAsync/html/auto_reconnect.html +++ b/docs/MQTTAsync/html/auto_reconnect.html @@ -73,7 +73,7 @@ diff --git a/docs/MQTTAsync/html/callbacks.html b/docs/MQTTAsync/html/callbacks.html index 9542d8127..5b844bc75 100644 --- a/docs/MQTTAsync/html/callbacks.html +++ b/docs/MQTTAsync/html/callbacks.html @@ -72,7 +72,7 @@ diff --git a/docs/MQTTAsync/html/classes.html b/docs/MQTTAsync/html/classes.html index fd2162d2a..92286ab95 100644 --- a/docs/MQTTAsync/html/classes.html +++ b/docs/MQTTAsync/html/classes.html @@ -100,7 +100,7 @@ diff --git a/docs/MQTTAsync/html/files.html b/docs/MQTTAsync/html/files.html index f52609453..3cb8b2bc4 100644 --- a/docs/MQTTAsync/html/files.html +++ b/docs/MQTTAsync/html/files.html @@ -78,7 +78,7 @@ diff --git a/docs/MQTTAsync/html/functions.html b/docs/MQTTAsync/html/functions.html index b5d87dbd3..50bb74a22 100644 --- a/docs/MQTTAsync/html/functions.html +++ b/docs/MQTTAsync/html/functions.html @@ -525,7 +525,7 @@

- w -

    diff --git a/docs/MQTTAsync/html/functions_vars.html b/docs/MQTTAsync/html/functions_vars.html index e6db6b639..b1763511a 100644 --- a/docs/MQTTAsync/html/functions_vars.html +++ b/docs/MQTTAsync/html/functions_vars.html @@ -525,7 +525,7 @@

    - w -

      diff --git a/docs/MQTTAsync/html/globals.html b/docs/MQTTAsync/html/globals.html index b63ace857..42ee5b302 100644 --- a/docs/MQTTAsync/html/globals.html +++ b/docs/MQTTAsync/html/globals.html @@ -203,6 +203,9 @@

      - m -

      • MQTTAsync_malloc() : MQTTAsync.h
      • +
      • MQTTASYNC_MAX_BUFFERED +: MQTTAsync.h +
      • MQTTASYNC_MAX_BUFFERED_MESSAGES : MQTTAsync.h
      • @@ -699,7 +702,7 @@

        - m -

          diff --git a/docs/MQTTAsync/html/globals_defs.html b/docs/MQTTAsync/html/globals_defs.html index 306b88026..f307ceaaf 100644 --- a/docs/MQTTAsync/html/globals_defs.html +++ b/docs/MQTTAsync/html/globals_defs.html @@ -146,6 +146,9 @@

          - m -

          • MQTTAsync_init_options_initializer : MQTTAsync.h
          • +
          • MQTTASYNC_MAX_BUFFERED +: MQTTAsync.h +
          • MQTTASYNC_MAX_BUFFERED_MESSAGES : MQTTAsync.h
          • @@ -228,7 +231,7 @@

            - m -

              diff --git a/docs/MQTTAsync/html/globals_enum.html b/docs/MQTTAsync/html/globals_enum.html index 2b6f455f8..b2ff9e3ba 100644 --- a/docs/MQTTAsync/html/globals_enum.html +++ b/docs/MQTTAsync/html/globals_enum.html @@ -79,7 +79,7 @@ diff --git a/docs/MQTTAsync/html/globals_eval.html b/docs/MQTTAsync/html/globals_eval.html index 0c4897639..ddd5a1ac0 100644 --- a/docs/MQTTAsync/html/globals_eval.html +++ b/docs/MQTTAsync/html/globals_eval.html @@ -327,7 +327,7 @@

              - m -

                diff --git a/docs/MQTTAsync/html/globals_func.html b/docs/MQTTAsync/html/globals_func.html index d5636ff92..8e5844ea8 100644 --- a/docs/MQTTAsync/html/globals_func.html +++ b/docs/MQTTAsync/html/globals_func.html @@ -213,7 +213,7 @@

                - m -

                  diff --git a/docs/MQTTAsync/html/globals_p.html b/docs/MQTTAsync/html/globals_p.html index e58ea58b8..3fd3c996b 100644 --- a/docs/MQTTAsync/html/globals_p.html +++ b/docs/MQTTAsync/html/globals_p.html @@ -93,7 +93,7 @@

                  - p -

                    diff --git a/docs/MQTTAsync/html/globals_type.html b/docs/MQTTAsync/html/globals_type.html index 20906c6e6..5ca5d8f4f 100644 --- a/docs/MQTTAsync/html/globals_type.html +++ b/docs/MQTTAsync/html/globals_type.html @@ -148,7 +148,7 @@ diff --git a/docs/MQTTAsync/html/index.html b/docs/MQTTAsync/html/index.html index 647c9deb1..acc3308fe 100644 --- a/docs/MQTTAsync/html/index.html +++ b/docs/MQTTAsync/html/index.html @@ -66,7 +66,7 @@
                    Asynchronous MQTT client library for C
                    -

                    An Asynchronous MQTT client library for C.© Copyright 2009, 2021 IBM Corp., Ian Craggs and others

                    +

                    An Asynchronous MQTT client library for C.© Copyright 2009, 2022 IBM Corp., Ian Craggs and others

                    An MQTT client application connects to MQTT-capable servers. A typical client is responsible for collecting information from a telemetry device and publishing the information to the server. It can also subscribe to topics, receive messages, and use this information to control the telemetry device.

                    MQTT clients implement the published MQTT v3 protocol. You can write your own API to the MQTT protocol using the programming language and platform of your choice. This can be time-consuming and error-prone.

                    To simplify writing MQTT client applications, this library encapsulates the MQTT v3 protocol for you. Using this library enables a fully functional MQTT client application to be written in a few lines of code. The information presented here documents the API provided by the Asynchronous MQTT Client library for C.

                    @@ -119,7 +119,7 @@
                    diff --git a/docs/MQTTAsync/html/offline_publish.html b/docs/MQTTAsync/html/offline_publish.html index 152d2c3b0..afd89aaf0 100644 --- a/docs/MQTTAsync/html/offline_publish.html +++ b/docs/MQTTAsync/html/offline_publish.html @@ -73,7 +73,7 @@
                    diff --git a/docs/MQTTAsync/html/pages.html b/docs/MQTTAsync/html/pages.html index 99f6f7177..35e65730a 100644 --- a/docs/MQTTAsync/html/pages.html +++ b/docs/MQTTAsync/html/pages.html @@ -82,7 +82,7 @@
                    diff --git a/docs/MQTTAsync/html/publish.html b/docs/MQTTAsync/html/publish.html index cde20a3c3..d5e1884c0 100644 --- a/docs/MQTTAsync/html/publish.html +++ b/docs/MQTTAsync/html/publish.html @@ -81,7 +81,7 @@
                    #include <OsWrapper.h>
                    #endif
                    -
                    #define ADDRESS "tcp://mqtt.eclipse.org:1883"
                    +
                    #define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
                    #define CLIENTID "ExampleClientPub"
                    #define TOPIC "MQTT Examples"
                    #define PAYLOAD "Hello World!"
                    @@ -235,47 +235,47 @@
                    }
                    -
                    void * context
                    Definition: MQTTAsync.h:722
                    -
                    #define MQTTAsync_message_initializer
                    Definition: MQTTAsync.h:324
                    -
                    #define MQTTAsync_responseOptions_initializer
                    Definition: MQTTAsync.h:760
                    -
                    void * MQTTAsync
                    Definition: MQTTAsync.h:243
                    -
                    int retained
                    Definition: MQTTAsync.h:304
                    +
                    void * context
                    Definition: MQTTAsync.h:727
                    +
                    #define MQTTAsync_message_initializer
                    Definition: MQTTAsync.h:329
                    +
                    #define MQTTAsync_responseOptions_initializer
                    Definition: MQTTAsync.h:765
                    +
                    void * MQTTAsync
                    Definition: MQTTAsync.h:248
                    +
                    int retained
                    Definition: MQTTAsync.h:309
                    int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
                    int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
                    -
                    MQTTAsync_token token
                    Definition: MQTTAsync.h:528
                    +
                    MQTTAsync_token token
                    Definition: MQTTAsync.h:533
                    int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
                    #define MQTTCLIENT_PERSISTENCE_NONE
                    Definition: MQTTClientPersistence.h:74
                    -
                    int payloadlen
                    Definition: MQTTAsync.h:269
                    +
                    int payloadlen
                    Definition: MQTTAsync.h:274
                    void MQTTAsync_destroy(MQTTAsync *handle)
                    -
                    Definition: MQTTAsync.h:560
                    -
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:1410
                    +
                    Definition: MQTTAsync.h:565
                    +
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:1417
                    #define MQTTASYNC_SUCCESS
                    Definition: MQTTAsync.h:113
                    -
                    void * context
                    Definition: MQTTAsync.h:1422
                    -
                    Definition: MQTTAsync.h:698
                    +
                    void * context
                    Definition: MQTTAsync.h:1429
                    +
                    Definition: MQTTAsync.h:703
                    int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
                    -
                    #define MQTTAsync_disconnectOptions_initializer
                    Definition: MQTTAsync.h:1445
                    -
                    int keepAliveInterval
                    Definition: MQTTAsync.h:1197
                    -
                    int qos
                    Definition: MQTTAsync.h:285
                    -
                    void * payload
                    Definition: MQTTAsync.h:271
                    +
                    #define MQTTAsync_disconnectOptions_initializer
                    Definition: MQTTAsync.h:1452
                    +
                    int keepAliveInterval
                    Definition: MQTTAsync.h:1204
                    +
                    int qos
                    Definition: MQTTAsync.h:290
                    +
                    void * payload
                    Definition: MQTTAsync.h:276
                    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
                    -
                    Definition: MQTTAsync.h:261
                    -
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:716
                    -
                    Definition: MQTTAsync.h:1172
                    -
                    Definition: MQTTAsync.h:525
                    -
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:710
                    -
                    int code
                    Definition: MQTTAsync.h:530
                    -
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:1416
                    -
                    Definition: MQTTAsync.h:1394
                    -
                    #define MQTTAsync_connectOptions_initializer
                    Definition: MQTTAsync.h:1358
                    +
                    Definition: MQTTAsync.h:266
                    +
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:721
                    +
                    Definition: MQTTAsync.h:1179
                    +
                    Definition: MQTTAsync.h:530
                    +
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:715
                    +
                    int code
                    Definition: MQTTAsync.h:535
                    +
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:1423
                    +
                    Definition: MQTTAsync.h:1401
                    +
                    #define MQTTAsync_connectOptions_initializer
                    Definition: MQTTAsync.h:1365
                    -
                    MQTTAsync_token token
                    Definition: MQTTAsync.h:563
                    -
                    int cleansession
                    Definition: MQTTAsync.h:1219
                    -
                    void * context
                    Definition: MQTTAsync.h:1276
                    -
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:1270
                    -
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:1264
                    +
                    MQTTAsync_token token
                    Definition: MQTTAsync.h:568
                    +
                    int cleansession
                    Definition: MQTTAsync.h:1226
                    +
                    void * context
                    Definition: MQTTAsync.h:1283
                    +
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:1277
                    +
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:1271
                    diff --git a/docs/MQTTAsync/html/qos.html b/docs/MQTTAsync/html/qos.html index 4715bfcae..1dd39f459 100644 --- a/docs/MQTTAsync/html/qos.html +++ b/docs/MQTTAsync/html/qos.html @@ -78,7 +78,7 @@ diff --git a/docs/MQTTAsync/html/search/all_10.js b/docs/MQTTAsync/html/search/all_10.js index 3424d7b76..a49c1203e 100644 --- a/docs/MQTTAsync/html/search/all_10.js +++ b/docs/MQTTAsync/html/search/all_10.js @@ -1,9 +1,9 @@ var searchData= [ - ['threading_338',['Threading',['../async.html',1,'']]], - ['timeout_339',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], - ['token_340',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token()'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token()'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token()'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token()'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token()']]], - ['topicname_341',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], - ['tracing_342',['Tracing',['../tracing.html',1,'']]], - ['truststore_343',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]] + ['threading_339',['Threading',['../async.html',1,'']]], + ['timeout_340',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], + ['token_341',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token()'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token()'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token()'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token()'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token()']]], + ['topicname_342',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], + ['tracing_343',['Tracing',['../tracing.html',1,'']]], + ['truststore_344',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/all_11.js b/docs/MQTTAsync/html/search/all_11.js index f719051e1..9eedfc923 100644 --- a/docs/MQTTAsync/html/search/all_11.js +++ b/docs/MQTTAsync/html/search/all_11.js @@ -1,5 +1,5 @@ var searchData= [ - ['unsub_344',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], - ['username_345',['username',['../struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectData::username()'],['../struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectOptions::username()']]] + ['unsub_345',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], + ['username_346',['username',['../struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectData::username()'],['../struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectOptions::username()']]] ]; diff --git a/docs/MQTTAsync/html/search/all_12.js b/docs/MQTTAsync/html/search/all_12.js index a90ebcd01..4c2b06661 100644 --- a/docs/MQTTAsync/html/search/all_12.js +++ b/docs/MQTTAsync/html/search/all_12.js @@ -1,5 +1,5 @@ var searchData= [ - ['value_346',['value',['../struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTAsync_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1',1,'MQTTProperty::value()']]], - ['verify_347',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]] + ['value_347',['value',['../struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTAsync_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1',1,'MQTTProperty::value()']]], + ['verify_348',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/all_13.js b/docs/MQTTAsync/html/search/all_13.js index 1a46d8dcd..2aeeac0b3 100644 --- a/docs/MQTTAsync/html/search/all_13.js +++ b/docs/MQTTAsync/html/search/all_13.js @@ -1,5 +1,5 @@ var searchData= [ - ['will_348',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], - ['willproperties_349',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] + ['will_349',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], + ['willproperties_350',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/all_9.js b/docs/MQTTAsync/html/search/all_9.js index 263a52ee1..723cb9433 100644 --- a/docs/MQTTAsync/html/search/all_9.js +++ b/docs/MQTTAsync/html/search/all_9.js @@ -59,183 +59,184 @@ var searchData= ['mqttasync_5fiscomplete_92',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], ['mqttasync_5fisconnected_93',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], ['mqttasync_5fmalloc_94',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fbuffered_5fmessages_95',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fmessages_5finflight_96',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], - ['mqttasync_5fmessage_97',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], - ['mqttasync_5fmessage_5finitializer_98',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], - ['mqttasync_5fmessagearrived_99',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], - ['mqttasync_5fnamevalue_100',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], - ['mqttasync_5fno_5fmore_5fmsgids_101',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], - ['mqttasync_5fnull_5fparameter_102',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure_103',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure5_104',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess_105',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess5_106',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], - ['mqttasync_5foperation_5fincomplete_107',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], - ['mqttasync_5fpersistence_5ferror_108',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], - ['mqttasync_5freconnect_109',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_110',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'MQTTAsync_responseOptions'],['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync_responseOptions(): MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_5finitializer_111',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], - ['mqttasync_5fsend_112',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], - ['mqttasync_5fsendmessage_113',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], - ['mqttasync_5fsetafterpersistenceread_114',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], - ['mqttasync_5fsetbeforepersistencewrite_115',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], - ['mqttasync_5fsetcallbacks_116',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnected_117',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnectionlostcallback_118',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdeliverycompletecallback_119',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdisconnected_120',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], - ['mqttasync_5fsetmessagearrivedcallback_121',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracecallback_122',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracelevel_123',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], - ['mqttasync_5fsetupdateconnectoptions_124',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], - ['mqttasync_5fssl_5fnot_5fsupported_125',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], - ['mqttasync_5fssloptions_126',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], - ['mqttasync_5fssloptions_5finitializer_127',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], - ['mqttasync_5fstrerror_128',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribe_129',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribemany_130',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccess_131',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccessdata_132',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], - ['mqttasync_5fsuccessdata5_133',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], - ['mqttasync_5fsuccessdata5_5finitializer_134',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], - ['mqttasync_5ftoken_135',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], - ['mqttasync_5ftopicname_5ftruncated_136',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5ferror_137',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5ffatal_138',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5flevels_139',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmaximum_140',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmedium_141',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fminimum_142',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fprotocol_143',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fsevere_144',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], - ['mqttasync_5ftracecallback_145',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], - ['mqttasync_5ftrue_146',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribe_147',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribemany_148',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], - ['mqttasync_5fupdateconnectoptions_149',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], - ['mqttasync_5fwaitforcompletion_150',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], - ['mqttasync_5fwilloptions_151',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], - ['mqttasync_5fwilloptions_5finitializer_152',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], - ['mqttasync_5fwrong_5fmqtt_5fversion_153',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], - ['mqttclient_5fpersistence_154',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], - ['mqttclient_5fpersistence_5fdefault_155',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_156',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_157',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_158',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttclientpersistence_2eh_159',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], - ['mqttlenstring_160',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], - ['mqttpersistence_5fafterread_161',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_162',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttproperties_163',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'MQTTProperties'],['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties(): MQTTProperties.h']]], - ['mqttproperties_2eh_164',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], - ['mqttproperties_5fadd_165',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], - ['mqttproperties_5fcopy_166',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], - ['mqttproperties_5ffree_167',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalue_168',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalueat_169',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetproperty_170',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetpropertyat_171',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], - ['mqttproperties_5fhasproperty_172',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], - ['mqttproperties_5finitializer_173',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], - ['mqttproperties_5flen_174',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], - ['mqttproperties_5fpropertycount_175',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], - ['mqttproperties_5fread_176',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], - ['mqttproperties_5fwrite_177',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], - ['mqttproperty_178',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], - ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_179',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fdata_180',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fmethod_181',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcontent_5ftype_182',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcorrelation_5fdata_183',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_184',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fqos_185',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_186',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_187',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freason_5fstring_188',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freceive_5fmaximum_189',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_190',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_191',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5finformation_192',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5ftopic_193',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fretain_5favailable_194',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5fkeep_5falive_195',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5freference_196',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_197',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_198',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifier_199',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_200',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_201',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_202',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fuser_5fproperty_203',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_204',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_205',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], - ['mqttproperty_5fgettype_206',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbinary_5fdata_207',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbyte_208',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_209',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_210',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_211',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_212',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_213',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], - ['mqttpropertycodes_214',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], - ['mqttpropertyname_215',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], - ['mqttpropertytypes_216',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], - ['mqttreasoncode_5fadministrative_5faction_217',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fauthentication_5fmethod_218',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_219',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbanned_220',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_221',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fconnection_5frate_5fexceeded_222',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fcontinue_5fauthentication_223',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_224',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f0_225',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f1_226',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f2_227',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fimplementation_5fspecific_5ferror_228',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fkeep_5falive_5ftimeout_229',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmalformed_5fpacket_230',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmaximum_5fconnect_5ftime_231',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_232',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fmatching_5fsubscribers_233',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fsubscription_5ffound_234',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnormal_5fdisconnection_235',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnot_5fauthorized_236',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_237',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_238',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5ftoo_5flarge_239',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpayload_5fformat_5finvalid_240',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fprotocol_5ferror_241',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fqos_5fnot_5fsupported_242',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fquota_5fexceeded_243',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fre_5fauthenticate_244',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_245',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fretain_5fnot_5fsupported_246',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fbusy_247',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fmoved_248',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fshutting_5fdown_249',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5funavailable_250',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsession_5ftaken_5fover_251',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_252',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_253',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsuccess_254',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5falias_5finvalid_255',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5ffilter_5finvalid_256',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5fname_5finvalid_257',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftostring_258',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funspecified_5ferror_259',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funsupported_5fprotocol_5fversion_260',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fuse_5fanother_5fserver_261',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_262',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncodes_263',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]], - ['mqttreasoncodes_2eh_264',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], - ['mqttsubscribe_5foptions_265',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'MQTTSubscribe_options'],['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribe_options(): MQTTSubscribeOpts.h']]], - ['mqttsubscribe_5foptions_5finitializer_266',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], - ['mqttsubscribeopts_2eh_267',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]], - ['mqttversion_268',['MQTTVersion',['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion()'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion()'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion()'],['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion()']]], - ['mqttversion_5f3_5f1_269',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], - ['mqttversion_5f3_5f1_5f1_270',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], - ['mqttversion_5f5_271',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], - ['mqttversion_5fdefault_272',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]], - ['msgid_273',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] + ['mqttasync_5fmax_5fbuffered_95',['MQTTASYNC_MAX_BUFFERED',['../_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fbuffered_5fmessages_96',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fmessages_5finflight_97',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], + ['mqttasync_5fmessage_98',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], + ['mqttasync_5fmessage_5finitializer_99',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], + ['mqttasync_5fmessagearrived_100',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], + ['mqttasync_5fnamevalue_101',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], + ['mqttasync_5fno_5fmore_5fmsgids_102',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], + ['mqttasync_5fnull_5fparameter_103',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure_104',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure5_105',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess_106',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess5_107',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], + ['mqttasync_5foperation_5fincomplete_108',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], + ['mqttasync_5fpersistence_5ferror_109',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], + ['mqttasync_5freconnect_110',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_111',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'MQTTAsync_responseOptions'],['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync_responseOptions(): MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_5finitializer_112',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], + ['mqttasync_5fsend_113',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], + ['mqttasync_5fsendmessage_114',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], + ['mqttasync_5fsetafterpersistenceread_115',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], + ['mqttasync_5fsetbeforepersistencewrite_116',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], + ['mqttasync_5fsetcallbacks_117',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnected_118',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnectionlostcallback_119',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdeliverycompletecallback_120',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdisconnected_121',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], + ['mqttasync_5fsetmessagearrivedcallback_122',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracecallback_123',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracelevel_124',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], + ['mqttasync_5fsetupdateconnectoptions_125',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], + ['mqttasync_5fssl_5fnot_5fsupported_126',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], + ['mqttasync_5fssloptions_127',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], + ['mqttasync_5fssloptions_5finitializer_128',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], + ['mqttasync_5fstrerror_129',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribe_130',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribemany_131',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccess_132',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccessdata_133',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], + ['mqttasync_5fsuccessdata5_134',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], + ['mqttasync_5fsuccessdata5_5finitializer_135',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], + ['mqttasync_5ftoken_136',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], + ['mqttasync_5ftopicname_5ftruncated_137',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5ferror_138',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5ffatal_139',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5flevels_140',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmaximum_141',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmedium_142',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fminimum_143',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fprotocol_144',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fsevere_145',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], + ['mqttasync_5ftracecallback_146',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], + ['mqttasync_5ftrue_147',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribe_148',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribemany_149',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], + ['mqttasync_5fupdateconnectoptions_150',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], + ['mqttasync_5fwaitforcompletion_151',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], + ['mqttasync_5fwilloptions_152',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], + ['mqttasync_5fwilloptions_5finitializer_153',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], + ['mqttasync_5fwrong_5fmqtt_5fversion_154',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], + ['mqttclient_5fpersistence_155',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], + ['mqttclient_5fpersistence_5fdefault_156',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_157',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_158',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_159',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttclientpersistence_2eh_160',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], + ['mqttlenstring_161',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], + ['mqttpersistence_5fafterread_162',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_163',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttproperties_164',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'MQTTProperties'],['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties(): MQTTProperties.h']]], + ['mqttproperties_2eh_165',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], + ['mqttproperties_5fadd_166',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], + ['mqttproperties_5fcopy_167',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], + ['mqttproperties_5ffree_168',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalue_169',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalueat_170',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetproperty_171',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetpropertyat_172',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], + ['mqttproperties_5fhasproperty_173',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], + ['mqttproperties_5finitializer_174',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], + ['mqttproperties_5flen_175',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], + ['mqttproperties_5fpropertycount_176',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], + ['mqttproperties_5fread_177',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], + ['mqttproperties_5fwrite_178',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], + ['mqttproperty_179',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], + ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_180',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fdata_181',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fmethod_182',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcontent_5ftype_183',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcorrelation_5fdata_184',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_185',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fqos_186',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_187',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_188',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freason_5fstring_189',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freceive_5fmaximum_190',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_191',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_192',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5finformation_193',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5ftopic_194',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fretain_5favailable_195',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5fkeep_5falive_196',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5freference_197',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_198',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_199',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifier_200',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_201',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_202',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_203',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fuser_5fproperty_204',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_205',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_206',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], + ['mqttproperty_5fgettype_207',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbinary_5fdata_208',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbyte_209',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_210',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_211',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_212',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_213',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_214',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], + ['mqttpropertycodes_215',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], + ['mqttpropertyname_216',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], + ['mqttpropertytypes_217',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], + ['mqttreasoncode_5fadministrative_5faction_218',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fauthentication_5fmethod_219',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_220',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbanned_221',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_222',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fconnection_5frate_5fexceeded_223',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fcontinue_5fauthentication_224',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_225',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f0_226',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f1_227',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f2_228',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fimplementation_5fspecific_5ferror_229',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fkeep_5falive_5ftimeout_230',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmalformed_5fpacket_231',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmaximum_5fconnect_5ftime_232',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_233',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fmatching_5fsubscribers_234',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fsubscription_5ffound_235',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnormal_5fdisconnection_236',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnot_5fauthorized_237',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_238',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_239',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5ftoo_5flarge_240',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpayload_5fformat_5finvalid_241',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fprotocol_5ferror_242',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fqos_5fnot_5fsupported_243',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fquota_5fexceeded_244',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fre_5fauthenticate_245',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_246',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fretain_5fnot_5fsupported_247',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fbusy_248',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fmoved_249',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fshutting_5fdown_250',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5funavailable_251',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsession_5ftaken_5fover_252',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_253',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_254',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsuccess_255',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5falias_5finvalid_256',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5ffilter_5finvalid_257',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5fname_5finvalid_258',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftostring_259',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funspecified_5ferror_260',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funsupported_5fprotocol_5fversion_261',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fuse_5fanother_5fserver_262',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_263',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncodes_264',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]], + ['mqttreasoncodes_2eh_265',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], + ['mqttsubscribe_5foptions_266',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'MQTTSubscribe_options'],['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribe_options(): MQTTSubscribeOpts.h']]], + ['mqttsubscribe_5foptions_5finitializer_267',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], + ['mqttsubscribeopts_2eh_268',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]], + ['mqttversion_269',['MQTTVersion',['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion()'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion()'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion()'],['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion()']]], + ['mqttversion_5f3_5f1_270',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], + ['mqttversion_5f3_5f1_5f1_271',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], + ['mqttversion_5f5_272',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], + ['mqttversion_5fdefault_273',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]], + ['msgid_274',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] ]; diff --git a/docs/MQTTAsync/html/search/all_a.js b/docs/MQTTAsync/html/search/all_a.js index b58d60490..a280bdad9 100644 --- a/docs/MQTTAsync/html/search/all_a.js +++ b/docs/MQTTAsync/html/search/all_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['name_274',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], - ['nolocal_275',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] + ['name_275',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], + ['nolocal_276',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] ]; diff --git a/docs/MQTTAsync/html/search/all_b.js b/docs/MQTTAsync/html/search/all_b.js index 6d35bee29..b9daa8c4b 100644 --- a/docs/MQTTAsync/html/search/all_b.js +++ b/docs/MQTTAsync/html/search/all_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['onfailure_276',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure()'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure()'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure()']]], - ['onfailure5_277',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5()'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5()'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5()']]], - ['onsuccess_278',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess()'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess()'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess()']]], - ['onsuccess5_279',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5()'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5()']]] + ['onfailure_277',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure()'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure()'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure()']]], + ['onfailure5_278',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5()'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5()'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5()']]], + ['onsuccess_279',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess()'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess()'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess()']]], + ['onsuccess5_280',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5()'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5()']]] ]; diff --git a/docs/MQTTAsync/html/search/all_c.js b/docs/MQTTAsync/html/search/all_c.js index bd1af27bb..6c55fc425 100644 --- a/docs/MQTTAsync/html/search/all_c.js +++ b/docs/MQTTAsync/html/search/all_c.js @@ -1,32 +1,32 @@ var searchData= [ - ['publish_20while_20disconnected_280',['Publish While Disconnected',['../offline_publish.html',1,'']]], - ['packet_5ftype_281',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], - ['password_282',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], - ['payload_283',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload()'],['../struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a',1,'MQTTAsync_willOptions::payload()']]], - ['payloadlen_284',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]], - ['pclear_285',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], - ['pclose_286',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], - ['pcontainskey_287',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], - ['persistence_5fclear_288',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_289',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_290',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_291',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_292',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_293',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_294',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_295',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]], - ['persistqos0_296',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]], - ['pget_297',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], - ['pkeys_298',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], - ['popen_299',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], - ['pput_300',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], - ['premove_301',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], - ['privatekey_302',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], - ['privatekeypassword_303',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], - ['properties_304',['properties',['../struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_message::properties()'],['../struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_failureData5::properties()'],['../struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_successData5::properties()'],['../struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_responseOptions::properties()'],['../struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_disconnectOptions::properties()']]], - ['protos_305',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], - ['protos_5flen_306',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], - ['pub_307',['pub',['../struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90',1,'MQTTAsync_successData::pub()'],['../struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a',1,'MQTTAsync_successData5::pub()']]], - ['publication_20example_308',['Publication example',['../publish.html',1,'']]] + ['publish_20while_20disconnected_281',['Publish While Disconnected',['../offline_publish.html',1,'']]], + ['packet_5ftype_282',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], + ['password_283',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], + ['payload_284',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload()'],['../struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a',1,'MQTTAsync_willOptions::payload()']]], + ['payloadlen_285',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]], + ['pclear_286',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], + ['pclose_287',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], + ['pcontainskey_288',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], + ['persistence_5fclear_289',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_290',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_291',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_292',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_293',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_294',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_295',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_296',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]], + ['persistqos0_297',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]], + ['pget_298',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], + ['pkeys_299',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], + ['popen_300',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], + ['pput_301',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], + ['premove_302',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], + ['privatekey_303',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], + ['privatekeypassword_304',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], + ['properties_305',['properties',['../struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_message::properties()'],['../struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_failureData5::properties()'],['../struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_successData5::properties()'],['../struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_responseOptions::properties()'],['../struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_disconnectOptions::properties()']]], + ['protos_306',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], + ['protos_5flen_307',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], + ['pub_308',['pub',['../struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90',1,'MQTTAsync_successData::pub()'],['../struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a',1,'MQTTAsync_successData5::pub()']]], + ['publication_20example_309',['Publication example',['../publish.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/all_d.js b/docs/MQTTAsync/html/search/all_d.js index b1da2e2e2..966157bd8 100644 --- a/docs/MQTTAsync/html/search/all_d.js +++ b/docs/MQTTAsync/html/search/all_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['qos_309',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos()'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos()'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos()'],['../qos.html',1,'(Global Namespace)']]], - ['qoslist_310',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]] + ['qos_310',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos()'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos()'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos()'],['../qos.html',1,'(Global Namespace)']]], + ['qoslist_311',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]] ]; diff --git a/docs/MQTTAsync/html/search/all_e.js b/docs/MQTTAsync/html/search/all_e.js index dd3f88ef0..dd90fb084 100644 --- a/docs/MQTTAsync/html/search/all_e.js +++ b/docs/MQTTAsync/html/search/all_e.js @@ -1,11 +1,11 @@ var searchData= [ - ['reasoncode_311',['reasonCode',['../struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_failureData5::reasonCode()'],['../struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_successData5::reasonCode()'],['../struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_disconnectOptions::reasonCode()']]], - ['reasoncodecount_312',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], - ['reasoncodes_313',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], - ['restoremessages_314',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], - ['retainaspublished_315',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], - ['retained_316',['retained',['../struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_message::retained()'],['../struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_willOptions::retained()']]], - ['retainhandling_317',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], - ['retryinterval_318',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] + ['reasoncode_312',['reasonCode',['../struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_failureData5::reasonCode()'],['../struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_successData5::reasonCode()'],['../struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_disconnectOptions::reasonCode()']]], + ['reasoncodecount_313',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], + ['reasoncodes_314',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], + ['restoremessages_315',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], + ['retainaspublished_316',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], + ['retained_317',['retained',['../struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_message::retained()'],['../struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_willOptions::retained()']]], + ['retainhandling_318',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], + ['retryinterval_319',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/all_f.js b/docs/MQTTAsync/html/search/all_f.js index 0ce0df748..f86e80c12 100644 --- a/docs/MQTTAsync/html/search/all_f.js +++ b/docs/MQTTAsync/html/search/all_f.js @@ -1,22 +1,22 @@ var searchData= [ - ['sendwhiledisconnected_319',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], - ['serveruri_320',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI()'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI()']]], - ['serveruricount_321',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], - ['serveruris_322',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], - ['sessionpresent_323',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent()'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent()']]], - ['ssl_324',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], - ['ssl_5ferror_5fcb_325',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTAsync_SSLOptions']]], - ['ssl_5ferror_5fcontext_326',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcb_327',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcontext_328',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], - ['sslversion_329',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], - ['struct_5fid_330',['struct_id',['../struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_init_options::struct_id()'],['../struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_message::struct_id()'],['../struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectData::struct_id()'],['../struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_failureData5::struct_id()'],['../struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_successData5::struct_id()'],['../struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_responseOptions::struct_id()'],['../struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_createOptions::struct_id()'],['../struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_willOptions::struct_id()'],['../struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_SSLOptions::struct_id()'],['../struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectOptions::struct_id()'],['../struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_disconnectOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()']]], - ['struct_5fversion_331',['struct_version',['../struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_init_options::struct_version()'],['../struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_message::struct_version()'],['../struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectData::struct_version()'],['../struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_failureData5::struct_version()'],['../struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_successData5::struct_version()'],['../struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_responseOptions::struct_version()'],['../struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_createOptions::struct_version()'],['../struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_willOptions::struct_version()'],['../struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_SSLOptions::struct_version()'],['../struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectOptions::struct_version()'],['../struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_disconnectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]], - ['sub_332',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], - ['subscription_20example_333',['Subscription example',['../subscribe.html',1,'']]], - ['subscribeoptions_334',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionscount_335',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionslist_336',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]], - ['subscription_20wildcards_337',['Subscription wildcards',['../wildcard.html',1,'']]] + ['sendwhiledisconnected_320',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], + ['serveruri_321',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI()'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI()']]], + ['serveruricount_322',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], + ['serveruris_323',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], + ['sessionpresent_324',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent()'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent()']]], + ['ssl_325',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], + ['ssl_5ferror_5fcb_326',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTAsync_SSLOptions']]], + ['ssl_5ferror_5fcontext_327',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcb_328',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcontext_329',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], + ['sslversion_330',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], + ['struct_5fid_331',['struct_id',['../struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_init_options::struct_id()'],['../struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_message::struct_id()'],['../struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectData::struct_id()'],['../struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_failureData5::struct_id()'],['../struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_successData5::struct_id()'],['../struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_responseOptions::struct_id()'],['../struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_createOptions::struct_id()'],['../struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_willOptions::struct_id()'],['../struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_SSLOptions::struct_id()'],['../struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectOptions::struct_id()'],['../struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_disconnectOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()']]], + ['struct_5fversion_332',['struct_version',['../struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_init_options::struct_version()'],['../struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_message::struct_version()'],['../struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectData::struct_version()'],['../struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_failureData5::struct_version()'],['../struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_successData5::struct_version()'],['../struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_responseOptions::struct_version()'],['../struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_createOptions::struct_version()'],['../struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_willOptions::struct_version()'],['../struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_SSLOptions::struct_version()'],['../struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectOptions::struct_version()'],['../struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_disconnectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]], + ['sub_333',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], + ['subscription_20example_334',['Subscription example',['../subscribe.html',1,'']]], + ['subscribeoptions_335',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionscount_336',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionslist_337',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]], + ['subscription_20wildcards_338',['Subscription wildcards',['../wildcard.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/classes_0.js b/docs/MQTTAsync/html/search/classes_0.js index a2ed747d9..2fc5334b1 100644 --- a/docs/MQTTAsync/html/search/classes_0.js +++ b/docs/MQTTAsync/html/search/classes_0.js @@ -1,22 +1,22 @@ var searchData= [ - ['mqttasync_5fconnectdata_350',['MQTTAsync_connectData',['../struct_m_q_t_t_async__connect_data.html',1,'']]], - ['mqttasync_5fconnectoptions_351',['MQTTAsync_connectOptions',['../struct_m_q_t_t_async__connect_options.html',1,'']]], - ['mqttasync_5fcreateoptions_352',['MQTTAsync_createOptions',['../struct_m_q_t_t_async__create_options.html',1,'']]], - ['mqttasync_5fdisconnectoptions_353',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]], - ['mqttasync_5ffailuredata_354',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]], - ['mqttasync_5ffailuredata5_355',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]], - ['mqttasync_5finit_5foptions_356',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]], - ['mqttasync_5fmessage_357',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], - ['mqttasync_5fnamevalue_358',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], - ['mqttasync_5fresponseoptions_359',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'']]], - ['mqttasync_5fssloptions_360',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], - ['mqttasync_5fsuccessdata_361',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], - ['mqttasync_5fsuccessdata5_362',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], - ['mqttasync_5fwilloptions_363',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], - ['mqttclient_5fpersistence_364',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], - ['mqttlenstring_365',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], - ['mqttproperties_366',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'']]], - ['mqttproperty_367',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], - ['mqttsubscribe_5foptions_368',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'']]] + ['mqttasync_5fconnectdata_351',['MQTTAsync_connectData',['../struct_m_q_t_t_async__connect_data.html',1,'']]], + ['mqttasync_5fconnectoptions_352',['MQTTAsync_connectOptions',['../struct_m_q_t_t_async__connect_options.html',1,'']]], + ['mqttasync_5fcreateoptions_353',['MQTTAsync_createOptions',['../struct_m_q_t_t_async__create_options.html',1,'']]], + ['mqttasync_5fdisconnectoptions_354',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]], + ['mqttasync_5ffailuredata_355',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]], + ['mqttasync_5ffailuredata5_356',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]], + ['mqttasync_5finit_5foptions_357',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]], + ['mqttasync_5fmessage_358',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], + ['mqttasync_5fnamevalue_359',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], + ['mqttasync_5fresponseoptions_360',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'']]], + ['mqttasync_5fssloptions_361',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], + ['mqttasync_5fsuccessdata_362',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], + ['mqttasync_5fsuccessdata5_363',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], + ['mqttasync_5fwilloptions_364',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], + ['mqttclient_5fpersistence_365',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], + ['mqttlenstring_366',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], + ['mqttproperties_367',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'']]], + ['mqttproperty_368',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], + ['mqttsubscribe_5foptions_369',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/defines_0.js b/docs/MQTTAsync/html/search/defines_0.js index 2091fe888..d4579a8b2 100644 --- a/docs/MQTTAsync/html/search/defines_0.js +++ b/docs/MQTTAsync/html/search/defines_0.js @@ -1,56 +1,57 @@ var searchData= [ - ['mqtt_5fbad_5fsubscribe_642',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTAsync.h']]], - ['mqtt_5finvalid_5fproperty_5fid_643',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], - ['mqtt_5fssl_5fversion_5fdefault_644',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_645',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_646',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTAsync.h']]], - ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_647',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTAsync.h']]], - ['mqttasync_5f0_5flen_5fwill_5ftopic_648',['MQTTASYNC_0_LEN_WILL_TOPIC',['../_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fmqtt_5foption_649',['MQTTASYNC_BAD_MQTT_OPTION',['../_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fprotocol_650',['MQTTASYNC_BAD_PROTOCOL',['../_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fqos_651',['MQTTASYNC_BAD_QOS',['../_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5fstructure_652',['MQTTASYNC_BAD_STRUCTURE',['../_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba',1,'MQTTAsync.h']]], - ['mqttasync_5fbad_5futf8_5fstring_653',['MQTTASYNC_BAD_UTF8_STRING',['../_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26',1,'MQTTAsync.h']]], - ['mqttasync_5fcalloptions_5finitializer_654',['MQTTAsync_callOptions_initializer',['../_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5',1,'MQTTAsync.h']]], - ['mqttasync_5fcommand_5fignored_655',['MQTTASYNC_COMMAND_IGNORED',['../_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectdata_5finitializer_656',['MQTTAsync_connectData_initializer',['../_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer_657',['MQTTAsync_connectOptions_initializer',['../_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer5_658',['MQTTAsync_connectOptions_initializer5',['../_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer5_5fws_659',['MQTTAsync_connectOptions_initializer5_ws',['../_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectoptions_5finitializer_5fws_660',['MQTTAsync_connectOptions_initializer_ws',['../_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313',1,'MQTTAsync.h']]], - ['mqttasync_5fcreateoptions_5finitializer_661',['MQTTAsync_createOptions_initializer',['../_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786',1,'MQTTAsync.h']]], - ['mqttasync_5fcreateoptions_5finitializer5_662',['MQTTAsync_createOptions_initializer5',['../_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnected_663',['MQTTASYNC_DISCONNECTED',['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnectoptions_5finitializer_664',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnectoptions_5finitializer5_665',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]], - ['mqttasync_5ffailure_666',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]], - ['mqttasync_5ffailuredata5_5finitializer_667',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]], - ['mqttasync_5finit_5foptions_5finitializer_668',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fbuffered_5fmessages_669',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], - ['mqttasync_5fmax_5fmessages_5finflight_670',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], - ['mqttasync_5fmessage_5finitializer_671',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], - ['mqttasync_5fno_5fmore_5fmsgids_672',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], - ['mqttasync_5fnull_5fparameter_673',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], - ['mqttasync_5foperation_5fincomplete_674',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], - ['mqttasync_5fpersistence_5ferror_675',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_5finitializer_676',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], - ['mqttasync_5fssl_5fnot_5fsupported_677',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], - ['mqttasync_5fssloptions_5finitializer_678',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccess_679',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], - ['mqttasync_5fsuccessdata5_5finitializer_680',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], - ['mqttasync_5ftopicname_5ftruncated_681',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], - ['mqttasync_5ftrue_682',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], - ['mqttasync_5fwilloptions_5finitializer_683',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], - ['mqttasync_5fwrong_5fmqtt_5fversion_684',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], - ['mqttclient_5fpersistence_5fdefault_685',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5ferror_686',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fnone_687',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], - ['mqttclient_5fpersistence_5fuser_688',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], - ['mqttproperties_5finitializer_689',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], - ['mqttsubscribe_5foptions_5finitializer_690',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], - ['mqttversion_5f3_5f1_691',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], - ['mqttversion_5f3_5f1_5f1_692',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], - ['mqttversion_5f5_693',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], - ['mqttversion_5fdefault_694',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]] + ['mqtt_5fbad_5fsubscribe_643',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTAsync.h']]], + ['mqtt_5finvalid_5fproperty_5fid_644',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], + ['mqtt_5fssl_5fversion_5fdefault_645',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_646',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_647',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_648',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTAsync.h']]], + ['mqttasync_5f0_5flen_5fwill_5ftopic_649',['MQTTASYNC_0_LEN_WILL_TOPIC',['../_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fmqtt_5foption_650',['MQTTASYNC_BAD_MQTT_OPTION',['../_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fprotocol_651',['MQTTASYNC_BAD_PROTOCOL',['../_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fqos_652',['MQTTASYNC_BAD_QOS',['../_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fstructure_653',['MQTTASYNC_BAD_STRUCTURE',['../_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5futf8_5fstring_654',['MQTTASYNC_BAD_UTF8_STRING',['../_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26',1,'MQTTAsync.h']]], + ['mqttasync_5fcalloptions_5finitializer_655',['MQTTAsync_callOptions_initializer',['../_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5',1,'MQTTAsync.h']]], + ['mqttasync_5fcommand_5fignored_656',['MQTTASYNC_COMMAND_IGNORED',['../_m_q_t_t_async_8h.html#a8278cf4b50dd818c31fa12e45f074b5c',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectdata_5finitializer_657',['MQTTAsync_connectData_initializer',['../_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer_658',['MQTTAsync_connectOptions_initializer',['../_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer5_659',['MQTTAsync_connectOptions_initializer5',['../_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer5_5fws_660',['MQTTAsync_connectOptions_initializer5_ws',['../_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer_5fws_661',['MQTTAsync_connectOptions_initializer_ws',['../_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313',1,'MQTTAsync.h']]], + ['mqttasync_5fcreateoptions_5finitializer_662',['MQTTAsync_createOptions_initializer',['../_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786',1,'MQTTAsync.h']]], + ['mqttasync_5fcreateoptions_5finitializer5_663',['MQTTAsync_createOptions_initializer5',['../_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnected_664',['MQTTASYNC_DISCONNECTED',['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnectoptions_5finitializer_665',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnectoptions_5finitializer5_666',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]], + ['mqttasync_5ffailure_667',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]], + ['mqttasync_5ffailuredata5_5finitializer_668',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]], + ['mqttasync_5finit_5foptions_5finitializer_669',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fbuffered_670',['MQTTASYNC_MAX_BUFFERED',['../_m_q_t_t_async_8h.html#a2efee8e190e2c3690c680bde060f78ab',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fbuffered_5fmessages_671',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fmessages_5finflight_672',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], + ['mqttasync_5fmessage_5finitializer_673',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], + ['mqttasync_5fno_5fmore_5fmsgids_674',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], + ['mqttasync_5fnull_5fparameter_675',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], + ['mqttasync_5foperation_5fincomplete_676',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], + ['mqttasync_5fpersistence_5ferror_677',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_5finitializer_678',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], + ['mqttasync_5fssl_5fnot_5fsupported_679',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], + ['mqttasync_5fssloptions_5finitializer_680',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccess_681',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccessdata5_5finitializer_682',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], + ['mqttasync_5ftopicname_5ftruncated_683',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], + ['mqttasync_5ftrue_684',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], + ['mqttasync_5fwilloptions_5finitializer_685',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], + ['mqttasync_5fwrong_5fmqtt_5fversion_686',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], + ['mqttclient_5fpersistence_5fdefault_687',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_688',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_689',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_690',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttproperties_5finitializer_691',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], + ['mqttsubscribe_5foptions_5finitializer_692',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], + ['mqttversion_5f3_5f1_693',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], + ['mqttversion_5f3_5f1_5f1_694',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], + ['mqttversion_5f5_695',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], + ['mqttversion_5fdefault_696',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]] ]; diff --git a/docs/MQTTAsync/html/search/enums_0.js b/docs/MQTTAsync/html/search/enums_0.js index 5ac66b346..ce0a8a510 100644 --- a/docs/MQTTAsync/html/search/enums_0.js +++ b/docs/MQTTAsync/html/search/enums_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['mqttasync_5ftrace_5flevels_552',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], - ['mqttpropertycodes_553',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], - ['mqttpropertytypes_554',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], - ['mqttreasoncodes_555',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]] + ['mqttasync_5ftrace_5flevels_553',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], + ['mqttpropertycodes_554',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], + ['mqttpropertytypes_555',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], + ['mqttreasoncodes_556',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]] ]; diff --git a/docs/MQTTAsync/html/search/enumvalues_0.js b/docs/MQTTAsync/html/search/enumvalues_0.js index d86db693c..a58348ca7 100644 --- a/docs/MQTTAsync/html/search/enumvalues_0.js +++ b/docs/MQTTAsync/html/search/enumvalues_0.js @@ -1,89 +1,89 @@ var searchData= [ - ['mqttasync_5ftrace_5ferror_556',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5ffatal_557',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmaximum_558',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fmedium_559',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fminimum_560',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fprotocol_561',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], - ['mqttasync_5ftrace_5fsevere_562',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], - ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_563',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fdata_564',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fauthentication_5fmethod_565',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcontent_5ftype_566',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fcorrelation_5fdata_567',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_568',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmaximum_5fqos_569',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_570',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_571',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freason_5fstring_572',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5freceive_5fmaximum_573',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_574',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_575',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5finformation_576',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fresponse_5ftopic_577',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fretain_5favailable_578',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5fkeep_5falive_579',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fserver_5freference_580',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_581',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_582',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifier_583',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_584',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_585',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_586',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fuser_5fproperty_587',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_588',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], - ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_589',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbinary_5fdata_590',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fbyte_591',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_592',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_593',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_594',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_595',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], - ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_596',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], - ['mqttreasoncode_5fadministrative_5faction_597',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fauthentication_5fmethod_598',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_599',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fbanned_600',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_601',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fconnection_5frate_5fexceeded_602',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fcontinue_5fauthentication_603',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_604',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f0_605',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f1_606',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fgranted_5fqos_5f2_607',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fimplementation_5fspecific_5ferror_608',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fkeep_5falive_5ftimeout_609',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmalformed_5fpacket_610',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmaximum_5fconnect_5ftime_611',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_612',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fmatching_5fsubscribers_613',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fno_5fsubscription_5ffound_614',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnormal_5fdisconnection_615',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fnot_5fauthorized_616',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_617',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_618',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpacket_5ftoo_5flarge_619',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fpayload_5fformat_5finvalid_620',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fprotocol_5ferror_621',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fqos_5fnot_5fsupported_622',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fquota_5fexceeded_623',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fre_5fauthenticate_624',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_625',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fretain_5fnot_5fsupported_626',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fbusy_627',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fmoved_628',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5fshutting_5fdown_629',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fserver_5funavailable_630',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsession_5ftaken_5fover_631',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_632',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_633',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fsuccess_634',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5falias_5finvalid_635',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5ffilter_5finvalid_636',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5ftopic_5fname_5finvalid_637',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funspecified_5ferror_638',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5funsupported_5fprotocol_5fversion_639',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fuse_5fanother_5fserver_640',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], - ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_641',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]] + ['mqttasync_5ftrace_5ferror_557',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5ffatal_558',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmaximum_559',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmedium_560',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fminimum_561',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fprotocol_562',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fsevere_563',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], + ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_564',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fdata_565',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fmethod_566',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcontent_5ftype_567',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcorrelation_5fdata_568',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_569',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fqos_570',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_571',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_572',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freason_5fstring_573',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freceive_5fmaximum_574',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_575',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_576',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5finformation_577',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5ftopic_578',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fretain_5favailable_579',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5fkeep_5falive_580',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5freference_581',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_582',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_583',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifier_584',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_585',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_586',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_587',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fuser_5fproperty_588',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_589',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_590',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbinary_5fdata_591',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbyte_592',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_593',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_594',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_595',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_596',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_597',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], + ['mqttreasoncode_5fadministrative_5faction_598',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fauthentication_5fmethod_599',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_600',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbanned_601',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_602',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fconnection_5frate_5fexceeded_603',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fcontinue_5fauthentication_604',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_605',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f0_606',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f1_607',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f2_608',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fimplementation_5fspecific_5ferror_609',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fkeep_5falive_5ftimeout_610',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmalformed_5fpacket_611',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmaximum_5fconnect_5ftime_612',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_613',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fmatching_5fsubscribers_614',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fsubscription_5ffound_615',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnormal_5fdisconnection_616',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnot_5fauthorized_617',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_618',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_619',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5ftoo_5flarge_620',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpayload_5fformat_5finvalid_621',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fprotocol_5ferror_622',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fqos_5fnot_5fsupported_623',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fquota_5fexceeded_624',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fre_5fauthenticate_625',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_626',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fretain_5fnot_5fsupported_627',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fbusy_628',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fmoved_629',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fshutting_5fdown_630',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5funavailable_631',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsession_5ftaken_5fover_632',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_633',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_634',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsuccess_635',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5falias_5finvalid_636',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5ffilter_5finvalid_637',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5fname_5finvalid_638',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funspecified_5ferror_639',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funsupported_5fprotocol_5fversion_640',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fuse_5fanother_5fserver_641',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_642',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]] ]; diff --git a/docs/MQTTAsync/html/search/files_0.js b/docs/MQTTAsync/html/search/files_0.js index 9775d1360..bc1010811 100644 --- a/docs/MQTTAsync/html/search/files_0.js +++ b/docs/MQTTAsync/html/search/files_0.js @@ -1,8 +1,8 @@ var searchData= [ - ['mqttasync_2eh_369',['MQTTAsync.h',['../_m_q_t_t_async_8h.html',1,'']]], - ['mqttclientpersistence_2eh_370',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], - ['mqttproperties_2eh_371',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], - ['mqttreasoncodes_2eh_372',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], - ['mqttsubscribeopts_2eh_373',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]] + ['mqttasync_2eh_370',['MQTTAsync.h',['../_m_q_t_t_async_8h.html',1,'']]], + ['mqttclientpersistence_2eh_371',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], + ['mqttproperties_2eh_372',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], + ['mqttreasoncodes_2eh_373',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], + ['mqttsubscribeopts_2eh_374',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/functions_0.js b/docs/MQTTAsync/html/search/functions_0.js index 7271a1ed0..b9c6ad35d 100644 --- a/docs/MQTTAsync/html/search/functions_0.js +++ b/docs/MQTTAsync/html/search/functions_0.js @@ -1,51 +1,51 @@ var searchData= [ - ['mqttasync_5fconnect_374',['MQTTAsync_connect',['../_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32',1,'MQTTAsync.h']]], - ['mqttasync_5fcreate_375',['MQTTAsync_create',['../_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2',1,'MQTTAsync.h']]], - ['mqttasync_5fcreatewithoptions_376',['MQTTAsync_createWithOptions',['../_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62',1,'MQTTAsync.h']]], - ['mqttasync_5fdestroy_377',['MQTTAsync_destroy',['../_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnect_378',['MQTTAsync_disconnect',['../_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5',1,'MQTTAsync.h']]], - ['mqttasync_5ffree_379',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]], - ['mqttasync_5ffreemessage_380',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]], - ['mqttasync_5fgetpendingtokens_381',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]], - ['mqttasync_5fgetversioninfo_382',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658',1,'MQTTAsync.h']]], - ['mqttasync_5fglobal_5finit_383',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]], - ['mqttasync_5fiscomplete_384',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], - ['mqttasync_5fisconnected_385',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], - ['mqttasync_5fmalloc_386',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], - ['mqttasync_5freconnect_387',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], - ['mqttasync_5fsend_388',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], - ['mqttasync_5fsendmessage_389',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], - ['mqttasync_5fsetafterpersistenceread_390',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], - ['mqttasync_5fsetbeforepersistencewrite_391',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], - ['mqttasync_5fsetcallbacks_392',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnected_393',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], - ['mqttasync_5fsetconnectionlostcallback_394',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdeliverycompletecallback_395',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], - ['mqttasync_5fsetdisconnected_396',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], - ['mqttasync_5fsetmessagearrivedcallback_397',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracecallback_398',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], - ['mqttasync_5fsettracelevel_399',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], - ['mqttasync_5fsetupdateconnectoptions_400',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], - ['mqttasync_5fstrerror_401',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribe_402',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribemany_403',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribe_404',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], - ['mqttasync_5funsubscribemany_405',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], - ['mqttasync_5fwaitforcompletion_406',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], - ['mqttproperties_5fadd_407',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], - ['mqttproperties_5fcopy_408',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], - ['mqttproperties_5ffree_409',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalue_410',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetnumericvalueat_411',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetproperty_412',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], - ['mqttproperties_5fgetpropertyat_413',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], - ['mqttproperties_5fhasproperty_414',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], - ['mqttproperties_5flen_415',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], - ['mqttproperties_5fpropertycount_416',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], - ['mqttproperties_5fread_417',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], - ['mqttproperties_5fwrite_418',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], - ['mqttproperty_5fgettype_419',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], - ['mqttpropertyname_420',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], - ['mqttreasoncode_5ftostring_421',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]] + ['mqttasync_5fconnect_375',['MQTTAsync_connect',['../_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32',1,'MQTTAsync.h']]], + ['mqttasync_5fcreate_376',['MQTTAsync_create',['../_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2',1,'MQTTAsync.h']]], + ['mqttasync_5fcreatewithoptions_377',['MQTTAsync_createWithOptions',['../_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62',1,'MQTTAsync.h']]], + ['mqttasync_5fdestroy_378',['MQTTAsync_destroy',['../_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnect_379',['MQTTAsync_disconnect',['../_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5',1,'MQTTAsync.h']]], + ['mqttasync_5ffree_380',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]], + ['mqttasync_5ffreemessage_381',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]], + ['mqttasync_5fgetpendingtokens_382',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]], + ['mqttasync_5fgetversioninfo_383',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658',1,'MQTTAsync.h']]], + ['mqttasync_5fglobal_5finit_384',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]], + ['mqttasync_5fiscomplete_385',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], + ['mqttasync_5fisconnected_386',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], + ['mqttasync_5fmalloc_387',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], + ['mqttasync_5freconnect_388',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], + ['mqttasync_5fsend_389',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], + ['mqttasync_5fsendmessage_390',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], + ['mqttasync_5fsetafterpersistenceread_391',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], + ['mqttasync_5fsetbeforepersistencewrite_392',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], + ['mqttasync_5fsetcallbacks_393',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnected_394',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnectionlostcallback_395',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdeliverycompletecallback_396',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdisconnected_397',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], + ['mqttasync_5fsetmessagearrivedcallback_398',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracecallback_399',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracelevel_400',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], + ['mqttasync_5fsetupdateconnectoptions_401',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], + ['mqttasync_5fstrerror_402',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribe_403',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribemany_404',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribe_405',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribemany_406',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], + ['mqttasync_5fwaitforcompletion_407',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], + ['mqttproperties_5fadd_408',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], + ['mqttproperties_5fcopy_409',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], + ['mqttproperties_5ffree_410',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalue_411',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalueat_412',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetproperty_413',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetpropertyat_414',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], + ['mqttproperties_5fhasproperty_415',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], + ['mqttproperties_5flen_416',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], + ['mqttproperties_5fpropertycount_417',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], + ['mqttproperties_5fread_418',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], + ['mqttproperties_5fwrite_419',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], + ['mqttproperty_5fgettype_420',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], + ['mqttpropertyname_421',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], + ['mqttreasoncode_5ftostring_422',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_0.js b/docs/MQTTAsync/html/search/pages_0.js index 039a623b7..7237b1134 100644 --- a/docs/MQTTAsync/html/search/pages_0.js +++ b/docs/MQTTAsync/html/search/pages_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['automatic_20reconnect_695',['Automatic Reconnect',['../auto_reconnect.html',1,'']]], - ['asynchronous_20mqtt_20client_20library_20for_20c_696',['Asynchronous MQTT client library for C',['../index.html',1,'']]] + ['automatic_20reconnect_697',['Automatic Reconnect',['../auto_reconnect.html',1,'']]], + ['asynchronous_20mqtt_20client_20library_20for_20c_698',['Asynchronous MQTT client library for C',['../index.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_1.js b/docs/MQTTAsync/html/search/pages_1.js index 21c3909a3..5826580d4 100644 --- a/docs/MQTTAsync/html/search/pages_1.js +++ b/docs/MQTTAsync/html/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['callbacks_697',['Callbacks',['../callbacks.html',1,'']]] + ['callbacks_699',['Callbacks',['../callbacks.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_2.js b/docs/MQTTAsync/html/search/pages_2.js index e897c9be6..a18af9451 100644 --- a/docs/MQTTAsync/html/search/pages_2.js +++ b/docs/MQTTAsync/html/search/pages_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['publish_20while_20disconnected_698',['Publish While Disconnected',['../offline_publish.html',1,'']]], - ['publication_20example_699',['Publication example',['../publish.html',1,'']]] + ['publish_20while_20disconnected_700',['Publish While Disconnected',['../offline_publish.html',1,'']]], + ['publication_20example_701',['Publication example',['../publish.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_3.js b/docs/MQTTAsync/html/search/pages_3.js index 444b234dc..204d7145e 100644 --- a/docs/MQTTAsync/html/search/pages_3.js +++ b/docs/MQTTAsync/html/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['quality_20of_20service_700',['Quality of service',['../qos.html',1,'']]] + ['quality_20of_20service_702',['Quality of service',['../qos.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_4.js b/docs/MQTTAsync/html/search/pages_4.js index f5d40fe98..4a133b2c5 100644 --- a/docs/MQTTAsync/html/search/pages_4.js +++ b/docs/MQTTAsync/html/search/pages_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['subscription_20example_701',['Subscription example',['../subscribe.html',1,'']]], - ['subscription_20wildcards_702',['Subscription wildcards',['../wildcard.html',1,'']]] + ['subscription_20example_703',['Subscription example',['../subscribe.html',1,'']]], + ['subscription_20wildcards_704',['Subscription wildcards',['../wildcard.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/pages_5.js b/docs/MQTTAsync/html/search/pages_5.js index dda17c230..d56ff9607 100644 --- a/docs/MQTTAsync/html/search/pages_5.js +++ b/docs/MQTTAsync/html/search/pages_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['threading_703',['Threading',['../async.html',1,'']]], - ['tracing_704',['Tracing',['../tracing.html',1,'']]] + ['threading_705',['Threading',['../async.html',1,'']]], + ['tracing_706',['Tracing',['../tracing.html',1,'']]] ]; diff --git a/docs/MQTTAsync/html/search/typedefs_0.js b/docs/MQTTAsync/html/search/typedefs_0.js index f0d380238..664304a0b 100644 --- a/docs/MQTTAsync/html/search/typedefs_0.js +++ b/docs/MQTTAsync/html/search/typedefs_0.js @@ -1,22 +1,22 @@ var searchData= [ - ['mqttasync_525',['MQTTAsync',['../_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd',1,'MQTTAsync.h']]], - ['mqttasync_5fcalloptions_526',['MQTTAsync_callOptions',['../_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c',1,'MQTTAsync.h']]], - ['mqttasync_5fconnected_527',['MQTTAsync_connected',['../_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223',1,'MQTTAsync.h']]], - ['mqttasync_5fconnectionlost_528',['MQTTAsync_connectionLost',['../_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c',1,'MQTTAsync.h']]], - ['mqttasync_5fdeliverycomplete_529',['MQTTAsync_deliveryComplete',['../_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d',1,'MQTTAsync.h']]], - ['mqttasync_5fdisconnected_530',['MQTTAsync_disconnected',['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync.h']]], - ['mqttasync_5fmessagearrived_531',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure_532',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], - ['mqttasync_5fonfailure5_533',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess_534',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], - ['mqttasync_5fonsuccess5_535',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], - ['mqttasync_5fresponseoptions_536',['MQTTAsync_responseOptions',['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync.h']]], - ['mqttasync_5ftoken_537',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], - ['mqttasync_5ftracecallback_538',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], - ['mqttasync_5fupdateconnectoptions_539',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], - ['mqttpersistence_5fafterread_540',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], - ['mqttpersistence_5fbeforewrite_541',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], - ['mqttproperties_542',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties.h']]], - ['mqttsubscribe_5foptions_543',['MQTTSubscribe_options',['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribeOpts.h']]] + ['mqttasync_526',['MQTTAsync',['../_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd',1,'MQTTAsync.h']]], + ['mqttasync_5fcalloptions_527',['MQTTAsync_callOptions',['../_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c',1,'MQTTAsync.h']]], + ['mqttasync_5fconnected_528',['MQTTAsync_connected',['../_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectionlost_529',['MQTTAsync_connectionLost',['../_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c',1,'MQTTAsync.h']]], + ['mqttasync_5fdeliverycomplete_530',['MQTTAsync_deliveryComplete',['../_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnected_531',['MQTTAsync_disconnected',['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync.h']]], + ['mqttasync_5fmessagearrived_532',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure_533',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure5_534',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess_535',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess5_536',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_537',['MQTTAsync_responseOptions',['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync.h']]], + ['mqttasync_5ftoken_538',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], + ['mqttasync_5ftracecallback_539',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], + ['mqttasync_5fupdateconnectoptions_540',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], + ['mqttpersistence_5fafterread_541',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_542',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttproperties_543',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties.h']]], + ['mqttsubscribe_5foptions_544',['MQTTSubscribe_options',['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribeOpts.h']]] ]; diff --git a/docs/MQTTAsync/html/search/typedefs_1.js b/docs/MQTTAsync/html/search/typedefs_1.js index 57504ece1..c4e46a589 100644 --- a/docs/MQTTAsync/html/search/typedefs_1.js +++ b/docs/MQTTAsync/html/search/typedefs_1.js @@ -1,11 +1,11 @@ var searchData= [ - ['persistence_5fclear_544',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], - ['persistence_5fclose_545',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], - ['persistence_5fcontainskey_546',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], - ['persistence_5fget_547',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], - ['persistence_5fkeys_548',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], - ['persistence_5fopen_549',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], - ['persistence_5fput_550',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], - ['persistence_5fremove_551',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] + ['persistence_5fclear_545',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_546',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_547',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_548',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_549',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_550',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_551',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_552',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_0.js b/docs/MQTTAsync/html/search/variables_0.js index 82869f000..3bf3058bc 100644 --- a/docs/MQTTAsync/html/search/variables_0.js +++ b/docs/MQTTAsync/html/search/variables_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['allowdisconnectedsendatanytime_422',['allowDisconnectedSendAtAnyTime',['../struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c',1,'MQTTAsync_createOptions']]], - ['alt_423',['alt',['../struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14',1,'MQTTAsync_successData::alt()'],['../struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c',1,'MQTTAsync_successData5::alt()']]], - ['array_424',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], - ['automaticreconnect_425',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]] + ['allowdisconnectedsendatanytime_423',['allowDisconnectedSendAtAnyTime',['../struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c',1,'MQTTAsync_createOptions']]], + ['alt_424',['alt',['../struct_m_q_t_t_async__success_data.html#afbc1fee4467369fefa30cb07047fca14',1,'MQTTAsync_successData::alt()'],['../struct_m_q_t_t_async__success_data5.html#a4bde812772718b8051b0d6e2000a5f5c',1,'MQTTAsync_successData5::alt()']]], + ['array_425',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], + ['automaticreconnect_426',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_1.js b/docs/MQTTAsync/html/search/variables_1.js index 23cb502c9..2460afa71 100644 --- a/docs/MQTTAsync/html/search/variables_1.js +++ b/docs/MQTTAsync/html/search/variables_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['binarypwd_426',['binarypwd',['../struct_m_q_t_t_async__connect_data.html#ad5c523e5e6dc0105cc7b4a296451915b',1,'MQTTAsync_connectData::binarypwd()'],['../struct_m_q_t_t_async__connect_options.html#a3bccd0957cca80fa2200962051093931',1,'MQTTAsync_connectOptions::binarypwd()']]], - ['byte_427',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] + ['binarypwd_427',['binarypwd',['../struct_m_q_t_t_async__connect_data.html#ad5c523e5e6dc0105cc7b4a296451915b',1,'MQTTAsync_connectData::binarypwd()'],['../struct_m_q_t_t_async__connect_options.html#a3bccd0957cca80fa2200962051093931',1,'MQTTAsync_connectOptions::binarypwd()']]], + ['byte_428',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_10.js b/docs/MQTTAsync/html/search/variables_10.js index ec0177583..728a9669e 100644 --- a/docs/MQTTAsync/html/search/variables_10.js +++ b/docs/MQTTAsync/html/search/variables_10.js @@ -1,7 +1,7 @@ var searchData= [ - ['timeout_515',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], - ['token_516',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token()'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token()'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token()'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token()'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token()']]], - ['topicname_517',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], - ['truststore_518',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]] + ['timeout_516',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], + ['token_517',['token',['../struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData::token()'],['../struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_failureData5::token()'],['../struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData::token()'],['../struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_successData5::token()'],['../struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810',1,'MQTTAsync_responseOptions::token()']]], + ['topicname_518',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], + ['truststore_519',['trustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_11.js b/docs/MQTTAsync/html/search/variables_11.js index 113ecf940..469141dac 100644 --- a/docs/MQTTAsync/html/search/variables_11.js +++ b/docs/MQTTAsync/html/search/variables_11.js @@ -1,5 +1,5 @@ var searchData= [ - ['unsub_519',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], - ['username_520',['username',['../struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectData::username()'],['../struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectOptions::username()']]] + ['unsub_520',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], + ['username_521',['username',['../struct_m_q_t_t_async__connect_data.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectData::username()'],['../struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTAsync_connectOptions::username()']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_12.js b/docs/MQTTAsync/html/search/variables_12.js index fd0369077..2853c8ab5 100644 --- a/docs/MQTTAsync/html/search/variables_12.js +++ b/docs/MQTTAsync/html/search/variables_12.js @@ -1,5 +1,5 @@ var searchData= [ - ['value_521',['value',['../struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTAsync_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1',1,'MQTTProperty::value()']]], - ['verify_522',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]] + ['value_522',['value',['../struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTAsync_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#af2307539b97777bec0475619af5648f1',1,'MQTTProperty::value()']]], + ['verify_523',['verify',['../struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_13.js b/docs/MQTTAsync/html/search/variables_13.js index 41a3cb93d..07671b47a 100644 --- a/docs/MQTTAsync/html/search/variables_13.js +++ b/docs/MQTTAsync/html/search/variables_13.js @@ -1,5 +1,5 @@ var searchData= [ - ['will_523',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], - ['willproperties_524',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] + ['will_524',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], + ['willproperties_525',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_2.js b/docs/MQTTAsync/html/search/variables_2.js index 14d1d28a2..e47ffd561 100644 --- a/docs/MQTTAsync/html/search/variables_2.js +++ b/docs/MQTTAsync/html/search/variables_2.js @@ -1,12 +1,12 @@ var searchData= [ - ['capath_428',['CApath',['../struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTAsync_SSLOptions']]], - ['cleansession_429',['cleansession',['../struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTAsync_connectOptions']]], - ['cleanstart_430',['cleanstart',['../struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTAsync_connectOptions']]], - ['code_431',['code',['../struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData::code()'],['../struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData5::code()']]], - ['connect_432',['connect',['../struct_m_q_t_t_async__success_data.html#a028701cd79a4923d1d2172422c022447',1,'MQTTAsync_successData::connect()'],['../struct_m_q_t_t_async__success_data5.html#ac73a35b7229f7f4193127cac7b20bc8a',1,'MQTTAsync_successData5::connect()']]], - ['connectproperties_433',['connectProperties',['../struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8',1,'MQTTAsync_connectOptions']]], - ['connecttimeout_434',['connectTimeout',['../struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTAsync_connectOptions']]], - ['context_435',['context',['../struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_responseOptions::context()'],['../struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_connectOptions::context()'],['../struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_disconnectOptions::context()'],['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence::context()']]], - ['count_436',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] + ['capath_429',['CApath',['../struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTAsync_SSLOptions']]], + ['cleansession_430',['cleansession',['../struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTAsync_connectOptions']]], + ['cleanstart_431',['cleanstart',['../struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTAsync_connectOptions']]], + ['code_432',['code',['../struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData::code()'],['../struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9',1,'MQTTAsync_failureData5::code()']]], + ['connect_433',['connect',['../struct_m_q_t_t_async__success_data.html#a028701cd79a4923d1d2172422c022447',1,'MQTTAsync_successData::connect()'],['../struct_m_q_t_t_async__success_data5.html#ac73a35b7229f7f4193127cac7b20bc8a',1,'MQTTAsync_successData5::connect()']]], + ['connectproperties_434',['connectProperties',['../struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8',1,'MQTTAsync_connectOptions']]], + ['connecttimeout_435',['connectTimeout',['../struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTAsync_connectOptions']]], + ['context_436',['context',['../struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_responseOptions::context()'],['../struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_connectOptions::context()'],['../struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTAsync_disconnectOptions::context()'],['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence::context()']]], + ['count_437',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_3.js b/docs/MQTTAsync/html/search/variables_3.js index 14d1fd776..5f7e296a4 100644 --- a/docs/MQTTAsync/html/search/variables_3.js +++ b/docs/MQTTAsync/html/search/variables_3.js @@ -1,9 +1,9 @@ var searchData= [ - ['data_437',['data',['../struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectData::data()'],['../struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_willOptions::data()'],['../struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectOptions::data()'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data()'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data()']]], - ['deleteoldestmessages_438',['deleteOldestMessages',['../struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d',1,'MQTTAsync_createOptions']]], - ['destinationname_439',['destinationName',['../struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData::destinationName()'],['../struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData5::destinationName()']]], - ['disabledefaulttruststore_440',['disableDefaultTrustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTAsync_SSLOptions']]], - ['do_5fopenssl_5finit_441',['do_openssl_init',['../struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTAsync_init_options']]], - ['dup_442',['dup',['../struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTAsync_message']]] + ['data_438',['data',['../struct_m_q_t_t_async__connect_data.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectData::data()'],['../struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_willOptions::data()'],['../struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTAsync_connectOptions::data()'],['../struct_m_q_t_t_len_string.html#a91a70b77df95bd8b0830b49a094c2acb',1,'MQTTLenString::data()'],['../struct_m_q_t_t_property.html#aa43ebcb9f97210421431a671384ef159',1,'MQTTProperty::data()']]], + ['deleteoldestmessages_439',['deleteOldestMessages',['../struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d',1,'MQTTAsync_createOptions']]], + ['destinationname_440',['destinationName',['../struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData::destinationName()'],['../struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef',1,'MQTTAsync_successData5::destinationName()']]], + ['disabledefaulttruststore_441',['disableDefaultTrustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTAsync_SSLOptions']]], + ['do_5fopenssl_5finit_442',['do_openssl_init',['../struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTAsync_init_options']]], + ['dup_443',['dup',['../struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTAsync_message']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_4.js b/docs/MQTTAsync/html/search/variables_4.js index c28895b2a..626f85c3b 100644 --- a/docs/MQTTAsync/html/search/variables_4.js +++ b/docs/MQTTAsync/html/search/variables_4.js @@ -1,5 +1,5 @@ var searchData= [ - ['enabledciphersuites_443',['enabledCipherSuites',['../struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTAsync_SSLOptions']]], - ['enableservercertauth_444',['enableServerCertAuth',['../struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTAsync_SSLOptions']]] + ['enabledciphersuites_444',['enabledCipherSuites',['../struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTAsync_SSLOptions']]], + ['enableservercertauth_445',['enableServerCertAuth',['../struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_5.js b/docs/MQTTAsync/html/search/variables_5.js index 4ece7f7c8..ee0e80b71 100644 --- a/docs/MQTTAsync/html/search/variables_5.js +++ b/docs/MQTTAsync/html/search/variables_5.js @@ -1,6 +1,6 @@ var searchData= [ - ['httpheaders_445',['httpHeaders',['../struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b',1,'MQTTAsync_connectOptions']]], - ['httpproxy_446',['httpProxy',['../struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTAsync_connectOptions']]], - ['httpsproxy_447',['httpsProxy',['../struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTAsync_connectOptions']]] + ['httpheaders_446',['httpHeaders',['../struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b',1,'MQTTAsync_connectOptions']]], + ['httpproxy_447',['httpProxy',['../struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTAsync_connectOptions']]], + ['httpsproxy_448',['httpsProxy',['../struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_6.js b/docs/MQTTAsync/html/search/variables_6.js index 2ce814656..cb24c596d 100644 --- a/docs/MQTTAsync/html/search/variables_6.js +++ b/docs/MQTTAsync/html/search/variables_6.js @@ -1,6 +1,6 @@ var searchData= [ - ['identifier_448',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], - ['integer2_449',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], - ['integer4_450',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] + ['identifier_449',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], + ['integer2_450',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], + ['integer4_451',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_7.js b/docs/MQTTAsync/html/search/variables_7.js index d7d1b8ffc..359013e47 100644 --- a/docs/MQTTAsync/html/search/variables_7.js +++ b/docs/MQTTAsync/html/search/variables_7.js @@ -1,5 +1,5 @@ var searchData= [ - ['keepaliveinterval_451',['keepAliveInterval',['../struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTAsync_connectOptions']]], - ['keystore_452',['keyStore',['../struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTAsync_SSLOptions']]] + ['keepaliveinterval_452',['keepAliveInterval',['../struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTAsync_connectOptions']]], + ['keystore_453',['keyStore',['../struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTAsync_SSLOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_8.js b/docs/MQTTAsync/html/search/variables_8.js index e6a3e4823..e2127ba89 100644 --- a/docs/MQTTAsync/html/search/variables_8.js +++ b/docs/MQTTAsync/html/search/variables_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['len_453',['len',['../struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectData::len()'],['../struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_willOptions::len()'],['../struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], - ['length_454',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] + ['len_454',['len',['../struct_m_q_t_t_async__connect_data.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectData::len()'],['../struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_willOptions::len()'],['../struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTAsync_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], + ['length_455',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_9.js b/docs/MQTTAsync/html/search/variables_9.js index f94913bfb..1c26a6246 100644 --- a/docs/MQTTAsync/html/search/variables_9.js +++ b/docs/MQTTAsync/html/search/variables_9.js @@ -1,11 +1,11 @@ var searchData= [ - ['max_5fcount_455',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], - ['maxbufferedmessages_456',['maxBufferedMessages',['../struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97',1,'MQTTAsync_createOptions']]], - ['maxinflight_457',['maxInflight',['../struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c',1,'MQTTAsync_connectOptions']]], - ['maxretryinterval_458',['maxRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b',1,'MQTTAsync_connectOptions']]], - ['message_459',['message',['../struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData::message()'],['../struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData5::message()'],['../struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData::message()'],['../struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData5::message()'],['../struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_willOptions::message()']]], - ['minretryinterval_460',['minRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af',1,'MQTTAsync_connectOptions']]], - ['mqttversion_461',['MQTTVersion',['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion()'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion()'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion()'],['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion()']]], - ['msgid_462',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] + ['max_5fcount_456',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], + ['maxbufferedmessages_457',['maxBufferedMessages',['../struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97',1,'MQTTAsync_createOptions']]], + ['maxinflight_458',['maxInflight',['../struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c',1,'MQTTAsync_connectOptions']]], + ['maxretryinterval_459',['maxRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b',1,'MQTTAsync_connectOptions']]], + ['message_460',['message',['../struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData::message()'],['../struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_failureData5::message()'],['../struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData::message()'],['../struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525',1,'MQTTAsync_successData5::message()'],['../struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTAsync_willOptions::message()']]], + ['minretryinterval_461',['minRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af',1,'MQTTAsync_connectOptions']]], + ['mqttversion_462',['MQTTVersion',['../struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData::MQTTVersion()'],['../struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_successData5::MQTTVersion()'],['../struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_createOptions::MQTTVersion()'],['../struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTAsync_connectOptions::MQTTVersion()']]], + ['msgid_463',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_a.js b/docs/MQTTAsync/html/search/variables_a.js index 0ed96d15a..40b1d5e04 100644 --- a/docs/MQTTAsync/html/search/variables_a.js +++ b/docs/MQTTAsync/html/search/variables_a.js @@ -1,5 +1,5 @@ var searchData= [ - ['name_463',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], - ['nolocal_464',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] + ['name_464',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], + ['nolocal_465',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_b.js b/docs/MQTTAsync/html/search/variables_b.js index 3448f9a19..19e4028c1 100644 --- a/docs/MQTTAsync/html/search/variables_b.js +++ b/docs/MQTTAsync/html/search/variables_b.js @@ -1,7 +1,7 @@ var searchData= [ - ['onfailure_465',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure()'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure()'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure()']]], - ['onfailure5_466',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5()'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5()'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5()']]], - ['onsuccess_467',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess()'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess()'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess()']]], - ['onsuccess5_468',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5()'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5()']]] + ['onfailure_466',['onFailure',['../struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_responseOptions::onFailure()'],['../struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_connectOptions::onFailure()'],['../struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290',1,'MQTTAsync_disconnectOptions::onFailure()']]], + ['onfailure5_467',['onFailure5',['../struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_responseOptions::onFailure5()'],['../struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_connectOptions::onFailure5()'],['../struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2',1,'MQTTAsync_disconnectOptions::onFailure5()']]], + ['onsuccess_468',['onSuccess',['../struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_responseOptions::onSuccess()'],['../struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_connectOptions::onSuccess()'],['../struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb',1,'MQTTAsync_disconnectOptions::onSuccess()']]], + ['onsuccess5_469',['onSuccess5',['../struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_connectOptions::onSuccess5()'],['../struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e',1,'MQTTAsync_disconnectOptions::onSuccess5()']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_c.js b/docs/MQTTAsync/html/search/variables_c.js index c16b7bb88..5ceacef76 100644 --- a/docs/MQTTAsync/html/search/variables_c.js +++ b/docs/MQTTAsync/html/search/variables_c.js @@ -1,22 +1,22 @@ var searchData= [ - ['packet_5ftype_469',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], - ['password_470',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], - ['payload_471',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload()'],['../struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a',1,'MQTTAsync_willOptions::payload()']]], - ['payloadlen_472',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]], - ['pclear_473',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], - ['pclose_474',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], - ['pcontainskey_475',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], - ['persistqos0_476',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]], - ['pget_477',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], - ['pkeys_478',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], - ['popen_479',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], - ['pput_480',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], - ['premove_481',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], - ['privatekey_482',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], - ['privatekeypassword_483',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], - ['properties_484',['properties',['../struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_message::properties()'],['../struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_failureData5::properties()'],['../struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_successData5::properties()'],['../struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_responseOptions::properties()'],['../struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_disconnectOptions::properties()']]], - ['protos_485',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], - ['protos_5flen_486',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], - ['pub_487',['pub',['../struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90',1,'MQTTAsync_successData::pub()'],['../struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a',1,'MQTTAsync_successData5::pub()']]] + ['packet_5ftype_470',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], + ['password_471',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], + ['payload_472',['payload',['../struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTAsync_message::payload()'],['../struct_m_q_t_t_async__will_options.html#a93e9de18277b05bc7a033bdee98c908a',1,'MQTTAsync_willOptions::payload()']]], + ['payloadlen_473',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]], + ['pclear_474',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], + ['pclose_475',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], + ['pcontainskey_476',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], + ['persistqos0_477',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]], + ['pget_478',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], + ['pkeys_479',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], + ['popen_480',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], + ['pput_481',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], + ['premove_482',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], + ['privatekey_483',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], + ['privatekeypassword_484',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], + ['properties_485',['properties',['../struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_message::properties()'],['../struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_failureData5::properties()'],['../struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_successData5::properties()'],['../struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_responseOptions::properties()'],['../struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTAsync_disconnectOptions::properties()']]], + ['protos_486',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], + ['protos_5flen_487',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], + ['pub_488',['pub',['../struct_m_q_t_t_async__success_data.html#a7f044c3b839c17a8840cd6f00d7a0e90',1,'MQTTAsync_successData::pub()'],['../struct_m_q_t_t_async__success_data5.html#a5c41c63d6c37acbe3c493279c5d4c44a',1,'MQTTAsync_successData5::pub()']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_d.js b/docs/MQTTAsync/html/search/variables_d.js index b2d79dfec..d56de651b 100644 --- a/docs/MQTTAsync/html/search/variables_d.js +++ b/docs/MQTTAsync/html/search/variables_d.js @@ -1,5 +1,5 @@ var searchData= [ - ['qos_488',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos()'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos()'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos()']]], - ['qoslist_489',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]] + ['qos_489',['qos',['../struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_message::qos()'],['../struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_successData::qos()'],['../struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTAsync_willOptions::qos()']]], + ['qoslist_490',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_e.js b/docs/MQTTAsync/html/search/variables_e.js index 7bfe93735..acfec5e8a 100644 --- a/docs/MQTTAsync/html/search/variables_e.js +++ b/docs/MQTTAsync/html/search/variables_e.js @@ -1,11 +1,11 @@ var searchData= [ - ['reasoncode_490',['reasonCode',['../struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_failureData5::reasonCode()'],['../struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_successData5::reasonCode()'],['../struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_disconnectOptions::reasonCode()']]], - ['reasoncodecount_491',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], - ['reasoncodes_492',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], - ['restoremessages_493',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], - ['retainaspublished_494',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], - ['retained_495',['retained',['../struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_message::retained()'],['../struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_willOptions::retained()']]], - ['retainhandling_496',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], - ['retryinterval_497',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] + ['reasoncode_491',['reasonCode',['../struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_failureData5::reasonCode()'],['../struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_successData5::reasonCode()'],['../struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTAsync_disconnectOptions::reasonCode()']]], + ['reasoncodecount_492',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], + ['reasoncodes_493',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], + ['restoremessages_494',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], + ['retainaspublished_495',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], + ['retained_496',['retained',['../struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_message::retained()'],['../struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTAsync_willOptions::retained()']]], + ['retainhandling_497',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], + ['retryinterval_498',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] ]; diff --git a/docs/MQTTAsync/html/search/variables_f.js b/docs/MQTTAsync/html/search/variables_f.js index f5fb36804..f78d4b23f 100644 --- a/docs/MQTTAsync/html/search/variables_f.js +++ b/docs/MQTTAsync/html/search/variables_f.js @@ -1,20 +1,20 @@ var searchData= [ - ['sendwhiledisconnected_498',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], - ['serveruri_499',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI()'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI()']]], - ['serveruricount_500',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], - ['serveruris_501',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], - ['sessionpresent_502',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent()'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent()']]], - ['ssl_503',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], - ['ssl_5ferror_5fcb_504',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTAsync_SSLOptions']]], - ['ssl_5ferror_5fcontext_505',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcb_506',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTAsync_SSLOptions']]], - ['ssl_5fpsk_5fcontext_507',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], - ['sslversion_508',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], - ['struct_5fid_509',['struct_id',['../struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_init_options::struct_id()'],['../struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_message::struct_id()'],['../struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectData::struct_id()'],['../struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_failureData5::struct_id()'],['../struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_successData5::struct_id()'],['../struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_responseOptions::struct_id()'],['../struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_createOptions::struct_id()'],['../struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_willOptions::struct_id()'],['../struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_SSLOptions::struct_id()'],['../struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectOptions::struct_id()'],['../struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_disconnectOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()']]], - ['struct_5fversion_510',['struct_version',['../struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_init_options::struct_version()'],['../struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_message::struct_version()'],['../struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectData::struct_version()'],['../struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_failureData5::struct_version()'],['../struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_successData5::struct_version()'],['../struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_responseOptions::struct_version()'],['../struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_createOptions::struct_version()'],['../struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_willOptions::struct_version()'],['../struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_SSLOptions::struct_version()'],['../struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectOptions::struct_version()'],['../struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_disconnectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]], - ['sub_511',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], - ['subscribeoptions_512',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionscount_513',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], - ['subscribeoptionslist_514',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]] + ['sendwhiledisconnected_499',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], + ['serveruri_500',['serverURI',['../struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData::serverURI()'],['../struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b',1,'MQTTAsync_successData5::serverURI()']]], + ['serveruricount_501',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], + ['serveruris_502',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], + ['sessionpresent_503',['sessionPresent',['../struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData::sessionPresent()'],['../struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTAsync_successData5::sessionPresent()']]], + ['ssl_504',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], + ['ssl_5ferror_5fcb_505',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTAsync_SSLOptions']]], + ['ssl_5ferror_5fcontext_506',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcb_507',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcontext_508',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], + ['sslversion_509',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], + ['struct_5fid_510',['struct_id',['../struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_init_options::struct_id()'],['../struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_message::struct_id()'],['../struct_m_q_t_t_async__connect_data.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectData::struct_id()'],['../struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_failureData5::struct_id()'],['../struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_successData5::struct_id()'],['../struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_responseOptions::struct_id()'],['../struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_createOptions::struct_id()'],['../struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_willOptions::struct_id()'],['../struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_SSLOptions::struct_id()'],['../struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_connectOptions::struct_id()'],['../struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTAsync_disconnectOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()']]], + ['struct_5fversion_511',['struct_version',['../struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_init_options::struct_version()'],['../struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_message::struct_version()'],['../struct_m_q_t_t_async__connect_data.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectData::struct_version()'],['../struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_failureData5::struct_version()'],['../struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_successData5::struct_version()'],['../struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_responseOptions::struct_version()'],['../struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_createOptions::struct_version()'],['../struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_willOptions::struct_version()'],['../struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_SSLOptions::struct_version()'],['../struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_connectOptions::struct_version()'],['../struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTAsync_disconnectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]], + ['sub_512',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], + ['subscribeoptions_513',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionscount_514',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionslist_515',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]] ]; diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html index 9eb376496..30a4547ce 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html @@ -393,7 +393,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html index 367fa97e9..51675ad45 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html @@ -186,7 +186,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html index 4644a2df2..c2b640303 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html @@ -588,7 +588,7 @@

                    -

                    HTTP proxy for websockets

                    +

                    HTTP proxy

                    @@ -603,7 +603,7 @@

                    -

                    HTTPS proxy for websockets

                    +

                    HTTPS proxy

                    @@ -613,7 +613,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html index ac5e7f5e5..f8c66ed5b 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html @@ -151,7 +151,7 @@

                    -

                    The maximum number of messages allowed to be buffered while not connected.

                    +

                    The maximum number of messages allowed to be buffered. This is intended to be used to limit the number of messages queued while the client is not connected. It also applies when the client is connected, however, so has to be greater than 0.

                    @@ -234,7 +234,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html index e0b0d130d..8d02470f9 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html @@ -254,7 +254,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html index f72000b62..aa83c9e11 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html @@ -134,7 +134,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html index e71fb6847..ec78ed548 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html @@ -219,7 +219,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html index 940cec15b..83540bea0 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html @@ -134,7 +134,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html index b04fe5730..f6422fd5d 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html @@ -247,7 +247,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html index 9da585e05..b9edaf577 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html @@ -117,7 +117,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html index ac6018312..3ff112c26 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html @@ -284,7 +284,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html index 3580903a3..27e081f11 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html @@ -272,7 +272,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html index 88d554648..a58e79c89 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html @@ -380,7 +380,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html b/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html index a8be5a0d8..76980de76 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html @@ -237,7 +237,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html b/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html index 83686d4ab..f046fd8c1 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html @@ -239,7 +239,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html b/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html index 0e5f4529f..5533b4891 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html @@ -117,7 +117,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_properties.html b/docs/MQTTAsync/html/struct_m_q_t_t_properties.html index c65f8f348..6f3b9b5ea 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_properties.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_properties.html @@ -151,7 +151,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_property.html b/docs/MQTTAsync/html/struct_m_q_t_t_property.html index 772897fa0..2c2d44b63 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_property.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_property.html @@ -206,7 +206,7 @@

                    diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html b/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html index 80afd2e75..766570fef 100644 --- a/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html +++ b/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html @@ -168,7 +168,7 @@

                    diff --git a/docs/MQTTAsync/html/subscribe.html b/docs/MQTTAsync/html/subscribe.html index efa856133..bac9f6872 100644 --- a/docs/MQTTAsync/html/subscribe.html +++ b/docs/MQTTAsync/html/subscribe.html @@ -81,7 +81,7 @@
                    #include <OsWrapper.h>
                    #endif
                    -
                    #define ADDRESS "tcp://mqtt.eclipse.org:1883"
                    +
                    #define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
                    #define CLIENTID "ExampleClientSub"
                    #define TOPIC "MQTT Examples"
                    #define PAYLOAD "Hello World!"
                    @@ -250,43 +250,43 @@
                    }
                    -
                    void * context
                    Definition: MQTTAsync.h:722
                    +
                    void * context
                    Definition: MQTTAsync.h:727
                    int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
                    -
                    #define MQTTAsync_responseOptions_initializer
                    Definition: MQTTAsync.h:760
                    -
                    void * MQTTAsync
                    Definition: MQTTAsync.h:243
                    +
                    #define MQTTAsync_responseOptions_initializer
                    Definition: MQTTAsync.h:765
                    +
                    void * MQTTAsync
                    Definition: MQTTAsync.h:248
                    int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
                    int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
                    #define MQTTCLIENT_PERSISTENCE_NONE
                    Definition: MQTTClientPersistence.h:74
                    -
                    int payloadlen
                    Definition: MQTTAsync.h:269
                    +
                    int payloadlen
                    Definition: MQTTAsync.h:274
                    void MQTTAsync_destroy(MQTTAsync *handle)
                    -
                    Definition: MQTTAsync.h:560
                    -
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:1410
                    +
                    Definition: MQTTAsync.h:565
                    +
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:1417
                    #define MQTTASYNC_SUCCESS
                    Definition: MQTTAsync.h:113
                    -
                    Definition: MQTTAsync.h:698
                    +
                    Definition: MQTTAsync.h:703
                    int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
                    -
                    #define MQTTAsync_disconnectOptions_initializer
                    Definition: MQTTAsync.h:1445
                    -
                    int keepAliveInterval
                    Definition: MQTTAsync.h:1197
                    -
                    void * payload
                    Definition: MQTTAsync.h:271
                    +
                    #define MQTTAsync_disconnectOptions_initializer
                    Definition: MQTTAsync.h:1452
                    +
                    int keepAliveInterval
                    Definition: MQTTAsync.h:1204
                    +
                    void * payload
                    Definition: MQTTAsync.h:276
                    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
                    -
                    Definition: MQTTAsync.h:261
                    -
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:716
                    +
                    Definition: MQTTAsync.h:266
                    +
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:721
                    void MQTTAsync_free(void *ptr)
                    -
                    Definition: MQTTAsync.h:1172
                    -
                    Definition: MQTTAsync.h:525
                    -
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:710
                    -
                    int code
                    Definition: MQTTAsync.h:530
                    -
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:1416
                    -
                    Definition: MQTTAsync.h:1394
                    -
                    #define MQTTAsync_connectOptions_initializer
                    Definition: MQTTAsync.h:1358
                    +
                    Definition: MQTTAsync.h:1179
                    +
                    Definition: MQTTAsync.h:530
                    +
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:715
                    +
                    int code
                    Definition: MQTTAsync.h:535
                    +
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:1423
                    +
                    Definition: MQTTAsync.h:1401
                    +
                    #define MQTTAsync_connectOptions_initializer
                    Definition: MQTTAsync.h:1365
                    -
                    int cleansession
                    Definition: MQTTAsync.h:1219
                    +
                    int cleansession
                    Definition: MQTTAsync.h:1226
                    void MQTTAsync_freeMessage(MQTTAsync_message **msg)
                    -
                    void * context
                    Definition: MQTTAsync.h:1276
                    -
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:1270
                    -
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:1264
                    +
                    void * context
                    Definition: MQTTAsync.h:1283
                    +
                    MQTTAsync_onFailure * onFailure
                    Definition: MQTTAsync.h:1277
                    +
                    MQTTAsync_onSuccess * onSuccess
                    Definition: MQTTAsync.h:1271
                    diff --git a/docs/MQTTAsync/html/tracing.html b/docs/MQTTAsync/html/tracing.html index c9c8560ee..0ae79bef6 100644 --- a/docs/MQTTAsync/html/tracing.html +++ b/docs/MQTTAsync/html/tracing.html @@ -139,7 +139,7 @@

                    Memory Allocation Tracing

                    diff --git a/docs/MQTTAsync/html/wildcard.html b/docs/MQTTAsync/html/wildcard.html index 3b87fb4a7..841613cdb 100644 --- a/docs/MQTTAsync/html/wildcard.html +++ b/docs/MQTTAsync/html/wildcard.html @@ -81,7 +81,7 @@ diff --git a/docs/MQTTAsync/man/man3/MQTTAsync.h.3 b/docs/MQTTAsync/man/man3/MQTTAsync.h.3 index 578b6e3b6..b81546217 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync.h.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync.h" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync.h" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -124,6 +124,9 @@ MQTTAsync.h .RI "#define \fBMQTTASYNC_COMMAND_IGNORED\fP \-18" .br .ti -1c +.RI "#define \fBMQTTASYNC_MAX_BUFFERED\fP \-19" +.br +.ti -1c .RI "#define \fBMQTTVERSION_DEFAULT\fP 0" .br .ti -1c @@ -404,6 +407,8 @@ Return code: call not applicable to the client's version of MQTT Return code: 0 length will topic .SS "#define MQTTASYNC_COMMAND_IGNORED \-18" +.SS "#define MQTTASYNC_MAX_BUFFERED \-19" + .SS "#define MQTTVERSION_DEFAULT 0" Default MQTT version to connect with\&. Use 3\&.1\&.1 then fall back to 3\&.1 .SS "#define MQTTVERSION_3_1 3" @@ -574,7 +579,7 @@ This is a callback function, which will be called when the client library succes .PP .SS "typedef void MQTTAsync_disconnected(void *context, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" -This is a callback function, which will be called when the client library receives a disconnect packet\&. +This is a callback function, which will be called when the client library receives a disconnect packet from the server\&. This applies to MQTT V5 and above only\&. .PP \fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. .PP @@ -659,7 +664,7 @@ Structure to define call options\&. For MQTT 5\&.0 there is input data as well a .SS "typedef struct \fBMQTTAsync_responseOptions\fP \fBMQTTAsync_callOptions\fP" A synonym for responseOptions to better reflect its usage since MQTT 5\&.0 .SS "typedef void MQTTAsync_traceCallback(enum \fBMQTTASYNC_TRACE_LEVELS\fP level, char *message)" -This is a callback function prototype which must be implemented if you want to receive trace information\&. +This is a callback function prototype which must be implemented if you want to receive trace information\&. Do not invoke any other Paho API calls in this callback function - unpredictable behavior may result\&. .PP \fBParameters\fP .RS 4 diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 index 307659003..aa135c315 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_SSLOptions" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_SSLOptions" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 index 67dc2ff29..8e33b9410 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_connectData" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_connectData" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 index d7a5c989d..62ea8d697 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_connectOptions" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_connectOptions" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -188,9 +188,9 @@ A pointer to a callback function to be called if the connect fails\&. Can be set .SS "const \fBMQTTAsync_nameValue\fP* httpHeaders" HTTP headers for websockets .SS "const char* httpProxy" -HTTP proxy for websockets +HTTP proxy .SS "const char* httpsProxy" -HTTPS proxy for websockets +HTTPS proxy .SH "Author" .PP diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 index 635ee9a86..d3de241db 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_createOptions" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_createOptions" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -51,7 +51,7 @@ The version number of this structure\&. Must be 0, 1, 2 or 3 0 means no MQTTVers .SS "int sendWhileDisconnected" Whether to allow messages to be sent when the client library is not connected\&. .SS "int maxBufferedMessages" -The maximum number of messages allowed to be buffered while not connected\&. +The maximum number of messages allowed to be buffered\&. This is intended to be used to limit the number of messages queued while the client is not connected\&. It also applies when the client is connected, however, so has to be greater than 0\&. .SS "int MQTTVersion" Whether the MQTT version is 3\&.1, 3\&.1\&.1, or 5\&. To use V5, this must be set\&. MQTT V5 has to be chosen here, because during the create call the message persistence is initialized, and we want to know whether the format of any persisted messages is appropriate for the MQTT version we are going to connect with\&. Selecting 3\&.1 or 3\&.1\&.1 and attempting to read 5\&.0 persisted messages will result in an error on create\&. .br diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 index 661dc81c7..252f07434 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_disconnectOptions" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_disconnectOptions" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 index 2fbdbdd94..3d83aa460 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_failureData" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_failureData" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 b/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 index f0940bf94..6f342c102 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_failureData5" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_failureData5" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 b/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 index 392ae7e9c..80336029a 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_init_options" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_init_options" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_message.3 b/docs/MQTTAsync/man/man3/MQTTAsync_message.3 index 4ab5abe05..9bed3109c 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_message.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_message.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_message" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_message" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 b/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 index 98e0d879f..85761f78f 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_nameValue" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_nameValue" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 index 6f6507f1d..37f46f5d6 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_responseOptions" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_responseOptions" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 index a62c0f8d1..3db0941bd 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_successData" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_successData" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 b/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 index 7f976da32..77ec5f2bf 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_successData5" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_successData5" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 index e9a047d6c..68b72854d 100644 --- a/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 +++ b/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTAsync_willOptions" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_willOptions" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 b/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 index 18dd01acf..83fd46a0f 100644 --- a/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 +++ b/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTClientPersistence.h" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClientPersistence.h" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 b/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 index d9c9dc4d9..38fcefc2f 100644 --- a/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 +++ b/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_persistence" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_persistence" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTLenString.3 b/docs/MQTTAsync/man/man3/MQTTLenString.3 index 25dd9dbe0..b69695c9c 100644 --- a/docs/MQTTAsync/man/man3/MQTTLenString.3 +++ b/docs/MQTTAsync/man/man3/MQTTLenString.3 @@ -1,4 +1,4 @@ -.TH "MQTTLenString" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTLenString" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTProperties.3 b/docs/MQTTAsync/man/man3/MQTTProperties.3 index d042d8e22..49af8c234 100644 --- a/docs/MQTTAsync/man/man3/MQTTProperties.3 +++ b/docs/MQTTAsync/man/man3/MQTTProperties.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperties" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTProperties.h.3 b/docs/MQTTAsync/man/man3/MQTTProperties.h.3 index 9263dec97..cc58d21af 100644 --- a/docs/MQTTAsync/man/man3/MQTTProperties.h.3 +++ b/docs/MQTTAsync/man/man3/MQTTProperties.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperties.h" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties.h" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTProperty.3 b/docs/MQTTAsync/man/man3/MQTTProperty.3 index 2073cf6ee..37e6b6bc8 100644 --- a/docs/MQTTAsync/man/man3/MQTTProperty.3 +++ b/docs/MQTTAsync/man/man3/MQTTProperty.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperty" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperty" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 b/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 index e37c3db00..ce8836102 100644 --- a/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 +++ b/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTReasonCodes.h" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTReasonCodes.h" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 b/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 index b7575cce7..629a1487a 100644 --- a/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 +++ b/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTSubscribeOpts.h" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribeOpts.h" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 b/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 index 7a2dff62d..284ccd577 100644 --- a/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 +++ b/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 @@ -1,4 +1,4 @@ -.TH "MQTTSubscribe_options" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribe_options" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/async.3 b/docs/MQTTAsync/man/man3/async.3 index 4343b0d9d..fc42554af 100644 --- a/docs/MQTTAsync/man/man3/async.3 +++ b/docs/MQTTAsync/man/man3/async.3 @@ -1,4 +1,4 @@ -.TH "async" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "async" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/auto_reconnect.3 b/docs/MQTTAsync/man/man3/auto_reconnect.3 index 24cd249b3..e145188e1 100644 --- a/docs/MQTTAsync/man/man3/auto_reconnect.3 +++ b/docs/MQTTAsync/man/man3/auto_reconnect.3 @@ -1,4 +1,4 @@ -.TH "auto_reconnect" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "auto_reconnect" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/callbacks.3 b/docs/MQTTAsync/man/man3/callbacks.3 index cb40725ca..db5b89fb5 100644 --- a/docs/MQTTAsync/man/man3/callbacks.3 +++ b/docs/MQTTAsync/man/man3/callbacks.3 @@ -1,4 +1,4 @@ -.TH "callbacks" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "callbacks" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/offline_publish.3 b/docs/MQTTAsync/man/man3/offline_publish.3 index 9b51a3804..0f863e77f 100644 --- a/docs/MQTTAsync/man/man3/offline_publish.3 +++ b/docs/MQTTAsync/man/man3/offline_publish.3 @@ -1,4 +1,4 @@ -.TH "offline_publish" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "offline_publish" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/publish.3 b/docs/MQTTAsync/man/man3/publish.3 index 0ef795d92..362461d74 100644 --- a/docs/MQTTAsync/man/man3/publish.3 +++ b/docs/MQTTAsync/man/man3/publish.3 @@ -1,4 +1,4 @@ -.TH "publish" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "publish" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -21,7 +21,7 @@ publish \- Publication example #include #endif -#define ADDRESS "tcp://mqtt\&.eclipse\&.org:1883" +#define ADDRESS "tcp://mqtt\&.eclipseprojects\&.io:1883" #define CLIENTID "ExampleClientPub" #define TOPIC "MQTT Examples" #define PAYLOAD "Hello World!" diff --git a/docs/MQTTAsync/man/man3/qos.3 b/docs/MQTTAsync/man/man3/qos.3 index 6d2f6fa8c..05a25bf40 100644 --- a/docs/MQTTAsync/man/man3/qos.3 +++ b/docs/MQTTAsync/man/man3/qos.3 @@ -1,4 +1,4 @@ -.TH "qos" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "qos" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/subscribe.3 b/docs/MQTTAsync/man/man3/subscribe.3 index c0d9c8f56..d6745aeff 100644 --- a/docs/MQTTAsync/man/man3/subscribe.3 +++ b/docs/MQTTAsync/man/man3/subscribe.3 @@ -1,4 +1,4 @@ -.TH "subscribe" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "subscribe" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -21,7 +21,7 @@ subscribe \- Subscription example #include #endif -#define ADDRESS "tcp://mqtt\&.eclipse\&.org:1883" +#define ADDRESS "tcp://mqtt\&.eclipseprojects\&.io:1883" #define CLIENTID "ExampleClientSub" #define TOPIC "MQTT Examples" #define PAYLOAD "Hello World!" diff --git a/docs/MQTTAsync/man/man3/tracing.3 b/docs/MQTTAsync/man/man3/tracing.3 index 42bb28225..0c8c4104d 100644 --- a/docs/MQTTAsync/man/man3/tracing.3 +++ b/docs/MQTTAsync/man/man3/tracing.3 @@ -1,4 +1,4 @@ -.TH "tracing" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "tracing" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/wildcard.3 b/docs/MQTTAsync/man/man3/wildcard.3 index 4efa31d82..c68878b72 100644 --- a/docs/MQTTAsync/man/man3/wildcard.3 +++ b/docs/MQTTAsync/man/man3/wildcard.3 @@ -1,4 +1,4 @@ -.TH "wildcard" 3 "Mon May 24 2021" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "wildcard" 3 "Mon Mar 28 2022" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/html/_m_q_t_t_client_8h.html b/docs/MQTTClient/html/_m_q_t_t_client_8h.html index 3d017a6c6..aacc0a8cb 100644 --- a/docs/MQTTClient/html/_m_q_t_t_client_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_client_8h.html @@ -973,7 +973,7 @@

                    -

                    This is a callback function prototype which must be implemented if you want to receive trace information.

                    Parameters
                    +

                    This is a callback function prototype which must be implemented if you want to receive trace information. Do not invoke any other Paho API calls in this callback function - unpredictable behavior may result.

                    Parameters

levelthe trace level of the message returned
messagethe trace message. This is a pointer to a static buffer which will be overwritten on each call. You must copy the data if you want to keep it for later.
@@ -2500,7 +2500,7 @@

#define MQTTVERSION_5
Definition: MQTTClient.h:216
diff --git a/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html index c06847698..e3efb2707 100644 --- a/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html +++ b/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html @@ -67,7 +67,7 @@
Go to the documentation of this file.
1 /*******************************************************************************
-
2  * Copyright (c) 2009, 2021 IBM Corp., Ian Craggs and others
+
2  * Copyright (c) 2009, 2022 IBM Corp., Ian Craggs and others
3  *
4  * All rights reserved. This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License v2.0
@@ -425,20 +425,20 @@
1405 LIBMQTT_API void MQTTClient_setTraceLevel(enum MQTTCLIENT_TRACE_LEVELS level);
1406 
1407 
-
1416 typedef void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char* message);
-
1417 
-
1424 LIBMQTT_API void MQTTClient_setTraceCallback(MQTTClient_traceCallback* callback);
-
1425 
-
1433 LIBMQTT_API int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds);
-
1434 
-
1440 LIBMQTT_API const char* MQTTClient_strerror(int code);
-
1441 
-
1442 #if defined(__cplusplus)
-
1443  }
-
1444 #endif
-
1445 
-
1446 #endif
-
1447 
+
1417 typedef void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char* message);
+
1418 
+
1425 LIBMQTT_API void MQTTClient_setTraceCallback(MQTTClient_traceCallback* callback);
+
1426 
+
1434 LIBMQTT_API int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds);
+
1435 
+
1441 LIBMQTT_API const char* MQTTClient_strerror(int code);
+
1442 
+
1443 #if defined(__cplusplus)
+
1444  }
+
1445 #endif
+
1446 
+
1447 #endif
+
1448 
int qos
Definition: MQTTClient.h:631
@@ -494,7 +494,7 @@
int struct_version
Definition: MQTTClient.h:820
void MQTTClient_setTraceLevel(enum MQTTCLIENT_TRACE_LEVELS level)
@ MQTTCLIENT_TRACE_FATAL
Definition: MQTTClient.h:1396
-
void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char *message)
Definition: MQTTClient.h:1416
+
void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char *message)
Definition: MQTTClient.h:1417
int serverURIcount
Definition: MQTTClient.h:901
int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
int MQTTClient_deliveryToken
Definition: MQTTClient.h:258
@@ -574,7 +574,7 @@
int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
diff --git a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html index cd031396a..b5559ccd4 100644 --- a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html @@ -443,7 +443,7 @@

diff --git a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html index 8d313446b..a1617bf4b 100644 --- a/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html +++ b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html @@ -155,7 +155,7 @@
int(* Persistence_close)(void *handle)
Close the persistent store referred to by the handle.
Definition: MQTTClientPersistence.h:123
diff --git a/docs/MQTTClient/html/_m_q_t_t_properties_8h.html b/docs/MQTTClient/html/_m_q_t_t_properties_8h.html index 1f3021d5d..76e4c37f2 100644 --- a/docs/MQTTClient/html/_m_q_t_t_properties_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_properties_8h.html @@ -794,7 +794,7 @@

diff --git a/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html index ee158f282..4bd38f007 100644 --- a/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html +++ b/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html @@ -257,7 +257,7 @@
@ MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE
Definition: MQTTProperties.h:49
diff --git a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html index f77d9e33b..9966d03e4 100644 --- a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html @@ -233,7 +233,7 @@

diff --git a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html index 93dd2fddc..583db6cbc 100644 --- a/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html +++ b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html @@ -188,7 +188,7 @@
@ MQTTREASONCODE_QOS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:75
diff --git a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html index da1171c65..0ddfe731e 100644 --- a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html @@ -122,7 +122,7 @@

diff --git a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html index 43f8e8990..45a0bee5b 100644 --- a/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html +++ b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html @@ -107,7 +107,7 @@
char struct_id[4]
Definition: MQTTSubscribeOpts.h:38
diff --git a/docs/MQTTClient/html/annotated.html b/docs/MQTTClient/html/annotated.html index d673e7c80..6c2af811f 100644 --- a/docs/MQTTClient/html/annotated.html +++ b/docs/MQTTClient/html/annotated.html @@ -86,7 +86,7 @@ diff --git a/docs/MQTTClient/html/async.html b/docs/MQTTClient/html/async.html index acc31264b..abed867c3 100644 --- a/docs/MQTTClient/html/async.html +++ b/docs/MQTTClient/html/async.html @@ -73,7 +73,7 @@ diff --git a/docs/MQTTClient/html/callbacks.html b/docs/MQTTClient/html/callbacks.html index 0f2ef9f42..bc2c4bc55 100644 --- a/docs/MQTTClient/html/callbacks.html +++ b/docs/MQTTClient/html/callbacks.html @@ -74,7 +74,7 @@ diff --git a/docs/MQTTClient/html/classes.html b/docs/MQTTClient/html/classes.html index ef4af0013..7dc14c439 100644 --- a/docs/MQTTClient/html/classes.html +++ b/docs/MQTTClient/html/classes.html @@ -92,7 +92,7 @@ diff --git a/docs/MQTTClient/html/files.html b/docs/MQTTClient/html/files.html index e43346dff..a787de9a4 100644 --- a/docs/MQTTClient/html/files.html +++ b/docs/MQTTClient/html/files.html @@ -78,7 +78,7 @@ diff --git a/docs/MQTTClient/html/functions.html b/docs/MQTTClient/html/functions.html index 82a8bfb7c..867093c25 100644 --- a/docs/MQTTClient/html/functions.html +++ b/docs/MQTTClient/html/functions.html @@ -395,7 +395,7 @@

- w -

    diff --git a/docs/MQTTClient/html/functions_vars.html b/docs/MQTTClient/html/functions_vars.html index e13c880ef..0321ca8df 100644 --- a/docs/MQTTClient/html/functions_vars.html +++ b/docs/MQTTClient/html/functions_vars.html @@ -395,7 +395,7 @@

    - w -

      diff --git a/docs/MQTTClient/html/globals.html b/docs/MQTTClient/html/globals.html index 926e7b4fa..d1c48fa87 100644 --- a/docs/MQTTClient/html/globals.html +++ b/docs/MQTTClient/html/globals.html @@ -657,7 +657,7 @@

      - m -

        diff --git a/docs/MQTTClient/html/globals_defs.html b/docs/MQTTClient/html/globals_defs.html index 4bf12f2b9..3ed0b4569 100644 --- a/docs/MQTTClient/html/globals_defs.html +++ b/docs/MQTTClient/html/globals_defs.html @@ -192,7 +192,7 @@

        - m -

          diff --git a/docs/MQTTClient/html/globals_enum.html b/docs/MQTTClient/html/globals_enum.html index 6427beba8..c5c88026f 100644 --- a/docs/MQTTClient/html/globals_enum.html +++ b/docs/MQTTClient/html/globals_enum.html @@ -79,7 +79,7 @@ diff --git a/docs/MQTTClient/html/globals_eval.html b/docs/MQTTClient/html/globals_eval.html index a2268fbd1..8ce81eef7 100644 --- a/docs/MQTTClient/html/globals_eval.html +++ b/docs/MQTTClient/html/globals_eval.html @@ -327,7 +327,7 @@

          - m -

            diff --git a/docs/MQTTClient/html/globals_func.html b/docs/MQTTClient/html/globals_func.html index 82e228073..eb44f64c2 100644 --- a/docs/MQTTClient/html/globals_func.html +++ b/docs/MQTTClient/html/globals_func.html @@ -222,7 +222,7 @@

            - m -

              diff --git a/docs/MQTTClient/html/globals_p.html b/docs/MQTTClient/html/globals_p.html index 7def68133..145bc8f32 100644 --- a/docs/MQTTClient/html/globals_p.html +++ b/docs/MQTTClient/html/globals_p.html @@ -93,7 +93,7 @@

              - p -

                diff --git a/docs/MQTTClient/html/globals_type.html b/docs/MQTTClient/html/globals_type.html index 64121a6d4..675e7ebe8 100644 --- a/docs/MQTTClient/html/globals_type.html +++ b/docs/MQTTClient/html/globals_type.html @@ -133,7 +133,7 @@ diff --git a/docs/MQTTClient/html/index.html b/docs/MQTTClient/html/index.html index 8074231f9..5a6413cce 100644 --- a/docs/MQTTClient/html/index.html +++ b/docs/MQTTClient/html/index.html @@ -66,7 +66,7 @@
                MQTT Client library for C
                -

                An MQTT client library in C.© Copyright 2009, 2021 IBM Corp., Ian Craggs and others

                +

                An MQTT client library in C.© Copyright 2009, 2022 IBM Corp., Ian Craggs and others

                These pages describe the original more synchronous API which might be considered easier to use. Some of the calls will block. For the new totally asynchronous API where no calls block, which is especially suitable for use in windowed environments, see the MQTT C Client Asynchronous API Documentation. The MQTTClient API is not thread safe, whereas the MQTTAsync API is.

                An MQTT client application connects to MQTT-capable servers. A typical client is responsible for collecting information from a telemetry device and publishing the information to the server. It can also subscribe to topics, receive messages, and use this information to control the telemetry device.

                MQTT clients implement the published MQTT v3 protocol. You can write your own API to the MQTT protocol using the programming language and platform of your choice. This can be time-consuming and error-prone.

                @@ -118,7 +118,7 @@
                diff --git a/docs/MQTTClient/html/pages.html b/docs/MQTTClient/html/pages.html index 5141e7fe8..16a6e6aee 100644 --- a/docs/MQTTClient/html/pages.html +++ b/docs/MQTTClient/html/pages.html @@ -81,7 +81,7 @@
                diff --git a/docs/MQTTClient/html/pubasync.html b/docs/MQTTClient/html/pubasync.html index 682c8eb8e..db6ae8fd8 100644 --- a/docs/MQTTClient/html/pubasync.html +++ b/docs/MQTTClient/html/pubasync.html @@ -77,7 +77,7 @@
                #include <windows.h>
                #endif
                -
                #define ADDRESS "tcp://mqtt.eclipse.org:1883"
                +
                #define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
                #define CLIENTID "ExampleClientPub"
                #define TOPIC "MQTT Examples"
                #define PAYLOAD "Hello World!"
                @@ -204,7 +204,7 @@
                int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
                diff --git a/docs/MQTTClient/html/pubsync.html b/docs/MQTTClient/html/pubsync.html index 345dc318f..1584975a5 100644 --- a/docs/MQTTClient/html/pubsync.html +++ b/docs/MQTTClient/html/pubsync.html @@ -71,7 +71,7 @@
                #include <string.h>
                #include "MQTTClient.h"
                -
                #define ADDRESS "tcp://mqtt.eclipse.org:1883"
                +
                #define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
                #define CLIENTID "ExampleClientPub"
                #define TOPIC "MQTT Examples"
                #define PAYLOAD "Hello World!"
                @@ -147,7 +147,7 @@
                int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
                diff --git a/docs/MQTTClient/html/qos.html b/docs/MQTTClient/html/qos.html index e93a0ccd4..1bb98a572 100644 --- a/docs/MQTTClient/html/qos.html +++ b/docs/MQTTClient/html/qos.html @@ -78,7 +78,7 @@
                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html index 83b42e6d8..44e19e7fc 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html @@ -393,7 +393,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html index c62fabda1..a7a8c30f7 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html @@ -489,7 +489,7 @@

                -

                HTTP proxy for websockets

                +

                HTTP proxy

                @@ -504,7 +504,7 @@

                -

                HTTPS proxy for websockets

                +

                HTTPS proxy

                @@ -514,7 +514,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html index 40cbdcd35..7d7b42589 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html @@ -135,7 +135,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html index f60312dba..349b7c2d6 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html @@ -134,7 +134,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__message.html b/docs/MQTTClient/html/struct_m_q_t_t_client__message.html index abaa07fde..0e75142cc 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__message.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__message.html @@ -247,7 +247,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html b/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html index 842f98aa7..1ea0fa36e 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html @@ -115,7 +115,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html b/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html index 00fd6f02e..fe228a105 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html @@ -239,7 +239,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html b/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html index 7930b6148..2ae1ab7a4 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html @@ -237,7 +237,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_len_string.html b/docs/MQTTClient/html/struct_m_q_t_t_len_string.html index d14ca3250..45dc10371 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_len_string.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_len_string.html @@ -117,7 +117,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_properties.html b/docs/MQTTClient/html/struct_m_q_t_t_properties.html index 2f1b888d6..4b432f21a 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_properties.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_properties.html @@ -151,7 +151,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_property.html b/docs/MQTTClient/html/struct_m_q_t_t_property.html index 3cd8298a5..324e08003 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_property.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_property.html @@ -206,7 +206,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_response.html b/docs/MQTTClient/html/struct_m_q_t_t_response.html index c92d46ae4..b289945bc 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_response.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_response.html @@ -163,7 +163,7 @@

                diff --git a/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html b/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html index dd91c8b99..e36e465ce 100644 --- a/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html +++ b/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html @@ -168,7 +168,7 @@

                diff --git a/docs/MQTTClient/html/subasync.html b/docs/MQTTClient/html/subasync.html index 078f44a1d..fda9131e3 100644 --- a/docs/MQTTClient/html/subasync.html +++ b/docs/MQTTClient/html/subasync.html @@ -71,7 +71,7 @@
                #include <string.h>
                #include "MQTTClient.h"
                -
                #define ADDRESS "tcp://mqtt.eclipse.org:1883"
                +
                #define ADDRESS "tcp://mqtt.eclipseprojects.io:1883"
                #define CLIENTID "ExampleClientSub"
                #define TOPIC "MQTT Examples"
                #define PAYLOAD "Hello World!"
                @@ -189,7 +189,7 @@
                int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
                diff --git a/docs/MQTTClient/html/tracing.html b/docs/MQTTClient/html/tracing.html index 848da5bc0..27c8c4198 100644 --- a/docs/MQTTClient/html/tracing.html +++ b/docs/MQTTClient/html/tracing.html @@ -127,7 +127,7 @@

                Memory Allocation Tracing

                int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
                diff --git a/docs/MQTTClient/html/wildcard.html b/docs/MQTTClient/html/wildcard.html index 888a1187f..65258d4cf 100644 --- a/docs/MQTTClient/html/wildcard.html +++ b/docs/MQTTClient/html/wildcard.html @@ -81,7 +81,7 @@ diff --git a/docs/MQTTClient/man/man3/MQTTClient.h.3 b/docs/MQTTClient/man/man3/MQTTClient.h.3 index 5ae12b6c0..30792cb2a 100644 --- a/docs/MQTTClient/man/man3/MQTTClient.h.3 +++ b/docs/MQTTClient/man/man3/MQTTClient.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient.h" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient.h" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -481,7 +481,7 @@ This is a callback function, the MQTT V5 version of \fBMQTTClient_deliveryComple .SS "typedef struct \fBMQTTResponse\fP \fBMQTTResponse\fP" MQTT version 5\&.0 response information .SS "typedef void MQTTClient_traceCallback(enum \fBMQTTCLIENT_TRACE_LEVELS\fP level, char *message)" -This is a callback function prototype which must be implemented if you want to receive trace information\&. +This is a callback function prototype which must be implemented if you want to receive trace information\&. Do not invoke any other Paho API calls in this callback function - unpredictable behavior may result\&. .PP \fBParameters\fP .RS 4 diff --git a/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 b/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 index fc4638a3b..95c144273 100644 --- a/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 +++ b/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTClientPersistence.h" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClientPersistence.h" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 index 4ee101743..4cecb17b7 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_SSLOptions" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_SSLOptions" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 index 356993372..3a6ceacbc 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_connectOptions" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_connectOptions" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -154,9 +154,9 @@ The maximum number of messages in flight .SS "const \fBMQTTClient_nameValue\fP* httpHeaders" HTTP headers for websockets .SS "const char* httpProxy" -HTTP proxy for websockets +HTTP proxy .SS "const char* httpsProxy" -HTTPS proxy for websockets +HTTPS proxy .SH "Author" .PP diff --git a/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 index 2fd497a8f..f60a99e0c 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_createOptions" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_createOptions" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_init_options.3 b/docs/MQTTClient/man/man3/MQTTClient_init_options.3 index 35d92837a..d6474f2c1 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_init_options.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_init_options.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_init_options" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_init_options" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_message.3 b/docs/MQTTClient/man/man3/MQTTClient_message.3 index 650c679c6..3b4a048a9 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_message.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_message.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_message" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_message" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 b/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 index 1e2c2d02f..2a2c257e5 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_nameValue" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_nameValue" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_persistence.3 b/docs/MQTTClient/man/man3/MQTTClient_persistence.3 index c30cfe880..3e4110007 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_persistence.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_persistence.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_persistence" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_persistence" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 index 46103ea5a..0305ab58d 100644 --- a/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 +++ b/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 @@ -1,4 +1,4 @@ -.TH "MQTTClient_willOptions" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_willOptions" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTLenString.3 b/docs/MQTTClient/man/man3/MQTTLenString.3 index f16adda7a..946bf7bae 100644 --- a/docs/MQTTClient/man/man3/MQTTLenString.3 +++ b/docs/MQTTClient/man/man3/MQTTLenString.3 @@ -1,4 +1,4 @@ -.TH "MQTTLenString" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTLenString" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTProperties.3 b/docs/MQTTClient/man/man3/MQTTProperties.3 index 11e72aaa9..911df4e02 100644 --- a/docs/MQTTClient/man/man3/MQTTProperties.3 +++ b/docs/MQTTClient/man/man3/MQTTProperties.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperties" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTProperties.h.3 b/docs/MQTTClient/man/man3/MQTTProperties.h.3 index 93392207a..2dd11e693 100644 --- a/docs/MQTTClient/man/man3/MQTTProperties.h.3 +++ b/docs/MQTTClient/man/man3/MQTTProperties.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperties.h" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties.h" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTProperty.3 b/docs/MQTTClient/man/man3/MQTTProperty.3 index 8237444fe..216bf3f47 100644 --- a/docs/MQTTClient/man/man3/MQTTProperty.3 +++ b/docs/MQTTClient/man/man3/MQTTProperty.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperty" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperty" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 b/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 index 2f1f85170..a6f24df30 100644 --- a/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 +++ b/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTReasonCodes.h" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTReasonCodes.h" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTResponse.3 b/docs/MQTTClient/man/man3/MQTTResponse.3 index 65f50d955..e3dc913ce 100644 --- a/docs/MQTTClient/man/man3/MQTTResponse.3 +++ b/docs/MQTTClient/man/man3/MQTTResponse.3 @@ -1,4 +1,4 @@ -.TH "MQTTResponse" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTResponse" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 b/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 index c0f9362f0..7c83dae23 100644 --- a/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 +++ b/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 @@ -1,4 +1,4 @@ -.TH "MQTTSubscribeOpts.h" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribeOpts.h" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 b/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 index 8dc1b1ef9..cdecb1b9f 100644 --- a/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 +++ b/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 @@ -1,4 +1,4 @@ -.TH "MQTTSubscribe_options" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribe_options" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/async.3 b/docs/MQTTClient/man/man3/async.3 index 67240fcde..ca724055a 100644 --- a/docs/MQTTClient/man/man3/async.3 +++ b/docs/MQTTClient/man/man3/async.3 @@ -1,4 +1,4 @@ -.TH "async" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "async" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/callbacks.3 b/docs/MQTTClient/man/man3/callbacks.3 index ec28c0b39..dabb4d051 100644 --- a/docs/MQTTClient/man/man3/callbacks.3 +++ b/docs/MQTTClient/man/man3/callbacks.3 @@ -1,4 +1,4 @@ -.TH "callbacks" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "callbacks" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/pubasync.3 b/docs/MQTTClient/man/man3/pubasync.3 index ec1dedc84..db9a347ea 100644 --- a/docs/MQTTClient/man/man3/pubasync.3 +++ b/docs/MQTTClient/man/man3/pubasync.3 @@ -1,4 +1,4 @@ -.TH "pubasync" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "pubasync" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -17,7 +17,7 @@ pubasync \- Asynchronous publication example #include #endif -#define ADDRESS "tcp://mqtt\&.eclipse\&.org:1883" +#define ADDRESS "tcp://mqtt\&.eclipseprojects\&.io:1883" #define CLIENTID "ExampleClientPub" #define TOPIC "MQTT Examples" #define PAYLOAD "Hello World!" diff --git a/docs/MQTTClient/man/man3/pubsync.3 b/docs/MQTTClient/man/man3/pubsync.3 index 44c64865b..be5472771 100644 --- a/docs/MQTTClient/man/man3/pubsync.3 +++ b/docs/MQTTClient/man/man3/pubsync.3 @@ -1,4 +1,4 @@ -.TH "pubsync" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "pubsync" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -11,7 +11,7 @@ pubsync \- Synchronous publication example #include #include "MQTTClient\&.h" -#define ADDRESS "tcp://mqtt\&.eclipse\&.org:1883" +#define ADDRESS "tcp://mqtt\&.eclipseprojects\&.io:1883" #define CLIENTID "ExampleClientPub" #define TOPIC "MQTT Examples" #define PAYLOAD "Hello World!" diff --git a/docs/MQTTClient/man/man3/qos.3 b/docs/MQTTClient/man/man3/qos.3 index 8166dcfa7..fef889c38 100644 --- a/docs/MQTTClient/man/man3/qos.3 +++ b/docs/MQTTClient/man/man3/qos.3 @@ -1,4 +1,4 @@ -.TH "qos" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "qos" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/subasync.3 b/docs/MQTTClient/man/man3/subasync.3 index b87788160..f57e2fc32 100644 --- a/docs/MQTTClient/man/man3/subasync.3 +++ b/docs/MQTTClient/man/man3/subasync.3 @@ -1,4 +1,4 @@ -.TH "subasync" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "subasync" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -11,7 +11,7 @@ subasync \- Asynchronous subscription example #include #include "MQTTClient\&.h" -#define ADDRESS "tcp://mqtt\&.eclipse\&.org:1883" +#define ADDRESS "tcp://mqtt\&.eclipseprojects\&.io:1883" #define CLIENTID "ExampleClientSub" #define TOPIC "MQTT Examples" #define PAYLOAD "Hello World!" diff --git a/docs/MQTTClient/man/man3/tracing.3 b/docs/MQTTClient/man/man3/tracing.3 index fe2874e64..bb736e29b 100644 --- a/docs/MQTTClient/man/man3/tracing.3 +++ b/docs/MQTTClient/man/man3/tracing.3 @@ -1,4 +1,4 @@ -.TH "tracing" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "tracing" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/wildcard.3 b/docs/MQTTClient/man/man3/wildcard.3 index 90bb81f7a..ec36cdb0f 100644 --- a/docs/MQTTClient/man/man3/wildcard.3 +++ b/docs/MQTTClient/man/man3/wildcard.3 @@ -1,4 +1,4 @@ -.TH "wildcard" 3 "Mon May 24 2021" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "wildcard" 3 "Mon Mar 28 2022" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient_internal/html/Clients_8c.html b/docs/MQTTClient_internal/html/Clients_8c.html index 538d2a318..48bbd5eb5 100644 --- a/docs/MQTTClient_internal/html/Clients_8c.html +++ b/docs/MQTTClient_internal/html/Clients_8c.html @@ -180,82 +180,81 @@

                unsigned short integer2
                holds the value of a 2 byte integer property type
                Definition: MQTTProperties.h:100
                ListElement * current
                current element in the list, for iteration
                Definition: LinkedList.h:71
                Persistence_get pget
                A function pointer to an implementation of Persistence_get().
                Definition: MQTTClientPersistence.h:235
                -
                static int MQTTClient_disconnect_internal(MQTTClient handle, int timeout)
                mqttclient_mutex must be locked when you call this function, if multi threaded
                Definition: MQTTClient.c:1905
                -
                size_t datalen
                current length of data in buf
                Definition: SocketBuffer.h:44
                +
                void Socket_clearPendingWrite(SOCKET socket)
                Clear a socket from the pending write list - if one was added with Socket_addPendingWrite.
                Definition: Socket.c:819
                +
                static int MQTTClient_disconnect_internal(MQTTClient handle, int timeout)
                mqttclient_mutex must be locked when you call this function, if multi threaded
                Definition: MQTTClient.c:1912
                +
                size_t datalen
                current length of data in buf
                Definition: SocketBuffer.h:40
                unsigned char all
                all connect flags
                Definition: MQTTPacket.h:94
                -
                void MQTTProtocol_freeClient(Clients *client)
                Free a client structure.
                Definition: MQTTProtocolClient.c:831
                +
                void MQTTProtocol_freeClient(Clients *client)
                Free a client structure.
                Definition: MQTTProtocolClient.c:892
                int sessionPresent
                if the MQTT version is 3.1.1, the value of sessionPresent returned in the connack
                Definition: MQTTClient.h:931
                -
                Utility structure where name/value pairs are needed.
                Definition: MQTTAsync.h:1161
                +
                Utility structure where name/value pairs are needed.
                Definition: MQTTAsync.h:1168
                char * data
                pointer to the string data
                Definition: MQTTProperties.h:87
                +
                SOCKET Socket_getReadySocket(int more_work, int timeout, mutex_type mutex, int *rc)
                Returns the next socket ready for communications as indicated by select.
                Definition: Socket.c:465
                int length
                mbi: byte length of all properties
                Definition: MQTTProperties.h:116
                Structure to hold all data for one list element.
                Definition: Tree.h:63
                void * ListDetachHead(List *aList)
                Removes and frees an the first item in a list.
                Definition: LinkedList.c:268
                int(* Persistence_clear)(void *handle)
                Clears the persistence store, so that it no longer contains any persisted data.
                Definition: MQTTClientPersistence.h:197
                -
                int MQTTProtocol_subscribe(Clients *client, List *topics, List *qoss, int msgID, MQTTSubscribe_options *opts, MQTTProperties *props)
                MQTT outgoing subscribe processing for a client.
                Definition: MQTTProtocolOut.c:374
                -
                MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.
                Definition: MQTTAsync.h:999
                +
                int MQTTProtocol_subscribe(Clients *client, List *topics, List *qoss, int msgID, MQTTSubscribe_options *opts, MQTTProperties *props)
                MQTT outgoing subscribe processing for a client.
                Definition: MQTTProtocolOut.c:388
                +
                MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.
                Definition: MQTTAsync.h:1006
                static char * trace_destination_backup_name
                the name of the backup trace file
                Definition: Log.c:105
                -
                int Socket_setnonblocking(int sock)
                Set a socket non-blocking, OS independently.
                Definition: Socket.c:75
                struct ListElementStruct * prev
                pointer to previous list element
                Definition: LinkedList.h:74
                -
                void MQTTClient_global_init(MQTTClient_init_options *inits)
                Global init of mqtt library.
                Definition: MQTTClient.c:89
                +
                void MQTTClient_global_init(MQTTClient_init_options *inits)
                Global init of mqtt library.
                Definition: MQTTClient.c:91
                MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL li...
                Definition: MQTTClient.h:659
                size_t size
                heap storage used
                Definition: LinkedList.h:73
                -
                char * httpProxy
                HTTP proxy for websockets.
                Definition: Clients.h:150
                -
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:1050
                -
                const char * username
                MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
                Definition: MQTTAsync.h:1235
                +
                char * httpProxy
                HTTP proxy.
                Definition: Clients.h:154
                +
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:1057
                +
                const char * username
                MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
                Definition: MQTTAsync.h:1242
                int Thread_wait_sem(sem_type sem, int timeout)
                Wait for a semaphore to be posted, or timeout.
                Definition: Thread.c:223
                unsigned char all
                all connack flags
                Definition: MQTTPacket.h:138
                void ListAppendNoMalloc(List *aList, void *content, ListElement *newel, size_t size)
                Append an already allocated ListElement and content to a list.
                Definition: LinkedList.c:69
                Header header
                MQTT header byte.
                Definition: MQTTPacket.h:216
                int pstput(void *handle, char *key, int bufcount, char *buffers[], int buflens[])
                Write wire message to the client persistence directory.
                Definition: MQTTPersistenceDefault.c:195
                int MQTTPacket_send_connect(Clients *client, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)
                Send an MQTT CONNECT packet down a socket for V5 or later.
                Definition: MQTTPacketOut.c:48
                -
                List * inboundMsgs
                inbound in flight messages
                Definition: Clients.h:137
                -
                int maxInflightMessages
                the max number of inflight outbound messages we allow
                Definition: Clients.h:135
                +
                List * inboundMsgs
                inbound in flight messages
                Definition: Clients.h:138
                +
                int maxInflightMessages
                the max number of inflight outbound messages we allow
                Definition: Clients.h:136
                Header header
                MQTT header byte.
                Definition: MQTTPacket.h:186
                -
                MQTTAsync_onSuccess * onSuccess
                A pointer to a callback function to be called if the disconnect successfully completes.
                Definition: MQTTAsync.h:1410
                +
                MQTTAsync_onSuccess * onSuccess
                A pointer to a callback function to be called if the disconnect successfully completes.
                Definition: MQTTAsync.h:1417
                int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
                A callback which is invoked just after a read from persistence.
                Definition: MQTTClientPersistence.h:275
                -
                int verify
                Whether to carry out post-connect checks, including that a certificate matches the given host name.
                Definition: MQTTAsync.h:1101
                +
                int verify
                Whether to carry out post-connect checks, including that a certificate matches the given host name.
                Definition: MQTTAsync.h:1108
                +
                int Socket_setnonblocking(SOCKET sock)
                Set a socket non-blocking, OS independently.
                Definition: Socket.c:82
                int ListRemove(List *aList, void *content)
                Removes and frees an item in a list by comparing the pointer to the content.
                Definition: LinkedList.c:257
                -
                const char * message
                The LWT payload.
                Definition: MQTTAsync.h:1010
                +
                const char * message
                The LWT payload.
                Definition: MQTTAsync.h:1017
                int serverURIcount
                The number of entries in the optional serverURIs array.
                Definition: MQTTClient.h:901
                bool will
                will flag
                Definition: MQTTPacket.h:111
                -
                int MQTTProtocol_handleSubacks(void *pack, int sock)
                Process an incoming suback packet for a socket.
                Definition: MQTTProtocolOut.c:392
                -
                int Socket_abortWrite(int socket)
                Continue an outstanding write for a particular socket.
                Definition: Socket.c:956
                Data for a suback packet.
                Definition: MQTTPacket.h:171
                -
                MQTTAsync_onSuccess5 * onSuccess5
                A pointer to a callback function to be called if the connect successfully completes.
                Definition: MQTTAsync.h:1336
                +
                MQTTAsync_onSuccess5 * onSuccess5
                A pointer to a callback function to be called if the connect successfully completes.
                Definition: MQTTAsync.h:1343
                size_t max_size
                max size the heap has reached in bytes
                Definition: Heap.h:65
                -
                ListElement * cur_clientsds
                current client socket descriptor (iterator)
                Definition: Socket.h:115
                void * TreeRemoveNodeIndex(Tree *aTree, Node *curnode, int index)
                Remove an item from a tree.
                Definition: Tree.c:420
                MQTTClient_willOptions * will
                This is a pointer to an MQTTClient_willOptions structure.
                Definition: MQTTClient.h:868
                int msgId
                MQTT message id.
                Definition: MQTTPacket.h:187
                -
                Definition: MQTTClient.c:298
                -
                void Socket_addPendingWrite(int socket)
                Add a socket to the pending write list, so that it is checked for writing in select.
                Definition: Socket.c:584
                +
                Definition: MQTTClient.c:300
                int clientIDCompare(void *a, void *b)
                List callback function for comparing clients by clientid.
                Definition: Clients.c:36
                -
                static thread_return_type WINAPI connectionLost_call(void *context)
                Wrapper function to call connection lost on a separate thread.
                Definition: MQTTClient.c:679
                +
                static thread_return_type WINAPI connectionLost_call(void *context)
                Wrapper function to call connection lost on a separate thread.
                Definition: MQTTClient.c:683
                int qos
                The quality of service (QoS) assigned to the message.
                Definition: MQTTClient.h:291
                -
                fd_set rset
                socket read set (see select doc)
                Definition: Socket.h:111
                -
                int MQTTClient_receive(MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
                This function performs a synchronous receive of incoming messages.
                Definition: MQTTClient.c:2688
                -
                unsigned int ping_due
                we couldn't send a ping so we should send one when we can
                Definition: Clients.h:128
                -
                int packet_type
                Packet type on which the failure occurred - used for publish QoS 1/2 exchanges.
                Definition: MQTTAsync.h:554
                +
                int MQTTClient_receive(MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
                This function performs a synchronous receive of incoming messages.
                Definition: MQTTClient.c:2692
                +
                unsigned int ping_due
                we couldn't send a ping so we should send one when we can
                Definition: Clients.h:129
                +
                char * SocketBuffer_getQueuedData(SOCKET socket, size_t bytes, size_t *actual_len)
                Get any queued data for a specific socket.
                Definition: SocketBuffer.c:176
                +
                int packet_type
                Packet type on which the failure occurred - used for publish QoS 1/2 exchanges.
                Definition: MQTTAsync.h:559
                void SocketBuffer_freeDefQ(void)
                Free the default queue memory.
                Definition: SocketBuffer.c:122
                Definition: MQTTAsyncUtils.h:40
                -
                builds a websocket frame for data transmission
                Definition: WebSocket.c:233
                +
                builds a websocket frame for data transmission
                Definition: WebSocket.c:227
                void SocketBuffer_terminate(void)
                Terminate the socketBuffer module.
                Definition: SocketBuffer.c:133
                ListElement * ListFindItem(List *aList, void *content, int(*callback)(void *, void *))
                Finds an element in a list by comparing the content or pointer to the content.
                Definition: LinkedList.c:154
                size_t size
                size of content
                Definition: Tree.h:82
                -
                void * context
                Definition: MQTTAsync.h:1422
                -
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:264
                +
                void * context
                Definition: MQTTAsync.h:1429
                +
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:269
                int socketcompare(void *a, void *b)
                List callback function for comparing socket_queues by socket.
                Definition: SocketBuffer.c:70
                void * MQTTPacket_suback(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
                Function used in the new packets table to create suback packets.
                Definition: MQTTPacketOut.c:290
                -
                Definition: MQTTClient.c:333
                +
                Definition: MQTTClient.c:335
                char * topic
                topic string
                Definition: MQTTPacket.h:200
                #define MQTTCLIENT_PERSISTENCE_ERROR
                Application-specific persistence functions must return this error code if there is a problem executin...
                Definition: MQTTClientPersistence.h:85
                -
                void MQTTClient_setTraceCallback(MQTTClient_traceCallback *callback)
                This function sets the trace callback if needed.
                Definition: MQTTClient.c:2875
                -
                void MQTTProtocol_specialChars(char *p0, char *p1, b64_size_t *basic_auth_in_len)
                Allow user or password characters to be expressed in the form of XX, XX being the hexadecimal value o...
                Definition: MQTTProtocolOut.c:105
                +
                void MQTTClient_setTraceCallback(MQTTClient_traceCallback *callback)
                This function sets the trace callback if needed.
                Definition: MQTTClient.c:2879
                +
                void MQTTProtocol_specialChars(char *p0, char *p1, b64_size_t *basic_auth_in_len)
                Allow user or password characters to be expressed in the form of XX, XX being the hexadecimal value o...
                Definition: MQTTProtocolOut.c:114
                +
                int MQTTProtocol_handleDisconnects(void *pack, SOCKET sock)
                Process an incoming disconnect packet for a socket.
                Definition: MQTTProtocolOut.c:465
                Definition: MQTTProtocol.h:28
                int ListRemoveHead(List *aList)
                Removes and frees an the first item in a list.
                Definition: LinkedList.c:294
                void * payload
                A pointer to the payload of the MQTT message.
                Definition: MQTTClient.h:277
                Definition: MQTTAsyncUtils.h:32
                -
                int readInt4(char **pptr)
                Calculates an integer from two bytes read from the input buffer.
                Definition: MQTTPacket.c:961
                +
                int readInt4(char **pptr)
                Calculates an integer from two bytes read from the input buffer.
                Definition: MQTTPacket.c:962
                MQTT version 5 property list.
                Definition: MQTTProperties.h:112
                int MQTTPacket_sends(networkHandles *net, Header header, PacketBuffers *bufs, int MQTTVersion)
                Sends an MQTT packet from multiple buffers in one system call write.
                Definition: MQTTPacket.c:250
                int pstkeys(void *handle, char ***keys, int *nkeys)
                Returns the keys (file names w/o the extension) in the client persistence directory.
                Definition: MQTTPersistenceDefault.c:659
                @@ -265,610 +264,616 @@

                int MQTTVersion
                the version of MQTT
                Definition: MQTTPacket.h:205
                int keepAliveInterval
                The "keep alive" interval, measured in seconds, defines the maximum time that should pass without com...
                Definition: MQTTClient.h:830
                int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)
                Retrieve the specified data from the persistent store.
                Definition: MQTTClientPersistence.h:156
                -
                int len
                PUBREC, PUBREL, PUBCOMP
                Definition: Clients.h:63
                -
                static int MQTTProtocol_startPublishCommon(Clients *pubclient, Publish *publish, int qos, int retained)
                Utility function to start a new publish exchange.
                Definition: MQTTProtocolClient.c:141
                -
                void * phandle
                the persistence handle
                Definition: Clients.h:141
                -
                MQTTClient_persistence * persistence
                a persistence implementation
                Definition: Clients.h:142
                +
                int len
                PUBREC, PUBREL, PUBCOMP
                Definition: Clients.h:64
                +
                static int MQTTProtocol_startPublishCommon(Clients *pubclient, Publish *publish, int qos, int retained)
                Utility function to start a new publish exchange.
                Definition: MQTTProtocolClient.c:149
                +
                int SocketBuffer_getQueuedChar(SOCKET socket, char *c)
                Get any queued character for a specific socket.
                Definition: SocketBuffer.c:219
                +
                void * phandle
                the persistence handle
                Definition: Clients.h:145
                +
                MQTTClient_persistence * persistence
                a persistence implementation
                Definition: Clients.h:146
                char *const * serverURIs
                An optional array of null-terminated strings specifying the servers to which the client will connect.
                Definition: MQTTClient.h:915
                -
                static void MQTTProtocol_checkPendingWrites(void)
                See if any pending writes have been completed, and cleanup if so.
                Definition: MQTTClient.c:2985
                -
                int MQTTVersion
                Whether the MQTT version is 3.1, 3.1.1, or 5.
                Definition: MQTTAsync.h:960
                -
                char * httpsProxy
                HTTPS proxy for websockets.
                Definition: Clients.h:151
                -
                char * serverURI
                the connection string of the server
                Definition: MQTTAsync.h:582
                +
                static void MQTTProtocol_checkPendingWrites(void)
                See if any pending writes have been completed, and cleanup if so.
                Definition: MQTTClient.c:2989
                +
                int MQTTVersion
                Whether the MQTT version is 3.1, 3.1.1, or 5.
                Definition: MQTTAsync.h:967
                +
                char * httpsProxy
                HTTPS proxy.
                Definition: Clients.h:155
                +
                char * serverURI
                the connection string of the server
                Definition: MQTTAsync.h:587
                int qos
                The quality of service setting for the LWT message (see MQTTClient_message.qos and qos).
                Definition: MQTTClient.h:631
                -
                networkHandles net
                network info for this client
                Definition: Clients.h:131
                +
                networkHandles net
                network info for this client
                Definition: Clients.h:132
                unsigned int reserved
                message type nibble
                Definition: MQTTPacket.h:149
                int(* Persistence_close)(void *handle)
                Close the persistent store referred to by the handle.
                Definition: MQTTClientPersistence.h:123
                Data for a packet with header only.
                Definition: MQTTPacket.h:162
                -
                int code
                A numeric code identifying the MQTT client library error.
                Definition: MQTTAsync.h:550
                -
                void MQTTProtocol_freeMessageList(List *msgList)
                Empty and free up all storage used by a message list.
                Definition: MQTTProtocolClient.c:911
                -
                int MQTTPacket_send_publish(Publish *pack, int dup, int qos, int retained, networkHandles *net, const char *clientID)
                Send an MQTT PUBLISH packet down a socket.
                Definition: MQTTPacket.c:851
                -
                fd_set rset_saved
                saved socket read set
                Definition: Socket.h:112
                -
                pending_writes * SocketBuffer_getWrite(int socket)
                Get any queued write data for a specific socket.
                Definition: SocketBuffer.c:399
                -
                int MQTTVersion
                Sets the version of MQTT to be used on the connect.
                Definition: MQTTAsync.h:1299
                +
                int code
                A numeric code identifying the MQTT client library error.
                Definition: MQTTAsync.h:555
                +
                void MQTTProtocol_freeMessageList(List *msgList)
                Empty and free up all storage used by a message list.
                Definition: MQTTProtocolClient.c:973
                +
                int SocketBuffer_pendingWrite(SOCKET socket, int count, iobuf *iovecs, int *frees, size_t total, size_t bytes)
                A socket write was interrupted so store the remaining data.
                Definition: SocketBuffer.c:349
                +
                int MQTTPacket_send_publish(Publish *pack, int dup, int qos, int retained, networkHandles *net, const char *clientID)
                Send an MQTT PUBLISH packet down a socket.
                Definition: MQTTPacket.c:852
                +
                int MQTTVersion
                Sets the version of MQTT to be used on the connect.
                Definition: MQTTAsync.h:1306
                Data for an MQTT V5 unsuback packet.
                Definition: MQTTPacket.h:184
                -
                int Socket_continueWrite(int socket)
                Continue an outstanding write for a particular socket.
                Definition: Socket.c:871
                -
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:1397
                -
                const char * privateKey
                If not included in the sslKeyStore, this setting points to the file in PEM format containing the clie...
                Definition: MQTTAsync.h:1072
                +
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:1404
                +
                const char * privateKey
                If not included in the sslKeyStore, this setting points to the file in PEM format containing the clie...
                Definition: MQTTAsync.h:1079
                void * MQTTPacket_ack(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
                Function used in the new packets table to create acknowledgement packets.
                Definition: MQTTPacket.c:791
                -
                MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)
                This function attempts to subscribe an MQTT version 5.0 client to a list of topics,...
                Definition: MQTTClient.c:1957
                -
                int SocketBuffer_getQueuedChar(int socket, char *c)
                Get any queued character for a specific socket.
                Definition: SocketBuffer.c:219
                +
                MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)
                This function attempts to subscribe an MQTT version 5.0 client to a list of topics,...
                Definition: MQTTClient.c:1964
                +
                int Socket_addSocket(SOCKET newSd)
                Add a socket to the list of socket to check with select.
                Definition: Socket.c:260
                A structure representing the payload and attributes of an MQTT message.
                Definition: MQTTClient.h:267
                -
                char * destinationName
                the topic destination for the message
                Definition: MQTTAsync.h:612
                +
                char * destinationName
                the topic destination for the message
                Definition: MQTTAsync.h:617
                int MQTTPersistence_initialize(Clients *c, const char *serverURI)
                Open persistent store and restore any persisted messages.
                Definition: MQTTPersistence.c:115
                -
                MQTTPersistence_afterRead * afterRead
                persistence read callback
                Definition: Clients.h:144
                +
                MQTTPersistence_afterRead * afterRead
                persistence read callback
                Definition: Clients.h:148
                int ListDetach(List *aList, void *content)
                Removes but does not free an item in a list by comparing the pointer to the content.
                Definition: LinkedList.c:245
                void Log(enum LOG_LEVELS log_level, int msgno, const char *format,...)
                Log a message.
                Definition: Log.c:425
                -
                int MQTTProtocol_connect(const char *ip_address, Clients *aClient, int websocket, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)
                MQTT outgoing connect processing for a client.
                Definition: MQTTProtocolOut.c:208
                -
                int MQTTClient_createWithOptions(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
                A version of :MQTTClient_create() with additional options.
                Definition: MQTTClient.c:369
                +
                int MQTTProtocol_connect(const char *ip_address, Clients *aClient, int websocket, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)
                MQTT outgoing connect processing for a client.
                Definition: MQTTProtocolOut.c:217
                +
                int MQTTClient_createWithOptions(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
                A version of :MQTTClient_create() with additional options.
                Definition: MQTTClient.c:371
                void ListFreeNoContent(List *aList)
                Removes and but does not free all items in a list, and frees the list itself.
                Definition: LinkedList.c:392
                +
                int MQTTPersistence_putPacket(SOCKET socket, char *buf0, size_t buf0len, int count, char **buffers, size_t *buflens, int htype, int msgId, int scr, int MQTTVersion)
                Adds a record to the persistent store.
                Definition: MQTTPersistence.c:434
                void * content
                pointer to element content
                Definition: Tree.h:81
                const char * CApath
                From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certifi...
                Definition: MQTTClient.h:720
                -
                int allowDisconnectedSendAtAnyTime
                Allow sending of messages while disconnected before a first successful connect.
                Definition: MQTTAsync.h:964
                -
                START_TIME_TYPE ping_due_time
                the time at which the ping should have been sent (ping_due)
                Definition: Clients.h:130
                -
                int MQTTClient_publish(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *deliveryToken)
                This function attempts to publish a message to a given topic (see also MQTTClient_publishMessage()).
                Definition: MQTTClient.c:2399
                +
                int allowDisconnectedSendAtAnyTime
                Allow sending of messages while disconnected before a first successful connect.
                Definition: MQTTAsync.h:971
                +
                START_TIME_TYPE ping_due_time
                the time at which the ping should have been sent (ping_due)
                Definition: Clients.h:131
                +
                int MQTTClient_publish(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *deliveryToken)
                This function attempts to publish a message to a given topic (see also MQTTClient_publishMessage()).
                Definition: MQTTClient.c:2406
                MQTTClient_libraryInfo is used to store details relating to the currently used library such as the ve...
                Definition: MQTTClient.h:779
                enum MQTTPropertyCodes identifier
                The MQTT V5 property id.
                Definition: MQTTProperties.h:96
                Header header
                MQTT header byte.
                Definition: MQTTPacket.h:91
                void MQTTPacket_freeUnsuback(Unsuback *pack)
                Free allocated storage for a suback packet.
                Definition: MQTTPacket.c:708
                #define MQTTCLIENT_PERSISTENCE_NONE
                This persistence_type value specifies a memory-based persistence mechanism (see MQTTClient_create()).
                Definition: MQTTClientPersistence.h:74
                struct MQTTClient_connectOptions::@19 binarypwd
                Optional binary password.
                -
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:701
                +
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:706
                unsigned char rc
                connack reason code
                Definition: MQTTPacket.h:153
                -
                const char * trustStore
                The file in PEM format containing the public digital certificates trusted by the client.
                Definition: MQTTAsync.h:1062
                +
                const char * trustStore
                The file in PEM format containing the public digital certificates trusted by the client.
                Definition: MQTTAsync.h:1069
                int line
                the line no in the source file where it was allocated
                Definition: Heap.c:71
                ListElement * ListNextElement(List *aList, ListElement **pos)
                Forward iteration through a list.
                Definition: LinkedList.c:411
                int MQTTVersion
                the version of MQTT
                Definition: MQTTPacket.h:175
                unsigned char version
                MQTT version number.
                Definition: MQTTPacket.h:126
                Definition: MQTTPersistence.h:84
                -
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:944
                +
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:949
                Definition: StackTrace.c:46
                -
                int Socket_writev(int socket, iobuf *iovecs, int count, unsigned long *bytes)
                Attempts to write a series of iovec buffers to a socket in one system call so that they are sent as o...
                Definition: Socket.c:440
                int MQTTPersistence_create(MQTTClient_persistence **persistence, int type, void *pcontext)
                Creates a MQTTClient_persistence structure representing a persistence implementation.
                Definition: MQTTPersistence.c:51
                MQTTLenString value
                The value of a user property.
                Definition: MQTTProperties.h:104
                int Thread_destroy_mutex(mutex_type mutex)
                Destroy a mutex which has already been created.
                Definition: Thread.c:155
                -
                char * MQTTStrncpy(char *dest, const char *src, size_t dest_size)
                Copy no more than dest_size -1 characters from the string pointed to by src to the array pointed to b...
                Definition: MQTTProtocolClient.c:928
                -
                char * SocketBuffer_complete(int socket)
                A socket read has now completed so we can get rid of the queue.
                Definition: SocketBuffer.c:281
                +
                char * MQTTStrncpy(char *dest, const char *src, size_t dest_size)
                Copy no more than dest_size -1 characters from the string pointed to by src to the array pointed to b...
                Definition: MQTTProtocolClient.c:1035
                MQTTProperties properties
                MQTT 5.0 properties.
                Definition: MQTTPacket.h:220
                void writeData(char **pptr, const void *data, int datalen)
                Writes length delimited data to an output buffer.
                Definition: MQTTPacket.c:479
                -
                struct @33 valid_ranges[]
                Structure to hold the valid ranges of UTF-8 characters, for each byte up to 4.
                -
                MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL lib...
                Definition: MQTTAsync.h:1047
                -
                const char * message
                Optional further text explaining the error.
                Definition: MQTTAsync.h:552
                -
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:1002
                -
                Definition: Log.h:69
                -
                int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *message, MQTTClient_deliveryToken *deliveryToken)
                This function attempts to publish a message to a given topic (see also MQTTClient_publish()).
                Definition: MQTTClient.c:2444
                +
                MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL lib...
                Definition: MQTTAsync.h:1054
                +
                const char * message
                Optional further text explaining the error.
                Definition: MQTTAsync.h:557
                +
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:1009
                +
                Definition: Log.h:77
                +
                int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *message, MQTTClient_deliveryToken *deliveryToken)
                This function attempts to publish a message to a given topic (see also MQTTClient_publish()).
                Definition: MQTTClient.c:2451
                bool sessionPresent
                was a session found on the server?
                Definition: MQTTPacket.h:148
                char * willMsg
                will payload
                Definition: MQTTPacket.h:123
                -
                int MQTTProtocol_handleUnsubacks(void *pack, int sock)
                Process an incoming unsuback packet for a socket.
                Definition: MQTTProtocolOut.c:430
                cond_type Thread_create_cond(int *rc)
                Create a new condition variable.
                Definition: Thread.c:358
                +
                int connect_count
                the number of outbound messages on reconnect - to ensure we send them all
                Definition: Clients.h:140
                void Heap_terminate(void)
                Heap termination.
                Definition: Heap.c:417
                -
                int SocketBuffer_writeComplete(int socket)
                A socket write has now completed so we can get rid of the queue.
                Definition: SocketBuffer.c:411
                -
                static thread_return_type WINAPI call_disconnected(void *context)
                Wrapper function to call disconnected on a separate thread.
                Definition: MQTTClient.c:717
                -
                MQTTProperties properties
                MQTT V5 properties returned, if any.
                Definition: MQTTAsync.h:598
                +
                Definition: MQTTProtocolClient.c:61
                +
                static thread_return_type WINAPI call_disconnected(void *context)
                Wrapper function to call disconnected on a separate thread.
                Definition: MQTTClient.c:721
                +
                MQTTProperties properties
                MQTT V5 properties returned, if any.
                Definition: MQTTAsync.h:603
                int indexes
                no of indexes into tree
                Definition: Tree.h:83
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:594
                -
                static int MQTTClient_disconnect1(MQTTClient handle, int timeout, int internal, int stop, enum MQTTReasonCodes, MQTTProperties *)
                mqttclient_mutex must be locked when you call this function, if multi threaded
                Definition: MQTTClient.c:1858
                -
                uint8_t mask[4]
                array of flags indicating whether each buffer needs to be freed
                Definition: Socket.h:102
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:599
                +
                static int MQTTClient_disconnect1(MQTTClient handle, int timeout, int internal, int stop, enum MQTTReasonCodes, MQTTProperties *)
                mqttclient_mutex must be locked when you call this function, if multi threaded
                Definition: MQTTClient.c:1865
                +
                uint8_t mask[4]
                array of flags indicating whether each buffer needs to be freed
                Definition: Socket.h:105
                int UTF8_validate(int len, const char *data)
                Validate a length-delimited string has only UTF-8 characters.
                Definition: utf-8.c:129
                -
                Definition: Socket.h:96
                -
                MQTTAsync_onSuccess * onSuccess
                A pointer to a callback function to be called if the connect successfully completes.
                Definition: MQTTAsync.h:1264
                +
                Definition: Socket.h:99
                +
                MQTTAsync_onSuccess * onSuccess
                A pointer to a callback function to be called if the connect successfully completes.
                Definition: MQTTAsync.h:1271
                int msgId
                MQTT message id.
                Definition: MQTTPacket.h:217
                -
                void MQTTClient_yield(void)
                When implementing a single-threaded client, call this function periodically to allow processing of me...
                Definition: MQTTClient.c:2744
                -
                The connect options that can be updated before an automatic reconnect.
                Definition: MQTTAsync.h:455
                -
                int serverURIcount
                The number of entries in the serverURIs array.
                Definition: MQTTAsync.h:1280
                +
                void MQTTClient_yield(void)
                When implementing a single-threaded client, call this function periodically to allow processing of me...
                Definition: MQTTClient.c:2748
                +
                The connect options that can be updated before an automatic reconnect.
                Definition: MQTTAsync.h:460
                +
                int serverURIcount
                The number of entries in the serverURIs array.
                Definition: MQTTAsync.h:1287
                int retained
                The retained flag for the LWT message (see MQTTClient_message.retained).
                Definition: MQTTClient.h:626
                -
                Options for the ::MQTTAsync_createWithOptions call.
                Definition: MQTTAsync.h:941
                -
                void Socket_outInitialize(void)
                Initialize the socket module.
                Definition: Socket.c:123
                +
                Options for the ::MQTTAsync_createWithOptions call.
                Definition: MQTTAsync.h:946
                +
                void Socket_outInitialize(void)
                Initialize the socket module.
                Definition: Socket.c:130
                unsigned int integer4
                holds the value of a 4 byte integer property type
                Definition: MQTTProperties.h:101
                int keepAliveTimer
                keepalive timeout value in seconds
                Definition: MQTTPacket.h:125
                -
                const char * topicName
                The LWT topic to which the LWT message will be published.
                Definition: MQTTAsync.h:1008
                +
                int Thread_wait_cond(cond_type condvar, int timeout_ms)
                Wait with a timeout (ms) for condition variable.
                Definition: Thread.c:409
                +
                const char * topicName
                The LWT topic to which the LWT message will be published.
                Definition: MQTTAsync.h:1015
                void MQTTPacket_freeSuback(Suback *pack)
                Free allocated storage for a suback packet.
                Definition: MQTTPacket.c:692
                thread_id_type Thread_getid(void)
                Get the thread id of the thread from which this function is called.
                Definition: Thread.c:175
                -
                Stored publication data to minimize copying.
                Definition: Clients.h:40
                +
                Stored publication data to minimize copying.
                Definition: Clients.h:41
                int pstget(void *handle, char *key, char **buffer, int *buflen)
                Retrieve a wire message from the client persistence directory.
                Definition: MQTTPersistenceDefault.c:257
                MQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.
                Definition: MQTTClient.h:611
                -
                const char * keyStore
                The file in PEM format containing the public certificate chain of the client.
                Definition: MQTTAsync.h:1067
                +
                const char * keyStore
                The file in PEM format containing the public certificate chain of the client.
                Definition: MQTTAsync.h:1074
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTClient.h:662
                -
                enum MQTTReasonCodes * reasonCodes
                an array of reasonCodes
                Definition: MQTTAsync.h:606
                -
                MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char *const *topic, MQTTProperties *props)
                This function attempts to remove existing subscriptions to a list of topics made by the specified cli...
                Definition: MQTTClient.c:2130
                +
                enum MQTTReasonCodes * reasonCodes
                an array of reasonCodes
                Definition: MQTTAsync.h:611
                +
                MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char *const *topic, MQTTProperties *props)
                This function attempts to remove existing subscriptions to a list of topics made by the specified cli...
                Definition: MQTTClient.c:2137
                int Thread_check_sem(sem_type sem)
                Check to see if a semaphore has been posted, without waiting The semaphore will be unchanged,...
                Definition: Thread.c:285
                -
                void * context
                Definition: MQTTAsync.h:1276
                +
                void * context
                Definition: MQTTAsync.h:1283
                Data for a publish packet.
                Definition: MQTTPacket.h:197
                -
                MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char *topicName, MQTTClient_message *message, MQTTClient_deliveryToken *deliveryToken)
                Attempts to publish a message to the given topic using MQTT version 5.0 (see also MQTTClient_publish5...
                Definition: MQTTClient.c:2413
                +
                MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char *topicName, MQTTClient_message *message, MQTTClient_deliveryToken *deliveryToken)
                Attempts to publish a message to the given topic using MQTT version 5.0 (see also MQTTClient_publish5...
                Definition: MQTTClient.c:2420
                size_t size
                heap storage used
                Definition: Tree.h:85
                -
                Structure to define call options.
                Definition: MQTTAsync.h:698
                +
                Structure to define call options.
                Definition: MQTTAsync.h:703
                int clientSocketCompare(void *a, void *b)
                List callback function for comparing clients by socket.
                Definition: Clients.c:50
                MQTTClient_connectOptions defines several settings that control the way the client connects to an MQT...
                Definition: MQTTClient.h:806
                -
                int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
                This function attempts to subscribe a client to a single topic, which may contain wildcards (see wild...
                Definition: MQTTClient.c:2116
                -
                Messages * MQTTProtocol_createMessage(Publish *publish, Messages **mm, int qos, int retained, int allocatePayload)
                Copy and store message data for retries.
                Definition: MQTTProtocolClient.c:198
                -
                int maxfdp1
                max descriptor used +1 (again see select doc)
                Definition: Socket.h:113
                -
                int MQTTClient_isConnected(MQTTClient handle)
                This function allows the client application to test whether or not a client is currently connected to...
                Definition: MQTTClient.c:1942
                -
                MQTTAsync_SSLOptions * ssl
                This is a pointer to an MQTTAsync_SSLOptions structure.
                Definition: MQTTAsync.h:1258
                -
                const char * message
                Optional text explaining the error.
                Definition: MQTTAsync.h:532
                +
                int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
                This function attempts to subscribe a client to a single topic, which may contain wildcards (see wild...
                Definition: MQTTClient.c:2123
                +
                Messages * MQTTProtocol_createMessage(Publish *publish, Messages **mm, int qos, int retained, int allocatePayload)
                Copy and store message data for retries.
                Definition: MQTTProtocolClient.c:206
                +
                int MQTTProtocol_handlePingresps(void *pack, SOCKET sock)
                Process an incoming pingresp packet for a socket.
                Definition: MQTTProtocolOut.c:365
                +
                int MQTTClient_isConnected(MQTTClient handle)
                This function allows the client application to test whether or not a client is currently connected to...
                Definition: MQTTClient.c:1949
                +
                MQTTAsync_SSLOptions * ssl
                This is a pointer to an MQTTAsync_SSLOptions structure.
                Definition: MQTTAsync.h:1265
                +
                const char * message
                Optional text explaining the error.
                Definition: MQTTAsync.h:537
                static List * queues
                List of queued input buffers.
                Definition: SocketBuffer.c:50
                -
                Definition: SocketBuffer.h:48
                -
                void MQTTProtocol_closeSession(Clients *c, int sendwill)
                mqttclient_mutex must be locked when you call this function, if multi threaded
                Definition: MQTTClient.c:1914
                -
                int sessionExpiry
                MQTT 5 session expiry.
                Definition: Clients.h:149
                -
                int sendWhileDisconnected
                Whether to allow messages to be sent when the client library is not connected.
                Definition: MQTTAsync.h:952
                -
                int MQTTVersion
                the version of MQTT being used
                Definition: MQTTAsync.h:583
                +
                Definition: SocketBuffer.h:44
                +
                void MQTTProtocol_closeSession(Clients *c, int sendwill)
                mqttclient_mutex must be locked when you call this function, if multi threaded
                Definition: MQTTClient.c:1921
                +
                int sessionExpiry
                MQTT 5 session expiry.
                Definition: Clients.h:153
                +
                int sendWhileDisconnected
                Whether to allow messages to be sent when the client library is not connected.
                Definition: MQTTAsync.h:957
                +
                int MQTTVersion
                the version of MQTT being used
                Definition: MQTTAsync.h:588
                static List writes
                List of queued write buffers.
                Definition: SocketBuffer.c:55
                -
                void MQTTClient_free(void *memory)
                This function frees memory allocated by the MQTT C client library, especially the topic name.
                Definition: MQTTClient.c:618
                +
                void MQTTClient_free(void *memory)
                This function frees memory allocated by the MQTT C client library, especially the topic name.
                Definition: MQTTClient.c:622
                Definition: MQTTPersistence.h:71
                void MQTTPacket_freeConnack(Connack *pack)
                Free allocated storage for a connack packet.
                Definition: MQTTPacketOut.c:185
                static void HeapScan(enum LOG_LEVELS log_level)
                Scans the heap and reports any items currently allocated.
                Definition: Heap.c:383
                -
                void Socket_close(int socket)
                Close a socket and remove it from the select list.
                Definition: Socket.c:634
                Tree * TreeInitialize(int(*compare)(void *, void *, int))
                Allocates and initializes a new tree structure.
                Definition: Tree.c:65
                -
                MQTTProperties * connectProperties
                MQTT V5 properties for connect.
                Definition: MQTTAsync.h:1326
                +
                MQTTProperties * connectProperties
                MQTT V5 properties for connect.
                Definition: MQTTAsync.h:1333
                +
                struct @34 valid_ranges[]
                Structure to hold the valid ranges of UTF-8 characters, for each byte up to 4.
                unsigned int(* ssl_psk_cb)(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
                Callback function for setting TLS-PSK options.
                Definition: MQTTClient.h:739
                -
                void MQTTClient_setTraceLevel(enum MQTTCLIENT_TRACE_LEVELS level)
                This function sets the level of trace information which will be returned in the trace callback.
                Definition: MQTTClient.c:2869
                +
                void MQTTClient_setTraceLevel(enum MQTTCLIENT_TRACE_LEVELS level)
                This function sets the level of trace information which will be returned in the trace callback.
                Definition: MQTTClient.c:2873
                unsigned int allow_duplicates
                switch to allow duplicate entries
                Definition: Tree.h:87
                -
                int cleansession
                This is a boolean value.
                Definition: MQTTAsync.h:1219
                +
                int cleansession
                This is a boolean value.
                Definition: MQTTAsync.h:1226
                Persistence_put pput
                A function pointer to an implementation of Persistence_put().
                Definition: MQTTClientPersistence.h:231
                -
                enum MQTTReasonCodes reasonCode
                The MQTT reason code returned.
                Definition: MQTTAsync.h:546
                +
                enum MQTTReasonCodes reasonCode
                The MQTT reason code returned.
                Definition: MQTTAsync.h:551
                void * TreeRemoveIndex(Tree *aTree, void *content, int index)
                Remove an item from a tree.
                Definition: Tree.c:487
                int verify
                Whether to carry out post-connect checks, including that a certificate matches the given host name.
                Definition: MQTTClient.h:713
                MQTTClient_SSLOptions * ssl
                This is a pointer to an MQTTClient_SSLOptions structure.
                Definition: MQTTClient.h:897
                int MQTTPersistence_remove(Clients *c, char *type, int qos, int msgId)
                Deletes a record from the persistent store.
                Definition: MQTTPersistence.c:533
                -
                int Socket_close_only(int socket)
                Close a socket without removing it from the select list.
                Definition: Socket.c:606
                -
                int max_trace_entries
                max no of entries in the trace buffer
                Definition: Log.h:58
                +
                unsigned int nfds
                no of file descriptors for poll
                Definition: Socket.h:125
                +
                int max_trace_entries
                max no of entries in the trace buffer
                Definition: Log.h:66
                int len
                binary payload length
                Definition: MQTTClient.h:635
                char lower
                lower limit of valid range
                Definition: utf-8.c:49
                int count
                no of items
                Definition: LinkedList.h:72
                -
                A structure representing the payload and attributes of an MQTT message.
                Definition: MQTTAsync.h:261
                -
                Definition: SocketBuffer.h:37
                +
                A structure representing the payload and attributes of an MQTT message.
                Definition: MQTTAsync.h:266
                +
                Definition: SocketBuffer.h:33
                int dup
                The dup flag indicates whether or not this message is a duplicate.
                Definition: MQTTClient.h:317
                -
                MQTTAsync_onFailure5 * onFailure5
                A pointer to a callback function to be called if the disconnect fails.
                Definition: MQTTAsync.h:1442
                -
                int(* ssl_error_cb)(const char *str, size_t len, void *u)
                Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
                Definition: MQTTAsync.h:1114
                -
                MQTTAsync_token token
                A token identifying the successful request.
                Definition: MQTTAsync.h:563
                -
                unsigned int(* ssl_psk_cb)(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
                Callback function for setting TLS-PSK options.
                Definition: MQTTAsync.h:1127
                +
                MQTTAsync_onFailure5 * onFailure5
                A pointer to a callback function to be called if the disconnect fails.
                Definition: MQTTAsync.h:1449
                +
                int(* ssl_error_cb)(const char *str, size_t len, void *u)
                Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
                Definition: MQTTAsync.h:1121
                +
                MQTTAsync_token token
                A token identifying the successful request.
                Definition: MQTTAsync.h:568
                +
                unsigned int(* ssl_psk_cb)(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)
                Callback function for setting TLS-PSK options.
                Definition: MQTTAsync.h:1134
                int Thread_signal_cond(cond_type condvar)
                Signal a condition variable.
                Definition: Thread.c:392
                Initialization options.
                Definition: MQTTClient.h:225
                -
                char * Socket_getpeer(int sock)
                Get information about the other end connected to a socket.
                Definition: Socket.c:1074
                Header header
                MQTT header byte.
                Definition: MQTTPacket.h:135
                int stringcompare(void *a, void *b)
                List callback function for comparing C strings.
                Definition: LinkedList.c:448
                -
                const char * password
                MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
                Definition: MQTTAsync.h:1241
                -
                int len
                binary password length
                Definition: MQTTAsync.h:474
                +
                const char * password
                MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
                Definition: MQTTAsync.h:1248
                +
                int len
                binary password length
                Definition: MQTTAsync.h:479
                static int ptrCompare(void *a, void *b, int value)
                List callback function for comparing storage elements.
                Definition: Heap.c:114
                List * reasonCodes
                list of reason codes
                Definition: MQTTPacket.h:190
                union Connect::@21 flags
                connect flags byte
                struct MQTTClient_connectOptions::@18 returned
                Returned from the connect when the MQTT version used to connect is 3.1.1.
                -
                int code
                A numeric code identifying the error.
                Definition: MQTTAsync.h:530
                -
                MQTTAsync_onSuccess * onSuccess
                A pointer to a callback function to be called if the API call successfully completes.
                Definition: MQTTAsync.h:710
                +
                int Socket_putdatas(SOCKET socket, char *buf0, size_t buf0len, PacketBuffers bufs)
                Attempts to write a series of buffers to a socket in one system call so that they are sent as one pac...
                Definition: Socket.c:733
                +
                int code
                A numeric code identifying the error.
                Definition: MQTTAsync.h:535
                +
                MQTTAsync_onSuccess * onSuccess
                A pointer to a callback function to be called if the API call successfully completes.
                Definition: MQTTAsync.h:715
                const char * topicName
                The LWT topic to which the LWT message will be published.
                Definition: MQTTClient.h:620
                -
                int qos
                For subscribe, the granted QoS of the subscription returned by the server.
                Definition: MQTTAsync.h:569
                +
                int qos
                For subscribe, the granted QoS of the subscription returned by the server.
                Definition: MQTTAsync.h:574
                heap_info * Heap_get_info(void)
                Access to heap state.
                Definition: Heap.c:432
                -
                int qos
                The quality of service setting for the LWT message (see MQTTAsync_message.qos and qos).
                Definition: MQTTAsync.h:1019
                +
                char * Socket_getpeer(SOCKET sock)
                Get information about the other end connected to a socket.
                Definition: Socket.c:1399
                +
                int qos
                The quality of service setting for the LWT message (see MQTTAsync_message.qos and qos).
                Definition: MQTTAsync.h:1026
                const char * trustStore
                The file in PEM format containing the public digital certificates trusted by the client.
                Definition: MQTTClient.h:674
                bool willRetain
                will retain setting
                Definition: MQTTPacket.h:113
                -
                MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)
                This function attempts to subscribe an MQTT version 5.0 client to a single topic, which may contain w...
                Definition: MQTTClient.c:2102
                +
                MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)
                This function attempts to subscribe an MQTT version 5.0 client to a single topic, which may contain w...
                Definition: MQTTClient.c:2109
                const char * keyStore
                The file in PEM format containing the public certificate chain of the client.
                Definition: MQTTClient.h:679
                int MQTTVersion
                the version of MQTT
                Definition: MQTTPacket.h:219
                int reliable
                This is a boolean value that controls how many messages can be in-flight simultaneously.
                Definition: MQTTClient.h:862
                #define MQTTCLIENT_PERSISTENCE_DEFAULT
                This persistence_type value specifies the default file system-based persistence mechanism (see MQTTCl...
                Definition: MQTTClientPersistence.h:69
                int cleansession
                This is a boolean value.
                Definition: MQTTClient.h:852
                -
                const void * data
                binary password data
                Definition: MQTTAsync.h:475
                -
                enum LOG_LEVELS trace_level
                trace level
                Definition: Log.h:57
                -
                List * connect_pending
                list of sockets for which a connect is pending
                Definition: Socket.h:116
                -
                void * ssl_error_context
                Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_versi...
                Definition: MQTTAsync.h:1120
                +
                const void * data
                binary password data
                Definition: MQTTAsync.h:480
                +
                enum LOG_LEVELS trace_level
                trace level
                Definition: Log.h:65
                +
                List * connect_pending
                list of sockets for which a connect is pending
                Definition: Socket.h:114
                +
                void * ssl_error_context
                Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_versi...
                Definition: MQTTAsync.h:1127
                unsigned int qos
                QoS value, 0, 1 or 2.
                Definition: MQTTPacket.h:78
                unsigned int type
                message type nibble
                Definition: MQTTPacket.h:80
                void MQTTPersistence_insertInOrder(List *list, void *content, size_t size)
                Inserts the specified message into the list, maintaining message ID order.
                Definition: MQTTPersistence.c:401
                int(* Persistence_keys)(void *handle, char ***keys, int *nkeys)
                Returns the keys in this persistent data store.
                Definition: MQTTClientPersistence.h:186
                -
                int dup
                The dup flag indicates whether or not this message is a duplicate.
                Definition: MQTTAsync.h:311
                -
                MQTTAsync_onFailure * onFailure
                A pointer to a callback function to be called if the disconnect fails.
                Definition: MQTTAsync.h:1416
                -
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:1175
                +
                int dup
                The dup flag indicates whether or not this message is a duplicate.
                Definition: MQTTAsync.h:316
                +
                MQTTAsync_onFailure * onFailure
                A pointer to a callback function to be called if the disconnect fails.
                Definition: MQTTAsync.h:1423
                +
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTAsync.h:1182
                Structure to hold all data for one list element.
                Definition: LinkedList.h:56
                -
                int Socket_getReadySocket(int more_work, struct timeval *tp, mutex_type mutex, int *rc)
                Returns the next socket ready for communications as indicated by select.
                Definition: Socket.c:244
                Header header
                MQTT header byte.
                Definition: MQTTPacket.h:164
                int ListRemoveItem(List *aList, void *content, int(*callback)(void *, void *))
                Removes and frees an element in a list by comparing the content.
                Definition: LinkedList.c:349
                +
                int cur_fd
                index into the fds_saved array
                Definition: Socket.h:129
                struct NodeStruct * child[2]
                pointers to child tree nodes 0 = left, 1 = right
                Definition: Tree.h:80
                bool cleanstart
                cleansession flag
                Definition: MQTTPacket.h:110
                -
                Configuration data related to all clients.
                Definition: Clients.h:164
                -
                int enableServerCertAuth
                True/False option to enable verification of the server certificate.
                Definition: MQTTAsync.h:1088
                +
                Configuration data related to all clients.
                Definition: Clients.h:168
                +
                int enableServerCertAuth
                True/False option to enable verification of the server certificate.
                Definition: MQTTAsync.h:1095
                size_t size
                size of the allocated storage
                Definition: Heap.c:73
                char * readUTF(char **pptr, char *enddata)
                Reads a "UTF" string from the input buffer.
                Definition: MQTTPacket.c:413
                -
                int MQTTPersistence_putPacket(int socket, char *buf0, size_t buf0len, int count, char **buffers, size_t *buflens, int htype, int msgId, int scr, int MQTTVersion)
                Adds a record to the persistent store.
                Definition: MQTTPersistence.c:434
                -
                void MQTTClient_destroy(MQTTClient *handle)
                This function frees the memory allocated to an MQTT client (see MQTTClient_create()).
                Definition: MQTTClient.c:562
                -
                void * payload
                A pointer to the payload of the MQTT message.
                Definition: MQTTAsync.h:271
                +
                char * Socket_getaddrname(struct sockaddr *sa, SOCKET sock)
                Convert a numeric address to character string.
                Definition: Socket.c:1361
                +
                void MQTTClient_destroy(MQTTClient *handle)
                This function frees the memory allocated to an MQTT client (see MQTTClient_create()).
                Definition: MQTTClient.c:566
                +
                void * payload
                A pointer to the payload of the MQTT message.
                Definition: MQTTAsync.h:276
                int enableServerCertAuth
                True/False option to enable verification of the server certificate.
                Definition: MQTTClient.h:700
                -
                unsigned int good
                if we have an error on the socket we turn this off
                Definition: Clients.h:126
                +
                unsigned int good
                if we have an error on the socket we turn this off
                Definition: Clients.h:127
                void * MQTTPacket_connack(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
                Function used in the new packets table to create connack packets.
                Definition: MQTTPacketOut.c:142
                -
                int retained
                The retained flag for the LWT message (see MQTTAsync_message.retained).
                Definition: MQTTAsync.h:1014
                +
                int retained
                The retained flag for the LWT message (see MQTTAsync_message.retained).
                Definition: MQTTAsync.h:1021
                The data for a length delimited string.
                Definition: MQTTProperties.h:84
                Persistence_close pclose
                A function pointer to an implementation of Persistence_close().
                Definition: MQTTClientPersistence.h:227
                -
                int Socket_putdatas(int socket, char *buf0, size_t buf0len, PacketBuffers bufs)
                Attempts to write a series of buffers to a socket in one system call so that they are sent as one pac...
                Definition: Socket.c:512
                -
                int connectTimeout
                The time interval in seconds to allow a connect to complete.
                Definition: MQTTAsync.h:1245
                -
                char nextMessageType
                used for retry and expiry
                Definition: Clients.h:62
                +
                int connectTimeout
                The time interval in seconds to allow a connect to complete.
                Definition: MQTTAsync.h:1252
                +
                char nextMessageType
                used for retry and expiry
                Definition: Clients.h:63
                void * MQTTPacket_unsuback(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
                Function used in the new packets table to create unsuback packets.
                Definition: MQTTPacketOut.c:411
                -
                int MQTTClient_subscribeMany(MQTTClient handle, int count, char *const *topic, int *qos)
                This function attempts to subscribe a client to a list of topics, which may contain wildcards (see wi...
                Definition: MQTTClient.c:2087
                +
                int Socket_continueWrite(SOCKET socket)
                Continue an outstanding write for a particular socket.
                Definition: Socket.c:1165
                +
                int MQTTClient_subscribeMany(MQTTClient handle, int count, char *const *topic, int *qos)
                This function attempts to subscribe a client to a list of topics, which may contain wildcards (see wi...
                Definition: MQTTClient.c:2094
                int struct_version
                The version number of this structure.
                Definition: MQTTClient.h:820
                -
                const MQTTAsync_nameValue * httpHeaders
                HTTP headers for websockets.
                Definition: MQTTAsync.h:1346
                +
                const MQTTAsync_nameValue * httpHeaders
                HTTP headers for websockets.
                Definition: MQTTAsync.h:1353
                void ListZero(List *newl)
                Sets a list structure to empty - all null values.
                Definition: LinkedList.c:42
                +
                int Socket_error(char *aString, SOCKET sock)
                Gets the specific error corresponding to SOCKET_ERROR.
                Definition: Socket.c:109
                +
                int Socket_continueWrites(SOCKET *socket, mutex_type mutex)
                Continue any outstanding socket writes.
                Definition: Socket.c:1296
                void MQTTPacket_freeAck(Ack *pack)
                Free allocated storage for an ack packet.
                Definition: MQTTPacket.c:625
                -
                char fixed_header[5]
                header plus up to 4 length bytes
                Definition: SocketBuffer.h:42
                -
                void SocketBuffer_cleanup(int socket)
                Cleanup any buffers for a specific socket.
                Definition: SocketBuffer.c:151
                -
                The data returned on completion of an unsuccessful API call in the response callback onFailure.
                Definition: MQTTAsync.h:537
                -
                const char * httpsProxy
                HTTPS proxy for websockets.
                Definition: MQTTClient.h:960
                +
                char fixed_header[5]
                header plus up to 4 length bytes
                Definition: SocketBuffer.h:38
                +
                The data returned on completion of an unsuccessful API call in the response callback onFailure.
                Definition: MQTTAsync.h:542
                +
                const char * httpsProxy
                HTTPS proxy.
                Definition: MQTTClient.h:960
                +
                pending_writes * SocketBuffer_updateWrite(SOCKET socket, char *topic, char *payload)
                Update the queued write data for a socket in the case of QoS 0 messages.
                Definition: SocketBuffer.c:424
                const void * data
                binary password data
                Definition: MQTTClient.h:939
                -
                MQTTAsync_onFailure * onFailure
                A pointer to a callback function to be called if the API call fails.
                Definition: MQTTAsync.h:716
                -
                int maxBufferedMessages
                The maximum number of messages allowed to be buffered while not connected.
                Definition: MQTTAsync.h:954
                +
                MQTTAsync_onFailure * onFailure
                A pointer to a callback function to be called if the API call fails.
                Definition: MQTTAsync.h:721
                +
                int maxBufferedMessages
                The maximum number of messages allowed to be buffered.
                Definition: MQTTAsync.h:961
                const char * serverURI
                the serverURI connected to
                Definition: MQTTClient.h:929
                static int lines_written
                number of lines written to the current output file
                Definition: Log.c:106
                -
                MQTTAsync_willOptions * will
                This is a pointer to an MQTTAsync_willOptions structure.
                Definition: MQTTAsync.h:1229
                -
                void MQTTProtocol_keepalive(START_TIME_TYPE now)
                MQTT protocol keepAlive processing.
                Definition: MQTTProtocolClient.c:660
                +
                MQTTAsync_willOptions * will
                This is a pointer to an MQTTAsync_willOptions structure.
                Definition: MQTTAsync.h:1236
                +
                void MQTTProtocol_keepalive(START_TIME_TYPE now)
                MQTT protocol keepAlive processing.
                Definition: MQTTProtocolClient.c:685
                int count
                no of items
                Definition: Tree.h:84
                static size_t Heap_roundup(size_t size)
                Round allocation size up to a multiple of the size of an int.
                Definition: Heap.c:98
                int msgid
                The message identifier is normally reserved for internal use by the MQTT client and server.
                Definition: MQTTClient.h:321
                int MQTTVersion
                Sets the version of MQTT to be used on the connect.
                Definition: MQTTClient.h:923
                int disableDefaultTrustStore
                Don't load default SSL CA.
                Definition: MQTTClient.h:752
                -
                MQTTAsync_message message
                the message being sent to the server
                Definition: MQTTAsync.h:576
                -
                int retained
                The retained flag serves two purposes depending on whether the message it is associated with is being...
                Definition: MQTTAsync.h:304
                -
                int MQTTClient_setDisconnected(MQTTClient handle, void *context, MQTTClient_disconnected *disconnected)
                Sets the MQTTClient_disconnected() callback function for a client.
                Definition: MQTTClient.c:688
                +
                MQTTAsync_message message
                the message being sent to the server
                Definition: MQTTAsync.h:581
                +
                int retained
                The retained flag serves two purposes depending on whether the message it is associated with is being...
                Definition: MQTTAsync.h:309
                +
                int MQTTClient_setDisconnected(MQTTClient handle, void *context, MQTTClient_disconnected *disconnected)
                Sets the MQTTClient_disconnected() callback function for a client.
                Definition: MQTTClient.c:692
                union MQTTAsync_successData5::@4 alt
                A union of the different values that can be returned for subscribe, unsubscribe and publish.
                unsigned char retainAsPublished
                To keep the retain flag as on the original publish message, set to 1.
                Definition: MQTTSubscribeOpts.h:50
                -
                size_t len
                length of frame
                Definition: WebSocket.c:152
                -
                struct @33::@34 bytes[4]
                up to 4 bytes can be used per character
                +
                size_t len
                length of frame
                Definition: WebSocket.c:146
                unsigned char rc
                MQTT 5 reason code.
                Definition: MQTTPacket.h:218
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:704
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:709
                Data for a connack packet.
                Definition: MQTTPacket.h:133
                int Thread_destroy_sem(sem_type sem)
                Destroy a semaphore which has already been created.
                Definition: Thread.c:334
                -
                void MQTTProtocol_retry(START_TIME_TYPE now, int doRetry, int regardless)
                MQTT retry protocol and socket pending writes processing.
                Definition: MQTTProtocolClient.c:800
                +
                void MQTTProtocol_retry(START_TIME_TYPE now, int doRetry, int regardless)
                MQTT retry protocol and socket pending writes processing.
                Definition: MQTTProtocolClient.c:861
                int MQTTVersion
                Whether the MQTT version is 3.1, 3.1.1, or 5.
                Definition: MQTTClient.h:547
                -
                void * context
                calling context - used when calling disconnect_internal
                Definition: Clients.h:147
                -
                int MQTTClient_disconnect(MQTTClient handle, int timeout)
                This function attempts to disconnect the client from the MQTT server.
                Definition: MQTTClient.c:1920
                -
                char * SocketBuffer_getQueuedData(int socket, size_t bytes, size_t *actual_len)
                Get any queued data for a specific socket.
                Definition: SocketBuffer.c:176
                -
                int MQTTVersion
                the version of MQTT being used, 3, 4 or 5
                Definition: Clients.h:148
                -
                Structure to hold all socket data for the module.
                Definition: Socket.h:109
                +
                void * context
                calling context - used when calling disconnect_internal
                Definition: Clients.h:151
                +
                int MQTTClient_disconnect(MQTTClient handle, int timeout)
                This function attempts to disconnect the client from the MQTT server.
                Definition: MQTTClient.c:1927
                +
                void SocketBuffer_cleanup(SOCKET socket)
                Cleanup any buffers for a specific socket.
                Definition: SocketBuffer.c:151
                +
                int MQTTVersion
                the version of MQTT being used, 3, 4 or 5
                Definition: Clients.h:152
                +
                Structure to hold all socket data for the module.
                Definition: Socket.h:112
                unsigned int heap_tracking
                switch on heap tracking for this tree?
                Definition: Tree.h:86
                -
                int len
                binary password length
                Definition: MQTTAsync.h:1316
                +
                int len
                binary password length
                Definition: MQTTAsync.h:1323
                const char * privateKey
                If not included in the sslKeyStore, this setting points to the file in PEM format containing the clie...
                Definition: MQTTClient.h:684
                const char * enabledCipherSuites
                The list of cipher suites that the client will present to the server during the SSL handshake.
                Definition: MQTTClient.h:697
                void writeChar(char **pptr, char c)
                Writes one character to an output buffer.
                Definition: MQTTPacket.c:438
                int len
                the length of the string
                Definition: MQTTProperties.h:86
                -
                const char * privateKeyPassword
                The password to load the client's privateKey if encrypted.
                Definition: MQTTAsync.h:1075
                -
                static void MQTTProtocol_retries(START_TIME_TYPE now, Clients *client, int regardless)
                MQTT retry processing per client.
                Definition: MQTTProtocolClient.c:726
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:1399
                +
                const char * privateKeyPassword
                The password to load the client's privateKey if encrypted.
                Definition: MQTTAsync.h:1082
                +
                static void MQTTProtocol_retries(START_TIME_TYPE now, Clients *client, int regardless)
                MQTT retry processing per client.
                Definition: MQTTProtocolClient.c:751
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:1406
                int MQTTPacket_send_subscribe(List *topics, List *qoss, MQTTSubscribe_options *opts, MQTTProperties *props, int msgid, int dup, Clients *client)
                Send an MQTT subscribe packet down a socket.
                Definition: MQTTPacketOut.c:226
                -
                int Thread_wait_cond(cond_type condvar, int timeout)
                Wait with a timeout (seconds) for condition variable.
                Definition: Thread.c:409
                -
                int timeout
                The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight mes...
                Definition: MQTTAsync.h:1404
                +
                struct pollfd * fds
                poll read file descriptors
                Definition: Socket.h:126
                +
                int timeout
                The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight mes...
                Definition: MQTTAsync.h:1411
                #define ARRAY_SIZE(a)
                Macro to determine the number of elements in a single-dimension array.
                Definition: utf-8.c:37
                -
                const char * enabledCipherSuites
                The list of cipher suites that the client will present to the server during the SSL handshake.
                Definition: MQTTAsync.h:1085
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:542
                +
                const char * enabledCipherSuites
                The list of cipher suites that the client will present to the server during the SSL handshake.
                Definition: MQTTAsync.h:1092
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:547
                void * ssl_error_context
                Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_versi...
                Definition: MQTTClient.h:732
                -
                MQTTProperties properties
                MQTT V5 input properties.
                Definition: MQTTAsync.h:1426
                -
                enum MQTTReasonCodes reasonCode
                MQTT V5 reason code returned.
                Definition: MQTTAsync.h:597
                -
                int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char *const *topic)
                This function attempts to remove existing subscriptions to a list of topics made by the specified cli...
                Definition: MQTTClient.c:2234
                -
                int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
                This function sets the callback functions for a specific client.
                Definition: MQTTClient.c:1037
                +
                void SocketBuffer_interrupted(SOCKET socket, size_t actual_len)
                A socket read was interrupted so we need to queue data.
                Definition: SocketBuffer.c:252
                +
                MQTTProperties properties
                MQTT V5 input properties.
                Definition: MQTTAsync.h:1433
                +
                enum MQTTReasonCodes reasonCode
                MQTT V5 reason code returned.
                Definition: MQTTAsync.h:602
                +
                int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char *const *topic)
                This function attempts to remove existing subscriptions to a list of topics made by the specified cli...
                Definition: MQTTClient.c:2241
                +
                int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
                This function sets the callback functions for a specific client.
                Definition: MQTTClient.c:1041
                struct MQTTAsync_successData5::@4::@6 pub
                For publish, the message being sent to the server.
                -
                pending_writes * SocketBuffer_updateWrite(int socket, char *topic, char *payload)
                Update the queued write data for a socket in the case of QoS 0 messages.
                Definition: SocketBuffer.c:424
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:950
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:955
                char * clientID
                string client id
                Definition: MQTTPacket.h:121
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTClient.h:809
                -
                int sslVersion
                The SSL/TLS version to use.
                Definition: MQTTAsync.h:1094
                -
                int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
                This function attempts to remove an existing subscription made by the specified client.
                Definition: MQTTClient.c:2251
                +
                int sslVersion
                The SSL/TLS version to use.
                Definition: MQTTAsync.h:1101
                +
                int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
                This function attempts to remove an existing subscription made by the specified client.
                Definition: MQTTClient.c:2258
                bool password
                3.1 password
                Definition: MQTTPacket.h:114
                -
                int Socket_getch(int socket, char *c)
                Reads one byte from a socket.
                Definition: Socket.c:339
                +
                int Socket_close_only(SOCKET socket)
                Close a socket without removing it from the select list.
                Definition: Socket.c:833
                int msgId
                MQTT message id.
                Definition: MQTTPacket.h:174
                int(* Persistence_put)(void *handle, char *key, int bufcount, char *buffers[], int buflens[])
                Put the specified data into the persistent store.
                Definition: MQTTClientPersistence.h:140
                struct MQTTClient_willOptions::@17 payload
                The LWT payload in binary form.
                int payloadlen
                payload length
                Definition: MQTTPacket.h:204
                union MQTTAsync_successData::@1 alt
                A union of the different values that can be returned for subscribe, unsubscribe and publish.
                -
                int maxInflight
                This controls how many messages can be in-flight simultaneously.
                Definition: MQTTAsync.h:1223
                -
                willMessages * will
                the MQTT will message, if any
                Definition: Clients.h:136
                +
                int maxInflight
                This controls how many messages can be in-flight simultaneously.
                Definition: MQTTAsync.h:1230
                +
                willMessages * will
                the MQTT will message, if any
                Definition: Clients.h:137
                Data for a connect packet.
                Definition: MQTTPacket.h:89
                -
                int Socket_continueWrites(fd_set *pwset, int *socket)
                Continue any outstanding writes for a socket set.
                Definition: Socket.c:990
                -
                int disableDefaultTrustStore
                Don't load default SSL CA.
                Definition: MQTTAsync.h:1140
                +
                int disableDefaultTrustStore
                Don't load default SSL CA.
                Definition: MQTTAsync.h:1147
                +
                static int MQTTProtocol_queueAck(Clients *client, int ackType, int msgId)
                Queue an ack message.
                Definition: MQTTProtocolClient.c:834
                int struct_version
                The version number of this structure.
                Definition: MQTTClient.h:273
                +
                char * SocketBuffer_complete(SOCKET socket)
                A socket read has now completed so we can get rid of the queue.
                Definition: SocketBuffer.c:281
                void ListEmpty(List *aList)
                Removes and frees all items in a list, leaving the list ready for new items.
                Definition: LinkedList.c:359
                int struct_version
                The version number of this structure.
                Definition: MQTTClient.h:230
                int struct_version
                The version number of this structure.
                Definition: MQTTSubscribeOpts.h:41
                -
                int messageIDCompare(void *a, void *b)
                List callback function for comparing Message structures by message id.
                Definition: MQTTProtocolClient.c:65
                +
                int messageIDCompare(void *a, void *b)
                List callback function for comparing Message structures by message id.
                Definition: MQTTProtocolClient.c:73
                static const char * UTF8_char_validate(int len, const char *data)
                Validate a single UTF-8 character.
                Definition: utf-8.c:76
                int do_openssl_init
                1 = we do openssl init, 0 = leave it to the application
                Definition: MQTTClient.h:232
                -
                The data returned on completion of a successful API call in the response callback onSuccess.
                Definition: MQTTAsync.h:591
                -
                int isReady(int socket, fd_set *read_set, fd_set *write_set)
                Don't accept work from a client unless it is accepting work back, i.e.
                Definition: Socket.c:222
                -
                const char * CApath
                From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certifi...
                Definition: MQTTAsync.h:1108
                +
                The data returned on completion of a successful API call in the response callback onSuccess.
                Definition: MQTTAsync.h:596
                +
                const char * CApath
                From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certifi...
                Definition: MQTTAsync.h:1115
                Persistence_keys pkeys
                A function pointer to an implementation of Persistence_keys().
                Definition: MQTTClientPersistence.h:243
                unsigned char readChar(char **pptr)
                Reads one character from the input buffer.
                Definition: MQTTPacket.c:425
                +
                void SocketBuffer_queueChar(SOCKET socket, char c)
                Queued a Charactor to a specific socket.
                Definition: SocketBuffer.c:303
                int max_count
                max number of properties that the currently allocated array can store
                Definition: MQTTProperties.h:115
                +
                int MQTTProtocol_handlePubrels(void *pack, SOCKET sock)
                Process an incoming pubrel packet for a socket.
                Definition: MQTTProtocolClient.c:553
                static Tree heap
                Tree that holds the allocation records.
                Definition: Heap.c:79
                -
                MQTTResponse MQTTClient_connect5(MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
                Attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using MQT...
                Definition: MQTTClient.c:1670
                -
                Options for the ::MQTTAsync_disconnect call.
                Definition: MQTTAsync.h:1394
                +
                MQTTResponse MQTTClient_connect5(MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
                Attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using MQT...
                Definition: MQTTClient.c:1677
                +
                Options for the ::MQTTAsync_disconnect call.
                Definition: MQTTAsync.h:1401
                Persistence_remove premove
                A function pointer to an implementation of Persistence_remove().
                Definition: MQTTClientPersistence.h:239
                -
                MQTTClient_nameValue * MQTTClient_getVersionInfo(void)
                This function returns version information about the library.
                Definition: MQTTClient.c:2896
                -
                int SocketBuffer_pendingWrite(int socket, int count, iobuf *iovecs, int *frees, size_t total, size_t bytes)
                A socket write was interrupted so store the remaining data.
                Definition: SocketBuffer.c:349
                +
                MQTTClient_nameValue * MQTTClient_getVersionInfo(void)
                This function returns version information about the library.
                Definition: MQTTClient.c:2900
                MQTTProperties properties
                MQTT 5.0 properties.
                Definition: MQTTPacket.h:206
                MQTTProperties properties
                MQTT 5.0 properties.
                Definition: MQTTPacket.h:189
                -
                int MQTTProtocol_startPublish(Clients *pubclient, Publish *publish, int qos, int retained, Messages **mm)
                Start a new publish exchange.
                Definition: MQTTProtocolClient.c:163
                +
                int MQTTProtocol_startPublish(Clients *pubclient, Publish *publish, int qos, int retained, Messages **mm)
                Start a new publish exchange.
                Definition: MQTTProtocolClient.c:171
                int payloadlen
                The length of the MQTT message payload in bytes.
                Definition: MQTTClient.h:275
                static FILE * trace_destination
                flag to indicate if trace is to be sent to a stream
                Definition: Log.c:103
                -
                Definition: Clients.h:78
                +
                Definition: Clients.h:79
                int SocketBuffer_newDefQ(void)
                Create a new default queue when one has just been used.
                Definition: SocketBuffer.c:79
                -
                const char * MQTTClient_strerror(int code)
                Returns a pointer to the string representation of the error or NULL.
                Definition: MQTTClient.c:2932
                +
                const char * MQTTClient_strerror(int code)
                Returns a pointer to the string representation of the error or NULL.
                Definition: MQTTClient.c:2936
                Node * root
                root node pointer
                Definition: Tree.h:80
                unsigned char byte
                holds the value of a byte property type
                Definition: MQTTProperties.h:99
                List * ListInitialize(void)
                Allocates and initializes a new list structure.
                Definition: LinkedList.c:52
                int HeapDump(FILE *file)
                Dump the state of the heap.
                Definition: Heap.c:462
                -
                List * clientsds
                list of client socket descriptors
                Definition: Socket.h:114
                -
                const char * username
                MQTT v3.1 user name.
                Definition: Clients.h:120
                -
                raw websocket frame data
                Definition: WebSocket.c:150
                +
                const char * username
                MQTT v3.1 user name.
                Definition: Clients.h:121
                +
                raw websocket frame data
                Definition: WebSocket.c:144
                int pstcontainskey(void *handle, char *key)
                Returns whether if a wire message is persisted in the client persistence directory.
                Definition: MQTTPersistenceDefault.c:405
                bool dup
                DUP flag bit.
                Definition: MQTTPacket.h:79
                -
                Client will message data.
                Definition: Clients.h:69
                -
                int Thread_destroy_cond(cond_type condvar)
                Destroy a condition variable.
                Definition: Thread.c:437
                +
                Client will message data.
                Definition: Clients.h:70
                +
                int SocketBuffer_writeComplete(SOCKET socket)
                A socket write has now completed so we can get rid of the queue.
                Definition: SocketBuffer.c:411
                +
                int Thread_destroy_cond(cond_type condvar)
                Destroy a condition variable.
                Definition: Thread.c:449
                int maxInflightMessages
                The maximum number of messages in flight.
                Definition: MQTTClient.h:944
                int pstclose(void *handle)
                Delete client persistence directory (if empty).
                Definition: MQTTPersistenceDefault.c:371
                -
                char *const * serverURIs
                Definition: MQTTAsync.h:1292
                -
                int maxRetryInterval
                Maximum retry interval in seconds.
                Definition: MQTTAsync.h:1311
                +
                char *const * serverURIs
                Definition: MQTTAsync.h:1299
                +
                int maxRetryInterval
                Maximum retry interval in seconds.
                Definition: MQTTAsync.h:1318
                +
                int MQTTProtocol_handlePubacks(void *pack, SOCKET sock)
                Process an incoming puback packet for a socket.
                Definition: MQTTProtocolClient.c:430
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTClient.h:614
                -
                int keepAliveInterval
                The "keep alive" interval, measured in seconds, defines the maximum time that should pass without com...
                Definition: MQTTAsync.h:1197
                +
                int keepAliveInterval
                The "keep alive" interval, measured in seconds, defines the maximum time that should pass without com...
                Definition: MQTTAsync.h:1204
                +
                int MQTTProtocol_handlePublishes(void *pack, SOCKET sock)
                Process an incoming publish packet for a socket The payload field of the packet has not been transfer...
                Definition: MQTTProtocolClient.c:317
                ListElement * ListInsert(List *aList, void *content, size_t size, ListElement *index)
                Insert an item to a list at a specific position.
                Definition: LinkedList.c:107
                -
                unsigned int cleanstart
                MQTT V5 clean start flag.
                Definition: Clients.h:124
                -
                int Socket_noPendingWrites(int socket)
                Indicate whether any data is pending outbound for a socket.
                Definition: Socket.c:424
                +
                unsigned int cleanstart
                MQTT V5 clean start flag.
                Definition: Clients.h:125
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTClient.h:270
                void * ListPopTail(List *aList)
                Removes but does not free the last item in a list.
                Definition: LinkedList.c:306
                Header header
                MQTT header byte.
                Definition: MQTTPacket.h:173
                char * payload
                binary payload, length delimited
                Definition: MQTTPacket.h:203
                -
                void * ssl_psk_context
                Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4.
                Definition: MQTTAsync.h:1133
                -
                const void * password
                MQTT v3.1 binary password.
                Definition: Clients.h:122
                +
                int connect_sent
                the current number of outbound messages on reconnect that we've sent
                Definition: Clients.h:141
                +
                pending_writes * SocketBuffer_getWrite(SOCKET socket)
                Get any queued write data for a specific socket.
                Definition: SocketBuffer.c:399
                +
                void * ssl_psk_context
                Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4.
                Definition: MQTTAsync.h:1140
                +
                const void * password
                MQTT v3.1 binary password.
                Definition: Clients.h:123
                +
                void MQTTProtocol_writeAvailable(SOCKET socket)
                Callback that is invoked when the socket is available for writing.
                Definition: MQTTProtocolClient.c:988
                int SocketBuffer_initialize(void)
                Initialize the socketBuffer module.
                Definition: SocketBuffer.c:102
                int MQTTPacket_send_pubcomp(int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
                Send an MQTT PUBCOMP packet down a socket.
                Definition: MQTTPacket.c:771
                int struct_version
                The version number of this structure.
                Definition: MQTTClient.h:618
                -
                List * messageQueue
                inbound complete but undelivered messages
                Definition: Clients.h:139
                -
                unsigned int cleansession
                MQTT V3 clean session flag.
                Definition: Clients.h:123
                -
                int MQTTVersion
                the version of MQTT being used
                Definition: MQTTAsync.h:618
                +
                List * messageQueue
                inbound complete but undelivered messages
                Definition: Clients.h:142
                +
                unsigned int cleansession
                MQTT V3 clean session flag.
                Definition: Clients.h:124
                +
                int MQTTVersion
                the version of MQTT being used
                Definition: MQTTAsync.h:623
                int MQTTPacket_send_pubrec(int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
                Send an MQTT PUBREC packet down a socket.
                Definition: MQTTPacket.c:730
                int MQTTPacket_send(networkHandles *net, Header header, char *buffer, size_t buflen, int freeData, int MQTTVersion)
                Sends an MQTT packet in one system call write.
                Definition: MQTTPacket.c:190
                -
                int msgid
                The message identifier is reserved for internal use by the MQTT client and server.
                Definition: MQTTAsync.h:317
                -
                const char * value
                value string
                Definition: MQTTAsync.h:1164
                +
                int msgid
                The message identifier is reserved for internal use by the MQTT client and server.
                Definition: MQTTAsync.h:322
                +
                int MQTTProtocol_handlePubcomps(void *pack, SOCKET sock)
                Process an incoming pubcomp packet for a socket.
                Definition: MQTTProtocolClient.c:630
                +
                const char * value
                value string
                Definition: MQTTAsync.h:1171
                sem_type Thread_create_sem(int *rc)
                Create a new semaphore.
                Definition: Thread.c:190
                unsigned int protos_len
                The length of the vector protos vector Exists only if struct_version >= 5.
                Definition: MQTTClient.h:767
                +
                int Socket_close(SOCKET socket)
                Close a socket and remove it from the select list.
                Definition: Socket.c:906
                static int max_lines_per_file
                maximum number of lines to write to one trace file
                Definition: Log.c:107
                Structure to hold all data for one tree.
                Definition: Tree.h:76
                void * ptr
                pointer to the allocated storage
                Definition: Heap.c:72
                -
                List * outboundMsgs
                outbound in flight messages
                Definition: Clients.h:138
                +
                List * outboundMsgs
                outbound in flight messages
                Definition: Clients.h:139
                Each item on the heap is recorded with this structure.
                Definition: Heap.c:68
                -
                const char * username
                MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
                Definition: MQTTAsync.h:467
                +
                const char * username
                MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
                Definition: MQTTAsync.h:472
                Options for the MQTTClient_createWithOptions call.
                Definition: MQTTClient.h:536
                -
                int Socket_new(const char *addr, size_t addr_len, int port, int *sock)
                Create a new socket and TCP connect to an address/port.
                Definition: Socket.c:678
                -
                Publications * MQTTProtocol_storePublication(Publish *publish, int *len)
                Store message data for possible retry.
                Definition: MQTTProtocolClient.c:254
                +
                Publications * MQTTProtocol_storePublication(Publish *publish, int *len)
                Store message data for possible retry.
                Definition: MQTTProtocolClient.c:262
                int(* ssl_error_cb)(const char *str, size_t len, void *u)
                Callback function for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
                Definition: MQTTClient.h:726
                Persistence_open popen
                A function pointer to an implementation of Persistence_open().
                Definition: MQTTClientPersistence.h:223
                int Thread_post_sem(sem_type sem)
                Post a semaphore.
                Definition: Thread.c:306
                +
                int Socket_writev(SOCKET socket, iobuf *iovecs, int count, unsigned long *bytes)
                Attempts to write a series of iovec buffers to a socket in one system call so that they are sent as o...
                Definition: Socket.c:661
                int UTF8_validateString(const char *string)
                Validate a null-terminated string has only UTF-8 characters.
                Definition: utf-8.c:156
                +
                int Socket_getch(SOCKET socket, char *c)
                Reads one byte from a socket.
                Definition: Socket.c:560
                int MQTTPacket_encode(char *buf, size_t length)
                Encodes the message length according to the MQTT algorithm.
                Definition: MQTTPacket.c:297
                -
                char * destinationName
                the topic destination for the message
                Definition: MQTTAsync.h:577
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:460
                -
                unsigned int connected
                whether it is currently connected
                Definition: Clients.h:125
                +
                char * destinationName
                the topic destination for the message
                Definition: MQTTAsync.h:582
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:465
                +
                unsigned int connected
                whether it is currently connected
                Definition: Clients.h:126
                ListElement * ListAppend(List *aList, void *content, size_t size)
                Append an item to a list.
                Definition: LinkedList.c:90
                -
                size_t MQTTProtocol_addressPort(const char *uri, int *port, const char **topic, int default_port)
                Separates an address:port into two separate values.
                Definition: MQTTProtocolOut.c:54
                +
                int MQTTProtocol_handleUnsubacks(void *pack, SOCKET sock)
                Process an incoming unsuback packet for a socket.
                Definition: MQTTProtocolOut.c:444
                +
                size_t MQTTProtocol_addressPort(const char *uri, int *port, const char **topic, int default_port)
                Separates an address:port into two separate values.
                Definition: MQTTProtocolOut.c:56
                size_t current_size
                current size of the heap in bytes
                Definition: Heap.h:64
                -
                void * beforeWrite_context
                context to be used with the persistence beforeWrite callbacks
                Definition: Clients.h:145
                +
                void * beforeWrite_context
                context to be used with the persistence beforeWrite callbacks
                Definition: Clients.h:149
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTSubscribeOpts.h:38
                static int ListUnlink(List *aList, void *content, int(*callback)(void *, void *), int freeContent)
                Removes and optionally frees an element in a list by comparing the content.
                Definition: LinkedList.c:201
                -
                int retryInterval
                The time interval in seconds after which unacknowledged publish requests are retried during a TCP ses...
                Definition: MQTTAsync.h:1253
                -
                void MQTTProtocol_emptyMessageList(List *msgList)
                Empty a message list, leaving it able to accept new messages.
                Definition: MQTTProtocolClient.c:890
                +
                int retryInterval
                The time interval in seconds after which unacknowledged publish requests are retried during a TCP ses...
                Definition: MQTTAsync.h:1260
                +
                void MQTTProtocol_emptyMessageList(List *msgList)
                Empty a message list, leaving it able to accept new messages.
                Definition: MQTTProtocolClient.c:952
                bool retain
                retained flag bit
                Definition: MQTTPacket.h:77
                static const char * packet_names[]
                List of the predefined MQTT v3/v5 packet names.
                Definition: MQTTPacket.c:50
                -
                int MQTTProtocol_unsubscribe(Clients *client, List *topics, int msgID, MQTTProperties *props)
                MQTT outgoing unsubscribe processing for a client.
                Definition: MQTTProtocolOut.c:413
                +
                int MQTTProtocol_unsubscribe(Clients *client, List *topics, int msgID, MQTTProperties *props)
                MQTT outgoing unsubscribe processing for a client.
                Definition: MQTTProtocolOut.c:427
                #define _unlink
                _unlink mapping for linux
                Definition: Log.c:59
                -
                char ** buffers
                number of buffers/buflens/frees
                Definition: Socket.h:99
                +
                char ** buffers
                number of buffers/buflens/frees
                Definition: Socket.h:102
                +
                List * outboundQueue
                outbound queued messages
                Definition: Clients.h:143
                static char * readUTFlen(char **pptr, char *enddata, int *len)
                Reads a "UTF" string from the input buffer.
                Definition: MQTTPacket.c:380
                const char * password
                MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user n...
                Definition: MQTTClient.h:880
                int MQTTPacket_send_unsubscribe(List *topics, MQTTProperties *props, int msgid, int dup, Clients *client)
                Send an MQTT unsubscribe packet down a socket.
                Definition: MQTTPacketOut.c:362
                const char * username
                MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user n...
                Definition: MQTTClient.h:874
                Data for one of the ack packets.
                Definition: MQTTPacket.h:214
                -
                char * MQTTStrdup(const char *src)
                Duplicate a string, safely, allocating space on the heap.
                Definition: MQTTProtocolClient.c:953
                +
                char * MQTTStrdup(const char *src)
                Duplicate a string, safely, allocating space on the heap.
                Definition: MQTTProtocolClient.c:1060
                void * MQTTPacket_header_only(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
                Function used in the new packets table to create packets which have only a header.
                Definition: MQTTPacket.c:495
                -
                void Socket_outTerminate(void)
                Terminate the socket module.
                Definition: Socket.c:152
                +
                void Socket_outTerminate(void)
                Terminate the socket module.
                Definition: Socket.c:169
                Definition: MQTTAsyncUtils.h:148
                Definition: MQTTProperties.c:28
                -
                const char * httpProxy
                HTTP proxy for websockets.
                Definition: MQTTAsync.h:1350
                +
                const char * httpProxy
                HTTP proxy.
                Definition: MQTTAsync.h:1357
                Persistence_containskey pcontainskey
                A function pointer to an implementation of Persistence_containskey().
                Definition: MQTTClientPersistence.h:251
                unsigned char retainHandling
                0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained m...
                Definition: MQTTSubscribeOpts.h:55
                -
                int Socket_error(char *aString, int sock)
                Gets the specific error corresponding to SOCKET_ERROR.
                Definition: Socket.c:102
                -
                int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
                This function creates an MQTT client ready for connection to the specified server and using the speci...
                Definition: MQTTClient.c:513
                -
                MQTTAsync_onSuccess5 * onSuccess5
                A pointer to a callback function to be called if the disconnect successfully completes.
                Definition: MQTTAsync.h:1436
                +
                int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
                This function creates an MQTT client ready for connection to the specified server and using the speci...
                Definition: MQTTClient.c:517
                +
                MQTTAsync_onSuccess5 * onSuccess5
                A pointer to a callback function to be called if the disconnect successfully completes.
                Definition: MQTTAsync.h:1443
                int MQTTPersistence_restoreMessageQueue(Clients *c)
                Restores a queue of messages from persistence to memory.
                Definition: MQTTPersistence.c:856
                -
                const char * Messages_get(int index, enum LOG_LEVELS log_level)
                Get a log message by its index.
                Definition: Messages.c:94
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:1059
                +
                const char * Messages_get(int index, enum LOG_LEVELS log_level)
                Get a log message by its index.
                Definition: Messages.c:95
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:1066
                int readInt(char **pptr)
                Calculates an integer from two bytes read from the input buffer.
                Definition: MQTTPacket.c:359
                -
                Definition: Log.h:55
                +
                Definition: Log.h:63
                void * TreeAddByIndex(Tree *aTree, void *content, size_t size, int index)
                Add an item to a tree.
                Definition: Tree.c:210
                -
                int websocket
                socket has been upgraded to use web sockets
                Definition: Clients.h:92
                +
                int websocket
                socket has been upgraded to use web sockets
                Definition: Clients.h:93
                const char * privateKeyPassword
                The password to load the client's privateKey if encrypted.
                Definition: MQTTClient.h:687
                -
                Initialization options.
                Definition: MQTTAsync.h:221
                +
                Initialization options.
                Definition: MQTTAsync.h:226
                Persistence_clear pclear
                A function pointer to an implementation of Persistence_clear().
                Definition: MQTTClientPersistence.h:247
                void MQTTPersistence_wrapMsgID(Clients *client)
                Checks whether the message IDs wrapped by looking for the largest gap between two consecutive message...
                Definition: MQTTPersistence.c:605
                -
                int qos
                The quality of service (QoS) assigned to the message.
                Definition: MQTTAsync.h:285
                -
                MQTTAsync_token token
                A token identifying the failed request.
                Definition: MQTTAsync.h:528
                +
                int qos
                The quality of service (QoS) assigned to the message.
                Definition: MQTTAsync.h:290
                +
                MQTTAsync_token token
                A token identifying the failed request.
                Definition: MQTTAsync.h:533
                int msgId
                MQTT message id.
                Definition: MQTTPacket.h:202
                static heap_info state
                global heap state information
                Definition: Heap.c:58
                int retryInterval
                The time interval in seconds after which unacknowledged publish requests are retried during a TCP ses...
                Definition: MQTTClient.h:892
                int(* compare)(void *, void *, int)
                comparison function
                Definition: Tree.h:81
                -
                MQTTAsync_token token
                A token is returned from the call.
                Definition: MQTTAsync.h:728
                +
                MQTTAsync_token token
                A token is returned from the call.
                Definition: MQTTAsync.h:733
                List * qoss
                list of granted QoSs (MQTT 3/4) / reason codes (MQTT 5)
                Definition: MQTTPacket.h:177
                -
                const unsigned char * protos
                The protocol-lists must be in wire-format, which is defined as a vector of non-empty,...
                Definition: MQTTAsync.h:1149
                +
                const unsigned char * protos
                The protocol-lists must be in wire-format, which is defined as a vector of non-empty,...
                Definition: MQTTAsync.h:1156
                int Thread_lock_mutex(mutex_type mutex)
                Lock a mutex which has alrea.
                Definition: Thread.c:111
                -
                void SocketBuffer_queueChar(int socket, char c)
                Queued a Charactor to a specific socket.
                Definition: SocketBuffer.c:303
                int pending_socketcompare(void *a, void *b)
                List callback function for comparing pending_writes by socket.
                Definition: SocketBuffer.c:388
                -
                void * afterRead_context
                context to be used with the persistence afterRead callback
                Definition: Clients.h:146
                -
                MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char *topic, MQTTProperties *props)
                This function attempts to remove an existing subscription made by the specified client using MQTT 5....
                Definition: MQTTClient.c:2242
                -
                int msgID
                the MQTT message id
                Definition: Clients.h:132
                +
                void * afterRead_context
                context to be used with the persistence afterRead callback
                Definition: Clients.h:150
                +
                MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char *topic, MQTTProperties *props)
                This function attempts to remove an existing subscription made by the specified client using MQTT 5....
                Definition: MQTTClient.c:2249
                +
                int msgID
                the MQTT message id
                Definition: Clients.h:133
                const unsigned char * protos
                The protocol-lists must be in wire-format, which is defined as a vector of non-empty,...
                Definition: MQTTClient.h:761
                int MQTTPersistence_clear(Clients *c)
                Clears the persistent store.
                Definition: MQTTPersistence.c:166
                static socket_queue * def_queue
                Default input queue buffer.
                Definition: SocketBuffer.c:45
                uint8_t mask[4]
                the websockets mask the payload is masked with, if any
                Definition: MQTTPacket.h:207
                +
                void Log_stackTrace(enum LOG_LEVELS log_level, int msgno, thread_id_type thread_id, int current_depth, const char *name, int line, int *rc)
                The reason for this function is to make trace logging as fast as possible so that the function exit/e...
                Definition: Log.c:456
                static int MQTTPacket_send_ack(int MQTTVersion, int type, int msgid, int dup, networkHandles *net)
                Send an MQTT acknowledgement packet down a socket.
                Definition: MQTTPacket.c:644
                -
                int passwordlen
                MQTT password length.
                Definition: Clients.h:121
                +
                int passwordlen
                MQTT password length.
                Definition: Clients.h:122
                MQTTProperties properties
                The MQTT V5 properties associated with the message.
                Definition: MQTTClient.h:325
                -
                const char * name
                name string
                Definition: MQTTAsync.h:1163
                -
                int * frees
                array of lengths of buffers
                Definition: Socket.h:101
                -
                int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryToken **tokens)
                This function sets a pointer to an array of delivery tokens for messages that are currently in-flight...
                Definition: MQTTClient.c:2828
                +
                const char * name
                name string
                Definition: MQTTAsync.h:1170
                +
                int * frees
                array of lengths of buffers
                Definition: Socket.h:104
                +
                int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryToken **tokens)
                This function sets a pointer to an array of delivery tokens for messages that are currently in-flight...
                Definition: MQTTClient.c:2832
                int MQTTPersistence_close(Clients *c)
                Close persistent store.
                Definition: MQTTPersistence.c:137
                -
                MQTTProperties properties
                The MQTT V5 properties associated with the message.
                Definition: MQTTAsync.h:321
                +
                MQTTProperties properties
                The MQTT V5 properties associated with the message.
                Definition: MQTTAsync.h:326
                MQTTProperties properties
                MQTT 5.0 properties.
                Definition: MQTTPacket.h:176
                -
                MQTTAsync_onFailure5 * onFailure5
                A pointer to a callback function to be called if the connect fails.
                Definition: MQTTAsync.h:1342
                +
                MQTTAsync_onFailure5 * onFailure5
                A pointer to a callback function to be called if the connect fails.
                Definition: MQTTAsync.h:1349
                int pstremove(void *handle, char *key)
                Delete a persisted message from the client persistence directory.
                Definition: MQTTPersistenceDefault.c:322
                -
                MQTTProperties properties
                The MQTT properties on the ack, if any.
                Definition: MQTTAsync.h:548
                -
                MQTTProperties * willProperties
                MQTT V5 properties for the will message in the connect.
                Definition: MQTTAsync.h:1330
                -
                The data returned on completion of a successful API call in the response callback onSuccess.
                Definition: MQTTAsync.h:560
                +
                MQTTProperties properties
                The MQTT properties on the ack, if any.
                Definition: MQTTAsync.h:553
                +
                MQTTProperties * willProperties
                MQTT V5 properties for the will message in the connect.
                Definition: MQTTAsync.h:1337
                +
                The data returned on completion of a successful API call in the response callback onSuccess.
                Definition: MQTTAsync.h:565
                A structure containing the function pointers to a persistence implementation and the context or state...
                Definition: MQTTClientPersistence.h:215
                -
                int keepAliveInterval
                the MQTT keep alive interval
                Definition: Clients.h:133
                +
                int keepAliveInterval
                the MQTT keep alive interval
                Definition: Clients.h:134
                struct MQTTAsync_successData5::@4::@5 sub
                For subscribeMany, the list of reasonCodes returned by the server.
                int MQTTVersion
                the version of MQTT
                Definition: MQTTPacket.h:188
                -
                The data returned on completion of an unsuccessful API call in the response callback onFailure.
                Definition: MQTTAsync.h:525
                -
                char * Socket_getaddrname(struct sockaddr *sa, int sock)
                Convert a numeric address to character string.
                Definition: Socket.c:1036
                +
                The data returned on completion of an unsuccessful API call in the response callback onFailure.
                Definition: MQTTAsync.h:530
                Bitfields for the MQTT header byte.
                Definition: MQTTPacket.h:63
                Structure to hold all data for one list.
                Definition: LinkedList.h:67
                +
                void Socket_addPendingWrite(SOCKET socket)
                Add a socket to the pending write list, so that it is checked for writing in select.
                Definition: Socket.c:807
                Structure to hold an MQTT version 5 property of any type.
                Definition: MQTTProperties.h:94
                This structure represents a persistent data store, used to store outbound and inbound messages,...
                -
                const char * httpProxy
                HTTP proxy for websockets.
                Definition: MQTTClient.h:956
                +
                const char * httpProxy
                HTTP proxy.
                Definition: MQTTClient.h:956
                Definition: Thread.h:46
                -
                MQTTResponse MQTTClient_publish5(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *deliveryToken)
                Attempts to publish a message to a given topic using MQTT version 5.0 (see also MQTTClient_publishMes...
                Definition: MQTTClient.c:2259
                +
                MQTTResponse MQTTClient_publish5(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *deliveryToken)
                Attempts to publish a message to a given topic using MQTT version 5.0 (see also MQTTClient_publishMes...
                Definition: MQTTClient.c:2266
                const char * message
                The LWT payload in string form.
                Definition: MQTTClient.h:622
                -
                MQTTPersistence_beforeWrite * beforeWrite
                persistence write callback
                Definition: Clients.h:143
                -
                enum MQTTReasonCodes reasonCode
                Reason code for MQTTV5 disconnect.
                Definition: MQTTAsync.h:1430
                +
                MQTTPersistence_beforeWrite * beforeWrite
                persistence write callback
                Definition: Clients.h:147
                +
                enum MQTTReasonCodes reasonCode
                Reason code for MQTTV5 disconnect.
                Definition: MQTTAsync.h:1437
                MQTTProperties properties
                MQTT 5.0 properties.
                Definition: MQTTPacket.h:155
                struct MQTTAsync_connectData::@0 binarypwd
                The password parameter of the MQTT authentication.
                struct MQTTAsync_connectOptions::@10 binarypwd
                Optional binary password.
                -
                void MQTTPacket_free_packet(MQTTPacket *pack)
                Free allocated storage for a various packet tyoes.
                Definition: MQTTPacket.c:921
                -
                const char * httpsProxy
                HTTPS proxy for websockets.
                Definition: MQTTAsync.h:1354
                +
                void MQTTPacket_free_packet(MQTTPacket *pack)
                Free allocated storage for a various packet tyoes.
                Definition: MQTTPacket.c:922
                +
                const char * httpsProxy
                HTTPS proxy.
                Definition: MQTTAsync.h:1361
                void * mymalloc(char *file, int line, size_t size)
                Allocates a block of memory.
                Definition: Heap.c:158
                int len
                number of elements in the following array (1 to 4)
                Definition: utf-8.c:46
                -
                MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT...
                Definition: MQTTAsync.h:1172
                -
                void * context
                A pointer to any application-specific context.
                Definition: MQTTAsync.h:722
                -
                size_t buflen
                total length of the buffer
                Definition: SocketBuffer.h:43
                +
                MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT...
                Definition: MQTTAsync.h:1179
                +
                char * Socket_getdata(SOCKET socket, size_t bytes, size_t *actual_len, int *rc)
                Attempts to read a number of bytes from a socket, non-blocking.
                Definition: Socket.c:598
                +
                void * context
                A pointer to any application-specific context.
                Definition: MQTTAsync.h:727
                +
                size_t buflen
                total length of the buffer
                Definition: SocketBuffer.h:39
                MQTT version 5.0 response information.
                Definition: MQTTClient.h:998
                -
                unsigned int protos_len
                The length of the vector protos vector Exists only if struct_version >= 5.
                Definition: MQTTAsync.h:1155
                +
                unsigned int protos_len
                The length of the vector protos vector Exists only if struct_version >= 5.
                Definition: MQTTAsync.h:1162
                ListElement * last
                last element in the list
                Definition: LinkedList.h:70
                char struct_id[4]
                The eyecatcher for this structure.
                Definition: MQTTClient.h:539
                -
                Data related to one client.
                Definition: Clients.h:117
                +
                Data related to one client.
                Definition: Clients.h:118
                +
                int retryInterval
                the MQTT retry interval for QoS > 0
                Definition: Clients.h:135
                ListElement * ListFind(List *aList, void *content)
                Finds an element in a list by comparing the content pointers, rather than the contents.
                Definition: LinkedList.c:140
                void Heap_unlink(char *file, int line, void *p)
                Remove an item from the recorded heap without actually freeing it.
                Definition: Heap.c:300
                -
                size_t pos
                current position within the buffer
                Definition: WebSocket.c:153
                +
                size_t pos
                current position within the buffer
                Definition: WebSocket.c:147
                int Thread_unlock_mutex(mutex_type mutex)
                Unlock a mutex which has already been locked.
                Definition: Thread.c:132
                ListElement * first
                first element in the list
                Definition: LinkedList.h:69
                pf new_packets[]
                Array of functions to build packets, indexed according to packet code.
                Definition: MQTTPacket.c:73
                void * context
                A pointer to any data required to initialize the persistent store.
                Definition: MQTTClientPersistence.h:219
                int Heap_initialize(void)
                Heap initialization.
                Definition: Heap.c:406
                char * willTopic
                will topic
                Definition: MQTTPacket.h:122
                -
                const void * data
                binary payload data
                Definition: MQTTAsync.h:1024
                +
                const void * data
                binary payload data
                Definition: MQTTAsync.h:1031
                mutex_type Thread_create_mutex(int *rc)
                Create a new mutex.
                Definition: Thread.c:88
                unsigned char noLocal
                To not receive our own publications, set to 1.
                Definition: MQTTSubscribeOpts.h:45
                -
                MQTTAsync_onFailure * onFailure
                A pointer to a callback function to be called if the connect fails.
                Definition: MQTTAsync.h:1270
                -
                MQTTAsync_onFailure5 * onFailure5
                A pointer to a callback function to be called if the API call successfully completes.
                Definition: MQTTAsync.h:740
                +
                MQTTAsync_onFailure * onFailure
                A pointer to a callback function to be called if the connect fails.
                Definition: MQTTAsync.h:1277
                +
                MQTTAsync_onFailure5 * onFailure5
                A pointer to a callback function to be called if the API call successfully completes.
                Definition: MQTTAsync.h:745
                void MQTTPacket_freePublish(Publish *pack)
                Free allocated storage for a publish packet.
                Definition: MQTTPacket.c:609
                void writeUTF(char **pptr, const char *string)
                Writes a "UTF" string to an output buffer.
                Definition: MQTTPacket.c:464
                ListElement * ListPrevElement(List *aList, ListElement **pos)
                Backward iteration through a list.
                Definition: LinkedList.c:424
                int count
                number of property entries in the array
                Definition: MQTTProperties.h:114
                -
                Sockets mod_s
                Structure to hold all socket data for this module.
                Definition: Socket.c:67
                -
                int MQTTProtocol_handlePubrecs(void *pack, int sock)
                Process an incoming pubrec packet for a socket.
                Definition: MQTTProtocolClient.c:457
                +
                Sockets mod_s
                Structure to hold all socket data for this module.
                Definition: Socket.c:72
                char * Protocol
                MQTT protocol name.
                Definition: MQTTPacket.h:120
                const char * MQTTPacket_name(int ptype)
                Converts an MQTT packet code into its name.
                Definition: MQTTPacket.c:65
                void writeInt(char **pptr, int anInt)
                Writes an integer as 2 bytes to an output buffer.
                Definition: MQTTPacket.c:450
                int MQTTPacket_send_pubrel(int MQTTVersion, int msgid, int dup, networkHandles *net, const char *clientID)
                Send an MQTT PUBREL packet down a socket.
                Definition: MQTTPacket.c:751
                MQTTProperty * array
                array of properties
                Definition: MQTTProperties.h:117
                -
                void Log_stackTrace(enum LOG_LEVELS log_level, int msgno, int thread_id, int current_depth, const char *name, int line, int *rc)
                The reason for this function is to make trace logging as fast as possible so that the function exit/e...
                Definition: Log.c:456
                -
                void MQTTClient_freeMessage(MQTTClient_message **message)
                This function frees memory allocated to an MQTT message, including the additional memory allocated to...
                Definition: MQTTClient.c:607
                -
                const void * data
                binary password data
                Definition: MQTTAsync.h:1317
                +
                void MQTTClient_freeMessage(MQTTClient_message **message)
                This function frees memory allocated to an MQTT message, including the additional memory allocated to...
                Definition: MQTTClient.c:611
                +
                const void * data
                binary password data
                Definition: MQTTAsync.h:1324
                union Connack::@23 flags
                connack flags byte
                char byte
                the whole byte
                Definition: MQTTPacket.h:65
                Definition: StackTrace.c:53
                int MQTTVersion
                current MQTT version being used to connect
                Definition: MQTTAsyncUtils.h:83
                static char * trace_destination_name
                the name of the trace file
                Definition: Log.c:104
                -
                MQTTAsync_message message
                the message being sent to the server
                Definition: MQTTAsync.h:611
                +
                MQTTAsync_message message
                the message being sent to the server
                Definition: MQTTAsync.h:616
                char upper
                upper limit of valid range
                Definition: utf-8.c:50
                int retained
                The retained flag serves two purposes depending on whether the message it is associated with is being...
                Definition: MQTTClient.h:310
                int ListDetachItem(List *aList, void *content, int(*callback)(void *, void *))
                Removes but does not free an element in a list by comparing the content.
                Definition: LinkedList.c:335
                -
                int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
                This function attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT se...
                Definition: MQTTClient.c:1656
                -
                void SocketBuffer_interrupted(int socket, size_t actual_len)
                A socket read was interrupted so we need to queue data.
                Definition: SocketBuffer.c:252
                -
                int reasonCodeCount
                the number of reason codes in the reasonCodes array
                Definition: MQTTAsync.h:605
                +
                int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
                This function attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT se...
                Definition: MQTTClient.c:1663
                +
                int reasonCodeCount
                the number of reason codes in the reasonCodes array
                Definition: MQTTAsync.h:610
                +
                int isReady(int index)
                Don't accept work from a client unless it is accepting work back, i.e.
                Definition: Socket.c:325
                int struct_version
                The version number of this structure.
                Definition: MQTTClient.h:671
                static int Internal_heap_unlink(char *file, int line, void *p)
                Remove an item from the recorded heap without actually freeing it.
                Definition: Heap.c:245
                char * FindString(char *filename, const char *eyecatcher_input)
                Finds an eyecatcher in a binary file and returns the following value.
                Definition: MQTTVersion.c:74
                -
                MQTTProperties properties
                MQTT V5 input properties.
                Definition: MQTTAsync.h:744
                +
                MQTTProperties properties
                MQTT V5 input properties.
                Definition: MQTTAsync.h:749
                int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
                Initialize the persistent store.
                Definition: MQTTClientPersistence.h:113
                Definition: Log.c:80
                void * MQTTPacket_Factory(int MQTTVersion, networkHandles *net, int *error)
                Reads one MQTT packet from a socket.
                Definition: MQTTPacket.c:103
                int sslVersion
                The SSL/TLS version to use.
                Definition: MQTTClient.h:706
                int pstopen(void **handle, const char *clientID, const char *serverURI, void *context)
                Create persistence directory for the client: context/clientID-serverURI.
                Definition: MQTTPersistenceDefault.c:65
                Definition: SHA1.h:39
                -
                int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken mdt, unsigned long timeout)
                This function is called by the client application to synchronize execution of the main thread with co...
                Definition: MQTTClient.c:2786
                +
                int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken mdt, unsigned long timeout)
                This function is called by the client application to synchronize execution of the main thread with co...
                Definition: MQTTClient.c:2790
                Definition: MQTTAsyncUtils.h:88
                -
                int do_openssl_init
                1 = we do openssl init, 0 = leave it to the application
                Definition: MQTTAsync.h:228
                -
                int MQTTPacket_VBIdecode(int(*getcharfn)(char *, int), unsigned int *value)
                Decodes the message length according to the MQTT algorithm.
                Definition: MQTTPacket.c:1028
                -
                char * Socket_getdata(int socket, size_t bytes, size_t *actual_len, int *rc)
                Attempts to read a number of bytes from a socket, non-blocking.
                Definition: Socket.c:377
                -
                void MQTTResponse_free(MQTTResponse response)
                Frees the storage associated with the MQTT response.
                Definition: MQTTClient.c:626
                +
                int do_openssl_init
                1 = we do openssl init, 0 = leave it to the application
                Definition: MQTTAsync.h:233
                +
                int MQTTPacket_VBIdecode(int(*getcharfn)(char *, int), unsigned int *value)
                Decodes the message length according to the MQTT algorithm.
                Definition: MQTTPacket.c:1029
                +
                void MQTTResponse_free(MQTTResponse response)
                Frees the storage associated with the MQTT response.
                Definition: MQTTClient.c:630
                Header header
                MQTT header byte.
                Definition: MQTTPacket.h:199
                -
                int automaticReconnect
                Reconnect automatically in the case of a connection being lost?
                Definition: MQTTAsync.h:1303
                -
                int Socket_addSocket(int newSd)
                Add a socket to the list of socket to check with select.
                Definition: Socket.c:170
                -
                MQTTAsync_onSuccess5 * onSuccess5
                A pointer to a callback function to be called if the API call successfully completes.
                Definition: MQTTAsync.h:734
                +
                int automaticReconnect
                Reconnect automatically in the case of a connection being lost?
                Definition: MQTTAsync.h:1310
                +
                int Socket_abortWrite(SOCKET socket)
                Continue an outstanding write for a particular socket.
                Definition: Socket.c:1250
                +
                int Socket_noPendingWrites(SOCKET socket)
                Indicate whether any data is pending outbound for a socket.
                Definition: Socket.c:645
                +
                MQTTAsync_onSuccess5 * onSuccess5
                A pointer to a callback function to be called if the API call successfully completes.
                Definition: MQTTAsync.h:739
                int pstmkdir(char *pPathname)
                Function to create a directory.
                Definition: MQTTPersistenceDefault.c:165
                int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
                A callback which is invoked just before a write to persistence.
                Definition: MQTTClientPersistence.h:264
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:267
                -
                void writeInt4(char **pptr, int anInt)
                Writes an integer as 4 bytes to an output buffer.
                Definition: MQTTPacket.c:941
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:272
                +
                void writeInt4(char **pptr, int anInt)
                Writes an integer as 4 bytes to an output buffer.
                Definition: MQTTPacket.c:942
                void ListFree(List *aList)
                Removes and frees all items in a list, and frees the list itself.
                Definition: LinkedList.c:381
                -
                void Socket_clearPendingWrite(int socket)
                Clear a socket from the pending write list - if one was added with Socket_addPendingWrite.
                Definition: Socket.c:594
                int MQTTPacket_send_puback(int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
                Send an MQTT PUBACK packet down a socket.
                Definition: MQTTPacket.c:676
                char * file
                the name of the source file where the storage was allocated
                Definition: Heap.c:70
                -
                int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds)
                Sets the timeout value for un/subscribe commands when waiting for the un/suback response from the ser...
                Definition: MQTTClient.c:2881
                +
                int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds)
                Sets the timeout value for un/subscribe commands when waiting for the un/suback response from the ser...
                Definition: MQTTClient.c:2885
                int(* Persistence_containskey)(void *handle, char *key)
                Returns whether any data has been persisted using the specified key.
                Definition: MQTTClientPersistence.h:208
                -
                int MQTTProtocol_handlePingresps(void *pack, int sock)
                Process an incoming pingresp packet for a socket.
                Definition: MQTTProtocolOut.c:351
                -
                int len
                binary payload length
                Definition: MQTTAsync.h:1023
                +
                int len
                binary payload length
                Definition: MQTTAsync.h:1030
                int connectTimeout
                The time interval in seconds to allow a connect to complete.
                Definition: MQTTClient.h:884
                -
                int MQTTProtocol_handlePubrels(void *pack, int sock)
                Process an incoming pubrel packet for a socket.
                Definition: MQTTProtocolClient.c:526
                int MQTTPacket_send_pingreq(networkHandles *net, const char *clientID)
                Send an MQTT PINGREQ packet down a socket.
                Definition: MQTTPacketOut.c:201
                void Thread_start(thread_fn fn, void *parameter)
                Start a new thread.
                Definition: Thread.c:59
                struct MQTTAsync_successData5::@4::@8 unsub
                For unsubscribeMany, the list of reasonCodes returned by the server.
                -
                int minRetryInterval
                Minimum retry interval in seconds.
                Definition: MQTTAsync.h:1307
                -
                static int clientSockCompare(void *a, void *b)
                List callback function for comparing clients by socket.
                Definition: MQTTClient.c:666
                +
                int minRetryInterval
                Minimum retry interval in seconds.
                Definition: MQTTAsync.h:1314
                +
                static int clientSockCompare(void *a, void *b)
                List callback function for comparing clients by socket.
                Definition: MQTTClient.c:670
                void * MQTTPersistence_restorePacket(int MQTTVersion, char *buffer, size_t buflen)
                Returns a MQTT packet restored from persisted data.
                Definition: MQTTPersistence.c:363
                -
                int MQTTProtocol_handlePubcomps(void *pack, int sock)
                Process an incoming pubcomp packet for a socket.
                Definition: MQTTProtocolClient.c:605
                void * ssl_psk_context
                Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4.
                Definition: MQTTClient.h:745
                -
                void MQTTProtocol_removePublication(Publications *p)
                Remove stored message data.
                Definition: MQTTProtocolClient.c:287
                -
                List * write_pending
                list of sockets for which a write is pending
                Definition: Socket.h:117
                -
                int MQTTProtocol_handlePublishes(void *pack, int sock)
                Process an incoming publish packet for a socket The payload field of the packet has not been transfer...
                Definition: MQTTProtocolClient.c:309
                +
                void MQTTProtocol_removePublication(Publications *p)
                Remove stored message data.
                Definition: MQTTProtocolClient.c:295
                +
                List * write_pending
                list of sockets for which a write is pending
                Definition: Socket.h:115
                int HeapDumpString(FILE *file, char *str)
                Dump a string from the heap so that it can be displayed conveniently.
                Definition: Heap.c:443
                void * MQTTPacket_publish(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
                Function used in the new packets table to create publish packets.
                Definition: MQTTPacket.c:553
                int len
                binary password length
                Definition: MQTTClient.h:938
                -
                int MQTTProtocol_handlePubacks(void *pack, int sock)
                Process an incoming puback packet for a socket.
                Definition: MQTTProtocolClient.c:411
                struct ListElementStruct * next
                pointer to next list element
                Definition: LinkedList.h:75
                bool username
                3.1 user name
                Definition: MQTTPacket.h:115
                -
                int payloadlen
                The length of the MQTT message payload in bytes.
                Definition: MQTTAsync.h:269
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:226
                +
                struct @34::@35 bytes[4]
                up to 4 bytes can be used per character
                +
                int payloadlen
                The length of the MQTT message payload in bytes.
                Definition: MQTTAsync.h:274
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:231
                int MQTTPacket_send_disconnect(Clients *client, enum MQTTReasonCodes reason, MQTTProperties *props)
                Send an MQTT disconnect packet down a socket.
                Definition: MQTTPacket.c:508
                -
                int MQTTProtocol_assignMsgId(Clients *client)
                Assign a new message id for a client.
                Definition: MQTTProtocolClient.c:78
                -
                int sessionPresent
                the session present flag returned from the server
                Definition: MQTTAsync.h:619
                +
                int MQTTProtocol_assignMsgId(Clients *client)
                Assign a new message id for a client.
                Definition: MQTTProtocolClient.c:86
                +
                int sessionPresent
                the session present flag returned from the server
                Definition: MQTTAsync.h:624
                +
                int Socket_new(const char *addr, size_t addr_len, int port, SOCKET *sock)
                Create a new socket and TCP connect to an address/port.
                Definition: Socket.c:964
                MQTTLenString data
                The value of a string property, or the name of a user property.
                Definition: MQTTProperties.h:103
                -
                int sessionPresent
                the session present flag returned from the server
                Definition: MQTTAsync.h:584
                -
                MQTTAsync_token token
                A token identifying the successful request.
                Definition: MQTTAsync.h:596
                +
                int sessionPresent
                the session present flag returned from the server
                Definition: MQTTAsync.h:589
                +
                MQTTAsync_token token
                A token identifying the successful request.
                Definition: MQTTAsync.h:601
                void * myrealloc(char *file, int line, void *p, size_t size)
                Reallocates a block of memory.
                Definition: Heap.c:320
                struct MQTTAsync_willOptions::@9 payload
                The LWT payload in binary form.
                void * content
                pointer to element content
                Definition: LinkedList.h:76
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:1006
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:1013
                int MQTTPersistence_restorePackets(Clients *c)
                Restores the persisted records to the outbound and inbound message queues of the client.
                Definition: MQTTPersistence.c:185
                -
                char * serverURI
                the connection string of the server
                Definition: MQTTAsync.h:617
                +
                char * serverURI
                the connection string of the server
                Definition: MQTTAsync.h:622
                +
                int MQTTProtocol_handlePubrecs(void *pack, SOCKET sock)
                Process an incoming pubrec packet for a socket.
                Definition: MQTTProtocolClient.c:476
                void myfree(char *file, int line, void *p)
                Frees a block of memory.
                Definition: Heap.c:277
                -
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:1186
                +
                int struct_version
                The version number of this structure.
                Definition: MQTTAsync.h:1193
                int MQTTPacket_decode(networkHandles *net, size_t *value)
                Decodes the message length according to the MQTT algorithm.
                Definition: MQTTPacket.c:325
                -
                size_t * buflens
                array of byte buffers
                Definition: Socket.h:100
                -
                char * clientID
                the string id of the client
                Definition: Clients.h:119
                +
                size_t * buflens
                array of byte buffers
                Definition: Socket.h:103
                +
                char * clientID
                the string id of the client
                Definition: Clients.h:120
                The MQTT V5 subscribe options, apart from QoS which existed before V5.
                Definition: MQTTSubscribeOpts.h:21
                unsigned int MQTTVersion
                the version of MQTT
                Definition: MQTTPacket.h:154
                Definition: MQTTProtocol.h:35
                -
                MQTTAsync_token token
                A token identifying the failed request.
                Definition: MQTTAsync.h:544
                +
                MQTTAsync_token token
                A token identifying the failed request.
                Definition: MQTTAsync.h:549
                struct NodeStruct * parent
                pointer to parent tree node, in case we need it
                Definition: Tree.h:79
                -
                Client publication message data.
                Definition: Clients.h:53
                +
                Client publication message data.
                Definition: Clients.h:54
                int struct_version
                The version number of this structure.
                Definition: MQTTClient.h:541
                int intcompare(void *a, void *b)
                List callback function for comparing integers.
                Definition: LinkedList.c:436
                unsigned int willQoS
                will QoS value
                Definition: MQTTPacket.h:112
                void * Heap_findItem(void *p)
                Utility to find an item in the heap.
                Definition: Heap.c:368
                -
                fd_set pending_wset
                socket pending write set for select
                Definition: Socket.h:118
                -
                int * qosList
                For subscribeMany, if more than one subscription was requested, the list of granted QoSs of the subsc...
                Definition: MQTTAsync.h:572
                +
                int MQTTProtocol_handleSubacks(void *pack, SOCKET sock)
                Process an incoming suback packet for a socket.
                Definition: MQTTProtocolOut.c:406
                +
                int * qosList
                For subscribeMany, if more than one subscription was requested, the list of granted QoSs of the subsc...
                Definition: MQTTAsync.h:577
                int(* Persistence_remove)(void *handle, char *key)
                Remove the data for the specified key from the store.
                Definition: MQTTClientPersistence.h:169
                diff --git a/docs/MQTTClient_internal/html/Heap_8c.html b/docs/MQTTClient_internal/html/Heap_8c.html index 6d6c1446a..e2864f1ca 100644 --- a/docs/MQTTClient_internal/html/Heap_8c.html +++ b/docs/MQTTClient_internal/html/Heap_8c.html @@ -706,7 +706,7 @@

                diff --git a/docs/MQTTClient_internal/html/LinkedList_8c.html b/docs/MQTTClient_internal/html/LinkedList_8c.html index 34b00a386..82add8b7f 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c.html +++ b/docs/MQTTClient_internal/html/LinkedList_8c.html @@ -1093,7 +1093,7 @@

                diff --git a/docs/MQTTClient_internal/html/Log_8c.html b/docs/MQTTClient_internal/html/Log_8c.html index 770687d8b..c929eadd2 100644 --- a/docs/MQTTClient_internal/html/Log_8c.html +++ b/docs/MQTTClient_internal/html/Log_8c.html @@ -160,9 +160,9 @@

- - - + + +
levelthe trace level of the message returned
messagethe trace message. This is a pointer to a static buffer which will be overwritten on each call. You must copy the data if you want to keep it for later.
void Log (enum LOG_LEVELS log_level, int msgno, const char *format,...)
 Log a message. More...
 
void Log_stackTrace (enum LOG_LEVELS log_level, int msgno, int thread_id, int current_depth, const char *name, int line, int *rc)
 The reason for this function is to make trace logging as fast as possible so that the function exit/entry history can be captured by default without unduly impacting performance. More...
 
void Log_stackTrace (enum LOG_LEVELS log_level, int msgno, thread_id_type thread_id, int current_depth, const char *name, int line, int *rc)
 The reason for this function is to make trace logging as fast as possible so that the function exit/entry history can be captured by default without unduly impacting performance. More...
 
@@ -276,8 +276,8 @@

-

◆ Log_stackTrace()

+ +

◆ Log_stackTrace()

@@ -297,7 +297,7 @@

- + @@ -373,7 +373,7 @@

diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html index a930472f8..bbfa50983 100644 --- a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html +++ b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html @@ -403,7 +403,7 @@

diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c.html b/docs/MQTTClient_internal/html/MQTTClient_8c.html index 7feb1f0fb..e06173cd2 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c.html +++ b/docs/MQTTClient_internal/html/MQTTClient_8c.html @@ -89,6 +89,7 @@ #include "OsWrapper.h"
#include "VersionInfo.h"
#include "WebSocket.h"
+#include "Proxy.h"
Include dependency graph for MQTTClient.c:
@@ -184,18 +185,18 @@

- - - - + + + + - - + + @@ -2201,7 +2202,7 @@

- + @@ -2267,7 +2268,7 @@

diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map index a237652c7..54e73ad3f 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map @@ -3,7 +3,7 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 index 3b526daee..e259997b5 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 @@ -1 +1 @@ -8995a148ae48177646d5fc4ac531f7e5 \ No newline at end of file +87c4f001dd6fba11215a4a54a2e2ae42 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c.html b/docs/MQTTClient_internal/html/MQTTPacketOut_8c.html index 7a0263fb3..efd5ff011 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c.html +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c.html @@ -268,7 +268,7 @@

- + @@ -319,7 +319,7 @@

- + @@ -408,7 +408,7 @@

- + @@ -483,7 +483,7 @@

- + @@ -629,7 +629,7 @@

diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map index 2c61b5817..dc2d0c8dd 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map @@ -6,6 +6,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 index f00b10554..26ff2cfee 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 @@ -1 +1 @@ -326048c2cd570ff372dc95f050754a0e \ No newline at end of file +6773e4755efebb557338113a75e9d87d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.map index 94771f40f..cc60aefa3 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.map @@ -7,6 +7,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 index e3eae10de..a94ac4c17 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 @@ -1 +1 @@ -1e31063eb0cb978da8c2cd45a46bdd29 \ No newline at end of file +7d795e4c102c560921d619cc431be00d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.map index e16b47153..1ae390d6f 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.map @@ -3,6 +3,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 index 51c50ac3b..44e9a2522 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 @@ -1 +1 @@ -0f110537e32677a2a8a488662da45689 \ No newline at end of file +776d810ba56d2c7e7fb30ae559ea4662 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map index 2ffded980..f7e960976 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map @@ -7,6 +7,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 index 442dfc192..b9c747ca7 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 @@ -1 +1 @@ -36ff9a06c91396fcb2ef98bc19e5312f \ No newline at end of file +a5aed64d1ea90a299357bddac44a94b7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c.html b/docs/MQTTClient_internal/html/MQTTPacket_8c.html index d38208529..1fe342114 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c.html +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c.html @@ -427,7 +427,7 @@

- + @@ -802,7 +802,7 @@

- + @@ -882,7 +882,7 @@

- + @@ -939,7 +939,7 @@

- + @@ -1006,7 +1006,7 @@

- + @@ -1073,7 +1073,7 @@

- + @@ -1153,7 +1153,7 @@

- + @@ -1220,7 +1220,7 @@

- + @@ -1294,7 +1294,7 @@

- + @@ -1359,7 +1359,7 @@

- + @@ -1880,7 +1880,7 @@

void * MQTTPacket_publish(int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
Function used in the new packets table to create publish packets.
Definition: MQTTPacket.c:553
diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map index 514723bb3..53ae9dd78 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map @@ -1,6 +1,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 index 3d95b30e2..46aa286c5 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 @@ -1 +1 @@ -933b64a3348c20d4763a9ccfbc4f3d1a \ No newline at end of file +0d68930cf2f0f511fd562afafe836c84 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map index 177103fe3..e28b43ea1 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map @@ -1,6 +1,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 index 2227c0225..bc8660021 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 @@ -1 +1 @@ -63473bef047df2ea9a8f793160c61ae3 \ No newline at end of file +ede699d90d7e70911b292bdd84d942e7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map index 7037ce1b5..eeb7b6953 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map @@ -5,6 +5,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 index c8f488305..6d1bd2b26 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 @@ -1 +1 @@ -852bcfbcd907f111ffbf5d81ce52cb3b \ No newline at end of file +15e2425c38f2c88d89248ba5752f9333 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.map index fb605bcdb..f0bb39ee7 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.map @@ -5,6 +5,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 index dc5694159..fdc257a37 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 @@ -1 +1 @@ -84674d70fddfdde6d8a36b38d822af37 \ No newline at end of file +1c7b7425588eeb2571c9cd13f546d414 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.map index a89657dd1..77ba22489 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.map @@ -5,6 +5,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 index 75899bc65..39857e883 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 @@ -1 +1 @@ -41e35cdca7658c90f966d039118a8f97 \ No newline at end of file +80ab11d8109d4d98e5bd1884ccb7d9b1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map index 3c75b229c..3bd5c42b3 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map @@ -4,6 +4,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 index 3048548bb..509a4d252 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 @@ -1 +1 @@ -a8e873bd1b0f59cd7f6ba2fa7b4bae13 \ No newline at end of file +cc8a5f1e7998a995c7d19ed846b298d9 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.map index f29cc6c98..2a445dd8f 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.map @@ -4,6 +4,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 index a66a51a6d..76936468e 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 @@ -1 +1 @@ -cc27cb71f0e46f230f7c4b4ade34395a \ No newline at end of file +ab059436b1e3e9eaf9c3f5a5463a262e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map index 9a85858ca..a4d48d4ab 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map @@ -3,6 +3,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 index 3281e1a62..553a8d67e 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 @@ -1 +1 @@ -6d57858ad7b2b270ad5da98712ac102f \ No newline at end of file +dcea171533908c1e766f7d35c85ad0c7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map index 3b05e5ae0..cf0d55098 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map @@ -5,6 +5,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 index b1e6d4d54..3ea0a6e07 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 @@ -1 +1 @@ -55fc3aee10954cb118eb0707a5499500 \ No newline at end of file +328b17e2ed1a26885adefbb6c9e90e37 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map index 64d3ecdc8..4f5d6cdc6 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map @@ -3,5 +3,5 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 index 7229e97af..c1195da87 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 @@ -1 +1 @@ -a95038d59d338e1f07ed4077bbfa7462 \ No newline at end of file +b27154fd5550226c6b5c9f939dce9b44 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html index 9421dee09..9de0ec2b3 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html +++ b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html @@ -459,7 +459,7 @@

diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c.html b/docs/MQTTClient_internal/html/MQTTPersistence_8c.html index 6ce0d465f..2c52b517e 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c.html +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c.html @@ -125,9 +125,9 @@

- - - + + + @@ -386,8 +386,8 @@

-

◆ MQTTPersistence_putPacket()

+ +

◆ MQTTPersistence_putPacket()

@@ -395,7 +395,7 @@

int MQTTPersistence_putPacket

- + @@ -695,7 +695,7 @@

diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html index 51e77243d..b89332d8f 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html @@ -63,6 +63,7 @@
@@ -78,6 +79,7 @@ #include <stdint.h>
#include "MQTTProtocolClient.h"
#include "MQTTPersistence.h"
+#include "Socket.h"
#include "SocketBuffer.h"
#include "StackTrace.h"
#include "Heap.h"
@@ -93,6 +95,11 @@

Variables

int thread_id_type  thread_id,
static void MQTTClient_retry (void)
 
-static MQTTPacketMQTTClient_cycle (int *sock, ELAPSED_TIME_TYPE timeout, int *rc)
 
-static MQTTPacketMQTTClient_waitfor (MQTTClient handle, int packet_type, int *rc, ELAPSED_TIME_TYPE timeout)
 
+static MQTTPacketMQTTClient_cycle (SOCKET *sock, ELAPSED_TIME_TYPE timeout, int *rc)
 
+static MQTTPacketMQTTClient_waitfor (MQTTClient handle, int packet_type, int *rc, int64_t timeout)
 
static void MQTTProtocol_checkPendingWrites (void)
 See if any pending writes have been completed, and cleanup if so. More...
 
-static void MQTTClient_writeComplete (int socket, int rc)
 
+static void MQTTClient_writeComplete (SOCKET socket, int rc)
 
int MQTTClient_createWithOptions (MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
 A version of :MQTTClient_create() with additional options. More...
 
void MQTTPersistence_insertInOrder (List *list, void *content, size_t size)
 Inserts the specified message into the list, maintaining message ID order. More...
 
int MQTTPersistence_putPacket (int socket, char *buf0, size_t buf0len, int count, char **buffers, size_t *buflens, int htype, int msgId, int scr, int MQTTVersion)
 Adds a record to the persistent store. More...
 
int MQTTPersistence_putPacket (SOCKET socket, char *buf0, size_t buf0len, int count, char **buffers, size_t *buflens, int htype, int msgId, int scr, int MQTTVersion)
 Adds a record to the persistent store. More...
 
int MQTTPersistence_remove (Clients *c, char *type, int qos, int msgId)
 Deletes a record from the persistent store. More...
 
(int SOCKET  socket,
+ + + +

+Data Structures

struct  AckRequest
 
+ + + @@ -128,21 +138,21 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -158,6 +168,9 @@ + + + @@ -449,8 +462,8 @@

-

◆ MQTTProtocol_handlePubacks()

+ +

◆ MQTTProtocol_handlePubacks()

@@ -464,7 +477,7 @@

- + @@ -487,8 +500,8 @@

Here is the call graph for this function:
-
- +
+ @@ -497,8 +510,8 @@

-

◆ MQTTProtocol_handlePubcomps()

+ +

◆ MQTTProtocol_handlePubcomps()

@@ -512,7 +525,7 @@

- + @@ -535,8 +548,8 @@

Here is the call graph for this function:
-
- +
+ @@ -545,8 +558,8 @@

-

◆ MQTTProtocol_handlePublishes()

+ +

◆ MQTTProtocol_handlePublishes()

@@ -560,7 +573,7 @@

- + @@ -583,8 +596,8 @@

Here is the call graph for this function:
-
- +
+ @@ -593,8 +606,8 @@

-

◆ MQTTProtocol_handlePubrecs()

+ +

◆ MQTTProtocol_handlePubrecs()

@@ -608,7 +621,7 @@

- + @@ -631,8 +644,8 @@

Here is the call graph for this function:
-
- +
+ @@ -641,8 +654,8 @@

-

◆ MQTTProtocol_handlePubrels()

+ +

◆ MQTTProtocol_handlePubrels()

@@ -656,7 +669,7 @@

- + @@ -679,8 +692,8 @@

Here is the call graph for this function:
-
- +
+ @@ -722,6 +735,69 @@

+

◆ MQTTProtocol_queueAck()

+ +
+
+

Macros

@@ -110,6 +117,9 @@
static void MQTTProtocol_retries (START_TIME_TYPE now, Clients *client, int regardless)
 MQTT retry processing per client. More...
 
static int MQTTProtocol_queueAck (Clients *client, int ackType, int msgId)
 Queue an ack message. More...
 
int messageIDCompare (void *a, void *b)
 List callback function for comparing Message structures by message id. More...
 
void MQTTProtocol_removePublication (Publications *p)
 Remove stored message data. More...
 
int MQTTProtocol_handlePublishes (void *pack, int sock)
 Process an incoming publish packet for a socket The payload field of the packet has not been transferred to another buffer at this point. More...
 
int MQTTProtocol_handlePubacks (void *pack, int sock)
 Process an incoming puback packet for a socket. More...
 
int MQTTProtocol_handlePubrecs (void *pack, int sock)
 Process an incoming pubrec packet for a socket. More...
 
int MQTTProtocol_handlePubrels (void *pack, int sock)
 Process an incoming pubrel packet for a socket. More...
 
int MQTTProtocol_handlePubcomps (void *pack, int sock)
 Process an incoming pubcomp packet for a socket. More...
 
int MQTTProtocol_handlePublishes (void *pack, SOCKET sock)
 Process an incoming publish packet for a socket The payload field of the packet has not been transferred to another buffer at this point. More...
 
int MQTTProtocol_handlePubacks (void *pack, SOCKET sock)
 Process an incoming puback packet for a socket. More...
 
int MQTTProtocol_handlePubrecs (void *pack, SOCKET sock)
 Process an incoming pubrec packet for a socket. More...
 
int MQTTProtocol_handlePubrels (void *pack, SOCKET sock)
 Process an incoming pubrel packet for a socket. More...
 
int MQTTProtocol_handlePubcomps (void *pack, SOCKET sock)
 Process an incoming pubcomp packet for a socket. More...
 
void MQTTProtocol_keepalive (START_TIME_TYPE now)
 MQTT protocol keepAlive processing. More...
 
void MQTTProtocol_freeMessageList (List *msgList)
 Empty and free up all storage used by a message list. More...
 
void MQTTProtocol_writeAvailable (SOCKET socket)
 Callback that is invoked when the socket is available for writing. More...
 
char * MQTTStrncpy (char *dest, const char *src, size_t dest_size)
 Copy no more than dest_size -1 characters from the string pointed to by src to the array pointed to by dest. More...
 
int SOCKET  sock 
int SOCKET  sock 
int SOCKET  sock 
int SOCKET  sock 
int SOCKET  sock 
+ + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTProtocol_queueAck (Clientsclient,
int ackType,
int msgId 
)
+
+static
+
+ +

Queue an ack message.

+

This is used when the socket is full (e.g. SSL_ERROR_WANT_WRITE). To be completed/cleared when the socket is no longer full

Parameters
+ + + + +
clientthe client that received the published message
ackTypethe type of ack to send
msgIdthe msg id of the message we are acknowledging
+
+
+
Returns
the completion code
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
@@ -818,7 +894,7 @@

- + @@ -951,7 +1027,7 @@

- + @@ -1026,7 +1102,7 @@

- + @@ -1079,6 +1155,42 @@

+

◆ MQTTProtocol_writeAvailable()

+ +
+
+ + + + + + + + +
void MQTTProtocol_writeAvailable (SOCKET socket)
+
+ +

Callback that is invoked when the socket is available for writing.

+

This is the last attempt made to acknowledge a message. Failures that occur here are ignored.

Parameters
+ + +
socketthe socket that is available for writing
+
+
+
+Here is the call graph for this function:
+
+
+ + + + + +
+
@@ -1175,7 +1287,7 @@

diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a01f8d925ee781aa2d0d260a442d39b19_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.map rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a01f8d925ee781aa2d0d260a442d39b19_cgraph.map diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a01f8d925ee781aa2d0d260a442d39b19_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.md5 rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a01f8d925ee781aa2d0d260a442d39b19_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a01f8d925ee781aa2d0d260a442d39b19_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.png rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a01f8d925ee781aa2d0d260a442d39b19_cgraph.png diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map index 92a03c0c8..5506b516a 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map @@ -10,6 +10,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 index d6f831168..fd838f2d8 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 @@ -1 +1 @@ -68e730636d9420ed29ea33536adbe387 \ No newline at end of file +e786365150af431d7fdb800d492f0121 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.map diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.md5 rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.png rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a2d7897d575be486bf1ed0459d7b2b8e7_cgraph.png diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.map diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.md5 rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.png rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a362e0560d6f4f0e50237664a1a8e89a7_cgraph.png diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map index 25885f53a..608ce608f 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map @@ -5,6 +5,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 index 8a7674cb5..7ba760d8c 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 @@ -1 +1 @@ -0c6d8be59cdeb078bb891cecc61b97a6 \ No newline at end of file +d4b184819512d871e0bd78db7f0bd16d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.map new file mode 100644 index 000000000..8a881fab3 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.md5 new file mode 100644 index 000000000..d136734bb --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.md5 @@ -0,0 +1 @@ +6efd6cde6fc4c1ff4204f0e9d13f0bf3 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a5906689ff10dc091d1a2b317295d39b0_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..74344fe980b89b1fc4f9f58666ed2901d927aec5 GIT binary patch literal 4891 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.map new file mode 100644 index 000000000..378c79df7 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.md5 new file mode 100644 index 000000000..1b6699637 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.md5 @@ -0,0 +1 @@ +9271d259e39fe880ed363bab4b10e9b0 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a68e5f17517e75326c0869a22c7995358_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..c0dc3cfeff2dbd6af1ea820ee561ded86ed95f66 GIT binary patch literal 4861 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 T_GM*2Jqx6!q=l$Zuz2%d(F$WI literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8cc3bb2b02699b68e075d2b1107de619_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8cc3bb2b02699b68e075d2b1107de619_cgraph.map diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8cc3bb2b02699b68e075d2b1107de619_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.md5 rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8cc3bb2b02699b68e075d2b1107de619_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8cc3bb2b02699b68e075d2b1107de619_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.png rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8cc3bb2b02699b68e075d2b1107de619_cgraph.png diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.map index d556ae82b..174630f26 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.map @@ -1,7 +1,7 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 index 8a13a9e0f..5634aaf0d 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 @@ -1 +1 @@ -dae9a32d1baeba7e8a416531ce076ab1 \ No newline at end of file +53cc1e3c547fa097f253061a241bb195 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_af99a635121c0741dc0d8fce990826155_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_af99a635121c0741dc0d8fce990826155_cgraph.map diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_af99a635121c0741dc0d8fce990826155_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.md5 rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_af99a635121c0741dc0d8fce990826155_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_af99a635121c0741dc0d8fce990826155_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.png rename to docs/MQTTClient_internal/html/MQTTProtocolClient_8c_af99a635121c0741dc0d8fce990826155_cgraph.png diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html index e88f25e17..8bb537c02 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html @@ -79,6 +79,7 @@ #include "StackTrace.h"
#include "Heap.h"
#include "WebSocket.h"
+#include "Proxy.h"
#include "Base64.h"
Include dependency graph for MQTTProtocolOut.c:
@@ -106,21 +107,24 @@ int MQTTProtocol_connect (const char *ip_address, Clients *aClient, int websocket, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)  MQTT outgoing connect processing for a client. More...
  -int MQTTProtocol_handlePingresps (void *pack, int sock) - Process an incoming pingresp packet for a socket. More...
-  +int MQTTProtocol_handlePingresps (void *pack, SOCKET sock) + Process an incoming pingresp packet for a socket. More...
+  int MQTTProtocol_subscribe (Clients *client, List *topics, List *qoss, int msgID, MQTTSubscribe_options *opts, MQTTProperties *props)  MQTT outgoing subscribe processing for a client. More...
  -int MQTTProtocol_handleSubacks (void *pack, int sock) - Process an incoming suback packet for a socket. More...
-  +int MQTTProtocol_handleSubacks (void *pack, SOCKET sock) + Process an incoming suback packet for a socket. More...
+  int MQTTProtocol_unsubscribe (Clients *client, List *topics, int msgID, MQTTProperties *props)  MQTT outgoing unsubscribe processing for a client. More...
  -int MQTTProtocol_handleUnsubacks (void *pack, int sock) - Process an incoming unsuback packet for a socket. More...
-  +int MQTTProtocol_handleUnsubacks (void *pack, SOCKET sock) + Process an incoming unsuback packet for a socket. More...
+  +int MQTTProtocol_handleDisconnects (void *pack, SOCKET sock) + Process an incoming disconnect packet for a socket. More...
+  @@ -248,8 +252,56 @@

-

◆ MQTTProtocol_handlePingresps()

+ +

◆ MQTTProtocol_handleDisconnects()

+ +
+
+

Variables

+ + + + + + + + + + + + + + + + + +
int MQTTProtocol_handleDisconnects (void * pack,
SOCKET sock 
)
+
+ +

Process an incoming disconnect packet for a socket.

+
Parameters
+ + + +
packpointer to the disconnect packet
sockthe socket on which the packet was received
+
+
+
Returns
completion code
+
+Here is the call graph for this function:
+
+
+ + + + + +
+ +
+ + +

◆ MQTTProtocol_handlePingresps()

-
- +
+ @@ -296,8 +348,8 @@

-

◆ MQTTProtocol_handleSubacks()

+ +

◆ MQTTProtocol_handleSubacks()

-
- +
+ @@ -344,8 +396,8 @@

-

◆ MQTTProtocol_handleUnsubacks()

+ +

◆ MQTTProtocol_handleUnsubacks()

@@ -589,7 +641,7 @@

diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.map rename to docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.map diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.md5 rename to docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.png rename to docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a0b9648549a1a132eecadb74df2e84f57_cgraph.png diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map index 8227a9026..156e1577f 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map @@ -8,6 +8,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 index f8543a3da..1c45b26d8 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 @@ -1 +1 @@ -012dd301da2c97ff81d61dcfe58710b9 \ No newline at end of file +0e87c25817f564482149a7f7334fb529 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.map new file mode 100644 index 000000000..f793e5c05 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.md5 new file mode 100644 index 000000000..99ae9d287 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.md5 @@ -0,0 +1 @@ +414acc10bf958a3e88e61b973d88f7fe \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a4f914518a8e2d68cc9d9fbb2c22cdf6f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5ceb076074f63dd485ad5c6b39a586ba9cb701ac GIT binary patch literal 4857 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 Dk$-Qd literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.map rename to docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.map diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.md5 rename to docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.png rename to docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a5424115bf427436c2d40058f15261ed0_cgraph.png diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map index a8f957780..a0f96da73 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map @@ -7,6 +7,6 @@ - + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 index 3e0870543..932d0880a 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 @@ -1 +1 @@ -f3835c87140a089c7b02134858579626 \ No newline at end of file +69d571293a7026804c0e97bf48232f87 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.map rename to docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.map diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.md5 rename to docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.png rename to docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad298c92c74b5f1acda774fc95e3d61c3_cgraph.png diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c.html b/docs/MQTTClient_internal/html/MQTTVersion_8c.html index 73829ad0d..1bf1d7bdc 100644 --- a/docs/MQTTClient_internal/html/MQTTVersion_8c.html +++ b/docs/MQTTClient_internal/html/MQTTVersion_8c.html @@ -213,7 +213,7 @@

diff --git a/docs/MQTTClient_internal/html/Messages_8c.html b/docs/MQTTClient_internal/html/Messages_8c.html index 2cef042c8..6e541d043 100644 --- a/docs/MQTTClient_internal/html/Messages_8c.html +++ b/docs/MQTTClient_internal/html/Messages_8c.html @@ -197,7 +197,7 @@

diff --git a/docs/MQTTClient_internal/html/SSLSocket_8c.html b/docs/MQTTClient_internal/html/SSLSocket_8c.html index 718848116..0ae786b6a 100644 --- a/docs/MQTTClient_internal/html/SSLSocket_8c.html +++ b/docs/MQTTClient_internal/html/SSLSocket_8c.html @@ -74,7 +74,7 @@

diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c.html b/docs/MQTTClient_internal/html/SocketBuffer_8c.html index bf7ae3c67..6bf948f3b 100644 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c.html +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c.html @@ -117,36 +117,36 @@ void SocketBuffer_terminate (void)  Terminate the socketBuffer module.
  -void SocketBuffer_cleanup (int socket) - Cleanup any buffers for a specific socket. More...
-  -char * SocketBuffer_getQueuedData (int socket, size_t bytes, size_t *actual_len) - Get any queued data for a specific socket. More...
-  -int SocketBuffer_getQueuedChar (int socket, char *c) - Get any queued character for a specific socket. More...
-  -void SocketBuffer_interrupted (int socket, size_t actual_len) - A socket read was interrupted so we need to queue data. More...
-  -char * SocketBuffer_complete (int socket) - A socket read has now completed so we can get rid of the queue. More...
-  -void SocketBuffer_queueChar (int socket, char c) - Queued a Charactor to a specific socket. More...
-  -int SocketBuffer_pendingWrite (int socket, int count, iobuf *iovecs, int *frees, size_t total, size_t bytes) - A socket write was interrupted so store the remaining data. More...
-  -pending_writesSocketBuffer_getWrite (int socket) - Get any queued write data for a specific socket. More...
-  -int SocketBuffer_writeComplete (int socket) - A socket write has now completed so we can get rid of the queue. More...
-  -pending_writesSocketBuffer_updateWrite (int socket, char *topic, char *payload) - Update the queued write data for a socket in the case of QoS 0 messages. More...
-  +void SocketBuffer_cleanup (SOCKET socket) + Cleanup any buffers for a specific socket. More...
+  +char * SocketBuffer_getQueuedData (SOCKET socket, size_t bytes, size_t *actual_len) + Get any queued data for a specific socket. More...
+  +int SocketBuffer_getQueuedChar (SOCKET socket, char *c) + Get any queued character for a specific socket. More...
+  +void SocketBuffer_interrupted (SOCKET socket, size_t actual_len) + A socket read was interrupted so we need to queue data. More...
+  +char * SocketBuffer_complete (SOCKET socket) + A socket read has now completed so we can get rid of the queue. More...
+  +void SocketBuffer_queueChar (SOCKET socket, char c) + Queued a Charactor to a specific socket. More...
+  +int SocketBuffer_pendingWrite (SOCKET socket, int count, iobuf *iovecs, int *frees, size_t total, size_t bytes) + A socket write was interrupted so store the remaining data. More...
+  +pending_writesSocketBuffer_getWrite (SOCKET socket) + Get any queued write data for a specific socket. More...
+  +int SocketBuffer_writeComplete (SOCKET socket) + A socket write has now completed so we can get rid of the queue. More...
+  +pending_writesSocketBuffer_updateWrite (SOCKET socket, char *topic, char *payload) + Update the queued write data for a socket in the case of QoS 0 messages. More...
+  @@ -205,8 +205,8 @@

-

◆ SocketBuffer_cleanup()

+ +

◆ SocketBuffer_cleanup()

@@ -214,7 +214,7 @@

void SocketBuffer_cleanup

- + @@ -231,12 +231,12 @@

Here is the call graph for this function:
-
- +
+ - + @@ -247,8 +247,8 @@

-

◆ SocketBuffer_complete()

+ +

◆ SocketBuffer_complete()

@@ -256,7 +256,7 @@

char* SocketBuffer_complete

- + @@ -274,8 +274,8 @@

Here is the call graph for this function:
-
- +
+ @@ -288,8 +288,8 @@

-

◆ SocketBuffer_getQueuedChar()

+ +

◆ SocketBuffer_getQueuedChar()

@@ -297,7 +297,7 @@

int SocketBuffer_getQueuedChar

- + @@ -326,8 +326,8 @@

Here is the call graph for this function:
-
- +
+ @@ -338,8 +338,8 @@

-

◆ SocketBuffer_getQueuedData()

+ +

◆ SocketBuffer_getQueuedData()

- + @@ -383,8 +383,8 @@

Here is the call graph for this function:
-
- +
+ @@ -394,8 +394,8 @@

-

◆ SocketBuffer_getWrite()

+ +

◆ SocketBuffer_getWrite()

@@ -403,7 +403,7 @@

pending_writes* SocketBuffer_getWrite

- + @@ -421,8 +421,8 @@

Here is the call graph for this function:
-
- +
+ @@ -432,8 +432,8 @@

-

◆ SocketBuffer_interrupted()

+ +

◆ SocketBuffer_interrupted()

@@ -441,7 +441,7 @@

void SocketBuffer_interrupted

- + @@ -469,8 +469,8 @@

Here is the call graph for this function:
-
- +
+ @@ -483,8 +483,8 @@

-

◆ SocketBuffer_pendingWrite()

+ +

◆ SocketBuffer_pendingWrite()

@@ -492,7 +492,7 @@

int SocketBuffer_pendingWrite

- + @@ -548,8 +548,8 @@

Here is the call graph for this function:
-
- +
+ @@ -558,8 +558,8 @@

-

◆ SocketBuffer_queueChar()

+ +

◆ SocketBuffer_queueChar()

@@ -567,7 +567,7 @@

void SocketBuffer_queueChar

- + @@ -595,8 +595,8 @@

Here is the call graph for this function:
-
- +
+ @@ -607,8 +607,8 @@

-

◆ SocketBuffer_updateWrite()

+ +

◆ SocketBuffer_updateWrite()

@@ -616,7 +616,7 @@

pending_writes* SocketBuffer_updateWrite

- + @@ -652,8 +652,8 @@

Here is the call graph for this function:
-
- +
+ @@ -663,8 +663,8 @@

-

◆ SocketBuffer_writeComplete()

+ +

◆ SocketBuffer_writeComplete()

@@ -672,7 +672,7 @@

int SocketBuffer_writeComplete

- + @@ -690,8 +690,8 @@

Here is the call graph for this function:
-
- +
+ @@ -744,7 +744,7 @@

diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.md5 deleted file mode 100644 index c095a4397..000000000 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -18ca2010c35cff5ed52f66cf46681114 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.map rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.map diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.md5 rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.png rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a2f6bac9a46fd116e58071ff49152d716_cgraph.png diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.map rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.map diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.md5 rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.png rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a412a40b44b12901e63e662ac0e5be0af_cgraph.png diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.map rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.map diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.md5 rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.png rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a524311e577a7225a09fb944904c17886_cgraph.png diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.map rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.map diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.md5 rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.png rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a7ba9075e011f49302304ce7b2d8e5b59_cgraph.png diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.map diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.md5 rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.png rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a8b7b6acbf2ec65796c32da7fd55c3ee8_cgraph.png diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.map diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.md5 rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.png rename to docs/MQTTClient_internal/html/SocketBuffer_8c_a999ec229faa4b2e2c0f7db87693bc1f8_cgraph.png diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map rename to docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.map diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.md5 rename to docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.png rename to docs/MQTTClient_internal/html/SocketBuffer_8c_aa61a564b814b06d9cfd3fe9ce7ab1cf7_cgraph.png diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.map similarity index 92% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.map rename to docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.map index 5a6565bac..541705f2c 100644 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.map +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.map @@ -2,7 +2,7 @@ - + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.md5 new file mode 100644 index 000000000..8cb13823b --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.md5 @@ -0,0 +1 @@ +e2b61ba2682b677f7d5c5d7741928ac1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.png rename to docs/MQTTClient_internal/html/SocketBuffer_8c_abb5eae96f4c62d1e6fefed8d078ecba8_cgraph.png diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map rename to docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.map diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.md5 rename to docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.png rename to docs/MQTTClient_internal/html/SocketBuffer_8c_ae8667990c5933c3af9b90a163bba34dc_cgraph.png diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.map rename to docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.map diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.md5 rename to docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.png rename to docs/MQTTClient_internal/html/SocketBuffer_8c_afcc9b9b6bd255b0a6e4c7e4f5a36bb37_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c.html b/docs/MQTTClient_internal/html/Socket_8c.html index efdc55ea2..ccfd6f2cc 100644 --- a/docs/MQTTClient_internal/html/Socket_8c.html +++ b/docs/MQTTClient_internal/html/Socket_8c.html @@ -107,36 +107,36 @@

Variables

(int SOCKET  socket)
(int SOCKET  socket)
(int SOCKET  socket,
(int SOCKET  socket,
(int SOCKET  socket)
(int SOCKET  socket,
(int SOCKET  socket,
(int SOCKET  socket,
(int SOCKET  socket,
(int SOCKET  socket)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -145,39 +145,48 @@ void  - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + +

Functions

int Socket_setnonblocking (int sock)
 Set a socket non-blocking, OS independently. More...
 
int Socket_error (char *aString, int sock)
 Gets the specific error corresponding to SOCKET_ERROR. More...
 
int Socket_addSocket (int newSd)
 Add a socket to the list of socket to check with select. More...
 
int isReady (int socket, fd_set *read_set, fd_set *write_set)
 Don't accept work from a client unless it is accepting work back, i.e. More...
 
int Socket_writev (int socket, iobuf *iovecs, int count, unsigned long *bytes)
 Attempts to write a series of iovec buffers to a socket in one system call so that they are sent as one packet. More...
 
int Socket_close_only (int socket)
 Close a socket without removing it from the select list. More...
 
int Socket_continueWrite (int socket)
 Continue an outstanding write for a particular socket. More...
 
int Socket_continueWrites (fd_set *pwset, int *sock)
 Continue any outstanding writes for a socket set. More...
 
char * Socket_getaddrname (struct sockaddr *sa, int sock)
 Convert a numeric address to character string. More...
 
int Socket_abortWrite (int socket)
 Continue an outstanding write for a particular socket. More...
 
int isReady (int index)
 Don't accept work from a client unless it is accepting work back, i.e. More...
 
int Socket_continueWrites (SOCKET *sock, mutex_type mutex)
 Continue any outstanding socket writes. More...
 
int Socket_setnonblocking (SOCKET sock)
 Set a socket non-blocking, OS independently. More...
 
int Socket_error (char *aString, SOCKET sock)
 Gets the specific error corresponding to SOCKET_ERROR. More...
 
int Socket_addSocket (SOCKET newSd)
 Add a socket to the list of socket to check with select. More...
 
int Socket_writev (SOCKET socket, iobuf *iovecs, int count, unsigned long *bytes)
 Attempts to write a series of iovec buffers to a socket in one system call so that they are sent as one packet. More...
 
int Socket_close_only (SOCKET socket)
 Close a socket without removing it from the select list. More...
 
int Socket_continueWrite (SOCKET socket)
 Continue an outstanding write for a particular socket. More...
 
char * Socket_getaddrname (struct sockaddr *sa, SOCKET sock)
 Convert a numeric address to character string. More...
 
int Socket_abortWrite (SOCKET socket)
 Continue an outstanding write for a particular socket. More...
 
void Socket_outInitialize (void)
 Initialize the socket module.
Socket_outTerminate (void)
 Terminate the socket module.
 
int Socket_getReadySocket (int more_work, struct timeval *tp, mutex_type mutex, int *rc)
 Returns the next socket ready for communications as indicated by select. More...
 
int Socket_getch (int socket, char *c)
 Reads one byte from a socket. More...
 
char * Socket_getdata (int socket, size_t bytes, size_t *actual_len, int *rc)
 Attempts to read a number of bytes from a socket, non-blocking. More...
 
int Socket_noPendingWrites (int socket)
 Indicate whether any data is pending outbound for a socket. More...
 
int Socket_putdatas (int socket, char *buf0, size_t buf0len, PacketBuffers bufs)
 Attempts to write a series of buffers to a socket in one system call so that they are sent as one packet. More...
 
void Socket_addPendingWrite (int socket)
 Add a socket to the pending write list, so that it is checked for writing in select. More...
 
void Socket_clearPendingWrite (int socket)
 Clear a socket from the pending write list - if one was added with Socket_addPendingWrite. More...
 
void Socket_close (int socket)
 Close a socket and remove it from the select list. More...
 
int Socket_new (const char *addr, size_t addr_len, int port, int *sock)
 Create a new socket and TCP connect to an address/port. More...
 
+static int cmpfds (const void *p1, const void *p2)
 
+static int cmpsockfds (const void *p1, const void *p2)
 
SOCKET Socket_getReadySocket (int more_work, int timeout, mutex_type mutex, int *rc)
 Returns the next socket ready for communications as indicated by select. More...
 
int Socket_getch (SOCKET socket, char *c)
 Reads one byte from a socket. More...
 
char * Socket_getdata (SOCKET socket, size_t bytes, size_t *actual_len, int *rc)
 Attempts to read a number of bytes from a socket, non-blocking. More...
 
int Socket_noPendingWrites (SOCKET socket)
 Indicate whether any data is pending outbound for a socket. More...
 
int Socket_putdatas (SOCKET socket, char *buf0, size_t buf0len, PacketBuffers bufs)
 Attempts to write a series of buffers to a socket in one system call so that they are sent as one packet. More...
 
void Socket_addPendingWrite (SOCKET socket)
 Add a socket to the pending write list, so that it is checked for writing in select. More...
 
void Socket_clearPendingWrite (SOCKET socket)
 Clear a socket from the pending write list - if one was added with Socket_addPendingWrite. More...
 
int Socket_close (SOCKET socket)
 Close a socket and remove it from the select list. More...
 
int Socket_new (const char *addr, size_t addr_len, int port, SOCKET *sock)
 Create a new socket and TCP connect to an address/port. More...
 
void Socket_setWriteCompleteCallback (Socket_writeComplete *mywritecomplete)
 
char * Socket_getpeer (int sock)
 Get information about the other end connected to a socket. More...
 
+void Socket_setWriteAvailableCallback (Socket_writeAvailable *mywriteavailable)
 
char * Socket_getpeer (SOCKET sock)
 Get information about the other end connected to a socket. More...
 
@@ -185,19 +194,19 @@ Sockets  - - + +

Variables

mod_s
 Structure to hold all socket data for this module.
 
-static fd_set wset
 
static Socket_writeComplete * writecomplete = NULL
 
+static Socket_writeAvailable * writeAvailable = NULL
 

Detailed Description

Socket related functions.

Some other related functions are in the SocketBuffer module

Function Documentation

- -

◆ isReady()

+ +

◆ isReady()

@@ -241,13 +232,13 @@

Here is the call graph for this function:
-
- +
+ - + @@ -255,8 +246,8 @@

-

◆ Socket_abortWrite()

+ +

◆ Socket_abortWrite()

-
- +
+ - + @@ -295,8 +286,8 @@

-

◆ Socket_addPendingWrite()

+ +

◆ Socket_addPendingWrite()

- -

◆ Socket_clearPendingWrite()

+ +

◆ Socket_clearPendingWrite()

@@ -370,7 +347,7 @@

void Socket_clearPendingWrite ( - int  + SOCKET  socket) @@ -387,16 +364,16 @@

-

◆ Socket_close()

+ +

◆ Socket_close()

- + - + @@ -414,31 +391,31 @@

Here is the call graph for this function:
-
- - +
+ + - - - - - - - - - - - - - - + + + + + + + + + + + + + +
-
-

◆ Socket_close_only()

+ +

◆ Socket_close_only()

@@ -446,7 +423,7 @@

int Socket_close_only

- + @@ -464,18 +441,18 @@

Here is the call graph for this function:
-
- +
+ - +
-
-

◆ Socket_continueWrite()

+ +

◆ Socket_continueWrite()

@@ -483,7 +460,7 @@

int Socket_continueWrite

- + @@ -501,13 +478,13 @@

Here is the call graph for this function:
-
- +
+ - - - + + + @@ -516,8 +493,8 @@

-

◆ Socket_continueWrites()

+ +

◆ Socket_continueWrites()

@@ -525,14 +502,14 @@

int Socket_continueWrites

- - + + - - + + @@ -542,10 +519,9 @@

-

Continue any outstanding writes for a socket set.

+

Continue any outstanding socket writes.

Parameters

void Socket_close int Socket_close (int SOCKET  socket)
(int SOCKET  socket)
(int SOCKET  socket)
(fd_set * pwset, SOCKET * sock,
int * sock mutex_type mutex 
-
pwsetthe set of sockets
sockin case of a socket error contains the affected socket
@@ -554,28 +530,24 @@

Here is the call graph for this function:

-
- - - - - - - - - - - - - - +
+ + + + + + + + + +

- -

◆ Socket_error()

+ +

◆ Socket_error()

-
- +
+ @@ -621,8 +593,8 @@

-

◆ Socket_getaddrname()

+ +

◆ Socket_getaddrname()

@@ -636,7 +608,7 @@

- int  + SOCKET  sock  @@ -661,8 +633,8 @@

-

◆ Socket_getch()

+ +

◆ Socket_getch()

-
- +
+ - - - - + + + + @@ -718,8 +690,8 @@

-

◆ Socket_getdata()

+ +

◆ Socket_getdata()

- -

◆ Socket_getReadySocket()

+ +

◆ Socket_getReadySocket()

- + @@ -844,8 +816,8 @@

- - + + @@ -871,7 +843,7 @@

Parameters

int Socket_getReadySocket SOCKET Socket_getReadySocket ( int  more_work, struct timeval * tp, int timeout,
- +
more_workflag to indicate more work is waiting, and thus a timeout value of 0 should be used for the select
tpthe timeout to be used for the select, unless overridden
timeoutthe timeout to be used in ms
rca value other than 0 indicates an error of the returned socket
@@ -880,24 +852,32 @@

Here is the call graph for this function:

-
- - - - - - - - - - +
+ + + + + + + + + + + + + + + + + +
- -

◆ Socket_new()

+ +

◆ Socket_new()

- -

◆ Socket_noPendingWrites()

+ +

◆ Socket_noPendingWrites()

@@ -984,7 +964,7 @@

int Socket_noPendingWrites ( - int  + SOCKET  socket) @@ -992,12 +972,12 @@

Indicate whether any data is pending outbound for a socket.

-
Returns
boolean - true == data pending.
+
Returns
boolean - true == no pending data.
Here is the call graph for this function:
- -

◆ Socket_setnonblocking()

+ +

◆ Socket_setnonblocking()

@@ -1088,7 +1068,7 @@

int Socket_setnonblocking ( - int  + SOCKET  sock) @@ -1106,8 +1086,8 @@

-

◆ Socket_writev()

+ +

◆ Socket_writev()

-
- +
+ - +
@@ -1171,7 +1151,7 @@

diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.map similarity index 76% rename from docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.map rename to docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.map index 605ceec93..41be93e2b 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.map @@ -1,9 +1,9 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.md5 new file mode 100644 index 000000000..ac01767d5 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.md5 @@ -0,0 +1 @@ +a3aa1346b510f915d4ac882ee2d7e07f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_a01e567eb0c5db3193aaa02f117fd1137_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.map similarity index 74% rename from docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map rename to docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.map index 7b3ba33bf..2cb6a6478 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.md5 new file mode 100644 index 000000000..f69c8dc30 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.md5 @@ -0,0 +1 @@ +ed0a42b02d2f1f589532d40043fd1692 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_a0e0f2981efa6caf604e8f0fc1072af90_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.map similarity index 81% rename from docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map rename to docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.map index f074bffbe..8219afee4 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.map @@ -1,10 +1,10 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.md5 new file mode 100644 index 000000000..76911eaf9 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.md5 @@ -0,0 +1 @@ +a599a12c648086b481670f6ae645f25e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_a12c397b0fb6187db7a66a44041055a13_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.md5 deleted file mode 100644 index 0581acd4b..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f6f4bd26841a007a32c22efd9ba0dc5a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.map deleted file mode 100644 index c65eb714c..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.map +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.md5 deleted file mode 100644 index 6b42e2b9c..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -9e073476f290ff75eb742677fa12f807 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.png deleted file mode 100644 index ea7803c521f944f4addcea6c2db6dac5a86693f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22981 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 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.md5 deleted file mode 100644 index b38937fe5..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -cd305780cc5f8ef078cb2da67f9a27e3 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.map rename to docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.map diff --git a/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.md5 rename to docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_a39a32a0495e5cba033f3c7fee72ae797_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.map deleted file mode 100644 index 0d6a7faf3..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.map +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.md5 deleted file mode 100644 index 4049969df..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a67901f8033cc77d369ef07ce6e0e245 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.png deleted file mode 100644 index e984998fd38e85adc9003b78ca17993b7e0594de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11713 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 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.map deleted file mode 100644 index f8fca464c..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.map +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.md5 deleted file mode 100644 index 04915520f..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -facf03afa9de483e12c4e1abe5da74fa \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.png deleted file mode 100644 index 00198d11f06474fa1b0c46081f4a79a95cf7f3e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44689 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�?+sxcQxj!N!X_Njs8uLx**TBlW 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 I&-uas0ri$cUH||9 diff --git a/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.map similarity index 90% rename from docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.map rename to docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.map index ad4fdd072..2fdf8f301 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.map @@ -3,7 +3,7 @@ - + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.md5 new file mode 100644 index 000000000..a65a56921 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.md5 @@ -0,0 +1 @@ +518fd97ae3b6a37d5b88b9ae8b116f61 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_a42a217310f6f55473525764038ac367d_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.map similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.map rename to docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.map diff --git a/docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.md5 similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.md5 rename to docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.md5 diff --git a/docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_a457d9a6a9d8e886c46fcd0c096f45614_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.map similarity index 76% rename from docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.map rename to docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.map index 3620818ca..32fa18a09 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.map @@ -1,5 +1,5 @@ - + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.md5 new file mode 100644 index 000000000..10c755d57 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.md5 @@ -0,0 +1 @@ +63c7569c457cc4636eb12929c35b06de \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_a550291985042dc080825ab27b16894fb_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.md5 deleted file mode 100644 index c1e4da662..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -cc5ae3607ddad37c6d47cb05c0f37f83 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.md5 deleted file mode 100644 index 65342ce1c..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -13d99c2662ac97a9aa21b17e4aee3d70 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.map deleted file mode 100644 index 5eec689ae..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.map +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.md5 deleted file mode 100644 index dade6e0c4..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -3724f97d7481c43dd84f077b4840af19 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.png deleted file mode 100644 index e2210da346ffa8e5c1c4f27caff6790dbb82dffa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72812 zcmb4qby$;s)IKmukrD()D%~|eLPEMj7+nes>5^_mML`gd?uOCbFoRB|V=(C)C0)M< z_4~g6zQ1{0vTN}?=X2sd=RW7`y_SX|;ccqh7#J9Y%1UxiF)*-;Ffg!a@o|Ayj=FhP zfj_vow|ke@lUf(JKh`G5i@N1!Gv@hR5rT(xi*`N z$6+z}1LWXNnXGkZfKLf^9%0JaTEr7teI{YsPM1QHCBH?hyW5<$nU}Zt4z>nrzNkGtYAU0a`~P}8h1ueffH4!WZ1QQJ z(=_8YaBq_^{CNn}y{Q3(MFc}aAU}!tHB9mQ)x|@@{yZWApf}%oSPu#Z-Xiju#{7Fv zEB|374$^-QuMHjoJ>d9YJvZPgAZll8cMu)cm>E0#C@BTy_aj(H|SmHnRF7Y*F?bo)ifQEF<^^YJC(8V81D z6GLuD8AA?B3894Uw~($B#+5jiZk3A%?~ui%I*TCO{}Y5ISC+e| z4pZp$k(BaNJP#JzAzI4JfBoTGHpeywgC#;N z=9NwG&aZ|X<@`y)HISsSkA!o#q>_Rmt+IfGOW&tW;sB{hUyH@eV`404)}*>)J5*oX zW*NPk8Kv?sT$ek_jpLFpt_2^6|CW9K&z-R2bQ#X;3ZB{((q-Cq*Aax6$EcO2NLkHu z#jL-=gQqVIp%H9FQ*nOvpVVgjsC%e%K1z3G9%Mf$e}r|dA<*H1(2Xey{VOH|qXt1i zI89TClwv!sS>NCfB^%6nCb0G)XH3U%3g>wwYts1fJf3U25vnzALMJ#}Ie%k0SPH`{ zn%tgpYniH@AxS~xQ*E>r)#BIJ-Hd-P>eej?c;#>jW75wF;tPrsu?nh&jHRAH%Gl4k z^)Zieb^~L6=voO`nJCN{Pfa}KubsmlC*;veFG+KoOd3@``<4%bWZ+2>CpuHC zG@fh20?7@?v>+#`>M2(#rN%p&th*;(q`R+cWdDA-don*-SAa!O*i5pE>+C(4psCr< z=IyS-7pm8X&3>H`aOCeY^k59|&Fi1|ivNKIC{w7&N^NbU$(Qy!5(SyedtZey%7QcI z-jKx085duidH3JBmvx`^B$B?mWW?i>AM2MgVJm4k;#2tdZuGMlW%1zdtLc{0qXkmM zRM$xHgZ?A4isY$x1aFozXp0>FY2NJx;3u7*)mW~+(&Zl!KBs3VpO%COy#J?CE0MMJ zKmi4=UaM;L9ihcVR0?8cKlRNu^2=4FfyvcSk=%cn_By}dyr(dsk2`>UvKE%QSRNx+UaWU{t9znshNMl~LAA_lf%I~Mk% z3do`VnVRZ5D~l)mbDId7kGV0r%Ll4a@Ae7NOUTAdUAuGn>7@U(x&$Pu?(cDZ+W-Uj?j^VGt^WeJYuAA>rXIC{k|KLZ-w}vGyqOh~G zuK*^nywmJXw;TW5_4Ha*JocXextfecR^J7M0xV!Oic%h{-VifGHZJoxPnLhj0Mi2Q z6P5_E>EQ>&$MI$fb<411Rcc^xEo3Z|+L&`EUab+J~0X8eIjMy zW~(~G71)E@S=Y0JgS?Jv|6_v)2>@w6RTgLcdhG!d4_wypXzcHMGRnHlgDHIHLo zSGhd1A6V*{3BvBj9h|Rt=EMKLI`9M>f#%L88ht4?Ng#{LOH1pU86jf&ry|P~6%J90 zDTls-fs36lJZoDH&5yPp{|Bi8UzXfd=hOPQ!>gyPoi)Y7|G7q(n)K9GRr|nl{Nbvb zs#LP)e`pRi=i0^)5MFXiNG19OL(PBaSl-bPkNVH0d3~EQwnnz5^sOFV+;6BgCtW zZ%;VWCgn0PEQaTw_n0la^|j%eEIHZ4t2h>q3^Fn-%1X9--&RXsrdw$^ci5eR2@@pZ z^t&93L5e~7AP>Y#$i}SpI-oquju8ZrMK#!Xb_(-%@|34VO0%#TuEDzOkXE85ERXU%a`&T@-kiG@2B!`4L-+V`G266lK>{a#`6uz|*3_B5=Zs zsi_MF2}4*QD@`N#dnOfJ!&@4I5s&$-Cl36@Cvh!aH#-U*sP~x9ZQDYMTUORZj?^E9 zZX<-l>YA#*^{2nj9?s|qEhvW9DZDN}8`b%kk|{)2q{#~$_uJPur9vr>ywqu1N=?!q zbAM>@MYZ}(34n{|edId(3!}2VW5BVp6-^@f!q^!rboq^bAHjzRCP>N_+C!RqQgGK6 zA($DmdJ)8g5g<+M9o2l8=tFD}1#U%;gXTabc;*Q`TC;7)ap%e5Mk1#$Pj_z8Xl+&I zxGg=&_TTsHU(>B zzEF7AoG@GZ4f#kK20CdHnX7cVJljkMpK1b*DR9PRP?767lCMk%gwlQ(tV8nCsj?ICuO(Z1-I*@<> zKflc*LCNy4ZVQg0CDE0BLpL>+*hYdA+scLuN844>=;->J!0P-+O_^w|ff0$PfsJdX zSx!?&xOFRRX5a;$pFm_O?F-(7fbF-0ho)2=fMW=_tqhs#%}*rsG<8)YTlukvWD>X0 zAEhZA>XIHc#p2`>i3ZSW@l_M;)}qZ^R*Td+#TP}$`|Bi&YU|{dTy&I~n*lsYqLB~e zG|)9R_KLicm$&k_2VNrW`fby(pVtQxG92bHD)oSKQ%+{^|yfh zxkGCo%4v>{4S2g9Zj85mmW&CD0C5yqQBH0BbWVIT(aF!dwPEM?_{MntRMf_i!UrS$ z7rH3H3Z0P7UUVrc$Zd5>fFrh23aYPp9ouV1N*ev1Go#%>4}aM|Na`R)h*g%(KV4ki zLLKEE!pQNiOB(Y9UOHbjYw(fC5%AyBqBdDg0?O!CZDr=6-en_-*FhcqX8LS3mrTGt z-71WLxI7gJ(|n!#$!%3IlP(N#g?&MKK?eb-$wiUD#aA6Bd;J@fq50%6XczwmWs>TuxDoxd?#+)`i3_IK0Jrx)vrU)RL{DYU_D- z)Y;p@A|Ax)er@sDv0vLMZ|#dXlF2%V^VKcwUK6tHj9IU({iRmzLh(K5mlH2;{wrs^ zX8MaLrkva>5f8Xj18ks|*4E|*d8ex7lR7&)eUj8*PiWp*4qO=QE+Qg@EZfA#;y@G4 z)hyU_9;^Ibeq7k*BlGjeh3R*>1Of|l@Aj=42X3HwU7|F2d@(3LO|oSxM*%bifbX8oV2B8NwK% zwv1p6QAE(c+Qr{>!4Dv|JQ>eJBuDNs~shmW%msV1bcf z8_?>f3!IWWvjnpXgK#!@oAu?{P{PxX9Dqh+vfmIG+xzV0M; z@_}vO)mLfqRSl;wl&4oabL<{;*==CkNKpkyKvvgF2ML33*07IV?w&}ydfeq}cI$?r zNFjP%{Kc{r=a8f;yos{Q=MQU#8L$d-lPhjYe=3=4Q;W?H9fJwBv>egV(HD8_lJjZ$ z7`%8Z7}Wh+^{5~Wy?eLQj@O5B0iAX4+S#2U)Q;g~NKw))Y?KfB@lb^S@+T)0CWP+g zF<$@H7snYp`mOcTt$cFJa5XlLB9=l2&-F+BU+o7LbOdLiOS?(@mOa0fW4|`K(hNR2 zI0#wf3{RbZ-dP@!a{JAhUzU)Dc=64ho_De%*wLxaJNcQU+>c`(7oD1UHBY2Td3uaV+$mkw zl?{)O0gUs>p>A0Ka(!nqspI*K>CHimDXjNTFOpnoc=!$`FuS53kDpMY19S3sZ_2%H zi)xsukDSNh(c-LQmZ1pk#Y>c~#Ru>u`sn@%(!wjH!|Rct;B1jcnN_xqve1(yw>}MQ zH14@o<>XP(jXiLB7?St;2DYHEmgzJxlxsysQpY3m+l2LYU)*oxp9(64PHp8cK9mg5 zauuo=gwjt^?HbPp+zV}1&5Kn0J!+Gr1Q-Cn6bh)P6#ZE>Z?Jv%y8Hc>p`~Tt57?D2 z#0)2uP!2Hwo4wyPTPTEcQECLNp|EOf8cg1ER? zSpe5S4a2)w75J?O0Jl=kWDa$KkN1%Jly!E7NA+64DH^N8tOAOhDz0CycDA+c^ENl@ zOQv}$+{m1yM4`WWprbKoXf#DIaB+&(1tC#h$#29LCwD^EG$e8rI|<@+7fo*J^iYfX zhMAvFi?*9?v_Wxtk>`%QJVb>DS0jAC1i@f{_C_xg#z8lvKKcivZNX zR-7@+uzxokSVEe!3}*MK8``9{BW_%t;k>wL9R$fKJnKM&4_tIu@Z!QSt#|Q)#b+B! z;T*Hm01IJ3)-ass$Jo&T;3tV0XiGEGV`}OcRgk90M0k4f(+BODmBi~-pAdZ5)Fp-6 zoTWSM8~cI%Mkip+n+!W>b-|3*RpFFMvkEBYK?!^5y&;(wv;HvOdV~AyUH7Km0P_Fw z>cvSk77r(ReEALBDcL!+_-o+*kZL%WhoxeU+pkEyUp#r61hJXTE%Lt+UO@X#0kx?o zE)n_7ut)dFAU0J9Ey5Hwi(B#`8*bd(RA!c7XOOh3`}Cvg4F-&C!_0WdZ?CS|1`3e& zXUvP)o*$`~6NS__oSTD;2TrtU+`j?bs9lf$5BZF_;X_(HT{cNmhD@3@lDF^?mIz0S z;sueW+G6`o*zDm@l*z^q!5?OQ5dl4!a#fcW{d0qORg4v$yQ`X?XG6Y3B!BB=S? z3t4=9gCE?st7Lzavke<)+7C-krsc&LeCra~oBR3Be#Q6DlxVmR-cGpUJA{dwO<|N)g1hx zWf6|y0#gnLw`9|qyzi2PT;93>@*mDG^wT0ok7--$3oT`#HUmI%7B3iixUqQ&PL}oK zq(?gegqN4GJXmvBf%#zO-D_&B`Smpe*P!XsKm4Y%dSxX(-z}+n;DQUqh0@Kuz2;(b zZx^p(K2F7vIE%Hf@5xhTp-3R;=dk=au?N?;OahGoZbW2i50z|Rcb@g3KEaX3zQDg| z?s)!-rL>;q#*{IU{(*a+Mbgi*t!kkD!jqzimlhI}I|COhY*q6f9<>tP599R!a%Yb9 zS;g@YvFuB52cQ-*0Ougt-SonXZ)KjHb^ypFN`8aNup=I?paQTVq+K*}TO3G^K@O9< zjRXHQADu;E?bf)WgFNjc5%C&s(xd(oMEq-ocrA`^=5&ot863 zG+1wr#ekPBWL2G_A-L!OG5dw)1;JvtIs@M&&108vkk=tA%k%8q8m%=k4v_3AKWsaJ zuS|h@a)X)Grnockxvw6KA6*#{GdN%xE*=>vw9q3V1v#H z)2W>FoCphz{r22TJvV|Bxa4YZI!T>rnkPkc7C@_}@4w>4o!iu4JkcEZYJTsw$0ORc zk;i}H!fL@a%0cQjM=*z1ByKxnisR`;f0D6d^w>Di zbC}vk>70uxKdq%`aNNaJKcJIl5{H&2 zI-aJh=-w!nRP=teP5VI^9KK#aJhy_D7U2KZAI!JJ#Tw~FBA?=Oww|)Sxp_aS!i_Hw zpNp#H31d-bris(YbJS;%NKJL|a5aZ&8}sPWGPIwum)Fi+NMG_4Z}0)oMSYZ)_Qwb1 zI;-S?>V4xqniK|Q-X)a&!c_vA!EnGZx9L2yG9SaWkj>hCL&%PoaOwUHEo{d$c7Ft@ z@fbf`XhW{`vMLt#YYw`<>n8oIAB|}DD(FJCfnNm_X*Iwcr>Fkv*`xxvd`ixXJ})gV zemcU>x>U+S@$%8vj9PPT65}HmR-r(mU(RpAyb!3+8EE*H=GC959rT)l`A>5;`q_$h zjkV(RLo2JITq;?h`jx!xO+Q(MM#tU2D$CoqZ;8jp#?jvO-~emZn)~c5xHt`m({iT!ZuCjm+Wbio zq*L!WLv}#T=Us=mC?sN)Xurt|;}P*x8@>U-Y#_`bejXZ0l=$_(X!pnSI%nA16I zBh<@w?^V!r+6=*)x{Q24G-iMtnMDuP-_$~&$MZ;@vQkG8xR${j{M8L%kdx~S3&M(= z{?;ajGClW66GolNmYstvIzKJWVW+x3z&t)MW1M6J8hl%L7IOeDY1(Cx5nPc%nS|h2>tOqu=#Yz;_<=cL2w4~ z)Hs0&s3qWpVSCSP0;7Fqpwi~fK`ZeXx{6-#V=mPph4t*V4r~_agZtS}+gkZ2-mnG# zwq;o)vQ;x_>JS}hL(|1d8QwPpH0Yh={x#Dhq!~GKoUtZN^*H&uaqm{u@U8Ix^J?>~>Mb7oLO3Dg6x8I%E zV`40tK3)v8!64nGLnw{^azhQo9Zz7kPY!K56fG6q%rlkqbHI*lH60mQhyKrZb5UWv<+TVH>LU~L z9mEI|&d>-V^5LqfVinOClqn}1*N<`6IHtDv0XXEh9tw&$<|w}=@Wwj9?|H#;fcwd0e_RO($JG~p;T^sRJ|{H^gBQdpog&dheGu*xBUcyN~>H_>;s(T&x7K{x3sT}}zodLQgx(Lb5 zJ!9TwkMSrtVqx)-L8T$u38%d7^yngvp3LM|x>NmXWm+CKM6_=$O43`;+dtjj4zyQN zkS5$kw#?6OmVnNVT+kIj@uDJhGo>o=2h*vlxBRyYu)FTDsrNDu@bvi3PStcunTES3 zcoy8D#AD;*0ky5I9)AA-N=^Zj5v=_C2}%(46r~t9alZec$4Jwh)v&-8p%AmMDe<~a zof#a0UGWJpEAg%diW-kTDC2l0W2mxy0$eE+Uh8tkc2DLSiWq?z>u()cM1RQ7w=Mv@ ztBp*ifmmb=IS=I;r`6}GEB&u~PWD|eGjMp~H)SxwV5w-X%r>cGam%$HKUcPisfpwD;K?jA>9^*R^ZTG(vfFP4b$-1C zifjSjWjF4iXB6hkPOC|$&I1=2;^O6(>eG#XU`_7r7wX_0_mie@JJd^yyFKJ>gs+dr zK)eiwiguTnX7#s3BA3{MHMhI=-no^(Zk%^9TeYYremv#;1N9L|DZr4An*e#a6D-eB zXr;M-syg_p{~huY%ggwl%*E|Eoj>Ir170qDLjdu)uQG+G)cv%$@=Fi4W3j|@!c`9< zp>rM}?F+!>Za>!L8ow6V<`Os)6yg>iL0&~Qn`4x@{Y787PQp0d93|nIDw2ys3rZRL zR8Kmv1a5DUh(<3v#LpvZxUN~W_wU_uQ~>ZPN94l<_CUaDNtckl(vckV7+aM)ITWe+ zbC4ki=tkw)SP5K3=cX>`{S#8)Xp$gAQ$hPdg8c@>{*>$l>Dq4x33?EFi`esJ4Pn0K&$=GTOubbyN&L}bd(OGR}(^NcIQYi4DFjvLUa*=sRRY7~ti-UzF5}-!l zWdZ%e-iVGPYb(B z8di__@k#_{jDJ;Bq_eneKVCA6*^*Ud+#b|fKu?6sjN!0;7+M^B4pduI@&dD7qT!pSRfSt*9~qv{wp3t`{P0Nd9=@8iIN!z(@+{URMf&2JJq{n{Ga02k!&$} zQ8b<3lEx1S^r8dlrR*U^j>bsnIO4?ULa4J%oTe1}MWzBKV&G3Tz>^8A>ia;Ww|tGZ z=3Ebz{i~Zd=jU`5Ffq(y1Iu^V51fdP-idM#FLrM%+Tr7@Z<--RALY@C+esov4yM#? zS^x6ghxM3JO5)$KUrIBNrS}%1(Q{<|_^|OEr>LaL>3-+?Y&jn~awDckJUBH^{5;h; zyn12juEbIvJMG!JXA5M_qNSkA^dv3du1bLIUX6bmaPkdLs+UQ{X|vKhOnSaYK>btW zZ$coO_{EWP#1!i7L5{;{NG^fVPW;f_7MSQB6P~||XA3Ps+Yi*<$|A!!vK2)!xV&_rEmZ`?L70%DtF3j8KJbWktokJ(Dt9ypxOp8C8JY z6#r_fi=gKydV2SjIp*W1Y@^qLK%BP#CBU19CpO4S=Ya6p zDIW3XwOu*$9pEX#Bc`jV8D97}RvKJ$N(ia}@eIA4oE$IM#ZTEd^ZfD`ja1BaSyB*o zP=a{S%X)VpDpE!U|FkCrO!iOX4;Ckl2eyoBYp-4(9WA$>ORD~?@i{0}OY{BhdIJ%P z`M?dHS8gZR&Y3Gn#p$w#EvgYz1g`Wq1#!mx)L?vPceHh^SzK1u_&BohuE7p^hbvCc zpYoF6&+t3~;<_~kOTBd!vpsVe4#0oZmv%!Ak1M-Gf=@T4sU{j`4%&4>x#RgDlaUVB zhRbGne#mxAVNm_2#~;hEBR&LG@FX;^uQeQ1*0_glMSb!NexLtm2Het@wp^@Ve*|Py zqK<_PlQL^pD0CnLY506aUpeust!7npfm(k&8 zZX0ofrMTy4Aon(x+b*C%{f4%k^!3TI+2GXv5#ZWSNdil5I*TG@U^f#9Y|C>04@nc~%f!}OItz)H zV)Olvl1?$p^*5cw5p}@J-r^OG304n(V;bW+hg*jC_iFAWb9$2-?hGCahIF8YlHwN8 zaXXc~E~^=`Y(X3;roNEf<+3u~1xbf$%mV~*NHxcf)a@4fM4}R`IRybEnv*GSL_b(H zBtW9ZZr4K-w+w?0!zfr8Q7dh~JgJXmjzNLZ&U|WyMk~)X_qp&?V2Mz8H@IES>!W>` zD~P-mmy;<$<%~%h4LII@%LdV|%FJW<(^bqZ_Y$?C_e#~o!)X#t&{d4coS~)zT+}1j zuQzYL3LXEAnk9=nE96EOqeXR*^k;E$5hrEAuXK;<^@=`WdG4#op68V?m zdup@Kyf}FiB?_W^alHp=-=@A1m++H~e5HyF^ zLcWI8hUb6ZK;`L4Dxv?Klkz94*Ftq>ydL>vH5HV~w{|JZ#5|@IVntXSh~mkN z&3!BuWu^VwSvRsd(kgTWeP>`-AtqX1s&MO?X!nNUP-Rk|*jdk)hsZN^%plH*(Z3`a z7GDAJ9s?}sP+VXi@4o?P%jI)m5=DUAwzFtTG8eK|Y4IOOjuSufxfugRScVH6tPCX2 z%}ZH}$>}^ue;#j(k^f55wVrV{z;{2Lz2~z)zFu2?G*|y)W*=t{nB;)OX-HGMRCOQQ zLr7Pv01GpF#93?=+uScF;}A!fgBLy98-Iua_=Oj%XF*ql2z!vsRKx)KcZluFDhJx0RWP5{+d&W=jT@kPSBYTD zVEs=e#X=TTpP1Q;a4D$e5DAhZ!(T*cJ{Ern}j?x z2%*6+U!)2Atx9-1{+G^p2Qn%@cY7b;iAPabT{uqbOg`Y z0~e~ECQT^-J9Pbe+e56l;a_0UpViK*qH}fqhB6&>lojj=6=Bi*>HwYrJ^A!Sv`vz$ z#?B_iMvrm7&&XELdDUUggwR=}BsqE=XE#eM4c3wP z`&IEoJGw{Jza#N|fOb80L?>;Jja^E>e$*ADpSkf;tv^^y6^Ba4i7)rYUee)RabpKg zPBkvfJ!?Y>dY0Ma_Pi*`dgDm2OBKWJ?}asw{Z>->QZ&4UKHEI@j*NlyQ?)ewRLv^b zSo$5SlY2eBdi0Ejv#q2CrlRInUxCgp*1}{N-{K(9frr;rce^uhYN(stmA}&VQbAGP z3pertc#f4we`2N8S+4S!hxXE8l9~yn{OCIi5Apwl(&XBG{*j3>9`{_hr!e*$7jG!UcOiz)r2z#Z%z^W23)Yk!f(X zx6TD=@)f|og0bfo>Hr0<=nL;?isK*#mhuFXZ>D1b0kQj_@X+R1$U#f9P-3+EvA^}R zT^6s6x2bK&2)g58&|Iuq&cPUrJhq^xL*ij5-EpB7^d99z*|st9#Bsqsu-_;5=gcRG z&F%Cj8j4-}=$db8R)6+C-^IaN@VA<_XY8+(?G1rxd$*AZa`v%@MkCFtEWTmbYC~*s z#LHyI6+^ESP(Lp0_}CH+d^6;bgc9i};i9;_?!NiZh`4U9#Lkpv=51M7aeeN& z;muu%B30num=cW7R4T{>!0l|?Tx3vp_r3_W1xpk?-(tK--AGf@G@a57rH-Kghf=-E zpCElpUXk7mHn7+8L+=@e62WMqiqto%aWTEw4A1!Y1;8jw!a0)R`jvP9>JQCGu-YR8j2Qs1{$56S@p-ar*nzf{ zI&2&}UR~jFG>9rBpKZSg6qM$6eBVEp-?uA;wV8TUI zh!PGm8J1x1sAO|#d3nXN&2c}mw^Bwdqho3A4$eE*4wyvW4i!JH06!3-!H?7Z#sv_M z4&)qcCFAwD+q4f01~8m!V~*V3AYtpOY;V;y+Doeee(lliVqe<3nlbp~F>xYZ|3}N@ z5XJ$2p2=CZeM5_2%T8f0F=XkBP94}@4to5T(;JeO5s49g%TCgcv0~%%pO+>#r0N}N z{*}vgiQzSd%kyRXRZKeZ;3-s|s0_wrTfo4gasAx9=xmmq{p#4nSlaahFzF%P91jR+ zA?8}c2u$?EkG{-{u}f^!4B$K&WrJVArVTrr|MV#*8r^wz54UG>IGg?~WdI-{>hkep z!qBZO=Q6{5@B-tPmCnjXDN`mWrL}>^*diJ;+}p6nI9H#WFU7FM5E-HU(<11d$&4SG z9ShGcl^7VX8V(3i5vwGkezsCV+7AN0ieehif9`Z8cscpygA4YTJFxPS{^!r$! zUSb#fu~#HfNDfkz>cW6c^PQH@zUdm~2N-$q7%b3|M(55$^6ap#=BADGpD(Nd(`UhZ zuS!iKXAqvoPq%w}EiPdux@T=Lfbrl=I&1m+3TT|4ypl!+Ff6Ju{pRLfB8LaB2l}w zU~zUGPx!6Hb+J~%O8PI=VWYUAV-t$5qgydQj6gYVvMgjDkBb5sECDQfW<}9Xzcmgt zD9UQ8BOU>OqprQwhrE;lHdRa_6H1KhTR67?$06&80ITL}rl*REMPA< zTk_Mc7!O4OUQUYgQ^#rGM>d@gfmPNXMQ#6xW?DyBm$ZLP5^bznkEJIK$iP8?b=T(n z`sT-jy32Gmsp+D!Ea?z%qeayy6V zq6}hP=L_}5Mm(kzhqd=DBi8+5dXl%H%f_Xpjs+Mwa^6Hsesf)cJ0@s6cxtmzUk1FF zdCKAPIO|{|keVktvF^3f3^#nM%II)ZQI74d>#;}IX#_t~b-eYxA#se_cuOfqly&vt zNH$S^yJ}uO(O%$Ml-zF`lwtJb=*zRJ`kctV`<7>~cV{;1hQhjq=QhU~9JsTMi+jhV znd#e)hV+-`8Tv`1gWf5#t$bf>3>r%Df{J}rS}q#`_azl&j|jPYDE9Bm4{4h!=e5=|QUQMo@)Kw;7r?+dY-s&AR^x+dPkbz4QcP$){#OpRom0j&2hy~-zPKym#imE+#%ynI~ds|;0i(5KqMO7XymL8~d z_x%Q${E{0=_7eo~bHyAYARc^G3q-Za5IdP1WYV4(NTT~jlO=>p^KaxvQ!C`7L>o;m z25<;?dKAFz{GEv*j{pRzdqbI)lk#Q>Ov@v}hro{RO zDguV$rchoStHVZJc=8~Oy12rL(DIC_ICol!me%*K((oL*)T$;N4!7&_E1xLb$N5xz zaC$^ga{2u}L<_1H=$vc!!xM3YsDn3wx;=rQSWNv^6oYpf#o-(xxlW@G+VQ5p;7n$mS&WvFO0hV^wQfYFN0fH8LC@WHFm4zU&eR$ z*88pxH1l`fuU7bFZ?Gi?Jte9T>UJQ#K6t>^lqL0X!Jy`awnR5&YOL%l=|BwM`zX0w zC8z^b%JPg45GC}(hw5Xj_V8n0-_gq7ls!wo-^0<@a`($QD6Oi$QDyPadzb*8Egz#a z>VT={qTzMN_;(_PL&6Y*>Ee}MHA72YuQZo8zo12Da?1* zTLtRu>eOL+SzA?~o$blG`dbv0td{?*lQl!!k2e|x?B(tikiM~rFeHx8ot9o+wsE40 zqAZYac#!7QAh6+mR@K{^+}gV8Ye7JIX)9*xd295va8aN$aj^4aF?jArmN>kL_M}1G znKhGPR)!*E5Eu4lo49{p@;Z4ST;K*SB53^-40-g$aDKl;RU_Kv8V3BF`eD>73N&*H zV4;ncfe#<1&9&m>85N1H7fK90XtlenBG$$1k7uO!ynFUg;i>NJQDX6J9C68F-_Nt8 z_RWSc1584BjZ?z;S?r+D+LWb(Kt)ndocbINGP##sN1hzF=aF1k0c0=ro;h`t7;qgc zxF3{XQ@gHp0x1i((7kAM0Tfcym`ZnxDy%yr_+VuHj1_!e_Iq9-n-@sQP+R-zfvOgG zB*-wv4pg+!!!SECsyj~w7)V>d@Z1O5Y9`nBWU$|gs?5@&1%t}+EE*1a<>AV!xu6At(ECs{K?XaW&c&dwC^{MB5f2uY|#KvjCVQf`%mfxBbsuws^&o8&~W?=q$SZ`PE^akDl4=U=)Chd z4W_8h)&DUWBb?>c=MPF6&^ep{|el=BQ9xNO|>Q2YRZ*qBBq8@whYbqm44Wj0~zl^6U7B(7&)`>*5(R^L9e` zuH&%O_vcQ@wNHQ~C~Li3!vQ@ubRi2Ff^Rr&Z|lCT&Z)uiHkC_aG)X{td~otuX9d%!6l#KF^Zr?12_$wkCsZChA35+nF8bvU3B!X=Rl)tP_@zM43h znL9=MRqiHP@bcw@j&g1T7iHmvPalCCU?${bV!GZN7tSKSsop*5W-CMoG&2Ff7XL!!c2$v+h@%h;7a2cJd5QTf>fW8C~mf?npB;IFP z2jgAi_uY~3t&-ltuL+sl56Z*VoWDIRM~j{xcL3pH5wE6^fnOOrJu{<068#H)MhTVR zNihwiH%SQ>YnzK#8coIYaf9)48zE|OZ zwq_i=y$*}OzR95_@cu+IEp699t+CmB2B#NX`QJj+rG@wA5-?N3D&FIN`$C9Go87yT znL<%FqZT@#%S{jZqRVHOb|bbe`O2~{{g4s>Rom#1vy$X0yYP!`kXet_kJA2wZ@L%$#f2PvEp}j<_$Ep2caF{aq^alU>#LLtF zTt+InDO0JzA9>s24Toc9A3+plaj%=j8+>o;9jhR>n5M8Nqf?0mX$1M-vDYT*`q zyKHnjn4#V+iB?tlpqhJDq{DEPVto3`tyCVY2{@HxWY=qXPW^aTX&yrEg|mg)=#x7F z2f?e^M9(n_v5wx0g`qzt&9zya?kCKH(s6JdU%^{0 zX5~nh&{%W>uy^M7Zvq=_6Q^tXNli}*n;}W<+cWL1pEEH%8@$1@7^_Sb&O+IKzgV#Q2hpflJStbeJVOT-R17PJS@p zq8i^39vH2(C5s=A7g87ZdF^(zMF$@J1x(x7?2zLod3e)r=O-ry&|X9o z1{gB}b$u;k)5u{$B{6h&zK7rce%=qj7Z_&FK6|ZeU9k^F zlTcu#G}UifXL3%49a;=P%n-`O&wV5eB@p|5aUoEqdrb|^)+AWhT!|$@C#x=z8d#4j z3OGq(k-N~X+sf@xmIivGpSnza7Bln63$}!8G#{27O)pjc3`a+*EdiKGb!x^G(5)x| zKy#L_oHsIGR$QDXJINp!Bny!VQ!0UC6UiJakCoV}{e)Ch6}_n<)GQuEG5i@eg3(Cm zVsw?ks)R>|9@s!i-bc>EGs%&gUG_;;S-CYSY+3QQJX$6NT8mH=K9~sQ2f#wix$Q%J!&-TNQE53&1EKJd_ zG~W4a4AP=YkrJwfCb?=efbs(O13s#~$dhd=#sY5TB$#g8V;CoS>TdfG-XrT{Hc&6o zMLcbR{tNau3?7SqABs6FaWD8Hy> z-`GGf8du+G5{VVYg}jvJ?=-{ZY-n#UM-hD)_?<~tszNKN%=xD9Qg}P#z2{-=anpNO zm%rTn+6{%jRZ6&o0B+TLQCjlC&fel#_khMDimyZxO>jrtK$(XtX9cLPV{^pT5_K-1 zzAdmKk|~i!9g3k76y+S_2>ntrh_=E4(#HNx`-xkt7B`gz^mwfQh;xH!RMuhi<<({0;?c08iEME)eG?Y>U>QJraB^{VLwu(ij5TX$}(`AQyoBS3Vo zEV$_NcHxC2RSK69xgz}>RBe`-Y@Dqt8hsIkVok(EiUPH{JHj;=YML=l02@}FEP7_E zepq_rdF>-}8if84LGT?~RPmC_cy6iNrc>`_$!jZ$@8Q+t8P@KbtbeJG>COh^q1FFqJ!;9TaF#F=H_-t=g!wEn}7f0N2DDW&(-d>tPZS%;*P2hdO8N-+_NH=K6gV}{bb#!{{)U70enO={rjqL~ zAP?k07Gv8)mAF&C^_HD%D+;~}z%qD5guGl_zdF~5^tpJ= z)M-16=$D@<&5=AoyxPtll=etRh-nQXmKHU*QHLuYBA&#!A_g5oeqijTJaml-%dV{u z5Mc|>kvJTe4`(2T%!gOm8)Z%SUANi2{Xl(1eiU`-RsQ+Te*4TUTV=rHrsl&l>t{#P zBmVjTF8Hg-+R4`M2289~Z2j>t0ooqu#~{<1O@o}u;z5?`RDTAtKkby0J8^~68PZMA zxgQVy9H`SmUGIy^9{5Di!G~E76xx(r5_4d}nH3dv+2A^`>blH_RD^T{|%Gi|H zx{H&Bm|WN>?f9m#i-o9XZSisCREHU@TDH_N2v22kR3SEoj7)Bl+5*t z2)k2Hn$nC)#Q4YaV=3h`n8jV8A#?_qta<)kPseqe%VDudZH8dK*$mst&;%oJU-AC) zmHS?ieRA@SFS;-Cf;8S&;!-t9B;Y4)q~w_v#FOmq9f(E0j`>FylwBV(*AC1ChkA9ik@e$49&B%u&LR|mQ ziUa%~I*bK+f^*~~Ox-p%;nLGeq!+L);H=e2aE*jXs4nB`CXjuX)5&8*I#>bw^Xf(V zcJRMr-4_lfG6RFU+*+rETjdN4W(32TI*m0cAJhKyF19NFHktyU{V4?E$DBKv2F_zB z2DlQSY~w@0jtX`bNWL?2j5h9=_ozyYAOrcL-NRTx#&P$j=Frx@=>G}A7%<-@!1!D{ zycbykatb;@HiAr)g1iWtW+h-{$;q3SnAYiE?6Gy4g4%yEzrFYx!-3S3HtRU}4#CVf_(8@@0?|Dz21`4vb)G@$bnHq|*~%!>0I`Ml0b3AA}OZ;Nq278PL4uva0M@^2l`l^T=z zr`%}*49JW#dtt?bd%WSl>!{S4Wgzy00Kpa^NNoZ>tfimSrYD}vCNXNWc95Q^b|H~r zv?&VKFJo5hTcb2&qcTr=;*LBI8wgMuGo8U$nB0HxfpIV3V@N@ced$SZm@ejxTT{Z! z*dwgIxpMJOC7aO4e`2+Te3TVN$J0g6fBPuOvY%-49B zR0x|o6ES1CpC13^av*c}@9vVXYm{>Qe3o+Ermzy9jQksBLOQTg`Tm`rmFm0f52lj{ ztQWb1$2m+4#7T0J)(7PA=}#2Kb~A@3-^G$%%1_v6$bOj)QY#_jCwpx<%H38)kt2cb zkTQm1!IHAOrO%TysDRhR$#mAe_9DV~D92O=TJI2J66jwvu5osoa1K;=Er~vws4Sz=|9`Xo1A!}+3!0dvDUd;n1%*-BO zmogOymbW!Bzjd``-ORSO>lph%D^HJOD-0+1)5BMKf|JgEGzin|qoo2tYIqN@T?Jsk zP1|l^F88NO>q2|n{)_rmJK9woXSkZ$RV_ovufHjT_@50ntZApMI*nK4zS_nzm04@^ z2qDZ@=nc7#sQ=>Vs(Ktab~h_Fx_SBdts?9RM><;CkFEr}nM?C<`YM>f!oEm=XTiXz zwLa5-(i6<5l~hG+1gLnMcv!PP=np|92GbRH9}Q)MyAU z{yj{zGhcj~7qNp3F(H@AA7n!^+nC;>K*w;}@K1;xYM~u?U1hH285X<>Qau76rA`b8 zR}H(#k~4WISI!yx4It-E@iWWg+kePDy(;0#t^f#jd?VN8a>54e3NEqnXdBe*hM)?0M^>qrAs^8joevJf5P|k&4O;Wp)AL8G21}m( zar>BeaXaS)(Dcea^REz^f)5ZlQd-vMj5Mv5GpSJgMUy|t$)ykD!$!7G*KiXxlZ0XS z)P8#I;u_az!zkwHkxDMvEdh+*jFY<6zBfN+d?*$DVu)4d{4Fpc_^Qozdv7v_B&!lMPy0C;vjN6#vK@U7M4}kkYQ}Z%OPZ6 zJxRMu{bdJ*<+O^%3jjfs0-h2Ef!xW+30gUVCc7{a=LhKQ4_67I>s2%f>0pWTHX z-Hhnlb}9-zvg~@FG&D#X*xPuYrLy-58v@sTo&>+rARWIOT~u4L+pQD4x%1qiZ>)gB zr9J}6bg)>2g_$fSrRm84!!=~kYvSXD;dIk)(_ra5urp?q@D>-S)PF19kplUMW!mX3 zcU|0a->?DjUS zWdHrZx;pr!l0;o`A4RvnFG)=fJ5ke{WTZxWqq#m~+2tMN1oRuC1^Qs*;PnyFwf*YH z)^50WBUw|hgZ@No2=)-A(Y&SoaJXRN5p_p+mAs=8PGZ)L^h$$E%j&=4HLl(>Jb=FQ zRc7Y#rGfB`dv~hJ{UNpgL|&-Z|c!0F6tH2&_PAmXq|$R^Su4 zetW1G^BRnMK4B4y*X-WNdZ+!FA5kV&7sPBt+_Vgrk)tn6iu|3WQBY9lauuj9Zxf}} z1Kc-pvXi>GgYf_*#jD&`(*d-pO62JvcEWg)FZ^E15Pd&85ZNDq6v5(F4havj&qdx0 z>z9MJL0`6MtF0T<&no*4eAkqc+IXl=rN(pm&MdRS7S|dGoR4#pQbjP?`{hkZaj^hQ zAQRc?4X2KzU%UcA>tct)br^%ZSIWI_r8y))7UB##`9CaLE*SL6RzwtMIVOt&>Lx=WN8)o=gN-qQ+=yJ-yWo1++%y7xhBxIM{E~ z=s+BSox}@r$5(?XqE{=Plk&*^xN%CZwNhu=M+D~F8g0*ALwa!u z=YYcW{74NDq!mUSv!F{E;D*d1!F$ZvJyHT`svNFhJyCXLtg6% z&-9)(Dw51`5y&jby0bXss^I4x<{1M~GtQmdu}5EIa@ccv=GQ3NGUrVMqINkXdF1h;}i2yZzqQ}o^{frh{dF~8 zGk7C;i_Zf{3akGcs4btFAbcw}^O?S-T}RE^9gpFg|4k^2byS!Yl&NoX$@vin_3M>f zz8?h_uW-S$B1y8D$alh6XZ;ZoJBd2lFCU3qzW^lF6kA%^eH(NM%S)MY{Am8aQlSSZ z`1${nq!d=5c`;`4fF=${M|KZWLUS@?R28#KDcjd_JvOazB@f#t$LB*lgONdr1KLn; zi2L;jg%bx%_3I%QH`#-OR*SPYRDE*dMokmlFa2%u1&A4*YWbD7H@;Eq{UyySsy z9{e+QFL%EA!mZ^!`S<7b>5}*1;6-uXJ3#R?&y!ZX#oZF2^&d11HTX{}>Hrk8OkhyO zxVGnQ^)!%s_zcMCRA7iS@Yf!KluN&6tf0Nbwlk~O?1UnF~);B`Y?9^I53>ZH6yQquCP zZQng2!;1cz#GEBT@hC1EGa0C2T%PzraEs4Gd>JvLQiPq#BuDtsDcF2QvAo@WEnnqb z18QgEWlJ`ew>R9)$nV1vhNn8@5ia1%o@wX9w4*uP`vag4q4-LZi8=Q+w2nlc3*P>F z{qesJvw2D@=ytH8xn4=WOY5}(#u+i8zVnqV;J5u#6;kxZrVZ#+OJ3x)UFw9R(Lh#v zjadgajA=w-`h>{(j34rLuU3L1dVKF&hE`T|IbUZGFa>~6mRLrR*Wa=YCxWMt>Plt5 zIk!kAxlLXG89(Hn9!N?w1=ro}#f=a@I8{lb&2ltXC@`1y?=J+rk;6NhYnM?O^RI>) zWKta?aO6}!*3!!APIclKiJrLLJIq1IGCqu&d}N(d@6>TO3+ooTLmucv zO!kt8Z`Fbx@;iiIRXu4D!dW&b#;b!Zz>7SO?foY4VF%cw?2bLKN$ z-uPotYdT<{H086a!0qcUI?g!(a!yM4-~uVLc(5bqHt;(N8|Xyw2#)mb8}9LA z-3vxkIc6T$u*-BGJxK-B3)D^Mi9e`1-PWvwy_uvKWhW2+x63TmSvCR3B71ys=1RsA zMilzU=b~43k%EPaz#<5v?%_36?2)7WF=y9yxjb*y-L1(A2Q2@>E6v5hTXFy)Jxe=Z z32%U|OKtTdbRI3bg3|Zfzg&8dZPkWfK~zfSvWs^JB+se<(&6~O%}z6Qpg{{tgq&9w zlc<$UL@7hB)5Qsp{jvsd8!tK(nSg4G587kNy)CXGsHzA2O6GwhXw9?UX|rQ0VoW=R z^6<~}h5JayiE8I+M7$*NeQlS0rnTGNUyAQBY>eX=1#g-GC4^QM@MV<&il#m^T^Hlz zn;LX8j+8~#`o{P?pSdx-YTC>0K!R}e83JB;_qJ}%8-;|+y%Cy4!@gdt9*9+I%ysR> z=v>Pt%N<5f%)?Z=Lm;8p2q*`IrK~dOz#V2sjOG;(29D&8k<4`?m|Ve+OT{t(7riq7 z^g@w_{^=v+7(8E%gprF&qsj%6OE&32vhl8u{sxpuU=u20Gev4**NR-@vJh!UhxUpi_SPPLJuN9N*n{ogX&4Z@`k?cavuzoq}LTHGe{Z*oxEl9f9b)&K}NdKA^J3SEk%!} zDgje$o=NrHDimyIZ=X*8FBFLb`4Rn7MTc*y=Eg@zN7^v2aKi9~S3l#2)!X+6nC&cy zR=`Ui1O7QCITd8+fx};Na@MB&X#?3`7ac3+e`R3s+F6OkrAuX%L4jEV$fbd^3iEwU zy(1p=lf>=Hekl(TAeqq$;S=Ww>l3oOUI|{FSvNEpddb80c+&}U43`{U1nKIjO*npL zhInfW>e0wZsQ@gV7UaG#%;zH{k=9wtMSj2)T`8%wc6Q_4igr4;trz4!^BvcVGlzbE zWymQlJV19v_u*i3lO;W2V9rMBDj7;vIj2ZkIXL8#we}=qNqXWHUP9C|>KXd8B|UzY zmF;~8_jU-s@BKm{rxF-Ijd3%-BTGz5aEljdE*1fFr{wE5Pw|X3i|wSf8EQr~UHlJzkpd_U0(6FeKKKNU&rkik<(nVu&vmd3B}%5>`{2@EbHN!Fr3^ zeDM9d@%t@eSc1y`Z@iJnF;Fe&5qQ~t**Ribp-brMQaG)KB8{RUO%?Wn0;hH-Mxg*2 ztCZCH&v;3e(Z-(}Fq#>-Uw$ijGT~L~mPm*7hc7u3{v}f<@AoWiWMm?)euM129uaXyjJLk^Xs6;kX&Rf^Bx4QV|WAO1v7& z>hOFw4ZJ4ieTV}#AR4(izYKnkI6eMF&RT2$$TooDWBZq>MDol5^5e;=xEp<%l#<4)v<*hduVbeNwkBAH)$Z{*VhyW>E#%?E;tq+gmfhQ%Iw(J?F?>C$9mhJ%v!} zl;Pw>o6}y50xsC>7tI7HbrZ5jyAB;U>IVRSi8J$@V^7MnBi;ApO4%;U(OW+-rQ0^8 zNB^+VKoEyFaD?}}&&{7Z5FJB>S28Hm6ga%k#(O605-7jjh&oO>jcFY`%>PGUAXysJsI@8*qz4R<-^ef zACPC%B`>3mT_U*5S6-aSFhdw4kC56qT?CS#OX`pV^@0zQ1XN*iHH^gLgPD<3dm@;T zoH9HVbluSW2{TQVL6-#C%=UEXBYT}c30A;-+oeWBo$j&uM0J|qF4D@+;$Ti+jn~*N z63h_aXy#7B)mUJAo{q@q3FoE3=}&}uXL;6z?vx>f$aQFd%;mxzrmT4e4ZMRwAMv`IP1{q@E96G-|dTu={6D3`U``JNgP~pnKHR!={aHA+!$kvYQnrT8Fn)Je;qJG1P}ig(#X(W{5pVuh@@X zR*^ffaCTHJay;wH`qWf+O&-|W&9#hT9oUK5$(GTYRzeQa44VM zRX@AM_4*3=$bp8B?x`Maqlq}cQx?H?wm%mVSZUaWc;aI7w*ZtoC)7R2dOTwiLZb@J! z+vP{2NBAC8inu2~dC{&cpkAU5`+$5{bbe_R^c7-&Pqw;panZnmnjX%HxsDCFH zm0g&RIE_#?l)FQei5$osULIi?fe>znx05jj1U@mG0_%ZJE7aYljqS zfi$T87@sOPC~YEb-#7>x{j;TaAabB_02z(#OnUTB0o`L_2Tik$+1BD6bm)yGpdP*Kx0jU- zT@-e=Ta?8rEo{47RMm?cf%fxEtCIu>!CXmGxsnjxPqWBtZ zWrRaC)W6Ch_SLv80MqPI#K=asw_SptrsqX#C7=*3&=ZN(7D4%*3?NjI^^1jrOQ4f| zz=9nL7SoMu{5w(wRoPkT#_@Tk=J_Gyr9*7dcnUmHP+^=e8sKYK**9GvY53Y`cM|mK zfYqhWquV)_L_K+NZu|H;^Pfuy zsp=zo7G2qhV1dJf2v%t>ZCS(1NvlqI9E7e!>V(d`YZ~>`g3q-LjBCJj{{ZS2iq#3= zhg-mJdHOvpKS-PaX)}0<0`0;56k%|ESZu-@tN~IM>Jsp8f`Zk}X#SGYDh7h#h&2Mu zS6SO{!+)Rs61O9ae>T1yTAB-(=H4CQZqg@(ZAq+DY=s9iCDvz?4=n#2R5>(*<5?kx z$$DO=rS}^5+(vR@o2n2#$!WyvFNoNmC90%%^2T9yq(^I5{w%?WQJwq>(p}Ba9sSP_ z`lV1uL^5^D^9N`A*&CyCrB_Cze|O$7FQGIb4XS%r1XmebCBX^R88@(4V(j+M5SS#4 zKI*gIt1|6eb;|#{`*@AymYG{Z`!d;R0e$C$(dfiVzyZzZe1h!jzM#!(u#&`d#hI^?_9*~LtLyoxMU|t!BmR4=#CB0Og+((sZX<#~rNLHR? zNz2IzSRE|fbS&L40*fJeWPp)I-@OF=9XKuNft5cc;0X}ue!=rEh76SvDkVJz%9Go$ zEb33pLu}% zu0pR!;(XyEkI_0r*eOcDK7g#Pd2i#_22&7vuh%a)VOg-iu1?>>2E ziwz05UqO#?Xltde^nOMknz0&Ld&x8*eHR5hssp$}=&hH4PsQ{vV~Lsonr5m3fq#8# zjMo1wUp>>MJEJgo&Fre!e(B^VlfEqFsZnLY0Ra(k5=XFl!28G}{(hdNzAQ_tW*0x; zVn6)M{g?5xTJt~%8fl~E`fLUH?>#VSSK#{cF8=3OjU>~n3(4{)(UQ~LuA>3CBUGbZ zN*F+tt3yHt(rg0(qCC(jq&EE_#i9R3^sBEl*@d1&YR)yPQ7*!``&u~``I2NLbC8(P z&zv;oR@TTs|JgV(~06A zrpiPJJWZlJ#%Z6z+gGj1OSjUibj=7E7==4XKd=`?MqO#Kv@c3gB=~?aIji zfi`Dr&rA|-B^1`w3VHE!htZ7N*Pghh!XQzACM|&2*poVT zZvWe92e@2CxuQQ6HT2VlJV1!2;NoJ5ial34(C*{R%e!JIFNVYck1*^KkPV`h_%RioukbIarcS+ND{zc^{HhO-3W6Yy;QEd;Dq!Solsx++ z4jG74LW6?ZikSVCHv|yIaG+3yCBh=oCxz7S%@zy~~^zuWL{Bo!D}%rx)-?RkMIviX~t$SQez;VP!pJt*H*Q<6P> z)w?5hqn;_ZkV$n8_v4nSZ^RWUOE&rybdMpAS2$hK1tD2hj<`m@=%H^4P zOoaNgq0CIkbmBCaeuuuJ?QCo*>^k!uq@XEk1l}M$1n~Ep z{guvm*885%V7Bf+L^LU1WfD;`$Pus%kXSxIrqtC2in7H6AS9t4W3OW7ZxL1Y{Hnn~ zSi|VAbeZoq2%OU1-zgFDi<~xp44(#mFP%*{3`lMuadG1zqrc->%Y~|it6_EtCXj@;b9Uh zP$0J^9ppDI&`~Cf+26imKWsXt2+Qo+xy@JMN%2sucU}>B201TIPVV*p@`bhV za9eknz54-*bwohqt3>Z+?|i!P7$Nw{MDSVSwJiZks~|$u{<4^>un~8R9x`kOdksh) z3a`AP{?D~!j}k*T`UvFAIJ6N8BD6pd116+TBXjC0Y)kfGGCy=bE;N? zLt}*m0^I}`FR7*;yk|%TGrE&HCPK_`w(!ME!-TinA631*x9=C@DR~Mlz~KyuNsZrF zd|Ocgt4I0y0>!uuhE2i_-b(dT9wv0p00I#b#X8fc{kan}VD9bypvEm=@+|%i7&B02 zvK<;`>E$K!Dbtc=bO#zW0Y} zoB-gsy{Wd2X$=NVcd}yyX-$S!xVIA2zS^sd(|$AKK98;Nj#ZRpEbT-);5~AF?WabL znQ!+7u+=a{Y!MmtJa0vziRjN;x)m!S6R~DFPCHNq=FT1i%y#jR%mB=cwcO3kP(*Ib z5E7W}<-5Wr;cRyq$bVkOq;g660@)f)7x!8R9V>LI>KN3`z$RvYi0iVwRkIJ|WNGgH zhDJ`Myb$P)qa)}V!G3s6?AeE@L}vera{ukMOP-+-iI7n+e9%wIoopl-&A8+ySP$#2 zavPT>HGl6X6EXl53_pteg^)UvIJ^&@-Ak&?iy2L=_*`Jkjtp(TG#ECo^x)s|c%boi zr>24UvisegW~9-VedtaQNJJv4o^vYKsb_C5zg3xrzF}8_vRRWR1jx+RkfcXZmIdiKOsq+N4d}?%2 zJ9TGg6L?e$9XNZVB^W?2XE6<`NtAKbpf=LzWP=^gq}aVxC3#Fx{7HCBUZUED%V%no zFDRbqrsmw+V)fP#SG_`$_vY?RcH4MRAf6V?!q7OdaNxGGt?r z2W(mD?Cmmwr0;bySWsVY@o0leen0w?TuKln)=r&w3;KI$2=MrvJcifu{;Db}ylo{i zhote(#Ql~QGMWm18Xeq#`zEt?@kI&UGIFfxa*cwNV+dO9wjI&YuQe>Z9FxC5bah4l zUJ3|89#0o0qJM4VaD?^yZz2f1mmciF28fmo4WOgt4-v2Rrh*3>=#v66XuC7@7Jn97 zesTmZ1XJKK$P0>qbf%63%vE0G4o*u3P3nu=5yvwL+m8&oTv&k9u}RF=d3ZxRXa81R zU=Y1UBMbfTV8z4Z?wheaa|2CCh(J!~tBef&5OwJ*w!_~9<))?}h$1%v+t_f{_c>ak zmt!6WD5`0(f-WNoRpq^ghi@D&#WaQfNRWtEFqeZu0{SHUC?X-gf7=_Pw|#XR@0Qck zT|3r3SL__f?=F+53BVmK7f01PsS@pZ-j|686TcN|EsAJQx0M0`sLdI=#$Uvg=*7&5 zWg3nprg5Ha)u~;BFymDRqGhgsMv&WIt&15~5AJ}0c+h~IkgN)j{+}BU+{0dVcz~JK zIR0&Mg=b<>P9^zjYfsS-ytWwrVX^d?UR@Ehu!tq=?yk0DonJe54iKUL^#Dg+czU01 z#{Pq*lfX1o4EBeSZ>;rlq|)$VUv|e8Q)m)WG`K5DtY(>B@pW7qgR0GGkCxM7Y{=VX zj@+xI>!O2*v85o6kQd9mKz=_DxZ~(zf{TN&{&1;1-^_ zYEkej)t~1DqKaK^ZVuCEQ4LbRciGYqVHK3mB`<_F#=FuHVujrH#x5dG^pqsWsdsbpc zZJ5lBpAE{4)6buCV>m4v6h58J1^d;|N?=)z{p93)K4NskahjVC^nWTnI} zfp$=KZu`!Cx^a0c!{fG>bj`+ws-k+-5aWlU8?^1gAg;4tXr7a7_*|{b7HwimSt**u z_JyMfw*n}><}kwHRh1f#r!tL>%0OVJrKi+@0RJbW_;Xww%3@=EQoH1P9x{n3G#RGwk{u>ci^qJ> zdeYj692#?}wk6egDeDo_m6*aZrZ;LXz zk5+%RPMZ7rid1$!2wG&is{hDcIDdFN`X+W1ZSO-zcmJvb!-t9jpB2>)yX?R`T?#m5 zO0i`YALc4e?G;u*#S>q z+2w(TYtg=vTo=mHI7gb*;W!Ws3R-xa>$16qxd+U<*Dfx&#ij@PBf(KxTWa(eb&-At zYP_Qg<7$Vz*B0bWn;@5}V`nPbr~@37>XAape~HBLhq5+gVjR%7-j zRnV2WzP^6Z+I6K7M^h?p7N8z)1X7Ozb6_H?8KJpGq-i z>kV?(j%|8?djJQq?t8^8^H!4pt=49HGv*jxKICsCtb8K)P0z28`0FC~hv_s6=P>m@ z*Vh(_`a~mF%zpHJVFFHhs?kz;W~2fFY=0oG$J zOzB??^&weLAGLIeK1|_o$XNfC^BA^H3kF8 zqEf-iRy(U9*FU9sqhpo%Kkox!hK4XV_+y;mnR5CX7JC*Sl0S$dX<`!%2&KI{Vsuzh zxVfQOp>B9!qx{I}WJ7Yqdo($5D#mbybfmg6gl}AFv3nMV8c@{eecuR}*9+NWcnE4mYWR~Su`!WsfAz_&B#9e$>$x zZz!oof9|6JH+uv%9lw8bensKtr|^SdLB;`JQ--tP0XZjTg%NyvIxsRaFNR*&IB)mn zh&(4h@u9IXZ%s~PulMZj)BlP|^mu_)-!SM{st%bp6J!Ju$Pso-B^bCAFsq`>UU|O7 z-@|;%L$z>GIaab?u6m3L8CbBL$=jPEb0z|To-8ES3a>1G4u;Z3}yhu@6QnS^Kjc?I~M70pS3T)u@w$qWd z+vP{m=;&x&#~#w>q@=)i4Tl+{Z>|*n8n=gA6v?bw-N4#Pxw`Viiaqc*H#Y-MzcG}% z6^g9Q{ybS7_u(&#+6KX><#pevrIwWA@sO{3?eM1+1dIe`^1Uu$=l^*DV2#*?{CA18 zqbOb9LyE9>?4K7j_{Ze1_iau1@uB9az{P5U{g{EnG&`g@H|*4)aGHX-V#Z=}o+#Sz zn)m1T*KW2M$r1K~U0)BXVN@m47$o#&bGIm6QvNTLNSymso}VI@dV^>C%GfNtbq z$7tj?LgSO!AEoaB^EV&o+w&{ll_j@6cXrMo!nrsE4s#xsoyii~(cczQhhEhlRAw6Yo6L&=-h)87@ zJ7TawAfue;Luld66=hdgUQ8L?=csa2QF)O|D`;%YKTTQAu`e&Xwu)nPB@trZ8us0$ zmfw|_+|i!TIT@O^`cegXF_xpzSXyJVUkI%c(r<|}ToJlpc0KN!=*>)1j2Eee=ryj2 z6A4H_Mgo4v(++e#h9-U z-Vg8e({y$|eTF78S6QL!*_iUwpv*P$3mB82PDfps&cGL{l7@yf1VYNU?DOsv0k;6! zaMX);=IQsqBWtCFsV&xeqvzYm@V_-5bw6tqz7UR`o73)If9PraHm=6MwI3hl%J4ZEpmbkw1dg;!3`E6rx?26_Jiw5`Y1$uG*CSvE z^Ef$$>wd1PQS3!~$Hs#_HsF@fLOTU787%+$b(t}3;Yfty?g9#Nb{EceVtM`9xGmu( z$S{9I1h$4IlT+=(OLQh--FmmLZ}XZ0dBU6~sI{jYEiZxk%jF$5T6ik&#~DF+V`)3{ zc|mFf37CeW`B!;sVIF@nG5F)w;G5uMmpkVzS^spbLhypzQSG9iYY(KvZQiAxeb%~x z5rOm&yYef7t1y;@xy4!%L?k-q$WOd(sp(C@AFOt*3CVJ&vQX2pL9l}GoE&eBzhO4h z**V>%#}1sW1aw}*J}W;Ahs1$(u2S`3y{!MOm8+1<`IL^mF00vz}uuyOZvmnnep@m zROM7@8sG20evQ99>=d(gY-pGoow>5x$dSNoo4uYAkq%kIN^U-gf+jqFoj;g8UHN#Q zqNB4WW@THx%PN81wK&gg_~-_|k2GYSB@T+0#QRbX88xTxdc%TMNL=Sm-St%v%~f#Z zb(4vos_nAS=b679vGfdxeekFrDO<)21iJJP z_QVq>Z_upgY#Uj~kN0DJ`MYiv=i_>mOFW{vd?O`6??eyzN8&r+qae!d+nVe(q%ASE zbNN0aKkhW2=8A&@e{;bZ*4Jos0ToRA7DFJ-iM2RA%Qb96b|rBHBEMp1ukD`D0liB; zwc(UI^K3coX{jptoYq}GQWb5ugQCbCW5Ro&El$J0`8Dkdjfra6k9PTgtT6w9|umzwQfJb9m@jW-69?lw65SI6Wy3V>Sr%C0H! z2^Iwfp#Uac5xdrX-Yh@C;^vH$6ls3S&8xLo#5E!tQ6zT%c3R(?&ERG%rD-+v)zwsE zhm?c_GVs(2BcMMoIQCKPwH|ip{M!QS2np?W%1ifES&oAA{qJ2jM>79B+#bS9in0c& z+!w0lZ>f4_Ne4{nfMMmX?|j!le*#!grk8Asa*&Sp+G(kLDTp&fYm=Y#GkwCTDqYcc z!z*8nyYLluM8OxT0}faZn(6~DDhJ^L8$09YAA8bOXy?&r191i<^!5K>%4lB)=L>(@ zGB%0(hS4HB3rVm=kp~oEeUk3MCgwgYnA1y`bH5d|`-nx%PN;kJfOPe$>wO1f(E1<4 zpw?Q8y7>k=s-9{V{rt7;j~X}5*ay9j4E6ildV8(4CUCkdPA5KzOlT>#=y%|VvFh$_ z8;oxs$}vj?zePCIL8+fbshK5W$%*SLo!g^4ULId9>`UwaII!^_2{fF$xiJo!c#Aw3@eE{F#54F)`}-DoAp!9j%Yg1~{Qoh|j)q|7wi1m8)Ib@8SGc z_v+?yxDpUF%;H1jfq_GrxLQl+WuU-5bOLaz({6dA699wXSx>xCFW2s=GWvBj8taD! z`yEaqa60s^d9UWrjQ3%?R>PMUsznNm+zC5%;|eCgy6pjAj8&&0YHVzbD&{>i2M0oD z`G$-s+lSlW?jO0pTGYE#UfY)>jNp|-MbXu$cOx?iR|9Z30=T#6p5xf2g*MS)QaXsI z+yJNw2M5PvGtJ`Z575!kpI)`JqQ&};AF$dq#nz=^>%~yalhm+NaaLXn3-TDf>d+kO z9#k~f@77p_*c1OBUvC{1p(jXF20@4FtP!JH1EF#bs=@O9+0g0ic zI|K#k5|Hi~V(6M7?iqc5_r3S7_1-^piL;pJJm>7Q_h)~0QRsU<{T4Bz7UXdY(ZQ(n z4QVvPFqK82AJ&@Yy=z^Y@p)pssmRY?J}#<(w`M^c=cmb@$+rAHXE5Bk)HdV8xk^** zwDxcl^U1kna1n6;YqECSBu{Hh^OOv|qU*PXQ^Q;v>ChPDZ8El|E;3&c@7V0YZu;7Z z^FQ%}F)f+K-V0j6q!0UE+JO*X_&<`bw=G-*{~cq=mM<+iKI|Ed>({-b4=bCbep$jG zrtqJ7{AM$B?8T7n*}0~ac*~^@4r}N<{#%^AtK9@Caj_&j2ZOC`tVQin7gcbjTjH6+ z-PizBdZD;c$S`$%K1v48R$EzlY9CY^Z)mxt@1eT8S6rkweR%lqiuh~xc@0Ke$aE4Xb%0Xk2$Gz3BBhuwJF?arnSPCw3=&NzCj zvxX6hg-rlR#B!T&;v4)*3!+82NA6nmEV2*Sh+MX(2OA` z%OYBarWpS+EQn`%A7OP!fI=^}jXbV(y)VxX&^O2DQO?|0+DENcUYEdbEnR?VP@E69 zo;iQv;O(kPyiLFGeLH}o-eq>C`oE%QjZ-mz@R=eu>C$I-!R|tWdvhDcPqwN)JVc>S zQGz>C z#5+B_`T@|vR0kzUz|39XDEdH5cbbxj>_;3mi;F*tNR}+l94h-gN!|SXTW~I4ep*Ci zA3ki$AJ&+)*LR(biu}g(%Ri3((`)HG#&e9-r({<(u*=d0(F4_|owH>;=5GLhkwhce zSUv1S9tj2I)O>Dk9=t=YDqS=Qs#j9Vpy^)Mu^9z>|F4x}q| zRxmJ?!}isn7obZYgW?|MRlAcc6X?1lWO_;fel4%FP-9X-_REjw*-Pq5tuHk-b<@xg zhkXu^i&5|@XBS0MT0!g4u<2lYX4mR5r1DV@}a|>Hw}AL`XOy$zf9Vl$#fY>91L6E{%o;v|NY!nXF>_o z-i#H<<$g8!9zbhpWtX^OQqi<)us}2B@Q)u9d@ON&_$!|J^3`~3pujU6oy3mCCi*QA zv1cHI{2rG2i{(Z$)sQ!Z&i*^_F`k^d~5}74S2}6cb2!lGkBE}p>$({HBWa~rBOv;0#cRU{H ztIl*(mf)l%Co?2f1uyu&$q0JA^}CuK|4Zq5kE$kUwcT9pof*@xKc`QDWAr0_5zD+} zfm?`u+@-9m_7u$2X{b-wH9g)O9f62((&wv>(-Mne(cFqU_EQieK?N}q1M7=pX|L`$ z-RMdZ5&RCh(>`d&6m%I}((gen#ei!mgcL3{q~cQgDe z+C!!%yugKAhsgzFk$XAdn44l3mzqovkV-!AyeW5pjaP zjal)DS^44DHgeRA^4W%^u?tAK820x#g%Z=(pZ%G0c4tzh3`cMS_iwPIreoaqMN;j=FEAn(`VWQtZ09$oAz^m| ziT;#X;ob{Wldr~H)f``R+VW{x2}@FWW*{>ATEO=_4604qyYqn|lbXST88~K`>2ucA zMR3-MGCwjfuJwm`ql4n)pDtHjG%0@3dc(iCw)!}$xe7iHuEB!o&s){m#$AS9USHf` z*H#DT25rQd8JR1M@1)3=bcc!?8>@uSfm0A599~9=HI$Vh)g&3}_*#O1cH~$FvxAc` zR-j(g$yo^rp1&g8?QJ?jXuWJEKM*=Q)0A;OWe9EYH3}7vA;Jx?jJqHI1(HfiL>2!9 zCPqm^NQ8fi<*d0Np37__qZg>aOvcuZ;VLlvY1+Oej7YSX)cfMI0a>rR|!lWW*1F16;fBCv8%}R(e?qZ{v&68H9Na%I- zE{MPEJR{>|;1K;%>u&$T!cH!?N)g8HkL&!AK>DzGsqTrqLmHNuO03gdN~o+Q=jQu% zg2fkcUZtg?q?3~itt?{)CmcV2u3G+lTOT z?7*N_HAWFT)&{&tOP(ijIOG~9o!|bGd5mFdysyUato!8F(GzzeSzC_k+@=;AnOfgK zZL`ua&f)tIZrI~@_T((U)shmyGvLUP8ZO+*t341Fjj1B3)(Gj6lbs0d8Mz-2I(+7M6f!}(LWr42a^p1{EUhx=-+m|g3qF&m- zNS*xEQKxw&$}d6uXfJHv_M!I4yV?zQ)skO!makCp=r$-&fu=v7>H$4Tc2&Vy&Ys}i z1A~scNmADGwTy<`5;zpHBh124(HO6K;zzbYYuvg)jLLW+FVK}dmvj%aHPzU3P4zxZ z73-1|nqV<8K6f=Fc{iIcUlBNzZ9K~lUz!~RVs`R=OXKNEw*B-%8CD?w3LKF^<=l}@ z_$I@bIDs#KYOmeiO=M(Weuy)G*>E55dQXwLLiuN04<69X|IV|B_(i$sNwy5DRQh4G z>NQ?&CME^2=JUV77gg21DbSFH*Lx%CL)nyFTs&M{Zq(UDLj{nzQ)`~y-&v!p$ z@v-ZfX?%qFmW44=MnbQAP#f>eems31)NN7$t2D3@kiJ2_!N#w>RDlkWEwxFMpN4+B zpEA)N4S$+5GFs989_CE@jrSJ{()jDli`AOun9VxJUmRvDo7*z4cXyxY!;~Q z!<>S{6dS=8!C_(7?ME<&KDp+uuW9<$5t z=Jn&(LQkO%q@f9@9aR>~N$xBX@1(HSkx>ZswpGqkZri9-7>B&=%Ta~xp^wwpkKGc0v)7a!B;9g zbccKw-Z4++y9x$|U0OSlf4KN<#TJU6Ar2rSJl%vm&WGu4AuHz&vW0ASn~scT+7OLv zUxE2<$}KW}&Jd0Y>|u5>spzt)RSTm{7%1^iIS3#)zc-ksj-8^F2n z!BcS3L+axNm|6`Sj0;-!lT=;D_zAM{N+VYgeMpX`WV!d7d{(e^^AMYlTDgizAoGD- z$1NtZd!xDXYWu(csIXI0CwN@w{r()m%HgU;@k($lvId=yHk4FC>D^eqEVGkh(2!M^ z?WNR+lj}!LYD^SXAJpv2iU_IadMnXEPP)~#8P_nDVzpxP z*JT_3so87M85x~(kA|0{_c_1(0f^M?pq5-@I6#F6ar+8HY~cuI)U6HY@4Ca5?za%2 zok-q&E90e}_(sNGm%c^g^M6IXOxWYEN~}i*>mH=x&Mu>t4(1qMjI#?~?J+KPn(~A8 zW3Yz4(UCH~s}!^(A8P~UiW?ph;JtMP7crLHj|zKO8PdpS?(^5rVCxvdek#jylb4#> zBsGXe)MI*P(2tzt589w|YT(w8%ufl8Y#z%zvMl1f4es!v>j^{jXG8(#?VuKU*G4L( z$NAfT#b#`pd;^T(!;;iZ3<+yqMO`8|8dUTgfifSE!O3Eh>)@7x2SvSR2(h0>-=rm%%sBa-*uRY3?1r?g+HEAf;U70srX zoksUykw<@K_zFu3OeZD6Hq;)+Pw1K8&@R93=~BVBjDky}y$hri$j)F})MsXc@FH8= ze$Bf?@nwW7^u=heS;djMIH#%_RV>d7{)3iHCC`A`u8N^LFj8f6o*gd^pkKK7Jm#YB zF&x^y{HkQ@(6xK1(QE_b<~DLjU5WP_OIz1YV=WR|L>jvh6cJYS=j_Vs;C$U^hJP1m z>xwxapemUcW0{XqQ=O^HbX{f|i9*53uyaN#tDs&4o-(Fm@|hkt`F~H{vQoZ=ttG=R*0Wa_Z}wnNwDM zha-b>gT|R-3oC)PymZN50rttAO7(H$`hBPc`KJ66%B@xnCGXr}%RQkVwrZDYZ_`?fcNDp36S5wm8Oz)rl%SN= z{4UMJHmbeHlcI77`^Ribfs6^(5zDCo*eqKIccu>ze2XB@GzsRaeKG(i_a z{2j?VRNp^Ki_(^WWdis0*4-&pTi@u^_NWq zMS%^#OA$fmQm7auMk~W^@CL)cCEM&hjsMkO9w{;;Mxr=Aq1`f7H3ALE9jOs6bY|U` z)6|@=D}7ST2Zz3V$(Q}rY%aW=a=1#f@7E1p@}5_xzl9rX6r2fdKw*QzPdLba!-{de z^#9rLvG1I1;8sJ+#C_=50&<_p++X!=;jl0Q%}j-Ub+L_8E^YwR{oUZ|(N?2bn@*yf zgrS!#X(;{^jgkHpKO;sQ-8~U~bv?b4I?0i8zA1L7Kjv>{;q&JRTA+Vkj%&(UYOTSU`Nq%bXBSf8G|_xlAVJB!mh*PtWLoMW z`_vA;NtALdNOY9X9m6jonP!G;cp9#08q5v3^<`oczO8`qR(0nSpb>z)Fw7ZyUqw~* z=qs1@Y?JxWv7O54bmMZ8DxN|el|Hr8U0|93_!~;L)d9JMkK*^$Jm@W8uuPn-NRddt z1*5#wqx#ZMV1$M;I>A&7|6KlIExhS7kuU%&J&k`Y6*oR25=2=Gwo&~Ol<6SF-*%|j zzi}f6RRW+jjd2jct?oC@Lz7+nT{!ITb4Hd;pl+OwBzNw{Q-kkc6-i?Po~5vvn5;>q zyq=^eG(&FxOeF9(7D2e&e8R~|ox?B3Fp!+)@Dik6l#!1V%hmrpf^qUQpeZ8Zsnk3q zw>p4{FXn2lfMuEEy-VlMtaUC)IZuL4MhOq`$4$TA5i8+v&g~W~8c%!0CC$PR{35gddnuEO&WL69Ng$?Y5GEjW^4#kc+BZ7)WVhOcb&NI`n z*a-mY&?=9;sUET81nVh~cdh2M=voyY>0w($hxT zr6w0$Yybtb1d+f>#dg+ssC^Nt^5acZkdkQ^H9d!GE2n1Q0rOtuCS+kF$g|nn3%!8y zFu7h1EX^kcVR!6Mdd~DxJ<8_)lMC<{Mp>ctvuS~4^^PSp6XWe2F)lPJ`)h@eRkkl) zGL-h(K*a2Ik|LtzdY{RitIL%iG;cNeaCQx@ZWu}1wg;|fVOz``OPhGVvr`Dr$DzEV z@;r5NHr+GtZ~m*IrHTW^KMk1IE00rb&7+g}K4wK?(aXa>8Lf?`xbJZ{sY3%Wn`dWt zj4U^t0lxRrP08a#djPZj_u@27Dtb5E-EP1VyJ0Fe*1c(QOKavpC0Yc}^K{s7bL+ny zV~*-+Mzdgc)09#VpoKrwPfBxEg@4c3Y&nn%PD*5OgU(6!D7M3Bw(+-w+u*`ed zy!BUEbmbA|-6+YG<2P{KrPH<-eizMWKJ=@Xjq1tc*XtLpv%mn&Hx#4tKk7f13Ah^x z4QS(7o}nreKT;>N_`>;Arl9NX_z)U-sbuHn*?MXwWIljs2Cm3V1YdU%mZjOg)Owuz z=d5!hf2*DW_c2CnYM_tF{tcr%hkLm5b)Y08Xy(J7KdH)KdP|q}5;`V1r z{NF#{LKkKSuKJ$b;CGuvO;Da`ycpLzGovG=@qJa|&P z9sE!)n&U43C%jVu8CYUe05h_YU&D)VcAeV2gQ@taz2?6y$jC!FSwQO%A#^^bc#IUc ztPFqALSb?7^}j4V+k_fr7)WN+9@YeYIJQUmd$?$s_@?AyEU-kstMMj@{{d!dPcF)j zkv7(xHUglF)Or=b6i>ApXzDTUV_oONNJUjQ$%fLZ_&b+qtMsN7NW@|UZXKIK$svay zU$}vUH+Ok?f!H%Y3zlEb-OA|(dg68L|2Cj^nhmN>5bp(25JUg^!QysuXd7(G@@uK$ z)tb>L!wTXbc0RtZUbqz?z}U83hnCzbff-8uwmUR3>W+T#d!dYfadtlI<9t@MTkn@e zQ9EJG`VWTPPqFoTd$N^f+wU3$Y!cZdH-NDDuvpQ-^}c^0YmmHI37uds0#43RI|?$$ zg1+0r(_X|%Ki)#S^SJ9D(+F-gJ?&U(_L1SmOVLw*wDY>@ot=t<@B_-|yG+F}%^(L1 z>>wR2H-AX{nW^8^E*(F8Heb8NU3?Kb8k|cqQ$tNnL7xh>nlp8m~uPVn>IrqDaimhrR6-H@ERNWs4AaT6hX%mp7`mp44X~}XVmu@BSx1p9AmK_gMdOCzbH}f|)Gt zOx{(4Kjj>1FbAflyZVB>%3{C(6*EU_g%|e<@35BvlfXEYnb%1Ar@Tq?7GwJJl zk4p~w9OS(yZ5LvGK9a4$snmG85m9WPr4^!f~pK|Nj75zBroM-4Q80d#9fbTZrv0-fQ1d0|2c&VO$wz>ADVl@NL)*L#z(> zo~oWnw_(b{bZVVeh>t}1R{rDne^>!rC+}V&gSIk5bO4ZeioO(MlK&f=&Kj>qO7l`a z8#HP-wC5c=NSS|dkDH-*%h!a1^~kVWsvV>%gYdxVHLRyQa0KFAF`k8Xqq&L`w7wI1 zHf+nS(gULjYuW{=p_4@~S(bM;yj-;NS-Ud%|8ed6yV(MP`0_#qZ~AucjWO*s*Vlwq zwI3l$hFn9~fr6M~gT$FgVHb=6O4&IUTVl z9wVR(RU`YNky!BVht`UVV}K1PNdd?RMxY4UzJ3l&1cLWIjZ~+0mmt^>-t7b}@Z4OO zzsTKUDUKJr26?a}`E*{d`SkzbmQ@9~W0I>Zi+AGoy5A=L4H_gEUR+F)_Vw9_^*N<0 zXLA&Pyc55GaU}lyW!`7_brOu7Ua@Sy8D_NeeR#nBFTe%)&$<%#@NVu=0~KL1VM=#J^SQ@ z_7ykU0(h%7bxdgnJq=7`R;x7{8E|`kL!yFXC2qkMctbH#g$C~*WQFzqU%VKMB*l99 zi>EJQiwJn$d_L`Y>W^RhCV)B%q!MJryJ5}|oLeggI5+e`&^^j-kdbR!@)}nwC^i5h zCisX2z)f`{E?GLFcoJ?5N&57?DS&M%p90bzJ3;vdLdK45A`dF|c(JN#7qmmPp;LvN z8(k|dhEqo)=1q2lt7>=(@0yAG9qh&x$K1xi5FBLi^73Jh=}YQBe_g2g&lTtyT1A3% z2=pp2fL@i_OaRPVKwj}cN5|no%t{+a2WT7Wr_(q+=Yq!9Idsql%wu?Z`sY6Fl6sF9 z`MLaEJG5x@LGS|i=4Bk_H#3-#kMa|_V|?&yGmIpBT>qOe3vTAkiKJI#EGa6|PetP` zbG6&%nCC|_6H^aCw?H@w^tO`AHEYxQ3Pf0pFJrgS9)1(((hzpk(Av1;!^Xe;s{4St zaC8|pxZ2n#8i2M4$&wu85A--Yq%v&t+gTxLt?2r+X$mK^1f@LRoRv+s|Iv1`-A;`A z&EnF3ReJ)hw%Rz@4pz{qDPCzR5i)x(l6WYTP}*QO2F+r9QAbGAhZX=G)&#fqP>Yl^ zk0N(k4@zgw5%x4Z*|pVqHAORa1J)V}SVo;%Xd=!zQ*b&NS_v)Paw_)! z2d*=H3CmpW%*KEB>F3+Tv%lOJAN-9nXYB>^>3cLha;;?u{}iApcQfgf{?x{1qd8%) z_UsWTib#PVO%^shmcIEG|IG)NLCfRg*QX|NDX`R;#9evI6Thidk@O9(#7G~p)@$|} zQ)EMS0)e)HEe0d?$VH~km6*FrJB^9s+^CC;e_1bK_bmfs)@Pt{BcOtf3ga)ABL;1y zi`9{gTkrZ0WbJE$(Eue|#m5JvwC~@4H3B>*4ng>)yu0E;@|@6Z5&kh5*Sv505o7X) zhfkU=TmM@YS={c5etzBhrjto(tLGe<@TOBWS;TVq#}zc8bYOtXCM{L!6&OF!UF@-D zvCubwIp6Pkr^!kqANx^$hH?rCv*urHkT6RqMv=^02`5Z@YY+I&*#C-Nf-){QGQR?j z{54$Mung(qtyRzF#v!AfyFgjU3Z7v?CFMhyyyo}yMnzwYCO@no5W(6^beos`^2O`v z2l|r+MD@t;$S@m{)v$tLW-3uzxwQdJhLb`_#|frptB6@!y2$j!iH{+T?3~C!B4GOd0Tx4Y1d1>#w@xXyM|;j z3X}bK7hgEbKgjZzf&&&B)1U>nK~yy#dy`u(T{_b7$zw4;b+zg&l`XgSM+;1zFTlSs z0rb#*N53obnw+Grl>+FrPw;FIvj@z@0(JPO#CpVZ60``Tg%2o^N_5Ya{F^E^=rjH) zBnQ;lc=)^I2;d0D-5|&Xh_l}}Yt5TGAY%2k=z&)lXL;e43oy{7j~;x2*Z;4tqzwP0 zO0{H=4H5(t!4VQS0XcBUQyAho52o z4F%Hyz+<{gW`Xxh7~qI8Z&;QJNWkCt`q7t_B79#Q%?kayNZ<=m;LAiIUv98Tj{H=Q zo40H}^JL7V|9ycS-OqW}iiyJVB8?oV{pQ}E?Itl#-ISGo24?PXQ7j+yp1sy{iN(pJ zcJg0oTpNER$uZ_cI~MCpTu)q2T2Dfg_(3Q#(6!Xoo5Atv*0yw@1E$a3+lLF->{v!B zHGKRpD%=#MzJsB>OYKC97VQk}MQ{RZYD!FuVa z^Blee52Sp3^)b^c9i0iL93 z&IkjXpH#T@c(@O+uiNk6>+JQ0Y5|VtD$p3({-RwRM>#zJgQ9T?L1R2&kI+kr$Q^jm zzJ$~FH5Qu(R|=!C(RoWE*lfaY@x7LKV_L=6u}6!Q?y+^!h?pI# zn<)_IT0j!Eq0=h(!4#aXT#Q?yaruZ)k~hXydqF!Hf)NG?h0 zVUfGhxc0bGn1n$#L26^OI!}Ac+=| ze24eK&Uu><)9C$&H?A4=y6VqWr`rYaqMH0Kno^<D{&3YgdD9-OLyF>W8j!Ak0^8)Izn7N681P>f*o>^dHr_lL!^mR zK!njEginlvhdrZ4an165Ggqh^GXPiU|4`bJ$r{5#(@=BElg`p7_VU4Z{M9Th3->!d zl5r|mD2zq;uHg;$KJH=?jxx-v{r_9qLSs-VaPvHF^PMs5H+irrQ_Rp|{7Jz~K6G zq4h1}XA@WV1a(bbYwSxiyiL7$B`Z6&m;N@7#e8laS1(N6eCKn$7T+PeG}5V_*<)MW z!wG0=!&S)3jIBI5tE>`gC3*PbU z4VpffJL?x!{$gxKW@hx_4rOy#UkeYVBPL}HXRT?+Rtt5@MT3D1GX*C>Jqtw7Nv3>x zoXe)eu=nlvx8DPM(v^ekUHkYqj!-M&6)XeOLZS()N4^q=n`|!Y>1Qb^0s|MTsEf>c zX$Ry?mlD0^bI11`cJ&&iOz?wxM3%DO?qvN6N^lR%WwtXr8`0$Eo}}zxVgxq||y z==DOmmlazr=!`ud-kLR9S-C|T^W${+vr0bbaq-(5e43M!W3Drk5JkKDd9CfkGJbu+ zj(E^e#frWfRXs(IKwuG=IdD?{wtx0=_kFwRVw>Z8az_q_;-k9lKs@7T*C^3?iiWYn zSn=C`0>$B}5#mnQ_tjI4{3-V5d|Tz~DZY=}GVPA|=^3O3vL0^x-V$Ceq@P@`qmH9t z?&iCgsoQWkJHt;duekEM(V6X8%edH+4zcOp?w#_>K&_rd8=f|`*&6-GkUJ}Ao7|<* z58AsOh>^6Bm87=T)^=C;Whs{nzT@q(FsFxzJk;+?zZVy49}ZJb>voK-t`91nv1?Kz z{b2)Vn$t&I1TS|lW_WRAV6}=fH|mFHXZMJX8Rw(utaPHp8O5Bs&n5K9*3&O5H`WCV z2>UHisLD3CPiu8Gch2q^Mfe!`c?Vv32@eO`JjleF#r?gp7l}H`Z?lW~!B@jnhT(21 zH6;3^c4nn9!2i=pmC-x5d+$e(&10vtN6!U(rQKTg3UZhW8(0Z=?uT69fw5JTG<3@2 zPbt05-XR!p#(hZ6YG1!DyRIVeU?cy?7@1Ib_Guu0kMbY}>&2>bqXfZArdaU=zTAF@ zKIR71qJ+N8+O1im-R~K3bJ(+Zwm+z9w3n|NZ*DEh=m(io*dKR9KRJt!cB@Y)&~)T5 zT4nO!byU1|62^>OArzx?;_#shLg*Na5qdJ&A9v3j&HVAWgQ~+6rXI(utvheYTu=xQ zZI6D8dc3dX&)|07c^NX5| z7xY_ONN-|1Zyrf~vKnj;{kla$Rtt=?m1zax#fbZ{XH~oN69)&EVxN}`XB<`{xUu1! zjET!q6jDK4cruq+!dG@CY%xU-5mkr--%R#--}q2O7L&zsmC=eUzi!L7++0xi=Bt!A z#-Gv%{%{#ZilbF}hvwsb$Vy+xElnnS8@;+0i5^S-Z)mkMIW{(&k&~yVCq_#Horm3d zV0wljC=2W1OB1FxD1+6V`)^Uka~t)W+W#T<5HcZ5UsU~!7zhZWGjk=jZ_V{{Ds?XQ zmOxxwItzHuPR2AnGft{oR2>#~EaesUKwT)?GQG#PXM1w?IVk)mlU{3 zRz2!vhu+o8jxssomYw{#@fvfORtJ%cm#^xxS8QmaM@zra6 zl$uAC6F2|j>&-@SDv!}y_Jb+0%dag)>&X;toH#7%mR_4Qs&r)NlS~lm>-FVHA(&M9 zo(G7Mn4r>iur+3-0&qOuUOX(@JmZ@UU%i_9%&;Sd>Jy?9##*rNW9t6y2Tc|s&9AaJHP(@xU=v}m+Ok_`<6JFVV0f9 zlK`o*T-N5YT$5d6LapI5n@7Vw_2t@SlYb5fGpnX5>^}QXRFLS@!|lzP`rJ9{J9huO zh}ytz>s^RJ9hn98R1})#ibM#Q(h093Hz2+X_l*hg(fDv z)*CzfkparXqi7Ss_P$t9i#Dz(to?OXoOOKl+mC2@sM$pMj@BL=B^ceBHNA`)&x#d~ zLjtQ@yU6f_3SlZdWj7`4Sjs245st*( z@4VbKamp2FWYqa=H1y?SFRLS(V5{=hIWyviy%>V+kfUCfs-8@R?vLR&G1#%)fU z;v+Bi)c`54JEDz4b&qKZmNWaxxRf(8ZmuWiKEoRZFKn|=`18#R*piBq6@Id(JdsXA zH-^VIjVJw1D{-fSk+jz&od|J2jkZP5dp%vSaws~)XdJ-PF+e;1 zwRnzZ`KB4}K*#E&GQJeE%adi|!&1B<@t(r7E|7yOKUa{F`e&OYHL#wXnC{N-^1xy5|(In>3 zq5=_pR1?x@ax;i&dELy5Jz(MO{OrBoYqOUo{t-4u4N^Dt1x_4ZlT|I7Ab9Y0?E9(E zj|F!QF!%`Q(QqN`zd^r|;4Bp7mMu-N#4u^Os~El^0L0Q9h2j4gSI*ZpX8G z*O|GuorbQSUznLMML1@)M}P21X*H_*f|#+X*UqbQElS6!`t(!og!FpH&ej&h7Ej)SDAQ7H4@=j_O zu+6x-ql3K|&MqCcodN>NXN>9J**th1=;JTEqS}k{_74R*x%a579%42`aYmM?lFviA z#7{O*^o(y9)~iNw%ihjPS$cfvY3Rp*N9ErKrILKsCQ)qSwT>jFLI`Wm-HTo6C?8UP z&VVNApY2Qa9a~0@@@a_WYqZ36`l$?HkzieaKuOFq>0ksnhoJ;%3YOO0xPC3n`L!WU znBABYpbd}HGTa${pL&qp211*!gL}bbz(NrGo3%Y5MFlw|8$M<#MeBR6!%I#W!(m*m&4Fp}xZm4E`glmk()D%s8B>mK z>&D5$8eEc^{{zJZKMh7s*7a3+UsvV(KhlYL47`7Dvt56`FbEi>MjEp!G+AcQ$d{t> zRcVK;n@45 z&$Uj-p@#bsemY>%`J;W-zjH>ZejAw(D)Xlx0}0xqb8<{=wyA6sJZC(@zXe#qkKd)G zTKm+#i=yjUz1TZ#-rRsyE5>^$*la^%i7xM(C=k;rn{`D7(uPN%Gd!O~vQ8wi=?9h~tbb&R%jv|8$l5^l{BYd1~ZW`j6Rdn70-3d;n?c7k*aygA4kve}qQEaM zShcJBUBNcwmWLkgEER4v+)8dEk1#kjK}(RhnQFDMwsx?*%%I72MadS;=A4_$!~D5b z&i%c(_IDqt7*Qz(oASG*5ExM&%x8kOudyQhl*|WLEd%hV|H%bNJ$k~6&$zksQ0i!0 zr!6fSyz$d&qC$+VWskJ2h)e%*XHFAg`QE z?`wgN;~~y;kCf$x`c1cPC_UIsJ{Z$FTF9KU>1`m+Ge7Ou|tdFRRv@m<73b70{LSU zM9;#EU--x2j1Vt}bu(t)28Mt-cU^bU`H^nVqy_bzW^u#|B&%d$JX#wN+W-*mK~cuN$fzk^!4 z0Y&7?%>V0|_YbwPeqwWT$l?#Ldm)+L{Biz9RoJhTCa^KvBctvYZjF#91NFz#$_dV> z_iyHiwX*^BMZrO*EJy&f5$NqsG*(p4|0&Txq~}O1i)<-eh276vUzAYyP9BNonviiL zr-eloylG_+RB@W`aB>w-DYC)H-Tx3_kP?zyv9kt z_W^FymGV`6Ak**Q)ADld_7f?R%Ev^)Mg+otaG1ajyDQ7f4=^_9yRvygAxKqd46Zp= znw%$5o{XTklAM3xGx?$J;!ze5G!d0fD{Zq{J!_A$C=;nc2r%DZ_G_3~X~gSK%<9(( zA#Bkaz(YIlUWn=8rAMUPnOuDH*P0r{SCJ|lnJopVBrw=lcIC~7S8h(`4@`mF=|Y^j zzwt+i4O!Y<%`g1hj^kwUy2g^iU*en*g_I+liv-zPA$Lqg<%plGfI3G;y@tx#mTjlj ztVU(16i<%)1=AV^>G4M9WQw&_!}j%vBeGsWRTT)bWrBavdmh7Z-!) zvr}khWS)|^IV?rc#(HJCW_w{@;u^P}XYiq3-DhpJ3}#VYgyfts+G4~rfiXe^)6t?AE>m{Ad0NnAjN@r&=$<*wKuQoDp4!^DVa7O@yM=1no33E zlH`ulfm`!N&iw~XZQY68e2Ed&NJD!xWL{VxrTCf*IFP_1OACFpjsrKu03!D$`C4gK z*B5QN`<~1*eQ*m16IWw#*`@WxcfIv%G)17m;P(|TsBS^uidT=xPDND4#q~p;LH$S{ z-Tp%)@s*P}Q_)0Yr1ry?nAZS-l2DGc6FVw1}!ld7`q@GkuwwIC%1Y#MP<$oAUcptfI4v+Zy_+HvU~>jyyD#FM5n4|dQAN<~Hlj{s0N}5l+|g>&fnMuC)rQQs zlYVAcJO)Fl+-3DK{5gu#T^ zdFUTX3}=*BD8C@sXJyt}tF}EIpjZNm`+-W8MZx7qa?zaFi55KQJ^7rql>Q0D+g~I> z?CJplthl{N4l0dNg4d8=?K*ve_NsQ?!CW``*-j&%7Iey&= zX}M4jn>io4I3Jg7L&W!qiM=aHM0FQY=*5u@2O5tMkx7!Sf)>HT5yug>r&~=G3(wIg zgbys^tuJ@MDh|;yVlboK8H7A zU)Pv$|8`gzQD<>dcg6tP59R?+&jBPtVXt1tBR~CF-NvIUt=A!H?-)Pz{B9%n$Q)rO zu$Ib$Nn`p6#xEYPuOlrQ5l2^BH+UC>-*CwtZg+AS#qhzvd(gI2BN%Rda&?${r~i~@ zP#?2KW7aF07Ly!DkOM1H>x323d{5pvVWUSdr5}0|CY}y}jle88a5;M()|RTOs`}=* z^+0Ee;PL=jXyugcoKMBl!qdAr8$+7W0AFMM#n&x+I$1=syFAHH@%NS36Qme@{6WH8 zm_C@Wm6#1>4n3P_#6Nrjta^laDIcrVV0z@opFejk6ytqWL+Zjd{b2eO9|RD=(}VR# zXluaw6G%5DP9!@_)fXD_AHezDP8;yDk`kolPy!ybXwZDSELwbMQ%i3ZwcU#8%(rhd zydqY2OSS!^F$5Xl~Z4berAAV^QiE5R7LKx04)<|zZcPH*ehtg^*fA>WXQDa z(q`66feTR2S)7wWco537`lf-S=68f%D2 zonq;d%raMAtgEbl;C9*o_|Rn8R34Ub2dBtI>%!2&0yV2+)Z(r=>os3ed!JxJvhW$a zKSdx$7nlo4gj}x1ojmK@u=0pY7aXWZ223Jxpq3uH&zY4GtoH3>m0RpHW2S71)%Rr+ zlJPkxJ4R^}N;3f|>Z+1q-5O-@YE27GJCM_V+8DJ59ODym32*p{fXQFCQ*G|iO%#EQ(neEG( zH*q`IZ4XEEX`(D1jng6bWjPq<-Uqt5QG?bR=*v5#f83i++xItU)M>OZY*4xem_t&acoPCQ@`-b*>opl8te2eKH|?<81qNHL=u z^hch8Z!HNIh4JA!obE&xP*S<2L&&e_exaOlNwUb7c*yp2xVd#C89Wrw%XtXUJkOu` z!-A||e~n~;LydgTDiU8V`Q>Y|t6%x~({@fATiu0L$`5&XOgcj9zI8LAJ}RkLjOBNG ztweX#n?zH2EKhT&+^FU*mOZjw7P1&jVI$YHbQl^PiT~0v=U0R{{_SLu-n6?bO@AKKESby8+4G)L(mi(br5rICb(#uuZt^5?p`15%jEQzRnt z%8G$uNx{8kGvHxdhriAvlUX!Ssbap$lP}J>@~js!q38G9GD;AXL84doU}rw`n-pC*RNlt)6Ye@~}+VSQd( z9<)ZQB7k*jd_ZB-UP)o$0|)yun{aWJfYem$I;hs~bVhmPkNg+%IvCHF(Vh>0Zd`x0 z(x{V!=N|b8g_a9G7TNwM&VZL|4nT-i4)P`6k}0sE_ttGu5YiHZ|sRIP5Z0Q?$Z&UTgRTYVjE(+1(5hsJ<3aRSM8mj zm}%(e1qen18-b=ec+`&iJqX9QJ5^&s&DU%Z8dA96r7Yqdanyy_ZDGu=g%^I8$tJNV zi<;T~xANwvXlQ3p40&V=_mgx_*q$in=4H+KUMAyqcjsnzz!Nu_+ckaN7Q<|zW~aj- zZ=5#>y6#|H*fEbe#P_Q;&mT=(J(ZD+5W7K#>+thg^8#VF#EpbuM0OoHQCyf$sU+dK z$))uKmLwi8Mhk^jDGa+c>h(*1?UYs=U?I3D}5`+{k@bN{2t%NhX*kos`9Rm23|0hn1yh zoFL_|leAC_9^!Wrs6k#OHqRt~4bq{Dh2*un{oh5zQsq?V|3FM8}C%YN;k zs^YX8Rqb(31sAxVCx?smo4#30)a-ZxlKVWZvzd9F1DlWStT8UpWeppa@ zP`fBs<(r%2r;q;t+XUAl(9av+VV)052)p*M+f}mk;#c_j9ve0h;%dbaTLo{97&+5> zN{qqq+uG#J+qjP@;uRzuqbt~uT=ttSctq6)ymM7$HQ3_$owwBg0i$3Urjg#FH~vl< z!_gIkCvB;_^WgcV_=nc*y9+$nD?d++v&Pk_oVMbN_BT#AcChgt6MLhI=wq#r?4SaR zQ~CTD)L8)}!J}I(S*Jz6J7S=x>^~{tF6ErDSnDe;^|)rqnQ1+ve(Z!J^Pqx19lXX; zfY-~etW5Rum84`zD4d%XxS6`GXR>-$sERJK!bKvn@`=n&7%{dG8HjbK9MXm&M9jxW z*vXM;t(FoFyh-&ZGq;@Cg0J4#a$vzUTSNmIiD65VI!wvf#r^B)gz30;h>TG++)UiZ zH{TP#^OH1$EOdkBKgN{9Ol)9UkbYepMahZ%L9Ke%N)|bFx-~q zMdHumq8Ka_U*lYSSkWONL zBh#IIdDp0B8vnGt)3SrWr#d+9zaG_nZvCmDQ znZi_XVh^6`$^c5nEv)*auErJD;{bx)*C&i>FjeCf+~zGu`hJ|ZzFA;sdLJsyFm4QgGK%i4_L3V(=^akAQ2 z=ICGROY2kY^Ksqs2WYuAO1l4!xD~dSJfxO*1L`-I;dB&%e;yT{Ug@!Qs#;~8b#mMp zb2Kz}sXrLAM)!WmrH}60A=dQ!bD={^pWV-Vv`)BlM0JWiJy&V8OkFk};vT1a&Peux z()Gm|M7>yj8E%01osl$&qx0eDni`2i@`yufGZRCImt@?*8C;XlPHUA9F#`2f*2&`K zNwiK)9o|@01!T|8h_Y&xTLn0(??1h3nRqlIBI-r}q7p^C5OlFY%<2nNNol zpc`@QTtS9>73Q;VvLL5oh<%O)d(y}zmO1)3%fvx0_G~(+x54j<3TZJ+Usv=2a4Xi? z79*96Sh0KVuFVJA_MZ4ZRv#=Xs$ROOZFCt-Yd<#sSRyIFFo139Xi2VsE=X+GkM(LF z-#JHpE<(&1m1+Jl!DG^I@RnA-ED1JRlY-j@wmA0_AA;-kLg-N$4R2h>&q zx61yptoLUWZFrk-Tuc_y#%r7XOb@uxq+pPs&Nw~63~J$x^Cy@ylh;$gYw!y`8#v5hwxJ3jxQQ;M6> zAoNxl@;ZmDyN^FzXA3L>s1F4oF*PyZtOuy*&<2~f*9y|`z7-q6P{SKWT+aF*3X~pL z;W~7*y_gf9#y~2fs!nEBB~W6N$4@Uk@Fqm7_**mP*C&od9p3j)H%K^;p*nooZJh4W z4s`ZYYlWuyzJ(GMw^ zEL3ypLf5%4zp>%;tqEmC{F1hr<9K-}+FsC_H$~JrTUau(shMfoK<7|%wFJ7!_I1ud z`#ltTg<-^!J&4h(t)ItPR5?XcMrg*Ik6t8nPo+Aoy2iLdBt?aXJZ|v*_egCFfHrV} z`s)@PNr6*H2}=C&I>Ccw4P-%}tCJoZwy@?(Lfv6rNnP*Y6|wN3nqVpYVsl+W%WFiL zGuuynWcZt`g|$HF)iJT5?WjItwGKiOfP?xP^QU_$QkiRi!zeCb({ycO$C<4_eWmrv zH1>>bX$`x980J!sBTTJoE_pUOal`jW+`wsn!Iy4AXmpjNPUC)>^WeOxdx;PKU=)o& zf6zyGT=;nwXRX)VxR_uHZ4LjIlNnPG$r7Ah;XytoSNJ;=r7@1Q4g-0Lbw?XvfLWAv z=|cGJYITBq;ihZXBJ2GL%$lK@mg(JBp=0PWkDh+c7%pm(c=B;S=;WhMkT9d094|g< zi_12U6=JNtN(Iqpffl)lY`;N6NnJJM=~fdc%KjzObSr1 zGymUCI{qtX>&>L0dVH~BT8!h1YMTxn{V^law6i;RO2-J0hH4XwFJ5JSGm6-xwPU2* zdy0&h5j;7gT7Hr2Eh>DKoV9dQd19UM=m9FyV4~`x!;uKJQW>(vqtkpM;;_DAs*?do%EEGgPh3eI0|HHomT^|?9mS#O%hB!B_M23{^! zGhyi4o-o-nVL3UdCMl0;IUIW{UqwzunUs|D!QI1qH3G*HZp@UesN<{S3pu1P^EaR! zF_h;Fw31y}WzW8`qW)2pw3%=k+>`$YJeAQPT|*DhOOPPPw&eeM*!To+OT>RRn?1kE zt83p(M`L?e^yRHKsBSxt*MleVp;1d}GGPLY8uv?etZ$-neJI6@H@v1s{0Rso6S`|Rhfu~MQl%u z2KqOb@aVPB%1L&hiIi5n`LR(y-uI|Tdi?`R@)W4fr#)xAjo-ahbr9mU{!Ys{P6Ex^ zkm6?t4nzQ8WLRl04(Aug6ZH@avIVS{TZpbe3Y3kn`D+ITpMb4g5!ZnX!UWc&4<2f$ zO^eS2g3{IzKe^wfXfU75^x>osiQYPrkK&Nfr3@;?e2r@li38b3uC4ZK$ft)%8+{bi z)Yc^!=zH^$D-hEcp^C2yFLO&`96x-Z^23@C75x1`c%p=dPx2~9gW}=oWkYZKyZz;X z2jATmrVCChEpvmDzb5tMsxx|W2tENKnsoFpyFYd)%})v>;jg)=jiHiUPBM~zH3MUs zUh?`P8)rurM+^~?(|ErxJ|6XoLbmuwoNr=^gBCNp;8ib!kDU$n&&|H-)%9mwxA)ic zKg(;ReW^`S)1oXZQ1~pPVGZeKhLqt<-iyq>0TsZsAc-r$Y3kAFa2t&JT=3n(Fzrwq zX=s144PMnGtW6|#5qY=8(&C{5yNe0&qkn#DxEQV;(z52YCt9wnW2|Rs&#U+6w5UwY zyTA0EHF^nlJ1#{N@=NmtD=}XR|rv^E--`9s_lB ziq#2rxluG~`Kp<|9a~zT>1yfR1WHxiI2EwmM8%F;dV|~;jhY@y;?H1M7;Q^VMAV7& zG;m@45`ji!^dX5WX}*wqVozuug%YG?hpR&EoN&d2B6je)S;t<{ce6r{C}oEl1_t6M zOnkQXghT7>(MFc++$E<;lw+vYy6v^6;N|su^23Ke?bwpp{FVa03;_2iM7FN&s3`4g z`DIX@AV7I(`~jxX_E}Y(Zm4Uvay`=|b#6-Jeq67t7I{R$a~(G90&jrMHu!g4uPFvp z^Xp;JJ8$UFmmn=q@|;&;Pu@3nB?yIkM-P+fSY8mD8MPI(&syb#C-tso3yZ6Z$wmsV zyJ-0E<{Pl7+0E#N=d=PTfjgbD1X#g8+xh-?U~gxo0O%LBoo~#?CmAqrhJ3pu7nZzh zOEV*{m2#QU`IbDBwyJURtQVbqc1E*puSwB{o>P2lxz3pxVd>y;r=(T6&ov`M|Z=IyEgRR+ULdHRyf!m-1b` zWwo_sQ=`4mu7x>l&@@Igu&T8RqL{2y;0XFy07U)$0wkgiI~so^pYcpsr`hfM``7A@ z(|@{6mItbegzUXns(TV*{cw)QM+>{Cnn7dyXseUS(3F2GnT{p6zsO{>vV@soEa z39R&|ZzIS_=3sj(PY*eGW_@(QSvUz9ahH1Gnjj%;lJ!=VtIt>=$)3~68I=%E;(+3>Dk6l0!3CWSOmWW;Ye3kh9&GqaOz;e?^x|s&=jA2o=i6vojeVlH}T9u^fPTbb%Q)f)Zv1 zYRFEOF+A*YkhMGj;97JkCX>wxDa0wnlE8TOt~Hn!|Mj!H`)MTxG%($N$GhK{MOi5K zZaZHWV=&ardsIDpE(Yw1fvhLrGs@6k>&wIzouQx?wa!XbpOX`=1S!FKi=iY-ApPO# zD8>UT0RzT2w4$K5@UJFVQ3LJ*4z6^+wN%-W_*7$keJKk{ys`KEq?&wsdi?6fq_RvA z=rHI3EU7bF_FIeO;ztLb;B8DR%(TG##uqrsN`KnWfLwC>|I8T5r5W?_F9TxpVbD=K zfAN_O(#s>CMvyl}$n0y4kB+4h#p|)uhX*B~wP5T4GTF<|K9V(Y>Xcx8#&*Prjr>7Ss_Ils83O=o zwBlHOsetMb0+Qq%o$dGh={0<#9%wO@uN%bpGAo}{toG&YHEp#XQL)DNL|(`i;DDXM zUc=5{Qpb*gYhcS9Sym~V#5@H3u)m5ZsGA!ptv|KYEK&9o_s8HrW*7aSlqBx4=+}Ur zS_5P^-TyWCsb`R+54FvKG+(^f`;3_lhy?zg0uCfG3)n*6BHTA zVILM(&K^cdm1&_jseubEW9ffXj$PueY61p8&D)xS)(Onz{=2z?-p}JWIpwB>)c;rGSV0q-6XRq^ zn;wYdh}4%ucLFO3ly$0w(n_wpkzUae?dc-aEKyNnvC&XY*)KOAk+JvG5(pIx6V!+D zr`NwMHpaZhEP!MUfI5yz5d51{$LpDn8fZMAV#Nj(x?>9(s8)Q;9+h;eeeL(u`+pch zX?=+m2HFnlZcItUc7jZ{!_gR8@6+udLbQgcdlI&(HePY9Ialsh}O{sUyYm^HX50dDOy~I@TRm z!~bl7j7yV}bYA@eVxf6^T&FX`l9?r8Og^%ETj#_8I<))guU3N7AZ_U)>uS8byb`RE z!@r$=ENiFWfqvG84TPH`W&Fpeb|Vj}>EDeVVFZJ|yJlT=JcYWruxcH3)$K>;GS!&| zj3F5V4`raI;2FrVfGG4a6LotHfqJu6u*q~Jn;cKV;NnkPWck5W=UtI)e+Nu{0{SOd z%V&l2*j4TPeh-$5jo7aHa%Yq~LOPE>fWs@-BN>_S1S6Ce<+V0pZ5)r2+CJCIvs@I$fQsd~npnu5mBx{=J;yVk^eD0wozvX}A;#2K1fI zMh2p{8}8Em|OAE`YiCM|@8rgH5A zt+8rK`F}H_%5BxSx*z_t*hl${_S=8XKu}aa4leaC)9Y{yj!f?V%oic1o(`I6-*XfK zK7Gf8y6A!gLJye|O*4q@RZcGRU&jtVHh%I+9C7HAd)<2_2FeWAEYaQ1|C&uS6)1zk@^a)9C>sKTsKvKstLRq zj=)>DWgT?me_fW=$6^H?1hIH|jm2!k!C>Luv)i8sBLUON>5W+Plf*`4rRjm1i1Zi^ zmH)^9AehTOQc8Sj3qd#CfZO{67!J7L%DD{Auk@MnmdeVfi*@@HfcA2#0IA1Tkcor6 zKvQo!GQc$*t>`++(9qDA;Dk#0KQrkC&gT7l728)f@L8(=j8BCSWS%!c`a^<9=eHBN ziEe6X5r78J6g)!`TSQTY4-lOB(3)+Ctzujei z9%nWyaG~pxJ#L zKl(~5p=0ceYU9&-n5}>i8MQp1^(wxH#Z|oQXBYhRF{CB2=ZkOqi+eFNwl-0|0b6bF z3dlZb>ZoI^VHgBb!iN{U9(XgvfM%TSazDBS2sVg@6XaP?kPb{iPwx#bhl5fE@V7Xm zK(jInUllvn+ZY8N+Rp2D4io4k%=+KSWw?}XkWhimJwh)y4`}}9M1j5W zN8D=v<2;$p-OS0SPERK5&DBi@(N71hP%1!N?d$&kWDk1jMVYcz9ca{jy0=#MuMcwo zoBbUCLi{=m093OUa0k66^-r8!jZT`-A?JFyuc8bJXWOvxN%H+=byDtB0w221zv(j_ zA>xqa8+KTkC>sc}p?U?gap!N5aDNxQkSk|ndO_(Ky}xG0iwhlNfL4QJ2%PU|byBc= zIS5BuH*NLj%S5ujXzK|BB2%oXjCmiyMxN}By;P}B)JJgBs+s3%?|-wl5(lkM_J5f? zx`|zYy+s4o(G86xz5uOY-W@MUy;kmpvP9XtI@7lJVbwIU0LTz^yHn@cC!t7=()(8b z^k-)5DJ!jngVb0aiv^@MfK7IHf;3c6Z_+yCuVS@#fwg_VJ<&w+#{qKUbnPF!(H*>< z0)m)@X`D24E}Zt);FBu=+b$=0dji}DJTGX5h5sUIdZ8~XD|K$X(-Hw)u%@SHG0EgN zGpMZ6(v4Jb_P?)_Ctc3c?gy#8%MX$pE5OV?18k$R z&O6`+44`z$8hzj!&(RzIC+Rui3aJ$b=>vPkuvX-Lif*<6cxLMKI*`=u@Vssh&vE3LUh1d>iD@kR+Lop z?Z4Ie3TRCC0bzd|Z;g#?&P+)1`vPdh^!2U&ar`JKw4IkPlFpF;g^12JIK16S8Cl|0mOlhY}@v)yYI{qLg4}z-r)#BNh zB*h~4SipenSXw&VFs^^x&$1(!#=JB4f7{{FmD3*((7m%M=Hv*%YQ-|stH=~lX30vGBp$N26HNMWf;G3HC&IITmfi0 z=G}jpLE_lr457bbzh&gV>rZh-tpK9d(?BI15#vNyBtKEO6!Zsxjn615JlD`x&^Pf z3JvCMip58!n5f&Yv6V11Rv)J+%-$wX5^?2Kq5=g6jjVR$D@v#T-}29j9XKUC(D5vi zh^>+$0nf&pfOL|S8(S?#Oon=pE3a-cKer>lt}Zw}UO*;tvdK$?R`~I4Skvx;+rrzr zr?<7b(S(Zk3T|{awSy-f){YUPJIWB@yN&BZuk-@`?&TYh1Dij)W__pgQV-d&CU|YL z-#MuIdpu#d@gL#W!$JFzQR`c^?i*UMwbj+dQDQ^4J;Zc#1+3V(RhSbf&!WyFVQ40J@KNWc+LNC@>Q_+_sZ2_!w-hEiTGP-ShQ;UFtOA}mQ z*Y|(q!}v`&4;r{`tljy#^PA1NEAy{|ssQ}p+iPcIAnl_1a{&v)CwMwvo~yujNF56imJ#*(k*=bF2^^go<1UKtKDzxMuUZ!^*-uKJXR zJuJ9;NQsMm58D|MyIPBCGcqcP(oCcHVFWX(Y{1uG=Fri0(-SWV`>rkx({RG9pyc>o z|K?^%9& zJ9dX$DEJ9vvMWBsWKM9u)$iM!;>VHUaO_#J{3|40dstPGGfu-|ym)n_w^w;Uq)z5X zQea|;b${@@^cSksua9vgLQrXlFRfoSCMFiTOCBhS|K;+4QM-Y=@$OSO3Y z8nwy(vLb~Ka{!AqCGHmroKC4u=_?NV^qAA53B4PdzS0%g@8U*AN1Z+vMb%>7QgF-m~*x6k?UFv zB1ejL$7iAG>xBuX8oO_c9mWLzkCU^8&;Xoa#N!2OsmiX3_HR>J?fo#$-J`?Qujyhz zr%$7=IGwy=XY#ROIrAb=^3KDptijJCM3Vhhw3oaIuMJ<03-$KRW3)sbA01Vbp7SP7 zH?t+eo4E*WH`>clU-=D%@+K>y!ojbb;6{65e!gb)nO5O+=gY3)-aEv)T12B0foco# z2>c+uLs4VZ^rjOnkQ>}J6@G@<$Kl&dk&I_}OI-hUZFop8E^S~n;{KbN#Ezbn-doFa z_?wtk6lS(9gJ0UH>li>gwB&fg~PBkU1y%#Nv~mNf$zr0ZIh6o<2=%-iF$ zIl(nb#MPfi*4WNV4jMW&}4HyaQ zN3Z=-LLi{BR$+q<5O$iscuOVEMuO0G#O(P|yEfcGmh+%OP@@qGZ7I&Li}{Y??|!$? zoxKz4o`u<)9;-%RW6>19& z47IWMN}v6P&i&dJlR&k;3%NlP&XwrRTSXg=d(k&vQf7P1>daVRLeAHJCbHw$k*NMO zrmE~j2&?4H^Tw0A195och}G2Y{f)9)`8;42f3q$rkU95*)qVL z3rli*XxX75WTCyEb2Z&tmGf+_p6R$Bq(j35Cs+L`J1Czr{&dd5%wlsOBX;6-7ARTAYRLaLv4y30m<`zw=yHmLC(&`|I-(q}xdeAW@GrJ7Gxh~S|bOu?-#_X7%KR3X4 zBAOs=_1f^bUv3}h%%Enne-K?XqifuPEc0m*T6+Av>p;-j@db(vioG|?5_~Pj{+l`7 zv}I#G_ulxPhBvPwKB8^4AYTc7gEyn4o+ri7KSFo9q7+nMFZ>yE}NcRgG``pIXH{O>ri@ELs{-@5na{yeks zi=(lxb@CAj!X_-GbHR`9yU{y;(=_R2pCER+Y$^TprcTr5-a8ID1O3~u0Lg3ld48K4 zI`SYKBWSy0t2regH21vuAn6ZnPyX!f#k<~2)Q!6P!qRFL*kV+Q1i{b?)7keNLm`9W zRSh`>ZD_yKt^Bhr5=%-)XEs>o>qM~RLrWz$#W>?Sn4Sg?{YstY(yDzIDH~j9caP=u zSjR=45QNRuJ5}$|A@e)>jwaWLGh_QT(*v@O{;z|qr3KTE1NRBtF58WsayYR*BNmrV z&!tsJzxcJ`BlPTuluzXRH&d6$PCyVNv9mEGF8F^1uzS0xe0xMYsz!+5IW}Z7XRR>zh=s=$O3Ku42L@e>3`|yqYB}{l)Mp+5DF@DKXOO4O@H_h%Jc254)}lt zR3l!=7@ATnHqU)3;-t)4^*a)h>EFasXhnWxBbwfi7`aEGtbPwNF%zgx#@F8DN3fij zOBM$av>u3r$HypK~fZ!s5DlJQwkm{OnCk3b`VEmZoC7ZK1w*i z-|r*{+vlrHFfNLlfB#1YMft}ajrO)#C9w$FpVocc^s;vM&7){&j(kOvdhMrME2M9(835emX{H4XIV{q#M zMpmE2oh!fOd@Yct5mmB{RStXYf9G_qXIgc*6*l71!kJp*^44C^zaZ_`#Vsv|MK z-&dKUf`y=aWna1>FK;on$u~>^64ws@&#k&RMJ$jl%^DwJZS+6K-xUD8u2Af6F}i5Y zaMO%eI@M9op2awfO;KrYC0f>2(p0R?nS0dyc`Y(>U|^4*V5vg~CQH@yJnkVQ!A+8F zjMN|=sm|HqH#WsQC*lS#UK~p1uk}EOYx5!itR^E!6#}xEdvjY4@DJI`2P9tH8fu=} z{Jr%p=2{iqKmv-#oCrTN*hvc&(Wu6Ij&tsjJiuq(<#T&+_JWGHm~W=ST-_ZCd7~l2 zS=w2NYo+`A#ZNYj5#qO=6?bf-#AvDt%D?=mRY|3=n*%x5k;1pfZU=2lNq3tWo{Ja` zbq8|9Ny_!7!7L}o5}(^qabr@2WT~ao&0{&|C5nNQN1-uvZ)^rYWPIa;Dz)=C=)@$} zS3DPIR7T-DuzQdKWpHr=riJ}MspOb{GAT&iQXu9^lu#@B8+Dg}uLG0+{(YO#QA3TP zF`WhkH>9D9Qr}r%MdS14-&>}ymxQz4z_L%nVDJ4D;&NNy)o zzlyV^!tANvItHE*@j1rv5I;U!n67Gi_r%rga>wQrqvYq};tlr&Wu!hKHy$fCkJTZQ zjBSv+)@K=#$NPQ1-?n8+657^&Q-qz>a%j0+2?e@FS4&d4cfmVKfU|q_iMm06-RyZI zGDFA8S2V++n9oBTnxi;~x2-`z`GM*M%=HM@s?Rl_0ujw?Di2$N!$OYU5(jv%4~+SQ zag9$^*=ptG<=zrD=s!-XtV}VPX{c^#jy0QAIpgX;c^*LZE932>8s_2ORhPssd zNcIYw!6Vk^1?B0Bt<4R9!y3`7xv=!VN%Mlu+jQa!r05(S+_x*{X=JqBjSLT0ko@yR z508gX?>wf_4|kI`r7t>G%CB_tend3o?AY^N&96*u+r}@tv38cjX?dt8d6}>?Lp?bb zm1&y>Cq+k%+Tn0r-kZS%)_E@&e9Ka1C+9L-7x`}puqZ|<&tKgr_+QR2;@JA*5m_6N zL>Ehfds5oTk;w6WJU-UWHlB28P5p`TAmhu1iVuHi{%^@bnSo@CXdmVi@^MRjircTt$)N6=Kf z&a@jOfPq2VrYIw=?Fnn>^K6?13ac~!+x_(a5EL-@#k%?e@Xm)M0t!9Y$Y}g$iRSv7 z@S5d^ zdBcFkVfy$7q3&4Y_iSNUZ;BW70*-wmFfV z^1h!gYy$hXBftI}l&_t=d1}t`D~CA|t?N0|4K5uwiIT6nGDIR|cE;D%Xc>4sRG==N z&Z}>(aOz%>wnKN2Eq<+hX#$oSI$&=~LT>v!-qBt1H%J3F!^^+$68X3IwB`l@5|5d1 zgV*h-5%1I!1~qLjHIj7L`swLG9in{dn|{2$H+9MIi12+b8L0lOPtR|qbxUnd4kiEk z*_}mlXh9*n5#K}UUBNC8`S9UGI*c`<&7n*f8$J#S$I{YOk=aErbg_~HI~|qK;mAA_ zC?7O|krud&Pk*f3kF87WZ1?moah!9H1RNW$sW6x(h$ep^_2BI-tG>G9(cixtdM;wU zha@q}=-l3cHHU^h)7-?c@C}Dy6$K~@)UTWL9ZL)7!>oj6{*aWjnru$WtgIpnYo1Ol zyOCYZlP2#r`RquM${b;CyfA3>w|m@rCD!4ngb!s>(`?2*wp?sU3%tT9#VUOito(?~ z5$m#1!8M9d>}Y{maQh@ofo*Pf@KN0^mK45cXJ6{<6mq;~chlEDKuo3#i-EQ$8J)sN zC2G59kF5je+KPQS+$Z@#ssCa-HI<7ql0GrKN!xN&{&R{m;dAYR_^-2#NPWk(qBcH0 zj-Gzid|GR30iu9-wXz1@4C88{toiwe-G!{!T0wipM*(<0>x(9F5l<1f5ZH)phAv(l zAuRmBv!D@T!HHIElcj|#TSw+nqz$$|NxEL$6&K>ho53Wag*(KsOs!iJPDJI5&xbb- zqaT+R9Zj}Btfis}&buL)HM7qEOMi6IM1EW0@9^mGtMfvx!Qh!F&Spnm)9Sdi02yV$gF zwzCqJr4rRMHq1<+nk3Wg&o#jOAWWCD+fQ!`zwextGmQBov;;5E3NPZEBM~PyR5i>P zt@3_Jzr%=dTVfuVxp|a?>E5AOC>Xd+$`&&x-(+qEtF)F~Oy5R1513%pQgn)ICLbmJ zDJk0*$41JhM~g}s(hu)@m`qexOqk;<#f(@=#rI6x_8L z{4e@X&Tr8ZmO@S*FK8~zJ*C^&KJk-|HOKrR(QkA=4GO6&&U-Pc}6OEcgev z2_{`A)+j(acwa@4lg3IImN(-2AjNPOV=~DDh4k}xcc1l1OTClH;b8$4*yP2#6GZNV zJmTJoMYMNF6nT*8Ngq5&tNVU)iRFnzbC_p6sni`$YG+E>dpnYE_9fJtxOdtmI#pTJ ztcc`H)(rn0oIr;zUCkL^Tu zPwy88P>vi>x(K|ioa!to-)!Pf-y=aG$wJ*7#hgBFK5g_cs?DFQi0Ce##BEBdYwc?# zZ&fV8^dRLM#6BhhGl_-h>7~mxoteP$zD-1sKaHh)Yoyq;SymfM(dkQm{BY;G-i3{v zapIF}mvr>vH9o2%+T|W{IV!O#`*)b?sjYA57q##Cpbt0i4P~lvC5TnNC1^l9jN)>(E$s-FerQ%y5DzI>U2nCc)Jtz~TU!pkn( zxWoNWEeSJ%HvcTYkJ}}G6u9{uN4dCwvb@z!w$t09hB4hF2ja=9O}18SyRMu5OY6rb zPEJRImj%uZ*P&R6lOxitVKJ%7dLmO_^W{8o@XtB^;v)6@w8td2q2N*<0O#^9Xpjkw+jF+0M&8zGE zNqit)fHO|UW^#q$`~KMdbwDc@x^|%hHBzKi*V|6QQIq#7sD_*8BRwm~Ub2Y9fLWw( zJ7Xk$TDS^E|M^xrxp~ZNcgeeOG|6@x`im# z54c#Lsh$6_T@d3sgspc@B=~7onB@gOK{&SfSu4* zG8~QvrjD1Jw|aVET8kNC{Ci?-Y`Vd`3x-1F*MrRn?=AVti5SYuB{ zS*~XFQRt!$8(refKrbzpr)G>n5A{at@h1?LQpmmF+O*|pEh zYLs_G-#j{h3V_A=_R8UxU94c0QZ1_l1I*SM@pgXDJ#TC@$?O;M$7)Iz!vJA1ynrn+ z+JT2h_?+rPMv9VZGv2vY&&qpAcaxLFV}A%od~Xyz0_WiLB|ek+Q}=^RIQ!CF!2#Fx zcLB)zIk!LsYdAez`Fl6BoknbM*XCp4q%?X)LpjEh;95Do3Hq$wT}r`#gvQy?sg$#@ z3^BcJ9uGq(xxx|3Mbq%K)xg*agpsh z3PpBRPL0u`-C=mQlM<`#dPuVvfp4MMI)+bQ9Z%K~BfYDN+l1g?G3wFrWW!)^*@GO4 zZcNBdo66_i8QGgAV6$`8l{9;jKPZi5SW=aE)K(!JY#jN{@{JlxXS6o!z#razc=Byj z?3VJ$0PYOYr63Se2aQ_Y7qnN;to1#!$Zdz z{NEuKE)yonQ|m!Elhy($G)3svg9R{$r*TR~?%Xolx9wj3UR^Kr8J-uM(&wSIL;>i1X9-}>ke=f$$iQ0S2G1m`Yf5c6 zfQCQ?oOSdjRNq2Dg0I}hhpmidfbh5K1Qj055$AmtFd6bh5C;anUBH78k2ePHqYm>7 zOaGX_Hjk0FzP(ieAYG`1ix&${5{|S}VPh+0GT~u)$`yCyp5!R%8lM8~E{i7x@CI+V z{)CQ|2T^%fUzuwDNNs_97*LEbI6O9k3@4%&F;AS1`vn`8;_O4Q8j#vwI%m8>irx%4 zdh`G{+Ka5@HQcIGCW0PfXZ2g8UOw&Ngg`_Dl*!F*w>*vvR_@QP4arbI9-kA#u3kT$ zckeCyr=Vgz+LWhZoD#8L#b`QuloDT?INwYpXcM|}9R z01mXh-vus|^$WkDb8w^IO;5h^p^Sh5D_Td~rtVJ>;oa=oMn*7SiW3%RM-CtIXIST* z88gaC*)yrB4!#YO_tEwqt)rwFfdTx3BFfOVQ**(&JYc}W3W;|B5=C-I+)|2UYfDp( z`NWB75{4tLv1KO%4CS)k8p5<&<#u{YERsGSy>*^o_Z3K-b7mG^EEpkJ1PHk>yfLJFDC> zHtce7`BI(@DzH0>@4AliSEXRG{$Z;$Vz$3ukTK-6V6x&`ngy`NE~7lE|Ck-Kk@|Me@?mDe)<49Pou$Ho zdgGO%+o{kvF+PIxm^ZnjH>B{LTE$@an6Ug2LB_yS!?>r{z2Y1IwZ@rIgmSG*{}D!= z6Y)>XqVOCtg?L~yXeZ3>;S0>D2U*`+l*8`)*oooT%ajdEM9_bGVAje5Mp|B4Shy%v zVg7e4bubo0gYlom%v*t$s7p1$!$#M}6hAJ|F*o@l_%U2X3XO+(xU*2DO}#NyMyTVt zn8splAakl$S3M@iOJW+M=!?KghZ9Po8{W^)KNqhI_8oIAP%ONLwGjD=rP(82Ab-lp zgbpI>xlFbgGS(f|L$XNvupRMz5PklMgJ)%A5jFFlM}%uB|7}cr0X3%3xLqnfD{;!T z&@9E`ltnYo$?@xWx5nONPG@BYjJA2aoTP4JtDH_L>tC9}gJ(?Ahj~bT^uA%R50xSM zu-3RY3+<9{(3-^ZAyHRHwdGM9!Q47SGZ8ocGB3>k$K2yzhkpYQfvn6afPX-nfXqkY znCxibV8I$I0a1mxFa@ppv$V7se|%xsU!WU8Il_n@m0aqRw$%9MWc1#H~1iilQYUILg4ga!k>XccIb z!KHo=Rwtj7HkCHpg9!_~0@7aQgFt0nVNMaZ3sSA$B0t>Kpl0iJu5W3gkSUm(g60zC z1GD}kbH*O6oRa9-S`?sVySFxQ@skUwJpXIJCr}tOh~}t%W((z?mRcIsJwyt+cXjF# zBN?v2h(YIdcSJ?U*faHz65;&=M1!06n)$OVE{6`Z)(aQ|+Y!L)Pp$U#_VRL41UK|E zl`G$*B#KR)vR|mp8;K#wS$zl{F3XDm_LV>$@skcFhVMyVPRfq?qTkMs;>26f#N@?v zy)msQT0y#<08VewXP|p0G-00L&;!PMZ*Ew^)~XfbtX_ZJsK4LDyJb=%QlWxJHCNNs zgecu?Ex&O_ACZE1uta~vAh3U+K~aovQubTrdgWdNC5h&v3atizGC=U*4dC|mF-Akr z>Km_`@>nj!o+t2me1r<5e@F~n{G!DqO8=;RRt;a0DEX!vmO2JWP#H;Z$LZSIFWN75 zAm5ddi9{1aoQt!U$OXUm&hY)S@N%aXV?S^`$OpN_AlS;5@Y=T$xY=$9LA#~a-pT8- z`}=}@=WYvx3ltv-U%9RiG3|r}g&`P93zAPd&?UJn(F^prE2LmgQUCzZ@W#r&0`06A zoT6!HV69z!sGilmqc1h3bB3FbWLJKCb&^%3IN^{s&2QMhQ$7+%9`p~550Zm9=iKb* z=O;U%M#aR0>y6PxZ;aVklD5v41Q$WJFl3vm?shVk9kxGi3vZ;ak#cWw3~08fE+niR1B3w=QqmbXD=4nBN=S$jhb=olbO&%nL$MHF z-yB$q!BAcqjV7j@WTp`3r>nCIt(Yhni9bEg8KX+RqXQRcX)U*-|JVrImf(oY)!Mbt(MY)S969%ICHSL*GH6$Ncw;{+62 zbk?0kf#gV$yJ|}MUW;Zt9f=xg2q8>$IgJT$6ZO;}yesYc1D`-_fXeHjJBh1hG1&_b z1dVMwU!&5oRB-ne)Io9SLwL?n)zRs8`lcTajT_4T!Di!6ae@Vt9Eiq6UcA6$;v_(5~UGQJ?yZz*zh2k#fm{} z1LV}pwY2_8GT9mt0$*iOqoG_lJNi>`Ir3l|I8xu-+UU&;@EC(+5OP7ID*ka%sG9{y9I@)X3>CK;i zn)P_|UZZtgAEh=VHzuF;DEv@iDUC^U(1=yuDo`4R+B=;%QrqI?{9qEDc)6T zDjW+MNS-=%YWusurMu4-s*AGNvCjxzQMZca8G~j*)cS|JJO9UWpH!c9VB5~$#j2`~ zlV{p5cl!&rJQ+BFtYoxKrvA?-&$n+?Ki~O${MqM&HVJV80Z;w5N}fFQ-16O&ZxYuS zbJW-E%4EFFw~zToqMNtK&v^<7<#y-qDQwu=+443w`}E!o#m`^uJ-XxAMKwPY)wE|t zX2u*sqG@MJzRyfM)1#ComKQ#wwEnEmhHwG(1!~`|?(%I2`|$SNJVWj%#anr4nH%2z zthqAFV}hpk>WsUf`8AH|+F%zRb^*rx%#Jm{mJIO7?{z75{-=6wI;d6vz1sL=o8)G0 z&b5-YbF##L#2J6vwORZRtMTpE=kkniKb8~iV||-e;u^SxUx8x{caD5R^%c&2@(Nu- za}U%tTne&kTCi7l-~K(e>$q0&XJtkG>R>P0dGhk7N`2ca8(ow%ir>%T>eNj0DS9sP zeZ>)-6$Rg21b%$c*krU}<%8feGgxGj(^Lx=ofLj|u%vu`;xV5DHTLQ8-yXa@GSzSQ z*&A==>RB4!YSrxBJb@>Nw@G2PN69vu?=jEIboYYV=7KYK01I(J$p+v#py_30zrNJm zTdpqTQ||9mo?aCrDRS0;dl~cPvo*V{FE_qC!a3*VgUgCDSnN1w1YO~_+;i7~?*{ih z&VzLy%pPfN-kUb9{CjNLyzWI0SdH%stIxe5>-xq|<;L52H?Ce4eKXIh^i^J{C9ppU ztT7WnWkL`OaG%h0_rTLB4coSPKJ9GrWiv?L6uHml-z_!gfD9%%-%cg9qu<%}XH2xd zv-9rDhML<8`&5OlflSlZew}50TK>j1-TnSoy}>a=6k#Owr~c9Z2!5r?`Kb&*;OXk; Jvd$@?2>>swg*X5J diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.md5 deleted file mode 100644 index f93ee3c10..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -bbae52345b9970b2b93f6c6192f63279 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.map similarity index 75% rename from docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map rename to docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.map index 1c3e2ec1b..2c22edfec 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.map @@ -2,12 +2,12 @@ - - - + + + - + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.md5 new file mode 100644 index 000000000..e2ce4091e --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.md5 @@ -0,0 +1 @@ +6dacb2b6ee08049822f7155bb4d183ce \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_a8fac284bb799c180ef68bb5c7b4b1df4_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.md5 deleted file mode 100644 index 44c1e7dda..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -f801c2cd75facf47a5710b75f33ace6d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map new file mode 100644 index 000000000..02913985f --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 new file mode 100644 index 000000000..0e7fe1094 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.md5 @@ -0,0 +1 @@ +d9de1ec07931664a121161000b8f6c2b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a9da80ce7e69ae76dee95c94a2349c462_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..c8903d6f4646a8cdd0b8505ec4d759791d6a25a8 GIT binary patch literal 54705 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 - + diff --git a/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.md5 new file mode 100644 index 000000000..a14b6f5b5 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.md5 @@ -0,0 +1 @@ +0540d304ebef116f317d3b4c8991a0b1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_aa24d7c85b03f09f16c78de0c1a9b3580_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.map similarity index 74% rename from docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map rename to docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.map index bd9a95616..9e685e85d 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.map @@ -1,9 +1,9 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.md5 new file mode 100644 index 000000000..ca2a39c2e --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.md5 @@ -0,0 +1 @@ +5f7713bbf3b175275b472c21ef560d01 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_aa77cff9e8173f9b8d35d062558d0cb57_cgraph.png diff --git a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.map new file mode 100644 index 000000000..3f9bca121 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 new file mode 100644 index 000000000..f431ef32d --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.md5 @@ -0,0 +1 @@ +ba4c3a9c98148c9b157fed59cfc1fd0c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_ab33a53c9fce80d5dfeb26426b157034a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff99c6c6c64d0a646d922dfe03b8191bb5bca60 GIT binary patch literal 63338 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.map new file mode 100644 index 000000000..d39cde036 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.md5 new file mode 100644 index 000000000..cd69b67d0 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.md5 @@ -0,0 +1 @@ +e99ab468efc3737c1340840113d4d6b9 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_ac176152ef036b6cfd7330a9481a7b2ed_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..feac6448498875d7ca0cd2d49d1499f8d65442d2 GIT binary patch literal 16679 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 z z4{+gUe*Mc6;o>EnfoUt@LVwN4TDFiHj>Z>V9{T!o-uLE?P|Ykr23-8eI#s^@R*pBY z+vN&+f>L|{eYj&c9ViIB<&J;V71drVW#e4xeocj0*Hpc2N?vesQ8F14b{ zT-UY-_u*G#OfRXBJ)jZZV4})u1))DRGswz&p0ZXBLvQ`<;`{>R-dVv&BWk^{C;mIr zYIpwpOVmEdFK@mI$Bm&e3=1yfL>2O#ZM#)|UKoO5Sf7Vhw+lwCVHycFc6g~Hw<9^!b9WQzMT@2DiJ?A`4qU1U8wlm-|6;~N|OW(=hI?3#$HbqqVLY)0r@ zFsItU{F|~%MX?IUZg)Mb6+*V1E8L~n(Du1ghqBgyatuE%?Oun!#|0+gY!FedL)bry zTvAsuXvFybyCzR_lj)eJy}8iOQN$fDa>O69@_0;%I*|UD#N%MT&r8$j?l#7PJig-m z0Ix`mzpN+dF$(;qfG@<~3&2Ul{?8%6?L0uYej;j$QAZTpB(_Mut%8^Aa>v)K0#Mbi zS&-jn-%nuYCwOA^ - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.md5 deleted file mode 100644 index 7e42cc535..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -e6321a628ccfb6f3d61f200eed8cedfa \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.png deleted file mode 100644 index 2500aa9d15cd6f87ef1d896e0a7fcec14a71d874..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111458 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 z zJ0H^*Vo2Z)>&u31n~uxLJ&-bEz*U0aOCywiYWF^DEj*5kcakpCGzaymPaRtFDs@{> zE?xvZOfiITlziRvpv4x!7HZ53eoyS0>q%3z-X^pSMtt}^+8*F z?a~c1iUE&sA7t>zB*@bFgTVA9i^jg@8bkZUD8Ph4Xh}PmZUAleMXWDG{=NQt5czD5 zI7H6t4Yo98M7Uz64PVqzKK))zrZM-HDDf(HNIS%676EzL?Ob(O>&o~b!tjlJHMHVq(9X91Q zB{yGb%eo@B20v9q6$0R(x|T`P1}4D!fR}_ z2wgly>lxSbYrTznDpZWL#(Ks=kG^xZHi9bz5CHh;ws8 zmx&~@D}}3rfPgpf$NvTQp4bjw;I!DOAes{V<@w1k{BL}F4iM0~OKQ)9W62|v4&jPK zDa2-cPMgHByo!$Ql3x`nCu-{NF#ppTC$RhU&tS&4VenTr4akN^NiV; z&9q&{^CAns*xns?<4?^oTZ0~IIAv?Tjic)L#ZHplNdn(M-a#4*89o<8V4CT%cQ<|8 zDpdp8ProaJ%#7UYyOq?G)Tc&ur7Yt2W0UJr1WK}>(Vr6%$wZU<7G|O?eHEMP{R+q$ zGa)fREZ1L=tc4uGLqBDiamhSW+f^H9wBM&DtEX8*$%yavYqoj4lz@g%VsKjLbUL#T zHus>B@#;E-aWfTKC&A zWxlFP{Q)<4_~2al2m_}gMY_WEYJ`qInG@Z0ks4<>iGbCMY}Z|bsP=J0UtjlLUdo&#zPS-v7fP? zAX_mcg+}-&4P4h8YVlo=jVtRyZQp-65IA1{#pbcch=>d@Cda zx?2bwmf821_*Cll+OJLVWV2+`c{f?TTUe~w{HVw@ptnBRo54QK8(#0;@flhSca^36 z1|Ej*v2v=G`j*H1Ez?pfQ>8s+Wd_c5c)4~eSDbd_-+p*AMr9q&zD8dC3WqhhnfTAT zkr+JqMRLH_i4wgScl7Kx}_=_ z0a#O>i#~ug*ojNC3>3wPQ#wCk4Ug`7rMoF(BknjFM%_R*Bs{jl(6@7H8S-Eopa9{s zNPY6vtw#p*l>QV^89Dm)RuK8QE$KF9w=xW09q00J|+2Wk7^VpGW7l3 z|0)_9dJBXIPwqoc{ekf=LJNfwv{{*D>ijOXjUdJcOy87-x^W=iwQN9{1RKMzk7F!FRt~^Ax z*F;6y2cOl2uQ}%5ag(3-PEYxXe}yHV;xOc zSNDUimAIasm8O{EW*$;KJpuc7R_?w}RAG?%i5GrNc*x@)hK%e2!vTI;CPhdQ-tq{E zhnlcQ2B^x_-=UI5DjV-ix}njh3f?hqIbg->yu&AD_5GBeKmLp#^BI4hy6xV!#qP9C z6xCCe?>1fFRv_mnOLH) zJ(^*(7qPGX4sG8TiqHb|Gi3M_iz(n4$!zB@6)+6lLn=2(=iRgPI(=5jobayhMUNa} zs$hkkwrv6a@d}epM4=`%4%(R_u8hd6of6D|vQYCZZ>0V2 z`S!s75I=37t-<&4g#$qj0)L-Ce?qg?KNnmXQ&y5RuYvwTk;JFt+Od-X(&gm^Q;eea zgPa-YpL;!Wpz>`2spZe)s~B~O)y65Sd-M0Uh?;fTZd{Z#eKzQ+&)LRz#reP3dqMAzw>x(&0jK{DQ|}#5_51$;+ay96Nhp;)%CRz2 zBw1OJEgZ?7$6l305werY%HH!BM=G1_bq*)uWF6z+;5gjZ@%er4`}U{Dvg^6 z^Yy%5S4yYCN_Q@poe3D7ek{ZqVapq);Bs1UZeq~xB7UP*__5t(k_X}}sR4sfwYL1b z7m6x__NE+<38xWje!$I`A%Om-Png>OQ}t`Xy#ZmMov)@A=(oabA^SMaIgpJYnsH!9Oa>F;fj&*?p3 zE9Oiffdrg2;6mJ*+7g#`&7#8}d+W1z(I3Cr^>h%znJ6zrm_*Ek*M=aWoSU9D`n>g& z9xRVO5-cOg_C+?cd46mMpzH52>smxUcCJ|A#ZR5yV8HN8i74B>#lu6Pa>jbwZg4V8$j~6v zv+`r3ZO5;G%CxmI;qr)-N@v}?+Pl80{DzhnRMQenLH~?LuCX?z_S?7RmjM1Li5Yt< zD5C~+;@^#=WL}dog4$m#P$0~Zt=GxAlDCrQhOc^_8N25BX1pVUEhKu84t>rh+p5I; zoz|vuCcK5spDxvCH=HuOBRnTu05>^n9WEPDPRT@xCr>3?4Pr6Z<0ePGS*4a`o!T_D z>tmKK7fiUQq$l0l0J@vfN~V>vCmXKR%8`Wm@|OSMR>iBlh-YXj^Z~N1YB0n#U|Kp2G*?lT~E!ool-K~3f zCDWS>lD!qFfUKsi35Qze!D&+8GuV^u(uSCEHSETL)rnOH;{taUoER$K7Dr@gxCBG_Q%;m& z1nwwRBwCiMW?8PflP%Rgal5?f?icDbIdu$h2^#>gWozdbk%GSfA1u1UOf62Y!1f!It+ltPCaSKD9?=GNAsY25mxKi>^K71zLSk&nLCo-f~oO;BuRjnt#Y>y z)KQEf&Le3h!wVaj0t^0*D{xP~)v}4B{Y0sJrbgMyJVL~KtG^@UkwyE!)f89!*mJhc zGNgqV4e8UfI-S8&A4z0}K)?Um1%vWwx)gr!; z(wi_T8^18~c2%=JJxl5F1ZHo@_%d2JsEzC>sf;kah?DbyA=8n!jzwU|;&36?@!fDO z&+cLH0UtMJ*N5P{OPII=UcheWz?lw$o_n!>*>mTbqEIvA4ZZ8XO2ES2fx}~$4`Kd+ ztEq2qG&s*YHAwvZj9Z=KL;C*9ZlIrpc;+x~H^#XlbkN@rlnu_k+^%kVJz^7Mwa0E~ z?gsrUWPr@b#1~KGvZH^N9kP^q{XAO%AcQ(?9y3a684rjFrJH{0HnP49$aeqSxJXAS z!ObM^NgX6?3U@cjYg27uIY8mqehsk8+wmeQjE7<16o7nI8K)@3lV1E_&jU+qVT{>D zlzVjdDtX)+oe8{JkIePMOOvP8H@3)@4d-*pvTnu6gsH@3v1Or!tZK!|2@_ z7CxLy9ndrJECC!-nP%VG`ZUdn_%cC5d6`yJPfl`mykhcq zG)=YL%D?kpYyKC;b>`P?zPB6+bK##ZP>sd!L4%wp#4mkoq>ZW}ap@wG%!4Y~*`%`` zJ@)$q;zLK2G4Sb8AA#46=R4Fv7pd{>s_1tndGnP?=9Nx(5Ye+y#YjLg-nj_JvgBG$t-M-s%%+xP0O?6T&Is$nDV{z@YriJLl3$C zVLiJX!;%~5=gxX`Pwx@;0wwLM)+_bwCnRnZEX@Nn7_v#Vf2l01&jNWep|lPIsCW!K zpM5@%-qL!ty*Bm0NPKCo{vhbfp8MP7JCaXs38a@a!}D$&XB34R8;4$w?FL7ul>u=z zFxgaE$5ySX}BCP=%46{o6E-Z-Nr1rqk zBCp@)^SKGG9e=cW1JkRvUpMR^h=hhSxn{46Wh<&NnB|60ck2OHoNUAMQ3mY2`6{HJ zIiaEUgwIt};X;~SxH}qZJo`42?D=!-#*9Y?%Zz}6!m#mWr7bc`m2(GcgPq2bM1}e_ zjcp_h)@c>VbvKaPZ9B=^llLud{P!jwBcsHp;Ur(uLAd`rOz3<2@J=#2%Y0E4CzwS+ ze8OyDLW4Y5%8cLLxrEx2rv{=*@#{637uLt157TC&xFY8s!(Lr4?Uai9ZrKSO)(b7N z6FOM%+3C^=)GqSk2qmci(9sEOD#9BZXHg%1iw+g1yM%p}nUNFco?9jS7;>3(77b#b z{6Sl;zR+pG#W*zUL7$3bQez!)b0eaLWkO+Hph5YIZ^M^}RS(`{#4Zd@?$0he^lK(! zV=0ujff}#6GKCDmRIP6AK6b>69|(!R@wanpar7Wsy4z!DE2SH3cl*~|Og3j^W}YK< znUthqL7Z-K3nLA-?{B!yulA@kMK45)k2|}cIZ!%hxh@f{j2ybPW@OHmimTKwP zq_F4PAVXHLpe)svF_RCbau|tyzV%u42i)W(d}P@*%q6Mj-+HQMn=33x$=%fwXNaUS z?2VAZ1`f$QnHt(HZ|QH$HuSu}%|0(bj;ak65kENO0c;2`MpfEQn+f!No6TRA%gA^M zM@JqTyd0!e?Kjl#g!=W^Kj+ZPe7uD>)n;ETGIe)z6K}OaHHplwg}U0&q#nCSx*z{H zP{DE|>}dBkM05HsxLy^ybo~Q8bwrFhi~1e?!uju5v9c?HEU8)~6+cs@WHu?eH!_YK2iezOR4yf}5M89JQoMtggW0*2sBGXquD!S+%)5pVTi) z?U>E)8fM=Jy*D{w)q+>*UsXWjH5j*=$|RWGzts+@p>NKAuV`EJzU0re_25g}@QD!7 zy!X~4BJsA%a$pdJJMAZd& z(zz!S6RU6Eni(5o;w3~@4;a*}se@?uAyA78RP9XD(-|f%1ct=icR8jJ(yGi(ti=op zfq&Q%Y(clNDa5dF^aXS;)uL?ux~bgz@6K9v^%lvcy%e1;i^l?QG}aiTxq8Q(6gNT2CU_J4xaCnaSg79{2c1{C$Q4)JT8!Hb6czvPn)y12JqO*2`JxQSdO~Z1*|% zqi4raF=Int9;MY+7;V>+$E)dkILgdy5{rs(odQ`}_J(HO#%lLJT9j3ZCp~E_NIwzI z%))&MKCXJ5G;p1d^k+W8`tnZ^6S-p}K?vF^6|?rd8eJ58oS2%VE71MhtVHtiv%f{r zZ|~^nf2qJqp~>k&v-@Q(r}^-)kp2RyZ-;x*Lnm)ulz{zzz;iEzR;mp^*u#Etj^K8_}H{QHH3q5CJ;b+f~O-iljx z_YDIaF-3L}BS@k>+874^l|{|X-7mqPr57br`cwGcJ1c*6do?g;#pZk3EiSBQ{g(b; zja^-l<@i?!m9;*X^IQ-pZ_H0N)>x6GxNZKzQ8(?6`}$4rnPu$25Gt#)#Zg1Am}E<0 zGASWd&da{{qe`^%u~(``RVWI`lfo4cVNy;8i{%_*&sTKiJ~3P~%pWx=Fz~zKA-VbD z)2D6kREf5KwYlEi|8hCNQ?`nVE>$fq9u1)$`}wk|)I9xpG)9zLYe85kC}i4H*x=p{>nE#v?6PA} zp!^|j&d^$AM#xrOE$WjQIy(2>+q;2T30EDq|CVo9J$@Wo1SekGXR(oJB#fytTO{>b z9zGmCu=gJke9TF2R2I|q?U5y_AwK%iY`j6+XP%xiTPjf`7okGOw0r?$~4lKHhMFtO72$DWT928xo{;Nmy%h4~|O zFpZ#WwKe$!#>=(s)vLUh3*B^I^-B_^l8gBypO23Aq1udMu=?%t*PmP*&)#r5p+35q zZ4HwVo&0lvS1?qh&zbkw%t78heI?id6 zV-5w8VccnF6kV4l?(6TI(7!t9O&k!omU+MOp~2}2&qwXLQ^Py6IKTo`@*{npb=zN3 zw*3_!A@Eg@*c}%ao64V6c#<(ZwHA~9UcTq;H5BpUeC-b_%HyZ(@or)g*&boe&LdGT zJ7S`vqZtzOuP~T|bfNSFW~)EbHjMR^fr|+?9?E@uD|zXsu;!yiVZI#QxyV}6wc~$P z4kl%q@=48Q`A}@1V2qn|&PDaS3*Za&Ze%$T`g9#6YiZM5FOT&QB3kUfWKC6kj zu&f0fu!%ltsgHeq7ur?Pu*@xcJw5yzVbj+s%Ok78vuz8*cH_ERUyQMI1%vHoZ&Si8Lj~@3W|#Or@0)%+y&OY5Ih(q6htOMBzvzy4!DOMRyC zNA#6XRa`Y|AQ@+O{sqp9K(tw>q7Ae)J$Vd+Uog$mm*>P~fjVtin3) zQIksRbT?2hR>npD$!|Tt+vB@1zvIk@e8i#eAk&fF#P4{_!xL zH3DKT=4X|jnE4*+?r?fkjAqix-bDyM5i9s~oL#0nknABIgG*J4l<7Xt!oq3%{Q1gr z)QiE!8IFkhNEJJ%idgbmQ(W8iJ_NpGN`vhbP7cR&C(MOyNbvF0RiLD5GIobMO)=8W1``>c ziSR5dL8%kbW$kTfZSA|Hhd0{D_nA%aDbF3X(l!_W|o&chiELe)dQ%pCoasutkjqFvG*su?*b zcd?^v^kODAxF5*$ey=zVh7lwxcr#0h55??~k|a3;RFk7&CJa8K zP72(K1J^QByZa6ro~+Pp-hdYBVZ2fmlYH|36crU+&D166hk!k!WoC9y+$EbN>W_Lm zYIH72+{iQna(w=LX+Sjj>tM!~lT8t)UL{R<9c{N@$Hn@9Ue&pXd8C z?R5fKGrn@SSY4F)XwR-VMpA5rPgcO8{w*w1CWxuNKNj8Ow4vFQ+*}Z>%9NMS$kvw0 z>gxKUUoy-~+QdU42CjG*KD)u&MBX*q&Dq&18>E&W^L;Ls9htz685{CSN>=-BXqByK z%a1)cALaP&Mdd~=EJ+lmLZ3!gLUa5agb!}nvi;7Vu^1TR&QZE{2MWCbIh(P4P&+r) za|E}#_$N-d3$9us6raLH)MewHUWm4X<`|I{cz=9<9J^jIRPpz`{!$W zTAlbz-7B4{hc<(ea~oKg>dx!Cw#QYio#3{z4T_UFKIza4%R=baKc5aF9eT?ws*AH@ zf%cUdna{}88O12Ou?P2{;wcTVN6K_-{H6pESENwlWgw1zk~pfk_oi3ZDonLc#o$pzee!}5lt;bX#VLh9uCqMcO60jYRUR5=3tN$Yb+Bc2le}YxC z`K5s*@$E7M4@B3) zQE~IiF2sagZAGXT*Tqrbmfy=o*0iEEcEs? zm6Itm$%NITVleK5QCgDw;N6!-#>NiZDy%7kT-GbGvy^qSeFMFiOpdj$(Le)V*!T%E zbl{t4tJ_s5wP}KSM4QBug)L7`qnxfFA0_ZJUrFzM-LLCVEp0;P7#U*eF!(#QdoWObLToEd zn?jd|4~d%rTyjbv{$nit2d(QYTMzry}{iRox!5=u{tDpqw_a>9$Oq(Rw} z@QJeunsS#s?!WNfjc>ebAjID?A%T`Z zGo+WpWO3f@?i7sJo!aHHgUl1lmj&FE(-!q-@FhO3(T_j~I5v z?4xcBSM9;I_VtP(~Ho)XTo8-W67Oqp7b8)A5kmP9F-Ue6Sc1yso$r4 z_mn&2)VQi{y2y2B@lw{C7-=7Alk&}6NcXt0$)J)V-B;%bA++zoQ8QQKfYc>mMiP;2 zKT%d^DK8%pCXh(rzjwe8b>DYO@o-ax7AwTNO+NB8 zaKyYS2BvOqa%!LR3TR*Go_962ytdwY>-liweU{=>$C!mv=D&>p=N3YsJ)T+wvM>uAcdYtJUg+S3gwi3w z@dO=r5M2DeYUkT#aJJD3hsR@ZVtN8unsudhb)E*57cFg}*)j{$K261*fL1J@G;kv` z&&zk8WYPD`_zh)m(-{af5d_+mM}u%EXecDty?;^s$){&`SU4X`#rXam<^oAo7T}AN z8}IEHA?f#IV7lV08DMOF(vBX`ODc;g!uo`FV~TlV-?jhm(Yn67Q|@OXciuolBjGK) z|7hH3L-qCB%SpbO|FXVX)NP;$0Xz4Bop40M@|enQRVVfDKNX+wG8|6N4Lfx;m8L^$ z0~|=A0CT?(>ym_)eCkp8mq%se%;k-+#X25A_s_seqbPcznC1~t-$-~iU7wU)vO=40 zz4^nuvN>^czr~E)dof*Ipbonh3&fdV*(sSGwUOreiSs0(w^j;d4u=w%r7G+${)O{t!-4saLO@{Feo#6x=X$7lXaJV0e1+=Ui=zZvY#O5K@$AcP1-7@++i z=B7_>|JhTI&1kxCPKYlj9GEr($+Z0{UFs@%jtnY#aR+DK{bmIT*rDTaZj+L*umK0T zWBQaUwted0=!S$qmh%TL?Ba?Y;--N7@c*~~jR?yZ8PEJlwH3TCSJOA>Lu!G_bM`E{ zJx`mj3VKxJ^-UV}OCU9*@E^XdZodOG;g7@v`S9qjXTWO=QbJ#Z-OjWO@OE`wn9PM} zo|Ks03iDN-+ct(N|HTqio%H!fJjA8)k_PxGw*fE3^j>qERsLWIF9i=dr~>a=d~}mK z>rZdWq)69?{C;r4)et!mHh4(3DOUmRSoaUxSf8VuohBT-47IS+nmR{QMk`MKn5>*x z!q9{9H+l0UCWDr8g8YQshe9hHN3h5__l#PGZ1DU^;vBvK7ha2aS*j?(l5o|wyk+1V zm<(SIt=?@b{`Npj8pqY&MRCHT{xbyR*y$kD%i<1tdG7x#ioR~YJRHCcCcO)wh=vFu z2M3fMD5`JsFIxbYe$UEx7uf;sxpV-|4Wpg!<~1Au;32*8;x7A@w)Fn-@|Nv?S&iuE5k+MSg36u7{R;v3=?DvWF7!JMXNj3^8P+deU_oeMte--K`I zi1^uJElY{Vf8w%{^!yX>e8aPVvN*c8TPa*1!Z19>)xyqs>KyGugh{ljHE!LaKnX)qsp5R!g4;_S>N0BT<~duI|PH~{5x!xHhU1QK*Px2F#T zkYfsVdPh6|&%sR>Qwwti$F^Kt7h(*c4k`>>Snz{~wx(g~Ad{yQO11A~tg%pvXt2l{ zA`smWKW57ZsY7eK7kICTb8>}S;~QHpH+;t9etFe$`X^7s8ixm>mvjaKI6Sw`Y*mp} z2e!>lOV_2WdwkyDcjl$BTEP*!5!pd)v!*|=Qb#?8J)yk{FH_r4J2>IV+z+6u7;pa@-+tbSKT{MG|J2uRy zyyXT{Juk|HvX?q58=+{xHJR5oB|U`7?RAg%{FNkP~2$5+l=W3|HLlCV$a%_X5 z3;vE^_MZGOT$c^K{GBV6Z}OS*#H5)_bis=I-^_#7a)%!`Ht&bg=CkN+sF3eddfp~v z>BOyGu`09qJgB8+|LB!1anz-5s~Bisra`y0^umPAhUCI?SQt!MMWPRrIVj9(=H~3` zI{n_qiX|aJm~}}^H2KICaZR5UIW?$XLQ`!B=gV$RAo-}5r_~^9UYyLrAhw+wIX4pLSPg%o~g%^-<~Kz6ek8I9&DU>*cxTtAj(u%{+aQz%32pnX_kL*-OazV&a&sh z`cfPIDcL41JPc{&>B607nNqDbw3Wj|gEzJTmFz^WJ8W(=1=Xid?Cv}Q;PB-X;7Hl% zaXfcd3u3zHZvL({g``ITidmp)@=kKc z3wq0g=i~noxjb)G)~f96U;^GmyMU&qH|%W3uLa;aHeTEIi(uO+ZL(>OpF#!J>dXs; zL7w~&fPoslsr7%821NL(s&^b&o%u&@_V-E9oZRP!U>44(bJy0uD*+NvS@B^IH+Him z?95sW(1q~e)<*Jotrz{g8dEgF@eY#j3NqE_ZfPlH^^c!uDQ6R|ii*18sHz~ATFqM{ zhIe?^=!KpEPxInaQM#h<=x!H2^P&(0-mN0%#p~gy!_0`puP75uI$DwWbhR%o= zL2Y3*_)4ue1;=;W&i^b9@~ty8(^L^siat`&^7~&35&Q zqpja+21PwMS)xD}sh2h-@Yz4NvyB|Zt8Vf9mn(>XBQtWZqPwDNe3qNfp_70axXlIv=O>{F#y*@aTd7jlavh&xAba&egmy zXi@Xc$(uTkfij7IZ2cBgdsC<4Hue|>S^DdR!|KUT(0K`Oo!g^4$jWDsW4(Bi)Rsu%Jq6w=dR68K3~W;I^Eyh&Obj!4hkqY zu3Ba8YFcG)w+U?ep#wfM%7y#;tX`uGwjx$~LW-v-6?N6_M>~yN;`j4CxW#<=Y^dng z;c#!nT>63Q;-X)WvvY6HOFK~U3H=Y%-V*)F8?HnddaI@SOCJfSzP3 z-)_2mT*S&|Zq@Iuis&w{HG3Ejr`r=={kcuskh(<9OAf!CEKKw^pK%xj0iJ5|lb5g5 zjA@y!mK^Oj3pUPI8Iju1F*qV#dckyFWjifhg~~6ekoBlFXCe8uRPQ}C`x#(sgXF21 z2X5HMb=@d+h#Al$Tw<5Z^l2K&{MZuZ@4>w99+3=f@06~!+g}yymylVw0xJ_wJ_4ia zg6#?4EV$F^Dd(u;bmZy4N8f)1w7np0_p&Rrx=(I4OZ2xb6tAwolj$SBuLG*RJ(mFi zKFR4PGUj2~@RrWEI=#kZvI`$9$`(^BKe>DuBISWs#WR&0-35u~CY6%67pA9|lz{)8 z($`VtA2~RQ**)aHkWZ-e-*>f93>z4ji2FK4L5K#FW}Jkqr^Xs|CXuGe}xdFnn_3qZfYG|d02 zKPAHNp$@bG%xVr~-f3)-4bOZscpK`+Q!$(sCc?^ZMXRGfJQc%Td;cMx+4TsGCbLVV~wAK$eHiev@*tdk9;N&{Iu5CQ=x@41OXP!Ph2;Vn2D{vxU!k&Wo)0; zW52?GZ<8F7Nxf&gSH~OVii6}XEMw{x5e!LeP|S9BnoR$4 zA9A`-D7fb$a8s*2^uu5|QNZ+f5{Pk^Nm#eO(NRiz7QLd=(p=x-67iBw7V^^nEz%ZD zf^Aaz^;VO29otFPNe1Z?Y{Hp9uwM0WkbpAXHN3T40^W++S@vaH9naJA!!tGESRnZk zsePheb8FMZWasv}gIf<$;gYM*zQ}@|h(UwnQ`1D^(NH%=1 z5eM6J=b*>2yWtQ+n*X=#uICTIg%Hq;DN$G^bu+IZtrZp43lDE<`h^^t3iwlG?;R7} zMQW=U6k_q|TecPPl+t&)xn-|$tMn*Yg^fY|e5Bga>}L}mkgA%fLJ;C0If94M74k7L zoz4l{2?7k5R>~t4BvGzHg<5qvbA3G(mE}`*6>8UbSeW~wD_okwm1JNP8Idl2KNb2S z?U1)=1yseYE!#El1t~h)x{z|#*q>F_5qgv=H$a5221>XIGOes- z?8!W~x}DdzAn#EZitenIrXv@HOiHn&BJnZ+6W@F*b3+Qyr8)c(g`F^02vqd-9is;< z0ZLeK>;YnnWz=Y*)$-0KBcnC-fCH-!sS{P9L`aDhxZb-ms#?~!@YL}%b|Q_U~LL9Ygm99w?Te9BnK<%dgEx^;`GvPJ0tR@g;I5MaD0Ked8W+uENI%)yq7)c zwfA366@q#0D*Z>nF!(pnUUl4AdiDcc)qc(gkLz3WMi_i8a^_g zIj9q?%0aC^+r*O_hEE`P$>0)n`}cwfKVH|INsjLN%=LY-XpM{nwC1RSQu2(&nIlQM zwYLDw-vt0yRzZG#nM_P%qm4C9Q$(?W5WJ|gv{7l<1uRR11kKcL{DTPZ3fi1EEr8E4 z`AMkZ+31twi?rETrk0J$;q?}K|;+Id#ndNO5#jH zxV_;k6FjYHGot}i;+XvEPg=(n(5wkl*`hI8h;Tsg_8(bQkG8C@2PvM>(XV;}M8ch1 zd@YHj5<|IlegmO-2AfM=~|%iTvaCzCpkGj(-1PRC)B*DlU0> zajQ%pWzf!3w)G!x5S(7W866jeCPI&`Y(8=x2yO?pV=3XF6&y-0cJ?|Sse$-^@5#?! z%HDhXwaS`o!vh2P4{J-b6v)i-{`SP94jwk$*Mw}8r;99}o{%ZyvoXLzZ3D0OMXd4H_lAa!iIo{cIbZqXtf`{^=P+D3j;$!r67<;BZ?d1=H^+tsFLY2{=k<<>EFN5${yGAWpFO6YXZgex z!q)IqWMZXU%yPp99f&?ZpHNp$CO|Pk#*K&#;enUpENDM!995fc&NOYKy<(*~hN19`H7&~nQ@%+R3zg|hlC6@W1rBDu9Bj#4v z*NwEVBY0`{+%_N1JEb#`Gd19BxHOYL zqh5(n3a1TsC$A^BY{4iM;d2rid@MS-G|F^oKHU)44LkdhqK`J8Vl|?TB{d6F=qGeG z2kd3Ow>SIv4|uOz$@(pHjg?w%AZBr)+@@p}4=mn)qCq~eSZk%;H&q$%hHcO zS^KG=$NKFz%EjU=bePb90V3H~TVJo3(ml!zO);Z8wgKMhQ*SLY(MMc!U^owFedT!Z zYhhC$HmL7w5{hU~H*mHiIRGDJ9dY6{oZAz`P9jOjmq&L!y5(xt@dJx(RTq9uE{$D6 z4@M~2vr9M9hV@_s6lrvR=0aklyDDT_@!r&%mo}e#F2UE0-6_Q5@?ZT)Mqt9j1jI!M zhoT-#vwVLhkIA_oJVRjd3c&>>{$CHKDyjwjIF}L!rRUxfz#O~T$ zAD*Z*Xz+Oh@jmO&%7o;M1Z(`aj>OS@py(=BMW?>D?J&1NadPW3OFxKyDc^} zO@WrB4Q6)VB6rqESe>a6_Zw`z{P}aDAYQ#-iAOe*`3v0S*mu~NnAwKSFB4U+TfO$l zF?n-#rhKQ-Rd${wn+y`2dhH)oE7eikdVE{|>MkZ=2d@bCLBA&j4t>#VcdPgP<0_PO z%)f|2NltQwB)DEal|hVz3{v9415P8vC0Gq7uP2i-O{i|+4^rtLkM(=40Q2#YQc3rL zvLqaT1IV+v=zVv{0yE?s`Rww*RqR{xAjYFVS1M*e`Xn=XFYp~JKymG1Hczv`?Kp+2 zA=2mFH+@*Q1V@V_cwM&BN?k2ZT<4wkc>nCOQk7Gm}{BSOu zRaK1HO%}6o9>I`pfl{T;uO(t~2vNweq5@rxhMAH^wn1ZHMlCjw!UOXg9|$Cm^uUzo-Ms{TAqQkawe&3`*Td&7N7BT3WieAoXErbUH7E z@(AkOt!rx`ci^1yjf4fPVu~(pd|j=MzrH$f;SA?#m4B{giZSN@M^`jDSq#BuK4@;7 zxBJmM$)Ltqp|VNg`K3ur!K-w=an|OOV^DQA{n3YhpVP!JSE3ing$cJ_!>Yg}6smI; z=4)q^we7t#hNY!Nn7r$AP&qm6aTI>E5tiXu_pl zm>EHd80f-ehNXjTaDo;*f4&!JUieodW6KH>R<1xeFM&Q`-4uWk44Ku!#+yp{aym}S zo{3a$G?umrLMg`#u(#G91a;PSj(gye;%OAGUcq`L$U8YEe=1Od=B!IZ&sYM92@}nL z{J%V|oa`hKZfPW_y|0qdDyA^6qY-}rE6XFw`c&g$o|~~T)>0v#p1d2hsm?ld*ZNJ>dSW&8TXCR?r5fa zo3apsxj1ZDq?;ee`upa`B7^P%TGbj}51Wln1{>Zh4)^2XN=(P2zxc*lc8rY2axtgT zN~#%j!uIqV`J!mipy4kU%x&b<|~B@R^ha>4r_a`*jof@@{x8t3{OPlcdmX3blB)< z3jYb+W8F8@{~LS7zvz)E;j-vIP02R!`YVS2@9R0DFh-3W<+9awh!e5YOqlI(x*Azg z(Ex9@F1~rBZ|=`PJ5;6`R-Jk44$InYSlIB}PE^2m(Ovv0M{__-(!%Jm)lJ*JG%T?% zjYqvTo0E`!5Q?qi1#z&W2~@qNYuLd?+SnIY0$YuQ#jyYWnNpn9I-^VtP!3B_#dnc9 z&uTR90J3|4-OEO|6@9Cas6DNMKXhe+uJxZ$;#a{y_!B8$)iMhUA2VhL9lr zUeq(;{n3UyyDb0=FNBUZ7>*M*-5^$;j+JmFUaBFSzWrdq$X>Ad%*)4Y-vAh3UW?)? zqiMewX~O_r3{f_*c|1$-y$xlfQl(bCxfix^Hj@6z&*|ED+_W>EY2GlQp9J^wy(nlp zL<&Lkcr(>C?mo&Mlm#uSq^>E4h`1NEZw!@OtK)i&0!xd{|r zx_a4$us2mvK=(HyHAp3;0Y_g!RZ?pzYF-t5pk97s_p-fdm5|{|K^nDTWcVdm(TngB zxFfP7Xa~&ao_==q+4o#AAs0Q>Ye+alUp~0EEpqV*n_sddzCE?T2F% zKl4OxR19*^_nR$9pHi*tAHB3)*usWN?^j)^7_1@XsXqJ(mS6ts_pWnMtzA&prk;uQ zZ|NztF(iB_5BF^%h^Qh&^wl(&fAfUZ$v~`EcxsFv14!(dz9HFHmUN=o*I zLW4~+tkvIWTw>s_phoZ{UwjFtVffCf#vx4wh3UEALe6#lzgjQC{eU0a-tI{~MGAIC z0a{~E>j1iVFs8U$xE&cDGm57EwOos`gE-3s9T~k-PnrP)Qfw#$KPNZc*OuIC9BN{y zhBCE-xAZ)>xwx&~p$ffVFPs(jqJWuLKVTo7nqtt4*^2IMg>llKC_Py}W8iRgr z$Hk#iS5F+f(@5l%!kS^r-V-UIm^6E6GU7T+IOyz%lFaR~ z;n{e_M>ne@;g~)bC)OdiB`p!*E@#{wVDJeNp!xKYvu$eH4hfLYF=!zZV0I}t6<2jH zoq9u68HMET(IZ|+>+-+`Ag1P7U=tTL3(j-)ka~=!_2S=Ts=+3=JIlt|QDZ4xckr&~~`agQEL_bcaUX4*VXDpP?GpGoa5;tKc z5vsNpfS$$sO#gy&z+Q|t2*wCsy-2$TT}p;pP1RpnCr<9~PWFEc6s!22r3-l+4!c|N zy-xx4#P*kDMVw#^{j$${XJ>ObEBnq`lOrf!`R2uv z;fl=-H7?js%T=CcTTRO9Z>;Jiv!5IM;qfm%&%e`>b{RLb;r{J(zaYpWv58hBGMvrRb6q6z%0DV= z7WKRV1E;>2GZ$oh#H|$DoP$0U15f(a>J-o)Y3FDk^l`L?@Oa|W-DewO_%>e#E$0BJ z#zE6QS=R8>_;vn|=omcMr%WxQl5HJScK_L%>m(nB>gjoSA)+$Rz$r55ISlfvNn_y! z;+F=C-3tT^=E!6tI_ZYZ1^=OJAW&UFhiUZ+l4btJoWFpGl(iZY3HO}g3}7_fXyfD| zFFr)p^OV3`^(DxQ+hd{a&RBh>$&7b5JeYq|56RqVl^$^nfy6%`>l;NQSy$FGf%Gs>!e1p(eL6t2=4>A2E zC4&pG*gY^kdF{uL-0CyI|5j}s@KtDvl;g;rt+DDR7Y)M)YnK`5o>G$Ro5=PTh5Zed( zF_~?8&5v{cdm!C7>q}eAEvz5A2gRfrIuOQAqRq>|)c8mC-5@7gM_C~X+3v^ufhSVe zPtD8{O5*OaiO9E6`;qUj|9pC&B7RDZZ3O-W{Lz?S9M^ltH*m9Bf?_0`78#-{&n@Z# zG`X#m)WU0P@YVrcfiYbskr@)nH+s$MKPDlZC(Q+V@}XDyL~dD|}Nb;3yJOh8Ab z3ou%8UW7|DK)4jC_j<2HhmOuFFY`Q$NjxVAPdQB%y;{T3>ngz5uT%;5Zg7O>R3GlAfMWR0=199P<#WU_)sQb6+uq3dcuF#m`xmX#m=iGN zLab!Aa9B!0oJgnkT2cd89&@_-gg?&Pe{qt_K3j(9Y|3+#DP$A0sved>guKBUm-V8~ zkg6O>(U*UoEFe3H#hjQXTpFi!|DqX>raXyC53)2~68}Q40In-jJxEdAXL>>X_$&CqCj)p_dJFi8m{ur`{(+}2;$n3YXJvKkVu5D^vJy14w(?)1kG?#{m} zT&qT45OWkqs6ICzCbu4pM8NIkV9D*%z+fwJ8W;kgm)8c89ULrATEXPetp7YuXV4eJg_cnLod!6O z%BP$kQ2yJI2=O_BM9s}91dEMGdzc;ctaoE=+iPkNz&;F}THf0Sq$3ZocyV9M1smA{ zgS;@e(-R2Z{|Vq^y>?>Cw(!H@YyX$eExrL(RT{NQFJ@x4^saH@e@mzVeMvj0UuF6R z?NLQR!J0~n7{Tr8|Gpt0Ngz8_GcTqf?Vu1r2$x2b>i<9Z2^ zjaCkR{&y@Vr>pLCQ}rE5Y(77jNpQzod7DCbNb#dIk88lElR7s*=@Ut`cxnaeHGA}( z&y)>6`$7|XOItLYzx8;Wy8Qd4v#9%-h&HsY$Yi~7Rm`a|LGGc58JQq+iiL=tV*!D{8Mu7V$4P>5LmW^^OY^R=qsW z&ZCV=BG_m0OW$C0hOD>O+#iu*6q;(1e8u?c0rj}dqr`22l7^QT3DdGm@#|zVdo67n zJQj}cOsAu$z26c8G)*x74v{&7gL+t{Z0~`M$+JY_?&~kiBmIKgCj}&Zgtp}8uk)U{ zdh~>Dk8p=+GMgiI;#k$OA5;u#YHpT6L0_=H-u)R24qe)Xj5WEMhMkyFUL~5J8A`zZ- z=2)@Vr``90gJR-cD)Pqz0mYJ)81hGI{C3=?vq{LQz_hjP@Up*9J!5lunC@AKrTp}@u^HuRT0i;?&aHNjtV zE87T7;pp3YxO8_n3ApIwcu|i4_r-v@Or}&brVU(#B`g+x;D7MWemi;Gps=K4&?r&m zoy^8g?BtZfsY#xezhOai`5AC4Q+8s#><-QC;|9Ct|7_ZlYI@sLR)Hq4l95sOPqshC zi5DY`q+M?~YovI!9|nYw__7oy#xXX9rj5|f5rA#@sQd``JX*Fm^5#uE{h?=J4SY~S zyd&;N0EAa60tX6RX#*8y7_q;B)R5@0_=Z)Y7jc~*$}nUf7E^|(@_;3+T zF;N(BWS5Q@-+PM~jfeS^so9bieknSjsm;HwYKk5%kM_(fa+e@=;6=zdPJZ7$QpW-} z=RrMmk+h)Q7eY+h<~|Bq5KB_t5{SUuYKQu*&}e=iwnKp_8%r&$z7rf#*Rj3S zjuwR{t$*}Vr;;h!54NCW+rOu`mvjCmI^+d8NRDMOJSi-|@E`XwX%uBf3|Z92cxX4lSI+Q%G9_TWw`vUZLX5Ayo2)`5;`4-6k96h8{MCYhShMP^xA zB~|Qu#oJL1Lo4{f6ev8m{Lj4hcA8+wL$WVzNAT#%$yw%K^-(e%V zh8%QZnCG4rWeK~vd$)w;FIoh*0r1}?UrGzR_S8H4ys2_VMk3@+#QS4n4FhPFgk6>n z4i04n>7f>D9*on!>_kZWOWV$dIR^)aX)Z0ra9vx2oMvB33N#U_!9>%MtQIS4g-bUq5UVb&<&9W9p8hQl?_w*2I=1d3b#L zb!|Zo7i6H4Hz5hP-Me!Kcs_GlM@#D8OxePWq)lM854JiHGrcfa9Hz3w6Wru%m^Zwy z&!L)f_Ey60tzXs|eoqZrb70P$IVriqx?0{RTNl)`H20Gd>Z5)6^}2G3Hp~W4$+5Js5Plx1 zdUf-Ck<)Cyq>PN55lanWVKzQMLqEXSOL3P!d7*G^Xp8F#9?~hCBfYF~hZk zx9=3YnRY-?N6X4Bo4;knLo@?2!+BW2M0Z%+TmU|uHF+1xNI0DLXwjW@rLmInSn?=zjRG&VnvrMAe?|e($6dlozq6(XMCIDXkz`Ok zF2P4XU}QI4vCq^#O$I%jTtwb@mD!{F_H1U>R!?ssKl3rd&k=x292gXVQl<70Ab# zK09k5!BBl|R*Z@@hilNc8J?efSA2gwvrKhS#S)ZS4j2{2t!klsIsNLWi`3fRVj07) z1`;Fvr21Rdo?L3YX_-N69ayUNTDGtH(nzSvvI9Nr>D7I$L3JWuZz*l?xW3#-0YKjy za_p|Op_x<^4BxkyJxIIzNB>2`0xp$$^7hi4YTmf3SRc~dtFp7fys>u7C?`BnI(ZJL zfn02Ec$GOP3}H3&{D7%ZY#Ye@jdtZmrLB}nvv+!t`*J{Y-O6td!5&iG2yzcVwmj?- zLUq-6cM= z^A0{bi#ZQBl2)H8T0_%XcI}2aU|+NEenKy6rS$!C0i{81(jkZ0wS{%1#UaBkf(4m# ze5Q{+3SFvazVXFRliFTj^EF3l&z_bnF*VKa&tu$~z6hM(1HF3m=>UZN?|+xw0qTEk zeeo5Murs*=V8JbJfyESBP@y*!{nX%ufRb;M0HBo~Dc}7=U=KejzE8X_K2DBL(j`;#KUf`@=_y z56eT$zv|wQqq4O=LMMBYl~ld9F~-R;5P&J&vGwsG-wcHt9LYHY%Do|3Te>SO)(XQa z`vB~IgZK+*o8iu|$L!%a#!s2y)>5at{tVS~K^`)65o_B2yMW4VsOM0k+OM#IR0z0S MoG^~h?XkE11)oMgxBvhE diff --git a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map new file mode 100644 index 000000000..0337ad3de --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 new file mode 100644 index 000000000..35cef55c2 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.md5 @@ -0,0 +1 @@ +a17f94a9effcfbd75396d4c471c6c163 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_accf7d8d1529e31b2ad8286627cb662c0_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..145f38296928f881107156939ff9a91b7f72bf51 GIT binary patch literal 81998 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

-

◆ Thread_wait_cond()

+ +

◆ Thread_wait_cond()

@@ -563,7 +563,7 @@

diff --git a/docs/MQTTClient_internal/html/Tree_8c.html b/docs/MQTTClient_internal/html/Tree_8c.html index caa0f8403..50a519a50 100644 --- a/docs/MQTTClient_internal/html/Tree_8c.html +++ b/docs/MQTTClient_internal/html/Tree_8c.html @@ -378,7 +378,7 @@

diff --git a/docs/MQTTClient_internal/html/annotated.html b/docs/MQTTClient_internal/html/annotated.html index 27cdc7416..729e90add 100644 --- a/docs/MQTTClient_internal/html/annotated.html +++ b/docs/MQTTClient_internal/html/annotated.html @@ -69,82 +69,83 @@
Here are the data structures with brief descriptions:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CAckData for one of the ack packets
 CClientsData related to one client
 CClientStatesConfiguration data related to all clients
 Ccond_type_struct
 CConnackData for a connack packet
 CConnectData for a connect packet
 CframeDataBuilds a websocket frame for data transmission
 CHeaderBitfields for the MQTT header byte
 Cheap_infoInformation about the state of the heap
 CListStructure to hold all data for one list
 CListElementStructStructure to hold all data for one list element
 CLog_nameValue
 CMessagesClient publication message data
 CMQTTAsync_command
 CMQTTAsync_connectDataThe connect options that can be updated before an automatic reconnect
 CMQTTAsync_connectOptionsMQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server
 CMQTTAsync_createOptionsOptions for the ::MQTTAsync_createWithOptions call
 CMQTTAsync_disconnectOptionsOptions for the ::MQTTAsync_disconnect call
 CMQTTAsync_failureDataThe data returned on completion of an unsuccessful API call in the response callback onFailure
 CMQTTAsync_failureData5The data returned on completion of an unsuccessful API call in the response callback onFailure
 CMQTTAsync_init_optionsInitialization options
 CMQTTAsync_messageA structure representing the payload and attributes of an MQTT message
 CMQTTAsync_nameValueUtility structure where name/value pairs are needed
 CMQTTAsync_queuedCommand
 CMQTTAsync_responseOptionsStructure to define call options
 CMQTTAsync_SSLOptionsMQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library
 CMQTTAsync_struct
 CMQTTAsync_successDataThe data returned on completion of a successful API call in the response callback onSuccess
 CMQTTAsync_successData5The data returned on completion of a successful API call in the response callback onSuccess
 CMQTTAsync_willOptionsMQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client
 CMQTTClient_connectOptionsMQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server
 CMQTTClient_createOptionsOptions for the MQTTClient_createWithOptions call
 CMQTTClient_init_optionsInitialization options
 CMQTTClient_messageA structure representing the payload and attributes of an MQTT message
 CMQTTClient_nameValueMQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options
 CMQTTClient_persistenceA structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions
 CMQTTClient_SSLOptionsMQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library
 CMQTTClient_willOptionsMQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client
 CMQTTClients
 CMQTTLenStringThe data for a length delimited string
 CMQTTPacketData for a packet with header only
 CMQTTPersistence_message
 CMQTTPersistence_qEntry
 CMQTTPropertiesMQTT version 5 property list
 CMQTTPropertyStructure to hold an MQTT version 5 property of any type
 CMQTTProtocol
 CMQTTResponseMQTT version 5.0 response information
 CMQTTSubscribe_optionsThe MQTT V5 subscribe options, apart from QoS which existed before V5
 CnameToType
 CnetworkHandles
 CNodeStructStructure to hold all data for one list element
 CPacketBuffers
 Cpending_write
 Cpending_writes
 Cprops_rc_parms
 CPublicationsStored publication data to minimize copying
 CPublishData for a publish packet
 CqEntry
 CSHA_CTX_S
 Csocket_queue
 CSocketsStructure to hold all socket data for the module
 CstackEntry
 CstorageElementEach item on the heap is recorded with this structure
 CSubackData for a suback packet
 CthreadEntry
 Ctrace_settings_type
 CtraceEntry
 CTreeStructure to hold all data for one tree
 CUnsubackData for an MQTT V5 unsuback packet
 CwillMessagesClient will message data
 Cws_frameRaw websocket frame data
 CAckRequest
 CClientsData related to one client
 CClientStatesConfiguration data related to all clients
 Ccond_type_struct
 CConnackData for a connack packet
 CConnectData for a connect packet
 CframeDataBuilds a websocket frame for data transmission
 CHeaderBitfields for the MQTT header byte
 Cheap_infoInformation about the state of the heap
 CListStructure to hold all data for one list
 CListElementStructStructure to hold all data for one list element
 CLog_nameValue
 CMessagesClient publication message data
 CMQTTAsync_command
 CMQTTAsync_connectDataThe connect options that can be updated before an automatic reconnect
 CMQTTAsync_connectOptionsMQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server
 CMQTTAsync_createOptionsOptions for the ::MQTTAsync_createWithOptions call
 CMQTTAsync_disconnectOptionsOptions for the ::MQTTAsync_disconnect call
 CMQTTAsync_failureDataThe data returned on completion of an unsuccessful API call in the response callback onFailure
 CMQTTAsync_failureData5The data returned on completion of an unsuccessful API call in the response callback onFailure
 CMQTTAsync_init_optionsInitialization options
 CMQTTAsync_messageA structure representing the payload and attributes of an MQTT message
 CMQTTAsync_nameValueUtility structure where name/value pairs are needed
 CMQTTAsync_queuedCommand
 CMQTTAsync_responseOptionsStructure to define call options
 CMQTTAsync_SSLOptionsMQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library
 CMQTTAsync_struct
 CMQTTAsync_successDataThe data returned on completion of a successful API call in the response callback onSuccess
 CMQTTAsync_successData5The data returned on completion of a successful API call in the response callback onSuccess
 CMQTTAsync_willOptionsMQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client
 CMQTTClient_connectOptionsMQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server
 CMQTTClient_createOptionsOptions for the MQTTClient_createWithOptions call
 CMQTTClient_init_optionsInitialization options
 CMQTTClient_messageA structure representing the payload and attributes of an MQTT message
 CMQTTClient_nameValueMQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options
 CMQTTClient_persistenceA structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions
 CMQTTClient_SSLOptionsMQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library
 CMQTTClient_willOptionsMQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client
 CMQTTClients
 CMQTTLenStringThe data for a length delimited string
 CMQTTPacketData for a packet with header only
 CMQTTPersistence_message
 CMQTTPersistence_qEntry
 CMQTTPropertiesMQTT version 5 property list
 CMQTTPropertyStructure to hold an MQTT version 5 property of any type
 CMQTTProtocol
 CMQTTResponseMQTT version 5.0 response information
 CMQTTSubscribe_optionsThe MQTT V5 subscribe options, apart from QoS which existed before V5
 CnameToType
 CnetworkHandles
 CNodeStructStructure to hold all data for one list element
 CPacketBuffers
 Cpending_write
 Cpending_writes
 Cprops_rc_parms
 CPublicationsStored publication data to minimize copying
 CPublishData for a publish packet
 CqEntry
 CSHA_CTX_S
 Csocket_queue
 CSocketsStructure to hold all socket data for the module
 CstackEntry
 CstorageElementEach item on the heap is recorded with this structure
 CSubackData for a suback packet
 CthreadEntry
 Ctrace_settings_type
 CtraceEntry
 CTreeStructure to hold all data for one tree
 CUnsubackData for an MQTT V5 unsuback packet
 CwillMessagesClient will message data
 Cws_frameRaw websocket frame data

diff --git a/docs/MQTTClient_internal/html/classes.html b/docs/MQTTClient_internal/html/classes.html index 0ad5c503b..2d9b375e0 100644 --- a/docs/MQTTClient_internal/html/classes.html +++ b/docs/MQTTClient_internal/html/classes.html @@ -87,67 +87,66 @@ nameToType    storageElement    -
  c  
- +AckRequest    MQTTClient_createOptions    networkHandles    Suback    -Messages    +
  c  
+ +Messages    MQTTClient_init_options    NodeStruct   
  t  
-Clients    -MQTTAsync_command    +MQTTAsync_command    MQTTClient_message   
  p  
-ClientStates    +Clients    MQTTAsync_connectData    MQTTClient_nameValue    threadEntry    -cond_type_struct    +ClientStates    MQTTAsync_connectOptions    MQTTClient_persistence    PacketBuffers    trace_settings_type    -Connack    +cond_type_struct    MQTTAsync_createOptions    MQTTClient_SSLOptions    pending_write    traceEntry    -Connect    +Connack    MQTTAsync_disconnectOptions    MQTTClient_willOptions    pending_writes    Tree    -
  f  
- +Connect    MQTTAsync_failureData    MQTTClients    props_rc_parms   
  u  
-MQTTAsync_failureData5    +
  f  
+ +MQTTAsync_failureData5    MQTTLenString    Publications    -frameData    -MQTTAsync_init_options    +MQTTAsync_init_options    MQTTPacket    Publish    Unsuback    -
  h  
- +frameData    MQTTAsync_message    MQTTPersistence_message   
  q  
@@ -155,43 +154,46 @@
  w  
-MQTTAsync_nameValue    +
  h  
+ +MQTTAsync_nameValue    MQTTPersistence_qEntry    -Header    -MQTTAsync_queuedCommand    +MQTTAsync_queuedCommand    MQTTProperties    qEntry    willMessages    -heap_info    +Header    MQTTAsync_responseOptions    MQTTProperty   
  s  
ws_frame    -
  l  
- +heap_info    MQTTAsync_SSLOptions    MQTTProtocol    -MQTTAsync_struct    +
  l  
+ +MQTTAsync_struct    MQTTResponse    SHA_CTX_S    -List    -MQTTAsync_successData    +MQTTAsync_successData    MQTTSubscribe_options    socket_queue    +List    +
a | c | f | h | l | m | n | p | q | s | t | u | w

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 U`-RGwAeMq3XsMRmvwZ!(0EG2H!2kdN literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.md5 deleted file mode 100644 index cd543cdb9..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -a569b7903709a90f76a905e36bb051bf \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.md5 deleted file mode 100644 index 15fcd6930..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -8e10ca4a70935be9c5e0c8b4d0c88e93 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.md5 deleted file mode 100644 index 0c571048c..000000000 --- a/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.md5 +++ /dev/null @@ -1 +0,0 @@ -5b7df4887086aaa1236cb2c1fbdfbd13 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.map similarity index 62% rename from docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.map rename to docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.map index 4e41b391d..83922a565 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.map @@ -1,6 +1,6 @@ - - + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.md5 new file mode 100644 index 000000000..db688049a --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.md5 @@ -0,0 +1 @@ +8e395507c77eda699a7fe8e4f457ed5b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.png similarity index 100% rename from docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.png rename to docs/MQTTClient_internal/html/Socket_8c_af10088907080a5c517ee23ac022f6538_cgraph.png diff --git a/docs/MQTTClient_internal/html/Thread_8c.html b/docs/MQTTClient_internal/html/Thread_8c.html index 765bf40bf..bd8d4bd20 100644 --- a/docs/MQTTClient_internal/html/Thread_8c.html +++ b/docs/MQTTClient_internal/html/Thread_8c.html @@ -142,9 +142,9 @@ int Thread_signal_cond (cond_type condvar)  Signal a condition variable. More...
  -int Thread_wait_cond (cond_type condvar, int timeout) - Wait with a timeout (seconds) for condition variable. More...
-  +int Thread_wait_cond (cond_type condvar, int timeout_ms) + Wait with a timeout (ms) for condition variable. More...
+  int Thread_destroy_cond (cond_type condvar)  Destroy a condition variable. More...
  @@ -491,8 +491,8 @@

diff --git a/docs/MQTTClient_internal/html/files.html b/docs/MQTTClient_internal/html/files.html index e93c29769..ab80d7f97 100644 --- a/docs/MQTTClient_internal/html/files.html +++ b/docs/MQTTClient_internal/html/files.html @@ -93,7 +93,7 @@

diff --git a/docs/MQTTClient_internal/html/functions.html b/docs/MQTTClient_internal/html/functions.html index f83f2684c..14f181ef5 100644 --- a/docs/MQTTClient_internal/html/functions.html +++ b/docs/MQTTClient_internal/html/functions.html @@ -72,7 +72,7 @@

- _ -

diff --git a/docs/MQTTClient_internal/html/functions_a.html b/docs/MQTTClient_internal/html/functions_a.html index 303acb3eb..5ba4233f6 100644 --- a/docs/MQTTClient_internal/html/functions_a.html +++ b/docs/MQTTClient_internal/html/functions_a.html @@ -95,7 +95,7 @@

- a -

diff --git a/docs/MQTTClient_internal/html/functions_b.html b/docs/MQTTClient_internal/html/functions_b.html index b8bc602d7..26fec7970 100644 --- a/docs/MQTTClient_internal/html/functions_b.html +++ b/docs/MQTTClient_internal/html/functions_b.html @@ -93,7 +93,7 @@

- b -

diff --git a/docs/MQTTClient_internal/html/functions_c.html b/docs/MQTTClient_internal/html/functions_c.html index 6206c6af0..bf6717424 100644 --- a/docs/MQTTClient_internal/html/functions_c.html +++ b/docs/MQTTClient_internal/html/functions_c.html @@ -85,9 +85,6 @@

- c -

diff --git a/docs/MQTTClient_internal/html/functions_d.html b/docs/MQTTClient_internal/html/functions_d.html index 3e259b4ea..d8c74391e 100644 --- a/docs/MQTTClient_internal/html/functions_d.html +++ b/docs/MQTTClient_internal/html/functions_d.html @@ -98,7 +98,7 @@

- d -

diff --git a/docs/MQTTClient_internal/html/functions_e.html b/docs/MQTTClient_internal/html/functions_e.html index 2010311ee..329d8b5e0 100644 --- a/docs/MQTTClient_internal/html/functions_e.html +++ b/docs/MQTTClient_internal/html/functions_e.html @@ -77,7 +77,7 @@

- e -

diff --git a/docs/MQTTClient_internal/html/functions_f.html b/docs/MQTTClient_internal/html/functions_f.html index f53415e8d..4460c413f 100644 --- a/docs/MQTTClient_internal/html/functions_f.html +++ b/docs/MQTTClient_internal/html/functions_f.html @@ -65,6 +65,9 @@
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:

- f -

diff --git a/docs/MQTTClient_internal/html/functions_g.html b/docs/MQTTClient_internal/html/functions_g.html index 94735cfe2..74b26c0f7 100644 --- a/docs/MQTTClient_internal/html/functions_g.html +++ b/docs/MQTTClient_internal/html/functions_g.html @@ -72,7 +72,7 @@

- g -

diff --git a/docs/MQTTClient_internal/html/functions_h.html b/docs/MQTTClient_internal/html/functions_h.html index 98e8f23a9..b8b2be9b3 100644 --- a/docs/MQTTClient_internal/html/functions_h.html +++ b/docs/MQTTClient_internal/html/functions_h.html @@ -95,7 +95,7 @@

- h -

diff --git a/docs/MQTTClient_internal/html/functions_i.html b/docs/MQTTClient_internal/html/functions_i.html index 2c1c554a3..f72838b7c 100644 --- a/docs/MQTTClient_internal/html/functions_i.html +++ b/docs/MQTTClient_internal/html/functions_i.html @@ -84,7 +84,7 @@

- i -

diff --git a/docs/MQTTClient_internal/html/functions_k.html b/docs/MQTTClient_internal/html/functions_k.html index 79cd5de44..2b510b20c 100644 --- a/docs/MQTTClient_internal/html/functions_k.html +++ b/docs/MQTTClient_internal/html/functions_k.html @@ -81,7 +81,7 @@

- k -

diff --git a/docs/MQTTClient_internal/html/functions_l.html b/docs/MQTTClient_internal/html/functions_l.html index 6c3aa4ec6..5db87fe04 100644 --- a/docs/MQTTClient_internal/html/functions_l.html +++ b/docs/MQTTClient_internal/html/functions_l.html @@ -88,7 +88,7 @@

- l -

diff --git a/docs/MQTTClient_internal/html/functions_m.html b/docs/MQTTClient_internal/html/functions_m.html index 6165c4278..bf99080e9 100644 --- a/docs/MQTTClient_internal/html/functions_m.html +++ b/docs/MQTTClient_internal/html/functions_m.html @@ -81,9 +81,6 @@

- m -

diff --git a/docs/MQTTClient_internal/html/functions_n.html b/docs/MQTTClient_internal/html/functions_n.html index be6e24b3b..69629b853 100644 --- a/docs/MQTTClient_internal/html/functions_n.html +++ b/docs/MQTTClient_internal/html/functions_n.html @@ -77,6 +77,9 @@

- n -

diff --git a/docs/MQTTClient_internal/html/functions_o.html b/docs/MQTTClient_internal/html/functions_o.html index 469d305f6..09fdac9c4 100644 --- a/docs/MQTTClient_internal/html/functions_o.html +++ b/docs/MQTTClient_internal/html/functions_o.html @@ -88,11 +88,14 @@

- o -

diff --git a/docs/MQTTClient_internal/html/functions_p.html b/docs/MQTTClient_internal/html/functions_p.html index 3ad28c6ba..6b31818f3 100644 --- a/docs/MQTTClient_internal/html/functions_p.html +++ b/docs/MQTTClient_internal/html/functions_p.html @@ -101,9 +101,6 @@

- p -