From b17f6a1e65caa3e18a46a2c1f7dca694a2cf9cf8 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Sat, 21 Nov 2020 00:20:18 +0000 Subject: [PATCH 01/50] Add documentation in Github pages --- docs/MQTTAsync/html/_m_q_t_t_async_8h.html | 2620 +++++++++++++++++ .../html/_m_q_t_t_async_8h_source.html | 827 ++++++ .../html/_m_q_t_t_client_persistence_8h.html | 451 +++ ..._m_q_t_t_client_persistence_8h_source.html | 163 + .../html/_m_q_t_t_properties_8h.html | 802 +++++ .../html/_m_q_t_t_properties_8h_source.html | 265 ++ .../html/_m_q_t_t_reason_codes_8h.html | 241 ++ .../html/_m_q_t_t_reason_codes_8h_source.html | 196 ++ .../html/_m_q_t_t_subscribe_opts_8h.html | 130 + .../_m_q_t_t_subscribe_opts_8h_source.html | 115 + docs/MQTTAsync/html/annotated.html | 100 + docs/MQTTAsync/html/async.html | 79 + docs/MQTTAsync/html/auto_reconnect.html | 81 + docs/MQTTAsync/html/bc_s.png | Bin 0 -> 676 bytes docs/MQTTAsync/html/bdwn.png | Bin 0 -> 147 bytes docs/MQTTAsync/html/callbacks.html | 80 + docs/MQTTAsync/html/classes.html | 108 + docs/MQTTAsync/html/closed.png | Bin 0 -> 132 bytes docs/MQTTAsync/html/doc.png | Bin 0 -> 746 bytes docs/MQTTAsync/html/doxygen.css | 1771 +++++++++++ docs/MQTTAsync/html/doxygen.png | Bin 0 -> 3779 bytes docs/MQTTAsync/html/dynsections.js | 120 + docs/MQTTAsync/html/files.html | 86 + docs/MQTTAsync/html/folderclosed.png | Bin 0 -> 616 bytes docs/MQTTAsync/html/folderopen.png | Bin 0 -> 597 bytes docs/MQTTAsync/html/functions.html | 533 ++++ docs/MQTTAsync/html/functions_vars.html | 533 ++++ docs/MQTTAsync/html/globals.html | 704 +++++ docs/MQTTAsync/html/globals_defs.html | 233 ++ docs/MQTTAsync/html/globals_enum.html | 87 + docs/MQTTAsync/html/globals_eval.html | 335 +++ docs/MQTTAsync/html/globals_func.html | 221 ++ docs/MQTTAsync/html/globals_p.html | 101 + docs/MQTTAsync/html/globals_type.html | 156 + docs/MQTTAsync/html/index.html | 127 + docs/MQTTAsync/html/jquery.js | 35 + docs/MQTTAsync/html/menu.js | 50 + docs/MQTTAsync/html/menudata.js | 84 + docs/MQTTAsync/html/nav_f.png | Bin 0 -> 153 bytes docs/MQTTAsync/html/nav_g.png | Bin 0 -> 95 bytes docs/MQTTAsync/html/nav_h.png | Bin 0 -> 98 bytes docs/MQTTAsync/html/offline_publish.html | 81 + docs/MQTTAsync/html/open.png | Bin 0 -> 123 bytes docs/MQTTAsync/html/pages.html | 90 + docs/MQTTAsync/html/pahologo.png | Bin 0 -> 12197 bytes docs/MQTTAsync/html/publish.html | 283 ++ docs/MQTTAsync/html/qos.html | 86 + docs/MQTTAsync/html/search/all_0.html | 30 + docs/MQTTAsync/html/search/all_0.js | 9 + docs/MQTTAsync/html/search/all_1.html | 30 + docs/MQTTAsync/html/search/all_1.js | 5 + docs/MQTTAsync/html/search/all_10.html | 30 + docs/MQTTAsync/html/search/all_10.js | 9 + docs/MQTTAsync/html/search/all_11.html | 30 + docs/MQTTAsync/html/search/all_11.js | 5 + docs/MQTTAsync/html/search/all_12.html | 30 + docs/MQTTAsync/html/search/all_12.js | 5 + docs/MQTTAsync/html/search/all_13.html | 30 + docs/MQTTAsync/html/search/all_13.js | 5 + docs/MQTTAsync/html/search/all_2.html | 30 + docs/MQTTAsync/html/search/all_2.js | 13 + docs/MQTTAsync/html/search/all_3.html | 30 + docs/MQTTAsync/html/search/all_3.js | 9 + docs/MQTTAsync/html/search/all_4.html | 30 + docs/MQTTAsync/html/search/all_4.js | 5 + docs/MQTTAsync/html/search/all_5.html | 30 + docs/MQTTAsync/html/search/all_5.js | 6 + docs/MQTTAsync/html/search/all_6.html | 30 + docs/MQTTAsync/html/search/all_6.js | 6 + docs/MQTTAsync/html/search/all_7.html | 30 + docs/MQTTAsync/html/search/all_7.js | 5 + docs/MQTTAsync/html/search/all_8.html | 30 + docs/MQTTAsync/html/search/all_8.js | 5 + docs/MQTTAsync/html/search/all_9.html | 30 + docs/MQTTAsync/html/search/all_9.js | 240 ++ docs/MQTTAsync/html/search/all_a.html | 30 + docs/MQTTAsync/html/search/all_a.js | 5 + docs/MQTTAsync/html/search/all_b.html | 30 + docs/MQTTAsync/html/search/all_b.js | 7 + docs/MQTTAsync/html/search/all_c.html | 30 + docs/MQTTAsync/html/search/all_c.js | 32 + docs/MQTTAsync/html/search/all_d.html | 30 + docs/MQTTAsync/html/search/all_d.js | 5 + docs/MQTTAsync/html/search/all_e.html | 30 + docs/MQTTAsync/html/search/all_e.js | 11 + docs/MQTTAsync/html/search/all_f.html | 30 + docs/MQTTAsync/html/search/all_f.js | 22 + docs/MQTTAsync/html/search/classes_0.html | 30 + docs/MQTTAsync/html/search/classes_0.js | 22 + docs/MQTTAsync/html/search/close.png | Bin 0 -> 273 bytes docs/MQTTAsync/html/search/defines_0.html | 30 + docs/MQTTAsync/html/search/defines_0.js | 55 + docs/MQTTAsync/html/search/enums_0.html | 30 + docs/MQTTAsync/html/search/enums_0.js | 7 + docs/MQTTAsync/html/search/enumvalues_0.html | 30 + docs/MQTTAsync/html/search/enumvalues_0.js | 89 + docs/MQTTAsync/html/search/files_0.html | 30 + docs/MQTTAsync/html/search/files_0.js | 8 + docs/MQTTAsync/html/search/functions_0.html | 30 + docs/MQTTAsync/html/search/functions_0.js | 51 + docs/MQTTAsync/html/search/mag_sel.png | Bin 0 -> 465 bytes docs/MQTTAsync/html/search/nomatches.html | 12 + docs/MQTTAsync/html/search/pages_0.html | 30 + docs/MQTTAsync/html/search/pages_0.js | 5 + docs/MQTTAsync/html/search/pages_1.html | 30 + docs/MQTTAsync/html/search/pages_1.js | 4 + docs/MQTTAsync/html/search/pages_2.html | 30 + docs/MQTTAsync/html/search/pages_2.js | 5 + docs/MQTTAsync/html/search/pages_3.html | 30 + docs/MQTTAsync/html/search/pages_3.js | 4 + docs/MQTTAsync/html/search/pages_4.html | 30 + docs/MQTTAsync/html/search/pages_4.js | 5 + docs/MQTTAsync/html/search/pages_5.html | 30 + docs/MQTTAsync/html/search/pages_5.js | 5 + docs/MQTTAsync/html/search/search.css | 271 ++ docs/MQTTAsync/html/search/search.js | 814 +++++ docs/MQTTAsync/html/search/search_l.png | Bin 0 -> 567 bytes docs/MQTTAsync/html/search/search_m.png | Bin 0 -> 158 bytes docs/MQTTAsync/html/search/search_r.png | Bin 0 -> 553 bytes docs/MQTTAsync/html/search/searchdata.js | 42 + docs/MQTTAsync/html/search/typedefs_0.html | 30 + docs/MQTTAsync/html/search/typedefs_0.js | 22 + docs/MQTTAsync/html/search/typedefs_1.html | 30 + docs/MQTTAsync/html/search/typedefs_1.js | 11 + docs/MQTTAsync/html/search/variables_0.html | 30 + docs/MQTTAsync/html/search/variables_0.js | 7 + docs/MQTTAsync/html/search/variables_1.html | 30 + docs/MQTTAsync/html/search/variables_1.js | 5 + docs/MQTTAsync/html/search/variables_10.html | 30 + docs/MQTTAsync/html/search/variables_10.js | 7 + docs/MQTTAsync/html/search/variables_11.html | 30 + docs/MQTTAsync/html/search/variables_11.js | 5 + docs/MQTTAsync/html/search/variables_12.html | 30 + docs/MQTTAsync/html/search/variables_12.js | 5 + docs/MQTTAsync/html/search/variables_13.html | 30 + docs/MQTTAsync/html/search/variables_13.js | 5 + docs/MQTTAsync/html/search/variables_2.html | 30 + docs/MQTTAsync/html/search/variables_2.js | 12 + docs/MQTTAsync/html/search/variables_3.html | 30 + docs/MQTTAsync/html/search/variables_3.js | 9 + docs/MQTTAsync/html/search/variables_4.html | 30 + docs/MQTTAsync/html/search/variables_4.js | 5 + docs/MQTTAsync/html/search/variables_5.html | 30 + docs/MQTTAsync/html/search/variables_5.js | 6 + docs/MQTTAsync/html/search/variables_6.html | 30 + docs/MQTTAsync/html/search/variables_6.js | 6 + docs/MQTTAsync/html/search/variables_7.html | 30 + docs/MQTTAsync/html/search/variables_7.js | 5 + docs/MQTTAsync/html/search/variables_8.html | 30 + docs/MQTTAsync/html/search/variables_8.js | 5 + docs/MQTTAsync/html/search/variables_9.html | 30 + docs/MQTTAsync/html/search/variables_9.js | 11 + docs/MQTTAsync/html/search/variables_a.html | 30 + docs/MQTTAsync/html/search/variables_a.js | 5 + docs/MQTTAsync/html/search/variables_b.html | 30 + docs/MQTTAsync/html/search/variables_b.js | 7 + docs/MQTTAsync/html/search/variables_c.html | 30 + docs/MQTTAsync/html/search/variables_c.js | 22 + docs/MQTTAsync/html/search/variables_d.html | 30 + docs/MQTTAsync/html/search/variables_d.js | 5 + docs/MQTTAsync/html/search/variables_e.html | 30 + docs/MQTTAsync/html/search/variables_e.js | 11 + docs/MQTTAsync/html/search/variables_f.html | 30 + docs/MQTTAsync/html/search/variables_f.js | 20 + docs/MQTTAsync/html/splitbar.png | Bin 0 -> 314 bytes .../struct_m_q_t_t_async___s_s_l_options.html | 401 +++ .../struct_m_q_t_t_async__connect_data.html | 194 ++ ...struct_m_q_t_t_async__connect_options.html | 621 ++++ .../struct_m_q_t_t_async__create_options.html | 242 ++ ...uct_m_q_t_t_async__disconnect_options.html | 262 ++ .../struct_m_q_t_t_async__failure_data.html | 142 + .../struct_m_q_t_t_async__failure_data5.html | 227 ++ .../struct_m_q_t_t_async__init__options.html | 142 + .../html/struct_m_q_t_t_async__message.html | 255 ++ .../struct_m_q_t_t_async__name_value.html | 125 + ...truct_m_q_t_t_async__response_options.html | 292 ++ .../struct_m_q_t_t_async__success_data.html | 280 ++ .../struct_m_q_t_t_async__success_data5.html | 388 +++ .../struct_m_q_t_t_async__will_options.html | 245 ++ .../struct_m_q_t_t_client__persistence.html | 247 ++ .../html/struct_m_q_t_t_len_string.html | 125 + .../html/struct_m_q_t_t_properties.html | 159 + .../html/struct_m_q_t_t_property.html | 214 ++ .../struct_m_q_t_t_subscribe__options.html | 176 ++ docs/MQTTAsync/html/subscribe.html | 294 ++ docs/MQTTAsync/html/sync_off.png | Bin 0 -> 853 bytes docs/MQTTAsync/html/sync_on.png | Bin 0 -> 845 bytes docs/MQTTAsync/html/tab_a.png | Bin 0 -> 142 bytes docs/MQTTAsync/html/tab_b.png | Bin 0 -> 169 bytes docs/MQTTAsync/html/tab_h.png | Bin 0 -> 177 bytes docs/MQTTAsync/html/tab_s.png | Bin 0 -> 184 bytes docs/MQTTAsync/html/tabs.css | 1 + docs/MQTTAsync/html/tracing.html | 147 + docs/MQTTAsync/html/wildcard.html | 89 + docs/MQTTAsync/man/man3/MQTTAsync.h.3 | 1193 ++++++++ .../MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 | 121 + .../man/man3/MQTTAsync_connectData.3 | 56 + .../man/man3/MQTTAsync_connectOptions.3 | 197 ++ .../man/man3/MQTTAsync_createOptions.3 | 70 + .../man/man3/MQTTAsync_disconnectOptions.3 | 80 + .../man/man3/MQTTAsync_failureData.3 | 38 + .../man/man3/MQTTAsync_failureData5.3 | 63 + .../man/man3/MQTTAsync_init_options.3 | 38 + docs/MQTTAsync/man/man3/MQTTAsync_message.3 | 84 + docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 | 33 + .../man/man3/MQTTAsync_responseOptions.3 | 83 + .../man/man3/MQTTAsync_successData.3 | 87 + .../man/man3/MQTTAsync_successData5.3 | 129 + .../man/man3/MQTTAsync_willOptions.3 | 71 + .../man/man3/MQTTClientPersistence.h.3 | 299 ++ .../man/man3/MQTTClient_persistence.3 | 69 + docs/MQTTAsync/man/man3/MQTTLenString.3 | 33 + docs/MQTTAsync/man/man3/MQTTProperties.3 | 43 + docs/MQTTAsync/man/man3/MQTTProperties.h.3 | 434 +++ docs/MQTTAsync/man/man3/MQTTProperty.3 | 67 + docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 | 141 + docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 | 40 + .../man/man3/MQTTSubscribe_options.3 | 48 + docs/MQTTAsync/man/man3/async.3 | 6 + docs/MQTTAsync/man/man3/auto_reconnect.3 | 10 + docs/MQTTAsync/man/man3/callbacks.3 | 8 + docs/MQTTAsync/man/man3/offline_publish.3 | 10 + docs/MQTTAsync/man/man3/publish.3 | 179 ++ docs/MQTTAsync/man/man3/qos.3 | 20 + docs/MQTTAsync/man/man3/subscribe.3 | 194 ++ docs/MQTTAsync/man/man3/tracing.3 | 139 + docs/MQTTAsync/man/man3/wildcard.3 | 22 + docs/MQTTClient/html/_m_q_t_t_client_8h.html | 2508 ++++++++++++++++ .../html/_m_q_t_t_client_8h_source.html | 582 ++++ .../html/_m_q_t_t_client_persistence_8h.html | 451 +++ ..._m_q_t_t_client_persistence_8h_source.html | 163 + .../html/_m_q_t_t_properties_8h.html | 802 +++++ .../html/_m_q_t_t_properties_8h_source.html | 265 ++ .../html/_m_q_t_t_reason_codes_8h.html | 241 ++ .../html/_m_q_t_t_reason_codes_8h_source.html | 196 ++ .../html/_m_q_t_t_subscribe_opts_8h.html | 130 + .../_m_q_t_t_subscribe_opts_8h_source.html | 115 + docs/MQTTClient/html/annotated.html | 94 + docs/MQTTClient/html/async.html | 81 + docs/MQTTClient/html/bc_s.png | Bin 0 -> 676 bytes docs/MQTTClient/html/bdwn.png | Bin 0 -> 147 bytes docs/MQTTClient/html/callbacks.html | 82 + docs/MQTTClient/html/classes.html | 100 + docs/MQTTClient/html/closed.png | Bin 0 -> 132 bytes docs/MQTTClient/html/doc.png | Bin 0 -> 746 bytes docs/MQTTClient/html/doxygen.css | 1771 +++++++++++ docs/MQTTClient/html/doxygen.png | Bin 0 -> 3779 bytes docs/MQTTClient/html/dynsections.js | 120 + docs/MQTTClient/html/files.html | 86 + docs/MQTTClient/html/folderclosed.png | Bin 0 -> 616 bytes docs/MQTTClient/html/folderopen.png | Bin 0 -> 597 bytes docs/MQTTClient/html/functions.html | 403 +++ docs/MQTTClient/html/functions_vars.html | 403 +++ docs/MQTTClient/html/globals.html | 665 +++++ docs/MQTTClient/html/globals_defs.html | 200 ++ docs/MQTTClient/html/globals_enum.html | 87 + docs/MQTTClient/html/globals_eval.html | 335 +++ docs/MQTTClient/html/globals_func.html | 230 ++ docs/MQTTClient/html/globals_p.html | 101 + docs/MQTTClient/html/globals_type.html | 141 + docs/MQTTClient/html/index.html | 126 + docs/MQTTClient/html/jquery.js | 35 + docs/MQTTClient/html/menu.js | 50 + docs/MQTTClient/html/menudata.js | 82 + docs/MQTTClient/html/nav_f.png | Bin 0 -> 153 bytes docs/MQTTClient/html/nav_g.png | Bin 0 -> 95 bytes docs/MQTTClient/html/nav_h.png | Bin 0 -> 98 bytes docs/MQTTClient/html/open.png | Bin 0 -> 123 bytes docs/MQTTClient/html/pages.html | 89 + docs/MQTTClient/html/pahologo.png | Bin 0 -> 12197 bytes docs/MQTTClient/html/pubasync.html | 212 ++ docs/MQTTClient/html/pubsync.html | 155 + docs/MQTTClient/html/qos.html | 86 + docs/MQTTClient/html/search/all_0.html | 30 + docs/MQTTClient/html/search/all_0.js | 7 + docs/MQTTClient/html/search/all_1.html | 30 + docs/MQTTClient/html/search/all_1.js | 5 + docs/MQTTClient/html/search/all_10.html | 30 + docs/MQTTClient/html/search/all_10.js | 4 + docs/MQTTClient/html/search/all_11.html | 30 + docs/MQTTClient/html/search/all_11.js | 6 + docs/MQTTClient/html/search/all_12.html | 30 + docs/MQTTClient/html/search/all_12.js | 4 + docs/MQTTClient/html/search/all_2.html | 30 + docs/MQTTClient/html/search/all_2.js | 10 + docs/MQTTClient/html/search/all_3.html | 30 + docs/MQTTClient/html/search/all_3.js | 7 + docs/MQTTClient/html/search/all_4.html | 30 + docs/MQTTClient/html/search/all_4.js | 5 + docs/MQTTClient/html/search/all_5.html | 30 + docs/MQTTClient/html/search/all_5.js | 6 + docs/MQTTClient/html/search/all_6.html | 30 + docs/MQTTClient/html/search/all_6.js | 6 + docs/MQTTClient/html/search/all_7.html | 30 + docs/MQTTClient/html/search/all_7.js | 5 + docs/MQTTClient/html/search/all_8.html | 30 + docs/MQTTClient/html/search/all_8.js | 5 + docs/MQTTClient/html/search/all_9.html | 30 + docs/MQTTClient/html/search/all_9.js | 219 ++ docs/MQTTClient/html/search/all_a.html | 30 + docs/MQTTClient/html/search/all_a.js | 5 + docs/MQTTClient/html/search/all_b.html | 30 + docs/MQTTClient/html/search/all_b.js | 27 + docs/MQTTClient/html/search/all_c.html | 30 + docs/MQTTClient/html/search/all_c.js | 4 + docs/MQTTClient/html/search/all_d.html | 30 + docs/MQTTClient/html/search/all_d.js | 12 + docs/MQTTClient/html/search/all_e.html | 30 + docs/MQTTClient/html/search/all_e.js | 17 + docs/MQTTClient/html/search/all_f.html | 30 + docs/MQTTClient/html/search/all_f.js | 6 + docs/MQTTClient/html/search/classes_0.html | 30 + docs/MQTTClient/html/search/classes_0.js | 16 + docs/MQTTClient/html/search/close.png | Bin 0 -> 273 bytes docs/MQTTClient/html/search/defines_0.html | 30 + docs/MQTTClient/html/search/defines_0.js | 44 + docs/MQTTClient/html/search/enums_0.html | 30 + docs/MQTTClient/html/search/enums_0.js | 7 + docs/MQTTClient/html/search/enumvalues_0.html | 30 + docs/MQTTClient/html/search/enumvalues_0.js | 89 + docs/MQTTClient/html/search/files_0.html | 30 + docs/MQTTClient/html/search/files_0.js | 8 + docs/MQTTClient/html/search/functions_0.html | 30 + docs/MQTTClient/html/search/functions_0.js | 54 + docs/MQTTClient/html/search/mag_sel.png | Bin 0 -> 465 bytes docs/MQTTClient/html/search/nomatches.html | 12 + docs/MQTTClient/html/search/pages_0.html | 30 + docs/MQTTClient/html/search/pages_0.js | 6 + docs/MQTTClient/html/search/pages_1.html | 30 + docs/MQTTClient/html/search/pages_1.js | 4 + docs/MQTTClient/html/search/pages_2.html | 30 + docs/MQTTClient/html/search/pages_2.js | 4 + docs/MQTTClient/html/search/pages_3.html | 30 + docs/MQTTClient/html/search/pages_3.js | 4 + docs/MQTTClient/html/search/pages_4.html | 30 + docs/MQTTClient/html/search/pages_4.js | 5 + docs/MQTTClient/html/search/pages_5.html | 30 + docs/MQTTClient/html/search/pages_5.js | 4 + docs/MQTTClient/html/search/search.css | 271 ++ docs/MQTTClient/html/search/search.js | 814 +++++ docs/MQTTClient/html/search/search_l.png | Bin 0 -> 567 bytes docs/MQTTClient/html/search/search_m.png | Bin 0 -> 158 bytes docs/MQTTClient/html/search/search_r.png | Bin 0 -> 553 bytes docs/MQTTClient/html/search/searchdata.js | 42 + docs/MQTTClient/html/search/typedefs_0.html | 30 + docs/MQTTClient/html/search/typedefs_0.js | 17 + docs/MQTTClient/html/search/typedefs_1.html | 30 + docs/MQTTClient/html/search/typedefs_1.js | 11 + docs/MQTTClient/html/search/variables_0.html | 30 + docs/MQTTClient/html/search/variables_0.js | 4 + docs/MQTTClient/html/search/variables_1.html | 30 + docs/MQTTClient/html/search/variables_1.js | 5 + docs/MQTTClient/html/search/variables_10.html | 30 + docs/MQTTClient/html/search/variables_10.js | 4 + docs/MQTTClient/html/search/variables_11.html | 30 + docs/MQTTClient/html/search/variables_11.js | 6 + docs/MQTTClient/html/search/variables_12.html | 30 + docs/MQTTClient/html/search/variables_12.js | 4 + docs/MQTTClient/html/search/variables_2.html | 30 + docs/MQTTClient/html/search/variables_2.js | 9 + docs/MQTTClient/html/search/variables_3.html | 30 + docs/MQTTClient/html/search/variables_3.js | 7 + docs/MQTTClient/html/search/variables_4.html | 30 + docs/MQTTClient/html/search/variables_4.js | 5 + docs/MQTTClient/html/search/variables_5.html | 30 + docs/MQTTClient/html/search/variables_5.js | 6 + docs/MQTTClient/html/search/variables_6.html | 30 + docs/MQTTClient/html/search/variables_6.js | 6 + docs/MQTTClient/html/search/variables_7.html | 30 + docs/MQTTClient/html/search/variables_7.js | 5 + docs/MQTTClient/html/search/variables_8.html | 30 + docs/MQTTClient/html/search/variables_8.js | 5 + docs/MQTTClient/html/search/variables_9.html | 30 + docs/MQTTClient/html/search/variables_9.js | 8 + docs/MQTTClient/html/search/variables_a.html | 30 + docs/MQTTClient/html/search/variables_a.js | 5 + docs/MQTTClient/html/search/variables_b.html | 30 + docs/MQTTClient/html/search/variables_b.js | 19 + docs/MQTTClient/html/search/variables_c.html | 30 + docs/MQTTClient/html/search/variables_c.js | 4 + docs/MQTTClient/html/search/variables_d.html | 30 + docs/MQTTClient/html/search/variables_d.js | 12 + docs/MQTTClient/html/search/variables_e.html | 30 + docs/MQTTClient/html/search/variables_e.js | 15 + docs/MQTTClient/html/search/variables_f.html | 30 + docs/MQTTClient/html/search/variables_f.js | 5 + docs/MQTTClient/html/splitbar.png | Bin 0 -> 314 bytes ...struct_m_q_t_t_client___s_s_l_options.html | 401 +++ ...truct_m_q_t_t_client__connect_options.html | 522 ++++ ...struct_m_q_t_t_client__create_options.html | 143 + .../struct_m_q_t_t_client__init__options.html | 142 + .../html/struct_m_q_t_t_client__message.html | 255 ++ .../struct_m_q_t_t_client__name_value.html | 123 + .../struct_m_q_t_t_client__persistence.html | 247 ++ .../struct_m_q_t_t_client__will_options.html | 245 ++ .../html/struct_m_q_t_t_len_string.html | 125 + .../html/struct_m_q_t_t_properties.html | 159 + .../html/struct_m_q_t_t_property.html | 214 ++ .../html/struct_m_q_t_t_response.html | 171 ++ .../struct_m_q_t_t_subscribe__options.html | 176 ++ docs/MQTTClient/html/subasync.html | 197 ++ docs/MQTTClient/html/sync_off.png | Bin 0 -> 853 bytes docs/MQTTClient/html/sync_on.png | Bin 0 -> 845 bytes docs/MQTTClient/html/tab_a.png | Bin 0 -> 142 bytes docs/MQTTClient/html/tab_b.png | Bin 0 -> 169 bytes docs/MQTTClient/html/tab_h.png | Bin 0 -> 177 bytes docs/MQTTClient/html/tab_s.png | Bin 0 -> 184 bytes docs/MQTTClient/html/tabs.css | 1 + docs/MQTTClient/html/tracing.html | 135 + docs/MQTTClient/html/wildcard.html | 89 + docs/MQTTClient/man/man3/MQTTClient.h.3 | 1102 +++++++ .../man/man3/MQTTClientPersistence.h.3 | 299 ++ .../man/man3/MQTTClient_SSLOptions.3 | 121 + .../man/man3/MQTTClient_connectOptions.3 | 163 + .../man/man3/MQTTClient_createOptions.3 | 40 + .../man/man3/MQTTClient_init_options.3 | 38 + docs/MQTTClient/man/man3/MQTTClient_message.3 | 84 + .../man/man3/MQTTClient_nameValue.3 | 33 + .../man/man3/MQTTClient_persistence.3 | 69 + .../man/man3/MQTTClient_willOptions.3 | 71 + docs/MQTTClient/man/man3/MQTTLenString.3 | 33 + docs/MQTTClient/man/man3/MQTTProperties.3 | 43 + docs/MQTTClient/man/man3/MQTTProperties.h.3 | 434 +++ docs/MQTTClient/man/man3/MQTTProperty.3 | 67 + docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 | 141 + docs/MQTTClient/man/man3/MQTTResponse.3 | 48 + .../MQTTClient/man/man3/MQTTSubscribeOpts.h.3 | 40 + .../man/man3/MQTTSubscribe_options.3 | 48 + docs/MQTTClient/man/man3/async.3 | 10 + docs/MQTTClient/man/man3/callbacks.3 | 12 + docs/MQTTClient/man/man3/pubasync.3 | 123 + docs/MQTTClient/man/man3/pubsync.3 | 68 + docs/MQTTClient/man/man3/qos.3 | 20 + docs/MQTTClient/man/man3/subasync.3 | 110 + docs/MQTTClient/man/man3/tracing.3 | 114 + docs/MQTTClient/man/man3/wildcard.3 | 22 + docs/MQTTClient_internal/html/Clients_8c.html | 875 ++++++ .../html/Clients_8c__incl.map | 5 + .../html/Clients_8c__incl.md5 | 1 + .../html/Clients_8c__incl.png | Bin 0 -> 4345 bytes docs/MQTTClient_internal/html/Heap_8c.html | 714 +++++ .../html/Heap_8c__incl.map | 7 + .../html/Heap_8c__incl.md5 | 1 + .../html/Heap_8c__incl.png | Bin 0 -> 7073 bytes ...f10ff94faca02a6f81953c889802954_cgraph.map | 4 + ...f10ff94faca02a6f81953c889802954_cgraph.md5 | 1 + ...f10ff94faca02a6f81953c889802954_cgraph.png | Bin 0 -> 3229 bytes ...5214c297c998eba3cfc8282b1162c69_cgraph.map | 4 + ...5214c297c998eba3cfc8282b1162c69_cgraph.md5 | 1 + ...5214c297c998eba3cfc8282b1162c69_cgraph.png | Bin 0 -> 2507 bytes ...9e53a989d69c3da767487596d9bfa1f_cgraph.map | 4 + ...9e53a989d69c3da767487596d9bfa1f_cgraph.md5 | 1 + ...9e53a989d69c3da767487596d9bfa1f_cgraph.png | Bin 0 -> 2764 bytes ...f453bffe39551109e282c904a6f2902_cgraph.map | 4 + ...f453bffe39551109e282c904a6f2902_cgraph.md5 | 1 + ...f453bffe39551109e282c904a6f2902_cgraph.png | Bin 0 -> 2982 bytes ...99e6722cc8f195f853f09ac274413a3_cgraph.map | 4 + ...99e6722cc8f195f853f09ac274413a3_cgraph.md5 | 1 + ...99e6722cc8f195f853f09ac274413a3_cgraph.png | Bin 0 -> 2966 bytes ...fff91620a02cc5f8160ee55dc1d7bf4_cgraph.map | 4 + ...fff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 | 1 + ...fff91620a02cc5f8160ee55dc1d7bf4_cgraph.png | Bin 0 -> 3129 bytes .../html/LinkedList_8c.html | 1101 +++++++ .../html/LinkedList_8c__incl.map | 5 + .../html/LinkedList_8c__incl.md5 | 1 + .../html/LinkedList_8c__incl.png | Bin 0 -> 4396 bytes ...76950531b3f54e0dda27d597572c192_cgraph.map | 4 + ...76950531b3f54e0dda27d597572c192_cgraph.md5 | 1 + ...76950531b3f54e0dda27d597572c192_cgraph.png | Bin 0 -> 2140 bytes ...7e2cccab9752618ead91eafbe2a9a46_cgraph.map | 4 + ...7e2cccab9752618ead91eafbe2a9a46_cgraph.md5 | 1 + ...7e2cccab9752618ead91eafbe2a9a46_cgraph.png | Bin 0 -> 2408 bytes ...bb7c34fe9a5832d65f530091e0fad0d_cgraph.map | 6 + ...bb7c34fe9a5832d65f530091e0fad0d_cgraph.md5 | 1 + ...bb7c34fe9a5832d65f530091e0fad0d_cgraph.png | Bin 0 -> 4255 bytes ...ee7cd1d29fd9299231d40c011174fcd_cgraph.map | 4 + ...ee7cd1d29fd9299231d40c011174fcd_cgraph.md5 | 1 + ...ee7cd1d29fd9299231d40c011174fcd_cgraph.png | Bin 0 -> 3312 bytes ...430370b2b15c56ec95bb8e7e36753a5_cgraph.map | 6 + ...430370b2b15c56ec95bb8e7e36753a5_cgraph.md5 | 1 + ...430370b2b15c56ec95bb8e7e36753a5_cgraph.png | Bin 0 -> 4177 bytes ...ed745f7ba486d16d009e86433fece7b_cgraph.map | 6 + ...ed745f7ba486d16d009e86433fece7b_cgraph.md5 | 1 + ...ed745f7ba486d16d009e86433fece7b_cgraph.png | Bin 0 -> 4406 bytes ...bca387fa4b86475bc9e4da40c3977fc_cgraph.map | 4 + ...bca387fa4b86475bc9e4da40c3977fc_cgraph.md5 | 1 + ...bca387fa4b86475bc9e4da40c3977fc_cgraph.png | Bin 0 -> 2878 bytes ...2bcc1897abf1d98490ea81c474dba52_cgraph.map | 6 + ...2bcc1897abf1d98490ea81c474dba52_cgraph.md5 | 1 + ...2bcc1897abf1d98490ea81c474dba52_cgraph.png | Bin 0 -> 3938 bytes ...82181e0c1d96954f82dee67cee41296_cgraph.map | 5 + ...82181e0c1d96954f82dee67cee41296_cgraph.md5 | 1 + ...82181e0c1d96954f82dee67cee41296_cgraph.png | Bin 0 -> 3070 bytes ...c7a28449893dfa775c2f709349968b4_cgraph.map | 4 + ...c7a28449893dfa775c2f709349968b4_cgraph.md5 | 1 + ...c7a28449893dfa775c2f709349968b4_cgraph.png | Bin 0 -> 3347 bytes ...ad319e9ce896ff1fff30ddbeb06d22d_cgraph.map | 4 + ...ad319e9ce896ff1fff30ddbeb06d22d_cgraph.md5 | 1 + ...ad319e9ce896ff1fff30ddbeb06d22d_cgraph.png | Bin 0 -> 2697 bytes ...2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map | 5 + ...2879a10b723fb7c1f95c0ad0abdbc50_cgraph.md5 | 1 + ...2879a10b723fb7c1f95c0ad0abdbc50_cgraph.png | Bin 0 -> 3093 bytes docs/MQTTClient_internal/html/Log_8c.html | 377 +++ .../MQTTClient_internal/html/Log_8c__incl.map | 11 + .../MQTTClient_internal/html/Log_8c__incl.md5 | 1 + .../MQTTClient_internal/html/Log_8c__incl.png | Bin 0 -> 13499 bytes .../html/MQTTClientPersistence_8h.html | 411 +++ .../MQTTClientPersistence_8h__dep__incl.map | 4 + .../MQTTClientPersistence_8h__dep__incl.md5 | 1 + .../MQTTClientPersistence_8h__dep__incl.png | Bin 0 -> 4319 bytes .../html/MQTTClient_8c.html | 2275 ++++++++++++++ .../html/MQTTClient_8c__incl.map | 7 + .../html/MQTTClient_8c__incl.md5 | 1 + .../html/MQTTClient_8c__incl.png | Bin 0 -> 7859 bytes ...e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map | 4 + ...e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 | 1 + ...e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png | Bin 0 -> 3964 bytes ...a617c6b0492c04a4ddea592f5e53604_cgraph.map | 4 + ...a617c6b0492c04a4ddea592f5e53604_cgraph.md5 | 1 + ...a617c6b0492c04a4ddea592f5e53604_cgraph.png | Bin 0 -> 5185 bytes ...c0ca97b393eee10d4f441ba68830e83_cgraph.map | 4 + ...c0ca97b393eee10d4f441ba68830e83_cgraph.md5 | 1 + ...c0ca97b393eee10d4f441ba68830e83_cgraph.png | Bin 0 -> 4176 bytes ...cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.map | 5 + ...cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 | 1 + ...cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png | Bin 0 -> 5570 bytes ...6bdb532d2153110ccffb2f0748d1ba5_cgraph.map | 4 + ...6bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 | 1 + ...6bdb532d2153110ccffb2f0748d1ba5_cgraph.png | Bin 0 -> 4573 bytes ...0abbce720d50b9f84b97ff9fa1f546d_cgraph.map | 5 + ...0abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 | 1 + ...0abbce720d50b9f84b97ff9fa1f546d_cgraph.png | Bin 0 -> 6188 bytes ...390c2402f135c12826ffbf6fc261f7c_cgraph.map | 4 + ...390c2402f135c12826ffbf6fc261f7c_cgraph.md5 | 1 + ...390c2402f135c12826ffbf6fc261f7c_cgraph.png | Bin 0 -> 4524 bytes ...8356c13867f18df60fd4c7ec9457c48_cgraph.map | 5 + ...8356c13867f18df60fd4c7ec9457c48_cgraph.md5 | 1 + ...8356c13867f18df60fd4c7ec9457c48_cgraph.png | Bin 0 -> 6006 bytes ...e0cfa14237d7557bee2a59747ecadd3_cgraph.map | 6 + ...e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 | 1 + ...e0cfa14237d7557bee2a59747ecadd3_cgraph.png | Bin 0 -> 6820 bytes ...e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.map | 4 + ...e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 | 1 + ...e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png | Bin 0 -> 3944 bytes ...2fa1c13f3db8399e042fbdbdfb692b3_cgraph.map | 5 + ...2fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 | 1 + ...2fa1c13f3db8399e042fbdbdfb692b3_cgraph.png | Bin 0 -> 6128 bytes ...a0518d9ca924d12c1329dbe3de5f2b6_cgraph.map | 5 + ...a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 | 1 + ...a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png | Bin 0 -> 5509 bytes ...c1c28258f0d5c6a44ff53a98618f5f3_cgraph.map | 6 + ...c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 | 1 + ...c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png | Bin 0 -> 6277 bytes ...defda2979f6fedaae64fd85f5c2f617_cgraph.map | 4 + ...defda2979f6fedaae64fd85f5c2f617_cgraph.md5 | 1 + ...defda2979f6fedaae64fd85f5c2f617_cgraph.png | Bin 0 -> 2881 bytes ...8731be3dbc6a25f41f037f8bbbb054b_cgraph.map | 6 + ...8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 | 1 + ...8731be3dbc6a25f41f037f8bbbb054b_cgraph.png | Bin 0 -> 6162 bytes ...d27d07782991a4937ebf2f39a021f83_cgraph.map | 4 + ...d27d07782991a4937ebf2f39a021f83_cgraph.md5 | 1 + ...d27d07782991a4937ebf2f39a021f83_cgraph.png | Bin 0 -> 4095 bytes ...8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map | 4 + ...8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 | 1 + ...8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png | Bin 0 -> 4369 bytes ...dcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map | 10 + ...dcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 | 1 + ...dcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.png | Bin 0 -> 24383 bytes ...c7d708419664670063a0e7fd9c27bca_cgraph.map | 4 + ...c7d708419664670063a0e7fd9c27bca_cgraph.md5 | 1 + ...c7d708419664670063a0e7fd9c27bca_cgraph.png | Bin 0 -> 4131 bytes ...e24f717a9b39d38b081e1d5e0db1661_cgraph.map | 4 + ...e24f717a9b39d38b081e1d5e0db1661_cgraph.md5 | 1 + ...e24f717a9b39d38b081e1d5e0db1661_cgraph.png | Bin 0 -> 4823 bytes ...54936bf7680dcde353e6fc785a44461_cgraph.map | 5 + ...54936bf7680dcde353e6fc785a44461_cgraph.md5 | 1 + ...54936bf7680dcde353e6fc785a44461_cgraph.png | Bin 0 -> 6237 bytes ...700c3f5cfea3813264ce95e7c8cf498_cgraph.map | 4 + ...700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 | 1 + ...700c3f5cfea3813264ce95e7c8cf498_cgraph.png | Bin 0 -> 3908 bytes ...35ab7375435f7b6388c5ff4610dad3d_cgraph.map | 5 + ...35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 | 1 + ...35ab7375435f7b6388c5ff4610dad3d_cgraph.png | Bin 0 -> 5942 bytes .../html/MQTTPacketOut_8c.html | 637 ++++ .../html/MQTTPacketOut_8c__incl.map | 5 + .../html/MQTTPacketOut_8c__incl.md5 | 1 + .../html/MQTTPacketOut_8c__incl.png | Bin 0 -> 4936 bytes ...ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map | 11 + ...ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 | 1 + ...ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.png | Bin 0 -> 19999 bytes ...0212ed29c311f52a1dce0617133b1a7_cgraph.map | 12 + ...0212ed29c311f52a1dce0617133b1a7_cgraph.md5 | 1 + ...0212ed29c311f52a1dce0617133b1a7_cgraph.png | Bin 0 -> 25611 bytes ...3f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map | 11 + ...3f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.md5 | 1 + ...3f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.png | Bin 0 -> 15608 bytes ...f4b3402e224ac22ffbe74731f374fe0_cgraph.map | 8 + ...f4b3402e224ac22ffbe74731f374fe0_cgraph.md5 | 1 + ...f4b3402e224ac22ffbe74731f374fe0_cgraph.png | Bin 0 -> 11575 bytes ...05dd32a547e82e0741d9d8279568a65_cgraph.map | 4 + ...05dd32a547e82e0741d9d8279568a65_cgraph.md5 | 1 + ...05dd32a547e82e0741d9d8279568a65_cgraph.png | Bin 0 -> 3197 bytes ...3c3f0919760286998e9b9eafaa47a36_cgraph.map | 12 + ...3c3f0919760286998e9b9eafaa47a36_cgraph.md5 | 1 + ...3c3f0919760286998e9b9eafaa47a36_cgraph.png | Bin 0 -> 25730 bytes ...e4b3e106128629671828ae7bfa70850_cgraph.map | 11 + ...e4b3e106128629671828ae7bfa70850_cgraph.md5 | 1 + ...e4b3e106128629671828ae7bfa70850_cgraph.png | Bin 0 -> 15451 bytes .../html/MQTTPacket_8c.html | 1888 ++++++++++++ .../html/MQTTPacket_8c__incl.map | 5 + .../html/MQTTPacket_8c__incl.md5 | 1 + .../html/MQTTPacket_8c__incl.png | Bin 0 -> 4701 bytes ...8f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map | 4 + ...8f1754fe1f090d54bc3b5687fb2dd8c_cgraph.md5 | 1 + ...8f1754fe1f090d54bc3b5687fb2dd8c_cgraph.png | Bin 0 -> 4152 bytes ...635fd8035177b20c478daea6bad9328_cgraph.map | 6 + ...635fd8035177b20c478daea6bad9328_cgraph.md5 | 1 + ...635fd8035177b20c478daea6bad9328_cgraph.png | Bin 0 -> 8397 bytes ...262b8f35885dc123f59268fb74cec3d_cgraph.map | 5 + ...262b8f35885dc123f59268fb74cec3d_cgraph.md5 | 1 + ...262b8f35885dc123f59268fb74cec3d_cgraph.png | Bin 0 -> 4322 bytes ...1f58f1c7864f9fe87b55cc6ccb10129_cgraph.map | 6 + ...1f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 | 1 + ...1f58f1c7864f9fe87b55cc6ccb10129_cgraph.png | Bin 0 -> 8322 bytes ...8feb89ee5616f2ea6d222bbbef927bb_cgraph.map | 5 + ...8feb89ee5616f2ea6d222bbbef927bb_cgraph.md5 | 1 + ...8feb89ee5616f2ea6d222bbbef927bb_cgraph.png | Bin 0 -> 5519 bytes ...167e3188a4bdcfb30c10e0d76c82afe_cgraph.map | 10 + ...167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 | 1 + ...167e3188a4bdcfb30c10e0d76c82afe_cgraph.png | Bin 0 -> 14898 bytes ...886398fbf89872f8e593444d351a5aa_cgraph.map | 4 + ...886398fbf89872f8e593444d351a5aa_cgraph.md5 | 1 + ...886398fbf89872f8e593444d351a5aa_cgraph.png | Bin 0 -> 2203 bytes ...b93325a6a336406497b20b489d6c46a_cgraph.map | 10 + ...b93325a6a336406497b20b489d6c46a_cgraph.md5 | 1 + ...b93325a6a336406497b20b489d6c46a_cgraph.png | Bin 0 -> 14928 bytes ...08f81381b1720e4a53d15c1c4690f5c_cgraph.map | 10 + ...08f81381b1720e4a53d15c1c4690f5c_cgraph.md5 | 1 + ...08f81381b1720e4a53d15c1c4690f5c_cgraph.png | Bin 0 -> 15149 bytes ...3c155059c80bd01b4a1561d9bec1d13_cgraph.map | 5 + ...3c155059c80bd01b4a1561d9bec1d13_cgraph.md5 | 1 + ...3c155059c80bd01b4a1561d9bec1d13_cgraph.png | Bin 0 -> 4413 bytes ...dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map | 5 + ...dd0446112e7bc982f8e3bb8bbb6b409_cgraph.md5 | 1 + ...dd0446112e7bc982f8e3bb8bbb6b409_cgraph.png | Bin 0 -> 4424 bytes ...ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map | 9 + ...ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 | 1 + ...ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.png | Bin 0 -> 12609 bytes ...9e17261b4d09d802dba6a65bcdc44fa_cgraph.map | 9 + ...9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 | 1 + ...9e17261b4d09d802dba6a65bcdc44fa_cgraph.png | Bin 0 -> 11838 bytes ...89e627a37f7f7eb4355b076cd46e0b0_cgraph.map | 8 + ...89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 | 1 + ...89e627a37f7f7eb4355b076cd46e0b0_cgraph.png | Bin 0 -> 10943 bytes ...ca3afbe588ae7e6f342c5a697e4ee45_cgraph.map | 5 + ...ca3afbe588ae7e6f342c5a697e4ee45_cgraph.md5 | 1 + ...ca3afbe588ae7e6f342c5a697e4ee45_cgraph.png | Bin 0 -> 2941 bytes ...ec2c812b12255dab78f75163a4f1960_cgraph.map | 10 + ...ec2c812b12255dab78f75163a4f1960_cgraph.md5 | 1 + ...ec2c812b12255dab78f75163a4f1960_cgraph.png | Bin 0 -> 14589 bytes ...1ec2d8714335c6ec88c93e957b644d2_cgraph.map | 4 + ...1ec2d8714335c6ec88c93e957b644d2_cgraph.md5 | 1 + ...1ec2d8714335c6ec88c93e957b644d2_cgraph.png | Bin 0 -> 2322 bytes ...0fcaa11ac05ce448a433a53f9cae420_cgraph.map | 4 + ...0fcaa11ac05ce448a433a53f9cae420_cgraph.md5 | 1 + ...0fcaa11ac05ce448a433a53f9cae420_cgraph.png | Bin 0 -> 2095 bytes ...922033c495b05fe4242afc54211f20d_cgraph.map | 7 + ...922033c495b05fe4242afc54211f20d_cgraph.md5 | 1 + ...922033c495b05fe4242afc54211f20d_cgraph.png | Bin 0 -> 12652 bytes .../html/MQTTPersistenceDefault_8c.html | 467 +++ .../html/MQTTPersistenceDefault_8c__incl.map | 10 + .../html/MQTTPersistenceDefault_8c__incl.md5 | 1 + .../html/MQTTPersistenceDefault_8c__incl.png | Bin 0 -> 13345 bytes ...4e0c1a2fd06375b975d6643175572d8_cgraph.map | 4 + ...4e0c1a2fd06375b975d6643175572d8_cgraph.md5 | 1 + ...4e0c1a2fd06375b975d6643175572d8_cgraph.png | Bin 0 -> 2125 bytes ...19cf4710a1f7d7ce0878599e9aa4700_cgraph.map | 4 + ...19cf4710a1f7d7ce0878599e9aa4700_cgraph.md5 | 1 + ...19cf4710a1f7d7ce0878599e9aa4700_cgraph.png | Bin 0 -> 2331 bytes .../html/MQTTPersistence_8c.html | 703 +++++ .../html/MQTTPersistence_8c__incl.map | 5 + .../html/MQTTPersistence_8c__incl.md5 | 1 + .../html/MQTTPersistence_8c__incl.png | Bin 0 -> 4863 bytes ...85b6c191dbf51652d3e3a81813848f1_cgraph.map | 5 + ...85b6c191dbf51652d3e3a81813848f1_cgraph.md5 | 1 + ...85b6c191dbf51652d3e3a81813848f1_cgraph.png | Bin 0 -> 4022 bytes ...e607d17e088a493097af07e9c7b0006_cgraph.map | 14 + ...e607d17e088a493097af07e9c7b0006_cgraph.md5 | 1 + ...e607d17e088a493097af07e9c7b0006_cgraph.png | Bin 0 -> 40312 bytes ...68adcd6ad3542d6f631a7f7a2e682e5_cgraph.map | 6 + ...68adcd6ad3542d6f631a7f7a2e682e5_cgraph.md5 | 1 + ...68adcd6ad3542d6f631a7f7a2e682e5_cgraph.png | Bin 0 -> 7541 bytes ...5b64467da967b6930966b98f249406e_cgraph.map | 15 + ...5b64467da967b6930966b98f249406e_cgraph.md5 | 1 + ...5b64467da967b6930966b98f249406e_cgraph.png | Bin 0 -> 41516 bytes ...5e756280e499db530896c5b74b8d3b5_cgraph.map | 12 + ...5e756280e499db530896c5b74b8d3b5_cgraph.md5 | 1 + ...5e756280e499db530896c5b74b8d3b5_cgraph.png | Bin 0 -> 26748 bytes ...a48f1a44c540fa37bca207cae3cbbd3_cgraph.map | 4 + ...a48f1a44c540fa37bca207cae3cbbd3_cgraph.md5 | 1 + ...a48f1a44c540fa37bca207cae3cbbd3_cgraph.png | Bin 0 -> 3167 bytes ...bf5881a3c6ce9bd7062182dfffe27fa_cgraph.map | 4 + ...bf5881a3c6ce9bd7062182dfffe27fa_cgraph.md5 | 1 + ...bf5881a3c6ce9bd7062182dfffe27fa_cgraph.png | Bin 0 -> 4226 bytes .../html/MQTTProtocolClient_8c.html | 1183 ++++++++ .../html/MQTTProtocolClient_8c__incl.map | 6 + .../html/MQTTProtocolClient_8c__incl.md5 | 1 + .../html/MQTTProtocolClient_8c__incl.png | Bin 0 -> 5678 bytes ...9fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map | 5 + ...9fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.md5 | 1 + ...9fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.png | Bin 0 -> 4823 bytes ...f86c2cc2debfa39e275d3c76d5d0073_cgraph.map | 15 + ...f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 | 1 + ...f86c2cc2debfa39e275d3c76d5d0073_cgraph.png | Bin 0 -> 25968 bytes ...fa824f9702cb6b0d7c800fd65198fce_cgraph.map | 6 + ...fa824f9702cb6b0d7c800fd65198fce_cgraph.md5 | 1 + ...fa824f9702cb6b0d7c800fd65198fce_cgraph.png | Bin 0 -> 7138 bytes ...ae7eec0137c440b015425e28a515c78_cgraph.map | 5 + ...ae7eec0137c440b015425e28a515c78_cgraph.md5 | 1 + ...ae7eec0137c440b015425e28a515c78_cgraph.png | Bin 0 -> 4845 bytes ...18a69c333badc4a61b321bc830ac1e0_cgraph.map | 4 + ...18a69c333badc4a61b321bc830ac1e0_cgraph.md5 | 1 + ...18a69c333badc4a61b321bc830ac1e0_cgraph.png | Bin 0 -> 3796 bytes ...0c60f9b4ddc352fb24345d3453aa7f0_cgraph.map | 5 + ...0c60f9b4ddc352fb24345d3453aa7f0_cgraph.md5 | 1 + ...0c60f9b4ddc352fb24345d3453aa7f0_cgraph.png | Bin 0 -> 4983 bytes ...a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.map | 4 + ...a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.md5 | 1 + ...a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.png | Bin 0 -> 3368 bytes ...47b65c664ebedef8fecb70e29dc1767_cgraph.map | 4 + ...47b65c664ebedef8fecb70e29dc1767_cgraph.md5 | 1 + ...47b65c664ebedef8fecb70e29dc1767_cgraph.png | Bin 0 -> 2723 bytes ...502a4b9257b32508fac87e42fb1d85a_cgraph.map | 10 + ...502a4b9257b32508fac87e42fb1d85a_cgraph.md5 | 1 + ...502a4b9257b32508fac87e42fb1d85a_cgraph.png | Bin 0 -> 14411 bytes ...2e062f52e5a42275471eeb23040fc0e_cgraph.map | 12 + ...2e062f52e5a42275471eeb23040fc0e_cgraph.md5 | 1 + ...2e062f52e5a42275471eeb23040fc0e_cgraph.png | Bin 0 -> 20601 bytes ...514ddc8d0f346c0da19ab4d59b4062f_cgraph.map | 11 + ...514ddc8d0f346c0da19ab4d59b4062f_cgraph.md5 | 1 + ...514ddc8d0f346c0da19ab4d59b4062f_cgraph.png | Bin 0 -> 18790 bytes ...9588f085edc5cee4eb650e8ad114df4_cgraph.map | 5 + ...9588f085edc5cee4eb650e8ad114df4_cgraph.md5 | 1 + ...9588f085edc5cee4eb650e8ad114df4_cgraph.png | Bin 0 -> 4930 bytes ...00fa28a8774ad6f5535104bb62e7abf_cgraph.map | 7 + ...00fa28a8774ad6f5535104bb62e7abf_cgraph.md5 | 1 + ...00fa28a8774ad6f5535104bb62e7abf_cgraph.png | Bin 0 -> 6231 bytes ...fbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map | 5 + ...fbc4b72c8d17fe9d8a09cfd467e1990_cgraph.md5 | 1 + ...fbc4b72c8d17fe9d8a09cfd467e1990_cgraph.png | Bin 0 -> 5113 bytes ...9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map | 9 + ...9c5a22f0cbd4fa648663de7ae7118ab_cgraph.md5 | 1 + ...9c5a22f0cbd4fa648663de7ae7118ab_cgraph.png | Bin 0 -> 14492 bytes ...5311f51f14364c3fdd3798c5a662ae4_cgraph.map | 5 + ...5311f51f14364c3fdd3798c5a662ae4_cgraph.md5 | 1 + ...5311f51f14364c3fdd3798c5a662ae4_cgraph.png | Bin 0 -> 4881 bytes ...753a3ad12292a0a9c2f4343bd33817e_cgraph.map | 5 + ...753a3ad12292a0a9c2f4343bd33817e_cgraph.md5 | 1 + ...753a3ad12292a0a9c2f4343bd33817e_cgraph.png | Bin 0 -> 5063 bytes ...2f52c0fff61c891b174d69b95bcd173_cgraph.map | 7 + ...2f52c0fff61c891b174d69b95bcd173_cgraph.md5 | 1 + ...2f52c0fff61c891b174d69b95bcd173_cgraph.png | Bin 0 -> 11230 bytes ...bf121be11a48fcda3e0d639bc47472b_cgraph.map | 6 + ...bf121be11a48fcda3e0d639bc47472b_cgraph.md5 | 1 + ...bf121be11a48fcda3e0d639bc47472b_cgraph.png | Bin 0 -> 6350 bytes .../html/MQTTProtocolOut_8c.html | 597 ++++ .../html/MQTTProtocolOut_8c__incl.map | 6 + .../html/MQTTProtocolOut_8c__incl.md5 | 1 + .../html/MQTTProtocolOut_8c__incl.png | Bin 0 -> 5741 bytes ...60d021d06dd24cf975dfe20e17ab1ba_cgraph.map | 13 + ...60d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 | 1 + ...60d021d06dd24cf975dfe20e17ab1ba_cgraph.png | Bin 0 -> 27784 bytes ...62c001eb1105428b5cf8474ae4c0456_cgraph.map | 5 + ...62c001eb1105428b5cf8474ae4c0456_cgraph.md5 | 1 + ...62c001eb1105428b5cf8474ae4c0456_cgraph.png | Bin 0 -> 5229 bytes ...9083f5a059d129d1030140ec1cd3d58_cgraph.map | 12 + ...9083f5a059d129d1030140ec1cd3d58_cgraph.md5 | 1 + ...9083f5a059d129d1030140ec1cd3d58_cgraph.png | Bin 0 -> 21046 bytes ...efb6038412bccf253bdc3f18fbfaf47_cgraph.map | 5 + ...efb6038412bccf253bdc3f18fbfaf47_cgraph.md5 | 1 + ...efb6038412bccf253bdc3f18fbfaf47_cgraph.png | Bin 0 -> 5112 bytes ...18afa4a9025c7b84ac23450cdbd0976_cgraph.map | 5 + ...18afa4a9025c7b84ac23450cdbd0976_cgraph.md5 | 1 + ...18afa4a9025c7b84ac23450cdbd0976_cgraph.png | Bin 0 -> 5174 bytes .../html/MQTTVersion_8c.html | 221 ++ .../html/MQTTVersion_8c__incl.map | 13 + .../html/MQTTVersion_8c__incl.md5 | 1 + .../html/MQTTVersion_8c__incl.png | Bin 0 -> 19039 bytes .../MQTTClient_internal/html/Messages_8c.html | 205 ++ .../html/Messages_8c__incl.map | 6 + .../html/Messages_8c__incl.md5 | 1 + .../html/Messages_8c__incl.png | Bin 0 -> 5356 bytes .../html/SSLSocket_8c.html | 82 + .../html/SocketBuffer_8c.html | 752 +++++ .../html/SocketBuffer_8c__incl.map | 6 + .../html/SocketBuffer_8c__incl.md5 | 1 + .../html/SocketBuffer_8c__incl.png | Bin 0 -> 6111 bytes ...601e12cab5b7c4777df10ca6d38a41b_cgraph.map | 11 + ...601e12cab5b7c4777df10ca6d38a41b_cgraph.md5 | 1 + ...601e12cab5b7c4777df10ca6d38a41b_cgraph.png | Bin 0 -> 21435 bytes ...8102e2e43746ccd1ab26739b5841a7c_cgraph.map | 7 + ...8102e2e43746ccd1ab26739b5841a7c_cgraph.md5 | 1 + ...8102e2e43746ccd1ab26739b5841a7c_cgraph.png | Bin 0 -> 9161 bytes ...d007b15408ae802c78bc69f115cf91e_cgraph.map | 9 + ...d007b15408ae802c78bc69f115cf91e_cgraph.md5 | 1 + ...d007b15408ae802c78bc69f115cf91e_cgraph.png | Bin 0 -> 14905 bytes ...b11bdc6ca61051b8edaed5620735602_cgraph.map | 6 + ...b11bdc6ca61051b8edaed5620735602_cgraph.md5 | 1 + ...b11bdc6ca61051b8edaed5620735602_cgraph.png | Bin 0 -> 7730 bytes ...f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.map | 6 + ...f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.md5 | 1 + ...f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.png | Bin 0 -> 6917 bytes ...93ce45cf77f7d66c3f27c831ccf8124_cgraph.map | 8 + ...93ce45cf77f7d66c3f27c831ccf8124_cgraph.md5 | 1 + ...93ce45cf77f7d66c3f27c831ccf8124_cgraph.png | Bin 0 -> 9236 bytes ...a2e0c916232521098ff734d556c3b68_cgraph.map | 6 + ...a2e0c916232521098ff734d556c3b68_cgraph.md5 | 1 + ...a2e0c916232521098ff734d556c3b68_cgraph.png | Bin 0 -> 7113 bytes ...a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.map | 7 + ...a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.md5 | 1 + ...a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.png | Bin 0 -> 8691 bytes ...a92acaaec423c44227e3dd978223529_cgraph.map | 5 + ...a92acaaec423c44227e3dd978223529_cgraph.md5 | 1 + ...a92acaaec423c44227e3dd978223529_cgraph.png | Bin 0 -> 5335 bytes ...ac8b43c1ab5d20eb8e6b95de6e80671_cgraph.map | 9 + ...ac8b43c1ab5d20eb8e6b95de6e80671_cgraph.md5 | 1 + ...ac8b43c1ab5d20eb8e6b95de6e80671_cgraph.png | Bin 0 -> 14113 bytes docs/MQTTClient_internal/html/Socket_8c.html | 1179 ++++++++ .../html/Socket_8c__incl.map | 7 + .../html/Socket_8c__incl.md5 | 1 + .../html/Socket_8c__incl.png | Bin 0 -> 7881 bytes ...7952bf5cd133a873da9a218c7207059_cgraph.map | 6 + ...7952bf5cd133a873da9a218c7207059_cgraph.md5 | 1 + ...7952bf5cd133a873da9a218c7207059_cgraph.png | Bin 0 -> 6412 bytes ...c082b4e794c0a7835a0700f0bc7b3a1_cgraph.map | 11 + ...c082b4e794c0a7835a0700f0bc7b3a1_cgraph.md5 | 1 + ...c082b4e794c0a7835a0700f0bc7b3a1_cgraph.png | Bin 0 -> 22981 bytes ...e7c21836cd061947d6d6e28446c4a59_cgraph.map | 5 + ...e7c21836cd061947d6d6e28446c4a59_cgraph.md5 | 1 + ...e7c21836cd061947d6d6e28446c4a59_cgraph.png | Bin 0 -> 3897 bytes ...c690a1d23a55ccf1ea52cdea9b56432_cgraph.map | 9 + ...c690a1d23a55ccf1ea52cdea9b56432_cgraph.md5 | 1 + ...c690a1d23a55ccf1ea52cdea9b56432_cgraph.png | Bin 0 -> 11713 bytes ...0f45b094eb70875e06f96164afc4a49_cgraph.map | 15 + ...0f45b094eb70875e06f96164afc4a49_cgraph.md5 | 1 + ...0f45b094eb70875e06f96164afc4a49_cgraph.png | Bin 0 -> 44689 bytes ...7824ad5afba267b9488150e1f7e8610_cgraph.map | 4 + ...7824ad5afba267b9488150e1f7e8610_cgraph.md5 | 1 + ...7824ad5afba267b9488150e1f7e8610_cgraph.png | Bin 0 -> 2297 bytes ...ce31969f49786ef8452e2b547527578_cgraph.map | 10 + ...ce31969f49786ef8452e2b547527578_cgraph.md5 | 1 + ...ce31969f49786ef8452e2b547527578_cgraph.png | Bin 0 -> 15289 bytes ...01ba77d9b01e908dbd0653f6efa3be0_cgraph.map | 13 + ...01ba77d9b01e908dbd0653f6efa3be0_cgraph.md5 | 1 + ...01ba77d9b01e908dbd0653f6efa3be0_cgraph.png | Bin 0 -> 23442 bytes ...bdb051c5944e1a0fd16ba18544ab5df_cgraph.map | 18 + ...bdb051c5944e1a0fd16ba18544ab5df_cgraph.md5 | 1 + ...bdb051c5944e1a0fd16ba18544ab5df_cgraph.png | Bin 0 -> 72812 bytes ...e05161f70e828e8bd06ead38e0be6c8_cgraph.map | 17 + ...e05161f70e828e8bd06ead38e0be6c8_cgraph.md5 | 1 + ...e05161f70e828e8bd06ead38e0be6c8_cgraph.png | Bin 0 -> 53160 bytes ...af02601f6b5ef066ba99d9498a024b8_cgraph.map | 14 + ...af02601f6b5ef066ba99d9498a024b8_cgraph.md5 | 1 + ...af02601f6b5ef066ba99d9498a024b8_cgraph.png | Bin 0 -> 27652 bytes ...b965ef2124fa6736477c9286f7599b2_cgraph.map | 22 + ...b965ef2124fa6736477c9286f7599b2_cgraph.md5 | 1 + ...b965ef2124fa6736477c9286f7599b2_cgraph.png | Bin 0 -> 111458 bytes ...246851be3980fd316d16864a786c808_cgraph.map | 8 + ...246851be3980fd316d16864a786c808_cgraph.md5 | 1 + ...246851be3980fd316d16864a786c808_cgraph.png | Bin 0 -> 10009 bytes ...95673b434f2c489ecefe4688c80be2d_cgraph.map | 6 + ...95673b434f2c489ecefe4688c80be2d_cgraph.md5 | 1 + ...95673b434f2c489ecefe4688c80be2d_cgraph.png | Bin 0 -> 6807 bytes ...c4ee8ecb248d29d315d2624a88ed1c3_cgraph.map | 5 + ...c4ee8ecb248d29d315d2624a88ed1c3_cgraph.md5 | 1 + ...c4ee8ecb248d29d315d2624a88ed1c3_cgraph.png | Bin 0 -> 3697 bytes ...ec7592039c180d20ef7c6e8f50d5667_cgraph.map | 9 + ...ec7592039c180d20ef7c6e8f50d5667_cgraph.md5 | 1 + ...ec7592039c180d20ef7c6e8f50d5667_cgraph.png | Bin 0 -> 18430 bytes docs/MQTTClient_internal/html/Thread_8c.html | 560 ++++ .../html/Thread_8c__incl.map | 11 + .../html/Thread_8c__incl.md5 | 1 + .../html/Thread_8c__incl.png | Bin 0 -> 14357 bytes ...dd152c518f968c777012d7dfb20ef96_cgraph.map | 4 + ...dd152c518f968c777012d7dfb20ef96_cgraph.md5 | 1 + ...dd152c518f968c777012d7dfb20ef96_cgraph.png | Bin 0 -> 2489 bytes docs/MQTTClient_internal/html/Tree_8c.html | 386 +++ .../html/Tree_8c__incl.map | 6 + .../html/Tree_8c__incl.md5 | 1 + .../html/Tree_8c__incl.png | Bin 0 -> 4999 bytes ...5ee1e466d266b289dc45cbd97116b83_cgraph.map | 5 + ...5ee1e466d266b289dc45cbd97116b83_cgraph.md5 | 1 + ...5ee1e466d266b289dc45cbd97116b83_cgraph.png | Bin 0 -> 3488 bytes ...a8473167abb71831644bf8a322bc3b6_cgraph.map | 5 + ...a8473167abb71831644bf8a322bc3b6_cgraph.md5 | 1 + ...a8473167abb71831644bf8a322bc3b6_cgraph.png | Bin 0 -> 3992 bytes docs/MQTTClient_internal/html/annotated.html | 153 + docs/MQTTClient_internal/html/bc_s.png | Bin 0 -> 676 bytes docs/MQTTClient_internal/html/bdwn.png | Bin 0 -> 147 bytes docs/MQTTClient_internal/html/classes.html | 204 ++ docs/MQTTClient_internal/html/closed.png | Bin 0 -> 132 bytes docs/MQTTClient_internal/html/doc.png | Bin 0 -> 746 bytes docs/MQTTClient_internal/html/doxygen.css | 1771 +++++++++++ docs/MQTTClient_internal/html/doxygen.png | Bin 0 -> 3779 bytes docs/MQTTClient_internal/html/dynsections.js | 120 + docs/MQTTClient_internal/html/files.html | 101 + .../MQTTClient_internal/html/folderclosed.png | Bin 0 -> 616 bytes docs/MQTTClient_internal/html/folderopen.png | Bin 0 -> 597 bytes docs/MQTTClient_internal/html/functions.html | 80 + .../MQTTClient_internal/html/functions_a.html | 103 + .../MQTTClient_internal/html/functions_b.html | 101 + .../MQTTClient_internal/html/functions_c.html | 145 + .../MQTTClient_internal/html/functions_d.html | 106 + .../MQTTClient_internal/html/functions_e.html | 85 + .../MQTTClient_internal/html/functions_f.html | 93 + .../MQTTClient_internal/html/functions_g.html | 80 + .../MQTTClient_internal/html/functions_h.html | 103 + .../MQTTClient_internal/html/functions_i.html | 92 + .../MQTTClient_internal/html/functions_k.html | 89 + .../MQTTClient_internal/html/functions_l.html | 96 + .../MQTTClient_internal/html/functions_m.html | 150 + .../MQTTClient_internal/html/functions_n.html | 92 + .../MQTTClient_internal/html/functions_o.html | 100 + .../MQTTClient_internal/html/functions_p.html | 182 ++ .../MQTTClient_internal/html/functions_q.html | 91 + .../MQTTClient_internal/html/functions_r.html | 130 + .../MQTTClient_internal/html/functions_s.html | 175 ++ .../MQTTClient_internal/html/functions_t.html | 107 + .../MQTTClient_internal/html/functions_u.html | 87 + .../MQTTClient_internal/html/functions_v.html | 88 + .../html/functions_vars.html | 80 + .../html/functions_vars_a.html | 103 + .../html/functions_vars_b.html | 101 + .../html/functions_vars_c.html | 145 + .../html/functions_vars_d.html | 106 + .../html/functions_vars_e.html | 85 + .../html/functions_vars_f.html | 93 + .../html/functions_vars_g.html | 80 + .../html/functions_vars_h.html | 103 + .../html/functions_vars_i.html | 92 + .../html/functions_vars_k.html | 89 + .../html/functions_vars_l.html | 96 + .../html/functions_vars_m.html | 150 + .../html/functions_vars_n.html | 92 + .../html/functions_vars_o.html | 100 + .../html/functions_vars_p.html | 182 ++ .../html/functions_vars_q.html | 91 + .../html/functions_vars_r.html | 130 + .../html/functions_vars_s.html | 175 ++ .../html/functions_vars_t.html | 107 + .../html/functions_vars_u.html | 87 + .../html/functions_vars_v.html | 88 + .../html/functions_vars_w.html | 104 + .../MQTTClient_internal/html/functions_w.html | 104 + docs/MQTTClient_internal/html/globals.html | 80 + docs/MQTTClient_internal/html/globals_a.html | 80 + docs/MQTTClient_internal/html/globals_b.html | 80 + docs/MQTTClient_internal/html/globals_c.html | 92 + docs/MQTTClient_internal/html/globals_d.html | 80 + .../html/globals_defs.html | 93 + docs/MQTTClient_internal/html/globals_f.html | 80 + .../html/globals_func.html | 92 + .../html/globals_func_f.html | 80 + .../html/globals_func_h.html | 104 + .../html/globals_func_i.html | 86 + .../html/globals_func_l.html | 143 + .../html/globals_func_m.html | 410 +++ .../html/globals_func_p.html | 110 + .../html/globals_func_r.html | 92 + .../html/globals_func_s.html | 188 ++ .../html/globals_func_t.html | 134 + .../html/globals_func_u.html | 86 + .../html/globals_func_w.html | 92 + docs/MQTTClient_internal/html/globals_h.html | 107 + docs/MQTTClient_internal/html/globals_i.html | 86 + docs/MQTTClient_internal/html/globals_l.html | 152 + docs/MQTTClient_internal/html/globals_m.html | 434 +++ docs/MQTTClient_internal/html/globals_n.html | 80 + docs/MQTTClient_internal/html/globals_p.html | 137 + docs/MQTTClient_internal/html/globals_q.html | 80 + docs/MQTTClient_internal/html/globals_r.html | 92 + docs/MQTTClient_internal/html/globals_s.html | 191 ++ docs/MQTTClient_internal/html/globals_t.html | 143 + .../html/globals_type.html | 105 + docs/MQTTClient_internal/html/globals_u.html | 89 + docs/MQTTClient_internal/html/globals_v.html | 80 + .../html/globals_vars.html | 129 + docs/MQTTClient_internal/html/globals_w.html | 95 + .../html/graph_legend.html | 137 + .../MQTTClient_internal/html/graph_legend.md5 | 1 + .../MQTTClient_internal/html/graph_legend.png | Bin 0 -> 17104 bytes docs/MQTTClient_internal/html/index.html | 82 + docs/MQTTClient_internal/html/jquery.js | 35 + docs/MQTTClient_internal/html/menu.js | 50 + docs/MQTTClient_internal/html/menudata.js | 114 + docs/MQTTClient_internal/html/nav_f.png | Bin 0 -> 153 bytes docs/MQTTClient_internal/html/nav_g.png | Bin 0 -> 95 bytes docs/MQTTClient_internal/html/nav_h.png | Bin 0 -> 98 bytes docs/MQTTClient_internal/html/open.png | Bin 0 -> 123 bytes docs/MQTTClient_internal/html/pahologo.png | Bin 0 -> 12197 bytes .../html/search/all_0.html | 30 + docs/MQTTClient_internal/html/search/all_0.js | 5 + .../html/search/all_1.html | 30 + docs/MQTTClient_internal/html/search/all_1.js | 13 + .../html/search/all_10.html | 30 + .../MQTTClient_internal/html/search/all_10.js | 8 + .../html/search/all_11.html | 30 + .../MQTTClient_internal/html/search/all_11.js | 23 + .../html/search/all_12.html | 30 + .../MQTTClient_internal/html/search/all_12.js | 66 + .../html/search/all_13.html | 30 + .../MQTTClient_internal/html/search/all_13.js | 39 + .../html/search/all_14.html | 30 + .../MQTTClient_internal/html/search/all_14.js | 11 + .../html/search/all_15.html | 30 + .../MQTTClient_internal/html/search/all_15.js | 7 + .../html/search/all_16.html | 30 + .../MQTTClient_internal/html/search/all_16.js | 19 + .../html/search/all_2.html | 30 + docs/MQTTClient_internal/html/search/all_2.js | 11 + .../html/search/all_3.html | 30 + docs/MQTTClient_internal/html/search/all_3.js | 32 + .../html/search/all_4.html | 30 + docs/MQTTClient_internal/html/search/all_4.js | 10 + .../html/search/all_5.html | 30 + docs/MQTTClient_internal/html/search/all_5.js | 5 + .../html/search/all_6.html | 30 + docs/MQTTClient_internal/html/search/all_6.js | 10 + .../html/search/all_7.html | 30 + docs/MQTTClient_internal/html/search/all_7.js | 4 + .../html/search/all_8.html | 30 + docs/MQTTClient_internal/html/search/all_8.js | 20 + .../html/search/all_9.html | 30 + docs/MQTTClient_internal/html/search/all_9.js | 11 + .../html/search/all_a.html | 30 + docs/MQTTClient_internal/html/search/all_a.js | 7 + .../html/search/all_b.html | 30 + docs/MQTTClient_internal/html/search/all_b.js | 36 + .../html/search/all_c.html | 30 + docs/MQTTClient_internal/html/search/all_c.js | 183 ++ .../html/search/all_d.html | 30 + docs/MQTTClient_internal/html/search/all_d.js | 12 + .../html/search/all_e.html | 30 + docs/MQTTClient_internal/html/search/all_e.js | 8 + .../html/search/all_f.html | 30 + docs/MQTTClient_internal/html/search/all_f.js | 56 + .../html/search/classes_0.html | 30 + .../html/search/classes_0.js | 4 + .../html/search/classes_1.html | 30 + .../html/search/classes_1.js | 8 + .../html/search/classes_2.html | 30 + .../html/search/classes_2.js | 4 + .../html/search/classes_3.html | 30 + .../html/search/classes_3.js | 5 + .../html/search/classes_4.html | 30 + .../html/search/classes_4.js | 4 + .../html/search/classes_5.html | 30 + .../html/search/classes_5.js | 6 + .../html/search/classes_6.html | 30 + .../html/search/classes_6.js | 39 + .../html/search/classes_7.html | 30 + .../html/search/classes_7.js | 6 + .../html/search/classes_8.html | 30 + .../html/search/classes_8.js | 9 + .../html/search/classes_9.html | 30 + .../html/search/classes_9.js | 4 + .../html/search/classes_a.html | 30 + .../html/search/classes_a.js | 9 + .../html/search/classes_b.html | 30 + .../html/search/classes_b.js | 7 + .../html/search/classes_c.html | 30 + .../html/search/classes_c.js | 4 + .../html/search/classes_d.html | 30 + .../html/search/classes_d.js | 5 + .../MQTTClient_internal/html/search/close.png | Bin 0 -> 273 bytes .../html/search/defines_0.html | 30 + .../html/search/defines_0.js | 4 + .../html/search/defines_1.html | 30 + .../html/search/defines_1.js | 4 + .../html/search/defines_2.html | 30 + .../html/search/defines_2.js | 7 + .../html/search/files_0.html | 30 + .../html/search/files_0.js | 4 + .../html/search/files_1.html | 30 + .../html/search/files_1.js | 4 + .../html/search/files_2.html | 30 + .../html/search/files_2.js | 5 + .../html/search/files_3.html | 30 + .../html/search/files_3.js | 13 + .../html/search/files_4.html | 30 + .../html/search/files_4.js | 6 + .../html/search/files_5.html | 30 + .../html/search/files_5.js | 5 + .../html/search/files_6.html | 30 + .../html/search/files_6.js | 4 + .../html/search/functions_0.html | 30 + .../html/search/functions_0.js | 8 + .../html/search/functions_1.html | 30 + .../html/search/functions_1.js | 4 + .../html/search/functions_2.html | 30 + .../html/search/functions_2.js | 12 + .../html/search/functions_3.html | 30 + .../html/search/functions_3.js | 6 + .../html/search/functions_4.html | 30 + .../html/search/functions_4.js | 25 + .../html/search/functions_5.html | 30 + .../html/search/functions_5.js | 114 + .../html/search/functions_6.html | 30 + .../html/search/functions_6.js | 14 + .../html/search/functions_7.html | 30 + .../html/search/functions_7.js | 8 + .../html/search/functions_8.html | 30 + .../html/search/functions_8.js | 40 + .../html/search/functions_9.html | 30 + .../html/search/functions_9.js | 22 + .../html/search/functions_a.html | 30 + .../html/search/functions_a.js | 6 + .../html/search/functions_b.html | 30 + .../html/search/functions_b.js | 8 + .../html/search/mag_sel.png | Bin 0 -> 465 bytes .../html/search/nomatches.html | 12 + .../html/search/pages_0.html | 30 + .../html/search/pages_0.js | 4 + .../html/search/search.css | 271 ++ .../MQTTClient_internal/html/search/search.js | 814 +++++ .../html/search/search_l.png | Bin 0 -> 567 bytes .../html/search/search_m.png | Bin 0 -> 158 bytes .../html/search/search_r.png | Bin 0 -> 553 bytes .../html/search/searchdata.js | 36 + .../html/search/typedefs_0.html | 30 + .../html/search/typedefs_0.js | 5 + .../html/search/typedefs_1.html | 30 + .../html/search/typedefs_1.js | 11 + .../html/search/variables_0.html | 30 + .../html/search/variables_0.js | 4 + .../html/search/variables_1.html | 30 + .../html/search/variables_1.js | 11 + .../html/search/variables_10.html | 30 + .../html/search/variables_10.js | 7 + .../html/search/variables_11.html | 30 + .../html/search/variables_11.js | 18 + .../html/search/variables_12.html | 30 + .../html/search/variables_12.js | 20 + .../html/search/variables_13.html | 30 + .../html/search/variables_13.js | 14 + .../html/search/variables_14.html | 30 + .../html/search/variables_14.js | 6 + .../html/search/variables_15.html | 30 + .../html/search/variables_15.js | 7 + .../html/search/variables_16.html | 30 + .../html/search/variables_16.js | 12 + .../html/search/variables_2.html | 30 + .../html/search/variables_2.js | 11 + .../html/search/variables_3.html | 30 + .../html/search/variables_3.js | 21 + .../html/search/variables_4.html | 30 + .../html/search/variables_4.js | 10 + .../html/search/variables_5.html | 30 + .../html/search/variables_5.js | 5 + .../html/search/variables_6.html | 30 + .../html/search/variables_6.js | 8 + .../html/search/variables_7.html | 30 + .../html/search/variables_7.js | 4 + .../html/search/variables_8.html | 30 + .../html/search/variables_8.js | 9 + .../html/search/variables_9.html | 30 + .../html/search/variables_9.js | 8 + .../html/search/variables_a.html | 30 + .../html/search/variables_a.js | 6 + .../html/search/variables_b.html | 30 + .../html/search/variables_b.js | 9 + .../html/search/variables_c.html | 30 + .../html/search/variables_c.js | 19 + .../html/search/variables_d.html | 30 + .../html/search/variables_d.js | 9 + .../html/search/variables_e.html | 30 + .../html/search/variables_e.js | 8 + .../html/search/variables_f.html | 30 + .../html/search/variables_f.js | 31 + docs/MQTTClient_internal/html/splitbar.png | Bin 0 -> 314 bytes docs/MQTTClient_internal/html/structAck.html | 142 + .../html/structAck__coll__graph.map | 7 + .../html/structAck__coll__graph.md5 | 1 + .../html/structAck__coll__graph.png | Bin 0 -> 9559 bytes .../html/structClientStates.html | 109 + .../html/structClientStates__coll__graph.map | 5 + .../html/structClientStates__coll__graph.md5 | 1 + .../html/structClientStates__coll__graph.png | Bin 0 -> 6945 bytes .../html/structClients.html | 227 ++ .../html/structClients__coll__graph.map | 9 + .../html/structClients__coll__graph.md5 | 1 + .../html/structClients__coll__graph.png | Bin 0 -> 21025 bytes .../html/structConnack.html | 159 + .../html/structConnack__coll__graph.map | 7 + .../html/structConnack__coll__graph.md5 | 1 + .../html/structConnack__coll__graph.png | Bin 0 -> 10100 bytes .../html/structConnect.html | 171 ++ .../html/structConnect__coll__graph.map | 4 + .../html/structConnect__coll__graph.md5 | 1 + .../html/structConnect__coll__graph.png | Bin 0 -> 2474 bytes docs/MQTTClient_internal/html/structList.html | 122 + .../html/structListElementStruct.html | 113 + .../structListElementStruct__coll__graph.map | 3 + .../structListElementStruct__coll__graph.md5 | 1 + .../structListElementStruct__coll__graph.png | Bin 0 -> 3084 bytes .../html/structList__coll__graph.map | 4 + .../html/structList__coll__graph.md5 | 1 + .../html/structList__coll__graph.png | Bin 0 -> 4456 bytes .../html/structLog__nameValue.html | 92 + .../html/structMQTTAsync__SSLOptions.html | 331 +++ .../html/structMQTTAsync__command.html | 201 ++ .../structMQTTAsync__command__coll__graph.map | 7 + .../structMQTTAsync__command__coll__graph.md5 | 1 + .../structMQTTAsync__command__coll__graph.png | Bin 0 -> 12601 bytes .../html/structMQTTAsync__connectData.html | 183 ++ .../html/structMQTTAsync__connectOptions.html | 534 ++++ ...MQTTAsync__connectOptions__coll__graph.map | 9 + ...MQTTAsync__connectOptions__coll__graph.md5 | 1 + ...MQTTAsync__connectOptions__coll__graph.png | Bin 0 -> 19556 bytes .../html/structMQTTAsync__createOptions.html | 176 ++ .../structMQTTAsync__disconnectOptions.html | 255 ++ ...TAsync__disconnectOptions__coll__graph.map | 6 + ...TAsync__disconnectOptions__coll__graph.md5 | 1 + ...TAsync__disconnectOptions__coll__graph.png | Bin 0 -> 9633 bytes .../html/structMQTTAsync__failureData.html | 122 + .../html/structMQTTAsync__failureData5.html | 185 ++ ...ctMQTTAsync__failureData5__coll__graph.map | 6 + ...ctMQTTAsync__failureData5__coll__graph.md5 | 1 + ...ctMQTTAsync__failureData5__coll__graph.png | Bin 0 -> 9523 bytes .../html/structMQTTAsync__init__options.html | 138 + .../html/structMQTTAsync__message.html | 248 ++ .../structMQTTAsync__message__coll__graph.map | 6 + .../structMQTTAsync__message__coll__graph.md5 | 1 + .../structMQTTAsync__message__coll__graph.png | Bin 0 -> 8719 bytes .../html/structMQTTAsync__nameValue.html | 101 + .../html/structMQTTAsync__queuedCommand.html | 125 + ...tMQTTAsync__queuedCommand__coll__graph.map | 19 + ...tMQTTAsync__queuedCommand__coll__graph.md5 | 1 + ...tMQTTAsync__queuedCommand__coll__graph.png | Bin 0 -> 62873 bytes .../structMQTTAsync__responseOptions.html | 280 ++ ...QTTAsync__responseOptions__coll__graph.map | 7 + ...QTTAsync__responseOptions__coll__graph.md5 | 1 + ...QTTAsync__responseOptions__coll__graph.png | Bin 0 -> 13352 bytes .../html/structMQTTAsync__struct.html | 223 ++ .../structMQTTAsync__struct__coll__graph.map | 18 + .../structMQTTAsync__struct__coll__graph.md5 | 1 + .../structMQTTAsync__struct__coll__graph.png | Bin 0 -> 54356 bytes .../html/structMQTTAsync__successData.html | 184 ++ .../html/structMQTTAsync__successData5.html | 234 ++ ...ctMQTTAsync__successData5__coll__graph.map | 7 + ...ctMQTTAsync__successData5__coll__graph.md5 | 1 + ...ctMQTTAsync__successData5__coll__graph.png | Bin 0 -> 15831 bytes ...uctMQTTAsync__successData__coll__graph.map | 7 + ...uctMQTTAsync__successData__coll__graph.md5 | 1 + ...uctMQTTAsync__successData__coll__graph.png | Bin 0 -> 11725 bytes .../html/structMQTTAsync__willOptions.html | 180 ++ .../html/structMQTTClient__SSLOptions.html | 331 +++ .../structMQTTClient__connectOptions.html | 437 +++ ...QTTClient__connectOptions__coll__graph.map | 6 + ...QTTClient__connectOptions__coll__graph.md5 | 1 + ...QTTClient__connectOptions__coll__graph.png | Bin 0 -> 9867 bytes .../html/structMQTTClient__createOptions.html | 155 + .../html/structMQTTClient__init__options.html | 138 + .../html/structMQTTClient__message.html | 232 ++ ...structMQTTClient__message__coll__graph.map | 6 + ...structMQTTClient__message__coll__graph.md5 | 1 + ...structMQTTClient__message__coll__graph.png | Bin 0 -> 8513 bytes .../html/structMQTTClient__nameValue.html | 100 + .../html/structMQTTClient__persistence.html | 129 + .../html/structMQTTClient__willOptions.html | 180 ++ .../html/structMQTTClients.html | 160 + .../html/structMQTTClients__coll__graph.map | 12 + .../html/structMQTTClients__coll__graph.md5 | 1 + .../html/structMQTTClients__coll__graph.png | Bin 0 -> 27029 bytes .../html/structMQTTLenString.html | 101 + .../html/structMQTTPacket.html | 106 + .../html/structMQTTPacket__coll__graph.map | 4 + .../html/structMQTTPacket__coll__graph.md5 | 1 + .../html/structMQTTPacket__coll__graph.png | Bin 0 -> 2934 bytes .../html/structMQTTPersistence__message.html | 124 + ...tMQTTPersistence__message__coll__graph.map | 6 + ...tMQTTPersistence__message__coll__graph.md5 | 1 + ...tMQTTPersistence__message__coll__graph.png | Bin 0 -> 9151 bytes .../html/structMQTTPersistence__qEntry.html | 110 + ...ctMQTTPersistence__qEntry__coll__graph.map | 7 + ...ctMQTTPersistence__qEntry__coll__graph.md5 | 1 + ...ctMQTTPersistence__qEntry__coll__graph.png | Bin 0 -> 11471 bytes .../html/structMQTTProperties.html | 119 + .../structMQTTProperties__coll__graph.map | 5 + .../structMQTTProperties__coll__graph.md5 | 1 + .../structMQTTProperties__coll__graph.png | Bin 0 -> 6064 bytes .../html/structMQTTProperty.html | 152 + .../html/structMQTTProperty__coll__graph.map | 4 + .../html/structMQTTProperty__coll__graph.md5 | 1 + .../html/structMQTTProperty__coll__graph.png | Bin 0 -> 4218 bytes .../html/structMQTTProtocol.html | 108 + .../html/structMQTTProtocol__coll__graph.map | 5 + .../html/structMQTTProtocol__coll__graph.md5 | 1 + .../html/structMQTTProtocol__coll__graph.png | Bin 0 -> 7906 bytes .../html/structMQTTResponse.html | 119 + .../html/structMQTTResponse__coll__graph.map | 6 + .../html/structMQTTResponse__coll__graph.md5 | 1 + .../html/structMQTTResponse__coll__graph.png | Bin 0 -> 7906 bytes .../html/structMQTTSubscribe__options.html | 178 ++ .../html/structMessages.html | 140 + .../html/structMessages__coll__graph.map | 7 + .../html/structMessages__coll__graph.md5 | 1 + .../html/structMessages__coll__graph.png | Bin 0 -> 10385 bytes .../html/structNodeStruct.html | 120 + .../html/structNodeStruct__coll__graph.map | 3 + .../html/structNodeStruct__coll__graph.md5 | 1 + .../html/structNodeStruct__coll__graph.png | Bin 0 -> 3058 bytes .../html/structPacketBuffers.html | 117 + .../html/structPublications.html | 111 + .../html/structPublish.html | 157 + .../html/structPublish__coll__graph.map | 7 + .../html/structPublish__coll__graph.md5 | 1 + .../html/structPublish__coll__graph.png | Bin 0 -> 9816 bytes .../html/structSHA__CTX__S.html | 105 + .../html/structSockets.html | 135 + .../html/structSockets__coll__graph.map | 5 + .../html/structSockets__coll__graph.md5 | 1 + .../html/structSockets__coll__graph.png | Bin 0 -> 12141 bytes .../html/structSuback.html | 144 + .../html/structSuback__coll__graph.map | 9 + .../html/structSuback__coll__graph.md5 | 1 + .../html/structSuback__coll__graph.png | Bin 0 -> 15966 bytes docs/MQTTClient_internal/html/structTree.html | 134 + .../html/structTree__coll__graph.map | 4 + .../html/structTree__coll__graph.md5 | 1 + .../html/structTree__coll__graph.png | Bin 0 -> 3673 bytes .../html/structUnsuback.html | 144 + .../html/structUnsuback__coll__graph.map | 9 + .../html/structUnsuback__coll__graph.md5 | 1 + .../html/structUnsuback__coll__graph.png | Bin 0 -> 16266 bytes .../html/structcond__type__struct.html | 92 + .../html/structframeData.html | 113 + .../html/structheap__info.html | 101 + .../html/structkeyloc.html | 101 + .../html/structkeyloc__coll__graph.map | 4 + .../html/structkeyloc__coll__graph.md5 | 1 + .../html/structkeyloc__coll__graph.png | Bin 0 -> 4255 bytes .../html/structnameToType.html | 92 + .../html/structnetworkHandles.html | 123 + .../structnetworkHandles__coll__graph.map | 4 + .../structnetworkHandles__coll__graph.md5 | 1 + .../structnetworkHandles__coll__graph.png | Bin 0 -> 4412 bytes .../html/structpending__write.html | 101 + .../structpending__write__coll__graph.map | 4 + .../structpending__write__coll__graph.md5 | 1 + .../structpending__write__coll__graph.png | Bin 0 -> 3255 bytes .../html/structpending__writes.html | 104 + .../html/structprops__rc__parms.html | 116 + .../structprops__rc__parms__coll__graph.map | 16 + .../structprops__rc__parms__coll__graph.md5 | 1 + .../structprops__rc__parms__coll__graph.png | Bin 0 -> 36263 bytes .../html/structqEntry.html | 115 + .../html/structqEntry__coll__graph.map | 8 + .../html/structqEntry__coll__graph.md5 | 1 + .../html/structqEntry__coll__graph.png | Bin 0 -> 14012 bytes .../html/structsocket__queue.html | 110 + .../html/structstackEntry.html | 95 + .../html/structstorageElement.html | 107 + .../html/structthreadEntry.html | 107 + .../html/structthreadEntry__coll__graph.map | 4 + .../html/structthreadEntry__coll__graph.md5 | 1 + .../html/structthreadEntry__coll__graph.png | Bin 0 -> 3127 bytes .../html/structtraceEntry.html | 116 + .../html/structtrace__settings__type.html | 98 + .../html/structwillMessages.html | 108 + .../html/structws__frame.html | 99 + docs/MQTTClient_internal/html/sync_off.png | Bin 0 -> 853 bytes docs/MQTTClient_internal/html/sync_on.png | Bin 0 -> 845 bytes docs/MQTTClient_internal/html/tab_a.png | Bin 0 -> 142 bytes docs/MQTTClient_internal/html/tab_b.png | Bin 0 -> 169 bytes docs/MQTTClient_internal/html/tab_h.png | Bin 0 -> 177 bytes docs/MQTTClient_internal/html/tab_s.png | Bin 0 -> 184 bytes docs/MQTTClient_internal/html/tabs.css | 1 + .../MQTTClient_internal/html/unionHeader.html | 117 + docs/MQTTClient_internal/html/utf-8_8c.html | 305 ++ .../html/utf-8_8c__incl.map | 5 + .../html/utf-8_8c__incl.md5 | 1 + .../html/utf-8_8c__incl.png | Bin 0 -> 4048 bytes ...f3cf77538d867bb5b421bcb687dccdf_cgraph.map | 5 + ...f3cf77538d867bb5b421bcb687dccdf_cgraph.md5 | 1 + ...f3cf77538d867bb5b421bcb687dccdf_cgraph.png | Bin 0 -> 4524 bytes ...2012627fca4b4bdd9f67bde49b0d1cb_cgraph.map | 4 + ...2012627fca4b4bdd9f67bde49b0d1cb_cgraph.md5 | 1 + ...2012627fca4b4bdd9f67bde49b0d1cb_cgraph.png | Bin 0 -> 3302 bytes 1389 files changed, 90789 insertions(+) create mode 100644 docs/MQTTAsync/html/_m_q_t_t_async_8h.html create mode 100644 docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html create mode 100644 docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html create mode 100644 docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html create mode 100644 docs/MQTTAsync/html/_m_q_t_t_properties_8h.html create mode 100644 docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html create mode 100644 docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html create mode 100644 docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html create mode 100644 docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html create mode 100644 docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html create mode 100644 docs/MQTTAsync/html/annotated.html create mode 100644 docs/MQTTAsync/html/async.html create mode 100644 docs/MQTTAsync/html/auto_reconnect.html create mode 100644 docs/MQTTAsync/html/bc_s.png create mode 100644 docs/MQTTAsync/html/bdwn.png create mode 100644 docs/MQTTAsync/html/callbacks.html create mode 100644 docs/MQTTAsync/html/classes.html create mode 100644 docs/MQTTAsync/html/closed.png create mode 100644 docs/MQTTAsync/html/doc.png create mode 100644 docs/MQTTAsync/html/doxygen.css create mode 100644 docs/MQTTAsync/html/doxygen.png create mode 100644 docs/MQTTAsync/html/dynsections.js create mode 100644 docs/MQTTAsync/html/files.html create mode 100644 docs/MQTTAsync/html/folderclosed.png create mode 100644 docs/MQTTAsync/html/folderopen.png create mode 100644 docs/MQTTAsync/html/functions.html create mode 100644 docs/MQTTAsync/html/functions_vars.html create mode 100644 docs/MQTTAsync/html/globals.html create mode 100644 docs/MQTTAsync/html/globals_defs.html create mode 100644 docs/MQTTAsync/html/globals_enum.html create mode 100644 docs/MQTTAsync/html/globals_eval.html create mode 100644 docs/MQTTAsync/html/globals_func.html create mode 100644 docs/MQTTAsync/html/globals_p.html create mode 100644 docs/MQTTAsync/html/globals_type.html create mode 100644 docs/MQTTAsync/html/index.html create mode 100644 docs/MQTTAsync/html/jquery.js create mode 100644 docs/MQTTAsync/html/menu.js create mode 100644 docs/MQTTAsync/html/menudata.js create mode 100644 docs/MQTTAsync/html/nav_f.png create mode 100644 docs/MQTTAsync/html/nav_g.png create mode 100644 docs/MQTTAsync/html/nav_h.png create mode 100644 docs/MQTTAsync/html/offline_publish.html create mode 100644 docs/MQTTAsync/html/open.png create mode 100644 docs/MQTTAsync/html/pages.html create mode 100644 docs/MQTTAsync/html/pahologo.png create mode 100644 docs/MQTTAsync/html/publish.html create mode 100644 docs/MQTTAsync/html/qos.html create mode 100644 docs/MQTTAsync/html/search/all_0.html create mode 100644 docs/MQTTAsync/html/search/all_0.js create mode 100644 docs/MQTTAsync/html/search/all_1.html create mode 100644 docs/MQTTAsync/html/search/all_1.js create mode 100644 docs/MQTTAsync/html/search/all_10.html create mode 100644 docs/MQTTAsync/html/search/all_10.js create mode 100644 docs/MQTTAsync/html/search/all_11.html create mode 100644 docs/MQTTAsync/html/search/all_11.js create mode 100644 docs/MQTTAsync/html/search/all_12.html create mode 100644 docs/MQTTAsync/html/search/all_12.js create mode 100644 docs/MQTTAsync/html/search/all_13.html create mode 100644 docs/MQTTAsync/html/search/all_13.js create mode 100644 docs/MQTTAsync/html/search/all_2.html create mode 100644 docs/MQTTAsync/html/search/all_2.js create mode 100644 docs/MQTTAsync/html/search/all_3.html create mode 100644 docs/MQTTAsync/html/search/all_3.js create mode 100644 docs/MQTTAsync/html/search/all_4.html create mode 100644 docs/MQTTAsync/html/search/all_4.js create mode 100644 docs/MQTTAsync/html/search/all_5.html create mode 100644 docs/MQTTAsync/html/search/all_5.js create mode 100644 docs/MQTTAsync/html/search/all_6.html create mode 100644 docs/MQTTAsync/html/search/all_6.js create mode 100644 docs/MQTTAsync/html/search/all_7.html create mode 100644 docs/MQTTAsync/html/search/all_7.js create mode 100644 docs/MQTTAsync/html/search/all_8.html create mode 100644 docs/MQTTAsync/html/search/all_8.js create mode 100644 docs/MQTTAsync/html/search/all_9.html create mode 100644 docs/MQTTAsync/html/search/all_9.js create mode 100644 docs/MQTTAsync/html/search/all_a.html create mode 100644 docs/MQTTAsync/html/search/all_a.js create mode 100644 docs/MQTTAsync/html/search/all_b.html create mode 100644 docs/MQTTAsync/html/search/all_b.js create mode 100644 docs/MQTTAsync/html/search/all_c.html create mode 100644 docs/MQTTAsync/html/search/all_c.js create mode 100644 docs/MQTTAsync/html/search/all_d.html create mode 100644 docs/MQTTAsync/html/search/all_d.js create mode 100644 docs/MQTTAsync/html/search/all_e.html create mode 100644 docs/MQTTAsync/html/search/all_e.js create mode 100644 docs/MQTTAsync/html/search/all_f.html create mode 100644 docs/MQTTAsync/html/search/all_f.js create mode 100644 docs/MQTTAsync/html/search/classes_0.html create mode 100644 docs/MQTTAsync/html/search/classes_0.js create mode 100644 docs/MQTTAsync/html/search/close.png create mode 100644 docs/MQTTAsync/html/search/defines_0.html create mode 100644 docs/MQTTAsync/html/search/defines_0.js create mode 100644 docs/MQTTAsync/html/search/enums_0.html create mode 100644 docs/MQTTAsync/html/search/enums_0.js create mode 100644 docs/MQTTAsync/html/search/enumvalues_0.html create mode 100644 docs/MQTTAsync/html/search/enumvalues_0.js create mode 100644 docs/MQTTAsync/html/search/files_0.html create mode 100644 docs/MQTTAsync/html/search/files_0.js create mode 100644 docs/MQTTAsync/html/search/functions_0.html create mode 100644 docs/MQTTAsync/html/search/functions_0.js create mode 100644 docs/MQTTAsync/html/search/mag_sel.png create mode 100644 docs/MQTTAsync/html/search/nomatches.html create mode 100644 docs/MQTTAsync/html/search/pages_0.html create mode 100644 docs/MQTTAsync/html/search/pages_0.js create mode 100644 docs/MQTTAsync/html/search/pages_1.html create mode 100644 docs/MQTTAsync/html/search/pages_1.js create mode 100644 docs/MQTTAsync/html/search/pages_2.html create mode 100644 docs/MQTTAsync/html/search/pages_2.js create mode 100644 docs/MQTTAsync/html/search/pages_3.html create mode 100644 docs/MQTTAsync/html/search/pages_3.js create mode 100644 docs/MQTTAsync/html/search/pages_4.html create mode 100644 docs/MQTTAsync/html/search/pages_4.js create mode 100644 docs/MQTTAsync/html/search/pages_5.html create mode 100644 docs/MQTTAsync/html/search/pages_5.js create mode 100644 docs/MQTTAsync/html/search/search.css create mode 100644 docs/MQTTAsync/html/search/search.js create mode 100644 docs/MQTTAsync/html/search/search_l.png create mode 100644 docs/MQTTAsync/html/search/search_m.png create mode 100644 docs/MQTTAsync/html/search/search_r.png create mode 100644 docs/MQTTAsync/html/search/searchdata.js create mode 100644 docs/MQTTAsync/html/search/typedefs_0.html create mode 100644 docs/MQTTAsync/html/search/typedefs_0.js create mode 100644 docs/MQTTAsync/html/search/typedefs_1.html create mode 100644 docs/MQTTAsync/html/search/typedefs_1.js create mode 100644 docs/MQTTAsync/html/search/variables_0.html create mode 100644 docs/MQTTAsync/html/search/variables_0.js create mode 100644 docs/MQTTAsync/html/search/variables_1.html create mode 100644 docs/MQTTAsync/html/search/variables_1.js create mode 100644 docs/MQTTAsync/html/search/variables_10.html create mode 100644 docs/MQTTAsync/html/search/variables_10.js create mode 100644 docs/MQTTAsync/html/search/variables_11.html create mode 100644 docs/MQTTAsync/html/search/variables_11.js create mode 100644 docs/MQTTAsync/html/search/variables_12.html create mode 100644 docs/MQTTAsync/html/search/variables_12.js create mode 100644 docs/MQTTAsync/html/search/variables_13.html create mode 100644 docs/MQTTAsync/html/search/variables_13.js create mode 100644 docs/MQTTAsync/html/search/variables_2.html create mode 100644 docs/MQTTAsync/html/search/variables_2.js create mode 100644 docs/MQTTAsync/html/search/variables_3.html create mode 100644 docs/MQTTAsync/html/search/variables_3.js create mode 100644 docs/MQTTAsync/html/search/variables_4.html create mode 100644 docs/MQTTAsync/html/search/variables_4.js create mode 100644 docs/MQTTAsync/html/search/variables_5.html create mode 100644 docs/MQTTAsync/html/search/variables_5.js create mode 100644 docs/MQTTAsync/html/search/variables_6.html create mode 100644 docs/MQTTAsync/html/search/variables_6.js create mode 100644 docs/MQTTAsync/html/search/variables_7.html create mode 100644 docs/MQTTAsync/html/search/variables_7.js create mode 100644 docs/MQTTAsync/html/search/variables_8.html create mode 100644 docs/MQTTAsync/html/search/variables_8.js create mode 100644 docs/MQTTAsync/html/search/variables_9.html create mode 100644 docs/MQTTAsync/html/search/variables_9.js create mode 100644 docs/MQTTAsync/html/search/variables_a.html create mode 100644 docs/MQTTAsync/html/search/variables_a.js create mode 100644 docs/MQTTAsync/html/search/variables_b.html create mode 100644 docs/MQTTAsync/html/search/variables_b.js create mode 100644 docs/MQTTAsync/html/search/variables_c.html create mode 100644 docs/MQTTAsync/html/search/variables_c.js create mode 100644 docs/MQTTAsync/html/search/variables_d.html create mode 100644 docs/MQTTAsync/html/search/variables_d.js create mode 100644 docs/MQTTAsync/html/search/variables_e.html create mode 100644 docs/MQTTAsync/html/search/variables_e.js create mode 100644 docs/MQTTAsync/html/search/variables_f.html create mode 100644 docs/MQTTAsync/html/search/variables_f.js create mode 100644 docs/MQTTAsync/html/splitbar.png create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__message.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_len_string.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_properties.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_property.html create mode 100644 docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html create mode 100644 docs/MQTTAsync/html/subscribe.html create mode 100644 docs/MQTTAsync/html/sync_off.png create mode 100644 docs/MQTTAsync/html/sync_on.png create mode 100644 docs/MQTTAsync/html/tab_a.png create mode 100644 docs/MQTTAsync/html/tab_b.png create mode 100644 docs/MQTTAsync/html/tab_h.png create mode 100644 docs/MQTTAsync/html/tab_s.png create mode 100644 docs/MQTTAsync/html/tabs.css create mode 100644 docs/MQTTAsync/html/tracing.html create mode 100644 docs/MQTTAsync/html/wildcard.html create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync.h.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_message.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_successData.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTClient_persistence.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTLenString.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTProperties.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTProperties.h.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTProperty.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 create mode 100644 docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 create mode 100644 docs/MQTTAsync/man/man3/async.3 create mode 100644 docs/MQTTAsync/man/man3/auto_reconnect.3 create mode 100644 docs/MQTTAsync/man/man3/callbacks.3 create mode 100644 docs/MQTTAsync/man/man3/offline_publish.3 create mode 100644 docs/MQTTAsync/man/man3/publish.3 create mode 100644 docs/MQTTAsync/man/man3/qos.3 create mode 100644 docs/MQTTAsync/man/man3/subscribe.3 create mode 100644 docs/MQTTAsync/man/man3/tracing.3 create mode 100644 docs/MQTTAsync/man/man3/wildcard.3 create mode 100644 docs/MQTTClient/html/_m_q_t_t_client_8h.html create mode 100644 docs/MQTTClient/html/_m_q_t_t_client_8h_source.html create mode 100644 docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html create mode 100644 docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html create mode 100644 docs/MQTTClient/html/_m_q_t_t_properties_8h.html create mode 100644 docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html create mode 100644 docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html create mode 100644 docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html create mode 100644 docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html create mode 100644 docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html create mode 100644 docs/MQTTClient/html/annotated.html create mode 100644 docs/MQTTClient/html/async.html create mode 100644 docs/MQTTClient/html/bc_s.png create mode 100644 docs/MQTTClient/html/bdwn.png create mode 100644 docs/MQTTClient/html/callbacks.html create mode 100644 docs/MQTTClient/html/classes.html create mode 100644 docs/MQTTClient/html/closed.png create mode 100644 docs/MQTTClient/html/doc.png create mode 100644 docs/MQTTClient/html/doxygen.css create mode 100644 docs/MQTTClient/html/doxygen.png create mode 100644 docs/MQTTClient/html/dynsections.js create mode 100644 docs/MQTTClient/html/files.html create mode 100644 docs/MQTTClient/html/folderclosed.png create mode 100644 docs/MQTTClient/html/folderopen.png create mode 100644 docs/MQTTClient/html/functions.html create mode 100644 docs/MQTTClient/html/functions_vars.html create mode 100644 docs/MQTTClient/html/globals.html create mode 100644 docs/MQTTClient/html/globals_defs.html create mode 100644 docs/MQTTClient/html/globals_enum.html create mode 100644 docs/MQTTClient/html/globals_eval.html create mode 100644 docs/MQTTClient/html/globals_func.html create mode 100644 docs/MQTTClient/html/globals_p.html create mode 100644 docs/MQTTClient/html/globals_type.html create mode 100644 docs/MQTTClient/html/index.html create mode 100644 docs/MQTTClient/html/jquery.js create mode 100644 docs/MQTTClient/html/menu.js create mode 100644 docs/MQTTClient/html/menudata.js create mode 100644 docs/MQTTClient/html/nav_f.png create mode 100644 docs/MQTTClient/html/nav_g.png create mode 100644 docs/MQTTClient/html/nav_h.png create mode 100644 docs/MQTTClient/html/open.png create mode 100644 docs/MQTTClient/html/pages.html create mode 100644 docs/MQTTClient/html/pahologo.png create mode 100644 docs/MQTTClient/html/pubasync.html create mode 100644 docs/MQTTClient/html/pubsync.html create mode 100644 docs/MQTTClient/html/qos.html create mode 100644 docs/MQTTClient/html/search/all_0.html create mode 100644 docs/MQTTClient/html/search/all_0.js create mode 100644 docs/MQTTClient/html/search/all_1.html create mode 100644 docs/MQTTClient/html/search/all_1.js create mode 100644 docs/MQTTClient/html/search/all_10.html create mode 100644 docs/MQTTClient/html/search/all_10.js create mode 100644 docs/MQTTClient/html/search/all_11.html create mode 100644 docs/MQTTClient/html/search/all_11.js create mode 100644 docs/MQTTClient/html/search/all_12.html create mode 100644 docs/MQTTClient/html/search/all_12.js create mode 100644 docs/MQTTClient/html/search/all_2.html create mode 100644 docs/MQTTClient/html/search/all_2.js create mode 100644 docs/MQTTClient/html/search/all_3.html create mode 100644 docs/MQTTClient/html/search/all_3.js create mode 100644 docs/MQTTClient/html/search/all_4.html create mode 100644 docs/MQTTClient/html/search/all_4.js create mode 100644 docs/MQTTClient/html/search/all_5.html create mode 100644 docs/MQTTClient/html/search/all_5.js create mode 100644 docs/MQTTClient/html/search/all_6.html create mode 100644 docs/MQTTClient/html/search/all_6.js create mode 100644 docs/MQTTClient/html/search/all_7.html create mode 100644 docs/MQTTClient/html/search/all_7.js create mode 100644 docs/MQTTClient/html/search/all_8.html create mode 100644 docs/MQTTClient/html/search/all_8.js create mode 100644 docs/MQTTClient/html/search/all_9.html create mode 100644 docs/MQTTClient/html/search/all_9.js create mode 100644 docs/MQTTClient/html/search/all_a.html create mode 100644 docs/MQTTClient/html/search/all_a.js create mode 100644 docs/MQTTClient/html/search/all_b.html create mode 100644 docs/MQTTClient/html/search/all_b.js create mode 100644 docs/MQTTClient/html/search/all_c.html create mode 100644 docs/MQTTClient/html/search/all_c.js create mode 100644 docs/MQTTClient/html/search/all_d.html create mode 100644 docs/MQTTClient/html/search/all_d.js create mode 100644 docs/MQTTClient/html/search/all_e.html create mode 100644 docs/MQTTClient/html/search/all_e.js create mode 100644 docs/MQTTClient/html/search/all_f.html create mode 100644 docs/MQTTClient/html/search/all_f.js create mode 100644 docs/MQTTClient/html/search/classes_0.html create mode 100644 docs/MQTTClient/html/search/classes_0.js create mode 100644 docs/MQTTClient/html/search/close.png create mode 100644 docs/MQTTClient/html/search/defines_0.html create mode 100644 docs/MQTTClient/html/search/defines_0.js create mode 100644 docs/MQTTClient/html/search/enums_0.html create mode 100644 docs/MQTTClient/html/search/enums_0.js create mode 100644 docs/MQTTClient/html/search/enumvalues_0.html create mode 100644 docs/MQTTClient/html/search/enumvalues_0.js create mode 100644 docs/MQTTClient/html/search/files_0.html create mode 100644 docs/MQTTClient/html/search/files_0.js create mode 100644 docs/MQTTClient/html/search/functions_0.html create mode 100644 docs/MQTTClient/html/search/functions_0.js create mode 100644 docs/MQTTClient/html/search/mag_sel.png create mode 100644 docs/MQTTClient/html/search/nomatches.html create mode 100644 docs/MQTTClient/html/search/pages_0.html create mode 100644 docs/MQTTClient/html/search/pages_0.js create mode 100644 docs/MQTTClient/html/search/pages_1.html create mode 100644 docs/MQTTClient/html/search/pages_1.js create mode 100644 docs/MQTTClient/html/search/pages_2.html create mode 100644 docs/MQTTClient/html/search/pages_2.js create mode 100644 docs/MQTTClient/html/search/pages_3.html create mode 100644 docs/MQTTClient/html/search/pages_3.js create mode 100644 docs/MQTTClient/html/search/pages_4.html create mode 100644 docs/MQTTClient/html/search/pages_4.js create mode 100644 docs/MQTTClient/html/search/pages_5.html create mode 100644 docs/MQTTClient/html/search/pages_5.js create mode 100644 docs/MQTTClient/html/search/search.css create mode 100644 docs/MQTTClient/html/search/search.js create mode 100644 docs/MQTTClient/html/search/search_l.png create mode 100644 docs/MQTTClient/html/search/search_m.png create mode 100644 docs/MQTTClient/html/search/search_r.png create mode 100644 docs/MQTTClient/html/search/searchdata.js create mode 100644 docs/MQTTClient/html/search/typedefs_0.html create mode 100644 docs/MQTTClient/html/search/typedefs_0.js create mode 100644 docs/MQTTClient/html/search/typedefs_1.html create mode 100644 docs/MQTTClient/html/search/typedefs_1.js create mode 100644 docs/MQTTClient/html/search/variables_0.html create mode 100644 docs/MQTTClient/html/search/variables_0.js create mode 100644 docs/MQTTClient/html/search/variables_1.html create mode 100644 docs/MQTTClient/html/search/variables_1.js create mode 100644 docs/MQTTClient/html/search/variables_10.html create mode 100644 docs/MQTTClient/html/search/variables_10.js create mode 100644 docs/MQTTClient/html/search/variables_11.html create mode 100644 docs/MQTTClient/html/search/variables_11.js create mode 100644 docs/MQTTClient/html/search/variables_12.html create mode 100644 docs/MQTTClient/html/search/variables_12.js create mode 100644 docs/MQTTClient/html/search/variables_2.html create mode 100644 docs/MQTTClient/html/search/variables_2.js create mode 100644 docs/MQTTClient/html/search/variables_3.html create mode 100644 docs/MQTTClient/html/search/variables_3.js create mode 100644 docs/MQTTClient/html/search/variables_4.html create mode 100644 docs/MQTTClient/html/search/variables_4.js create mode 100644 docs/MQTTClient/html/search/variables_5.html create mode 100644 docs/MQTTClient/html/search/variables_5.js create mode 100644 docs/MQTTClient/html/search/variables_6.html create mode 100644 docs/MQTTClient/html/search/variables_6.js create mode 100644 docs/MQTTClient/html/search/variables_7.html create mode 100644 docs/MQTTClient/html/search/variables_7.js create mode 100644 docs/MQTTClient/html/search/variables_8.html create mode 100644 docs/MQTTClient/html/search/variables_8.js create mode 100644 docs/MQTTClient/html/search/variables_9.html create mode 100644 docs/MQTTClient/html/search/variables_9.js create mode 100644 docs/MQTTClient/html/search/variables_a.html create mode 100644 docs/MQTTClient/html/search/variables_a.js create mode 100644 docs/MQTTClient/html/search/variables_b.html create mode 100644 docs/MQTTClient/html/search/variables_b.js create mode 100644 docs/MQTTClient/html/search/variables_c.html create mode 100644 docs/MQTTClient/html/search/variables_c.js create mode 100644 docs/MQTTClient/html/search/variables_d.html create mode 100644 docs/MQTTClient/html/search/variables_d.js create mode 100644 docs/MQTTClient/html/search/variables_e.html create mode 100644 docs/MQTTClient/html/search/variables_e.js create mode 100644 docs/MQTTClient/html/search/variables_f.html create mode 100644 docs/MQTTClient/html/search/variables_f.js create mode 100644 docs/MQTTClient/html/splitbar.png create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_client__message.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_len_string.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_properties.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_property.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_response.html create mode 100644 docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html create mode 100644 docs/MQTTClient/html/subasync.html create mode 100644 docs/MQTTClient/html/sync_off.png create mode 100644 docs/MQTTClient/html/sync_on.png create mode 100644 docs/MQTTClient/html/tab_a.png create mode 100644 docs/MQTTClient/html/tab_b.png create mode 100644 docs/MQTTClient/html/tab_h.png create mode 100644 docs/MQTTClient/html/tab_s.png create mode 100644 docs/MQTTClient/html/tabs.css create mode 100644 docs/MQTTClient/html/tracing.html create mode 100644 docs/MQTTClient/html/wildcard.html create mode 100644 docs/MQTTClient/man/man3/MQTTClient.h.3 create mode 100644 docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 create mode 100644 docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 create mode 100644 docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 create mode 100644 docs/MQTTClient/man/man3/MQTTClient_createOptions.3 create mode 100644 docs/MQTTClient/man/man3/MQTTClient_init_options.3 create mode 100644 docs/MQTTClient/man/man3/MQTTClient_message.3 create mode 100644 docs/MQTTClient/man/man3/MQTTClient_nameValue.3 create mode 100644 docs/MQTTClient/man/man3/MQTTClient_persistence.3 create mode 100644 docs/MQTTClient/man/man3/MQTTClient_willOptions.3 create mode 100644 docs/MQTTClient/man/man3/MQTTLenString.3 create mode 100644 docs/MQTTClient/man/man3/MQTTProperties.3 create mode 100644 docs/MQTTClient/man/man3/MQTTProperties.h.3 create mode 100644 docs/MQTTClient/man/man3/MQTTProperty.3 create mode 100644 docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 create mode 100644 docs/MQTTClient/man/man3/MQTTResponse.3 create mode 100644 docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 create mode 100644 docs/MQTTClient/man/man3/MQTTSubscribe_options.3 create mode 100644 docs/MQTTClient/man/man3/async.3 create mode 100644 docs/MQTTClient/man/man3/callbacks.3 create mode 100644 docs/MQTTClient/man/man3/pubasync.3 create mode 100644 docs/MQTTClient/man/man3/pubsync.3 create mode 100644 docs/MQTTClient/man/man3/qos.3 create mode 100644 docs/MQTTClient/man/man3/subasync.3 create mode 100644 docs/MQTTClient/man/man3/tracing.3 create mode 100644 docs/MQTTClient/man/man3/wildcard.3 create mode 100644 docs/MQTTClient_internal/html/Clients_8c.html create mode 100644 docs/MQTTClient_internal/html/Clients_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/Clients_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/Clients_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/Heap_8c.html create mode 100644 docs/MQTTClient_internal/html/Heap_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/Heap_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/Heap_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c.html create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.png create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Log_8c.html create mode 100644 docs/MQTTClient_internal/html/Log_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/Log_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/Log_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html create mode 100644 docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map create mode 100644 docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c.html create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c.html create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c.html create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c.html create mode 100644 docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c.html create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.map create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.png create mode 100644 docs/MQTTClient_internal/html/MQTTVersion_8c.html create mode 100644 docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/MQTTVersion_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/MQTTVersion_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/Messages_8c.html create mode 100644 docs/MQTTClient_internal/html/Messages_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/Messages_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/Messages_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/SSLSocket_8c.html create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c.html create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.png create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.png create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.png create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.png create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.png create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.png create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.png create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.png create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.png create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.map create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c.html create mode 100644 docs/MQTTClient_internal/html/Socket_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Thread_8c.html create mode 100644 docs/MQTTClient_internal/html/Thread_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/Thread_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/Thread_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Tree_8c.html create mode 100644 docs/MQTTClient_internal/html/Tree_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/Tree_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/Tree_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.png create mode 100644 docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map create mode 100644 docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.png create mode 100644 docs/MQTTClient_internal/html/annotated.html create mode 100644 docs/MQTTClient_internal/html/bc_s.png create mode 100644 docs/MQTTClient_internal/html/bdwn.png create mode 100644 docs/MQTTClient_internal/html/classes.html create mode 100644 docs/MQTTClient_internal/html/closed.png create mode 100644 docs/MQTTClient_internal/html/doc.png create mode 100644 docs/MQTTClient_internal/html/doxygen.css create mode 100644 docs/MQTTClient_internal/html/doxygen.png create mode 100644 docs/MQTTClient_internal/html/dynsections.js create mode 100644 docs/MQTTClient_internal/html/files.html create mode 100644 docs/MQTTClient_internal/html/folderclosed.png create mode 100644 docs/MQTTClient_internal/html/folderopen.png create mode 100644 docs/MQTTClient_internal/html/functions.html create mode 100644 docs/MQTTClient_internal/html/functions_a.html create mode 100644 docs/MQTTClient_internal/html/functions_b.html create mode 100644 docs/MQTTClient_internal/html/functions_c.html create mode 100644 docs/MQTTClient_internal/html/functions_d.html create mode 100644 docs/MQTTClient_internal/html/functions_e.html create mode 100644 docs/MQTTClient_internal/html/functions_f.html create mode 100644 docs/MQTTClient_internal/html/functions_g.html create mode 100644 docs/MQTTClient_internal/html/functions_h.html create mode 100644 docs/MQTTClient_internal/html/functions_i.html create mode 100644 docs/MQTTClient_internal/html/functions_k.html create mode 100644 docs/MQTTClient_internal/html/functions_l.html create mode 100644 docs/MQTTClient_internal/html/functions_m.html create mode 100644 docs/MQTTClient_internal/html/functions_n.html create mode 100644 docs/MQTTClient_internal/html/functions_o.html create mode 100644 docs/MQTTClient_internal/html/functions_p.html create mode 100644 docs/MQTTClient_internal/html/functions_q.html create mode 100644 docs/MQTTClient_internal/html/functions_r.html create mode 100644 docs/MQTTClient_internal/html/functions_s.html create mode 100644 docs/MQTTClient_internal/html/functions_t.html create mode 100644 docs/MQTTClient_internal/html/functions_u.html create mode 100644 docs/MQTTClient_internal/html/functions_v.html create mode 100644 docs/MQTTClient_internal/html/functions_vars.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_a.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_b.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_c.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_d.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_e.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_f.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_g.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_h.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_i.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_k.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_l.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_m.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_n.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_o.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_p.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_q.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_r.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_s.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_t.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_u.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_v.html create mode 100644 docs/MQTTClient_internal/html/functions_vars_w.html create mode 100644 docs/MQTTClient_internal/html/functions_w.html create mode 100644 docs/MQTTClient_internal/html/globals.html create mode 100644 docs/MQTTClient_internal/html/globals_a.html create mode 100644 docs/MQTTClient_internal/html/globals_b.html create mode 100644 docs/MQTTClient_internal/html/globals_c.html create mode 100644 docs/MQTTClient_internal/html/globals_d.html create mode 100644 docs/MQTTClient_internal/html/globals_defs.html create mode 100644 docs/MQTTClient_internal/html/globals_f.html create mode 100644 docs/MQTTClient_internal/html/globals_func.html create mode 100644 docs/MQTTClient_internal/html/globals_func_f.html create mode 100644 docs/MQTTClient_internal/html/globals_func_h.html create mode 100644 docs/MQTTClient_internal/html/globals_func_i.html create mode 100644 docs/MQTTClient_internal/html/globals_func_l.html create mode 100644 docs/MQTTClient_internal/html/globals_func_m.html create mode 100644 docs/MQTTClient_internal/html/globals_func_p.html create mode 100644 docs/MQTTClient_internal/html/globals_func_r.html create mode 100644 docs/MQTTClient_internal/html/globals_func_s.html create mode 100644 docs/MQTTClient_internal/html/globals_func_t.html create mode 100644 docs/MQTTClient_internal/html/globals_func_u.html create mode 100644 docs/MQTTClient_internal/html/globals_func_w.html create mode 100644 docs/MQTTClient_internal/html/globals_h.html create mode 100644 docs/MQTTClient_internal/html/globals_i.html create mode 100644 docs/MQTTClient_internal/html/globals_l.html create mode 100644 docs/MQTTClient_internal/html/globals_m.html create mode 100644 docs/MQTTClient_internal/html/globals_n.html create mode 100644 docs/MQTTClient_internal/html/globals_p.html create mode 100644 docs/MQTTClient_internal/html/globals_q.html create mode 100644 docs/MQTTClient_internal/html/globals_r.html create mode 100644 docs/MQTTClient_internal/html/globals_s.html create mode 100644 docs/MQTTClient_internal/html/globals_t.html create mode 100644 docs/MQTTClient_internal/html/globals_type.html create mode 100644 docs/MQTTClient_internal/html/globals_u.html create mode 100644 docs/MQTTClient_internal/html/globals_v.html create mode 100644 docs/MQTTClient_internal/html/globals_vars.html create mode 100644 docs/MQTTClient_internal/html/globals_w.html create mode 100644 docs/MQTTClient_internal/html/graph_legend.html create mode 100644 docs/MQTTClient_internal/html/graph_legend.md5 create mode 100644 docs/MQTTClient_internal/html/graph_legend.png create mode 100644 docs/MQTTClient_internal/html/index.html create mode 100644 docs/MQTTClient_internal/html/jquery.js create mode 100644 docs/MQTTClient_internal/html/menu.js create mode 100644 docs/MQTTClient_internal/html/menudata.js create mode 100644 docs/MQTTClient_internal/html/nav_f.png create mode 100644 docs/MQTTClient_internal/html/nav_g.png create mode 100644 docs/MQTTClient_internal/html/nav_h.png create mode 100644 docs/MQTTClient_internal/html/open.png create mode 100644 docs/MQTTClient_internal/html/pahologo.png create mode 100644 docs/MQTTClient_internal/html/search/all_0.html create mode 100644 docs/MQTTClient_internal/html/search/all_0.js create mode 100644 docs/MQTTClient_internal/html/search/all_1.html create mode 100644 docs/MQTTClient_internal/html/search/all_1.js create mode 100644 docs/MQTTClient_internal/html/search/all_10.html create mode 100644 docs/MQTTClient_internal/html/search/all_10.js create mode 100644 docs/MQTTClient_internal/html/search/all_11.html create mode 100644 docs/MQTTClient_internal/html/search/all_11.js create mode 100644 docs/MQTTClient_internal/html/search/all_12.html create mode 100644 docs/MQTTClient_internal/html/search/all_12.js create mode 100644 docs/MQTTClient_internal/html/search/all_13.html create mode 100644 docs/MQTTClient_internal/html/search/all_13.js create mode 100644 docs/MQTTClient_internal/html/search/all_14.html create mode 100644 docs/MQTTClient_internal/html/search/all_14.js create mode 100644 docs/MQTTClient_internal/html/search/all_15.html create mode 100644 docs/MQTTClient_internal/html/search/all_15.js create mode 100644 docs/MQTTClient_internal/html/search/all_16.html create mode 100644 docs/MQTTClient_internal/html/search/all_16.js create mode 100644 docs/MQTTClient_internal/html/search/all_2.html create mode 100644 docs/MQTTClient_internal/html/search/all_2.js create mode 100644 docs/MQTTClient_internal/html/search/all_3.html create mode 100644 docs/MQTTClient_internal/html/search/all_3.js create mode 100644 docs/MQTTClient_internal/html/search/all_4.html create mode 100644 docs/MQTTClient_internal/html/search/all_4.js create mode 100644 docs/MQTTClient_internal/html/search/all_5.html create mode 100644 docs/MQTTClient_internal/html/search/all_5.js create mode 100644 docs/MQTTClient_internal/html/search/all_6.html create mode 100644 docs/MQTTClient_internal/html/search/all_6.js create mode 100644 docs/MQTTClient_internal/html/search/all_7.html create mode 100644 docs/MQTTClient_internal/html/search/all_7.js create mode 100644 docs/MQTTClient_internal/html/search/all_8.html create mode 100644 docs/MQTTClient_internal/html/search/all_8.js create mode 100644 docs/MQTTClient_internal/html/search/all_9.html create mode 100644 docs/MQTTClient_internal/html/search/all_9.js create mode 100644 docs/MQTTClient_internal/html/search/all_a.html create mode 100644 docs/MQTTClient_internal/html/search/all_a.js create mode 100644 docs/MQTTClient_internal/html/search/all_b.html create mode 100644 docs/MQTTClient_internal/html/search/all_b.js create mode 100644 docs/MQTTClient_internal/html/search/all_c.html create mode 100644 docs/MQTTClient_internal/html/search/all_c.js create mode 100644 docs/MQTTClient_internal/html/search/all_d.html create mode 100644 docs/MQTTClient_internal/html/search/all_d.js create mode 100644 docs/MQTTClient_internal/html/search/all_e.html create mode 100644 docs/MQTTClient_internal/html/search/all_e.js create mode 100644 docs/MQTTClient_internal/html/search/all_f.html create mode 100644 docs/MQTTClient_internal/html/search/all_f.js create mode 100644 docs/MQTTClient_internal/html/search/classes_0.html create mode 100644 docs/MQTTClient_internal/html/search/classes_0.js create mode 100644 docs/MQTTClient_internal/html/search/classes_1.html create mode 100644 docs/MQTTClient_internal/html/search/classes_1.js create mode 100644 docs/MQTTClient_internal/html/search/classes_2.html create mode 100644 docs/MQTTClient_internal/html/search/classes_2.js create mode 100644 docs/MQTTClient_internal/html/search/classes_3.html create mode 100644 docs/MQTTClient_internal/html/search/classes_3.js create mode 100644 docs/MQTTClient_internal/html/search/classes_4.html create mode 100644 docs/MQTTClient_internal/html/search/classes_4.js create mode 100644 docs/MQTTClient_internal/html/search/classes_5.html create mode 100644 docs/MQTTClient_internal/html/search/classes_5.js create mode 100644 docs/MQTTClient_internal/html/search/classes_6.html create mode 100644 docs/MQTTClient_internal/html/search/classes_6.js create mode 100644 docs/MQTTClient_internal/html/search/classes_7.html create mode 100644 docs/MQTTClient_internal/html/search/classes_7.js create mode 100644 docs/MQTTClient_internal/html/search/classes_8.html create mode 100644 docs/MQTTClient_internal/html/search/classes_8.js create mode 100644 docs/MQTTClient_internal/html/search/classes_9.html create mode 100644 docs/MQTTClient_internal/html/search/classes_9.js create mode 100644 docs/MQTTClient_internal/html/search/classes_a.html create mode 100644 docs/MQTTClient_internal/html/search/classes_a.js create mode 100644 docs/MQTTClient_internal/html/search/classes_b.html create mode 100644 docs/MQTTClient_internal/html/search/classes_b.js create mode 100644 docs/MQTTClient_internal/html/search/classes_c.html create mode 100644 docs/MQTTClient_internal/html/search/classes_c.js create mode 100644 docs/MQTTClient_internal/html/search/classes_d.html create mode 100644 docs/MQTTClient_internal/html/search/classes_d.js create mode 100644 docs/MQTTClient_internal/html/search/close.png create mode 100644 docs/MQTTClient_internal/html/search/defines_0.html create mode 100644 docs/MQTTClient_internal/html/search/defines_0.js create mode 100644 docs/MQTTClient_internal/html/search/defines_1.html create mode 100644 docs/MQTTClient_internal/html/search/defines_1.js create mode 100644 docs/MQTTClient_internal/html/search/defines_2.html create mode 100644 docs/MQTTClient_internal/html/search/defines_2.js create mode 100644 docs/MQTTClient_internal/html/search/files_0.html create mode 100644 docs/MQTTClient_internal/html/search/files_0.js create mode 100644 docs/MQTTClient_internal/html/search/files_1.html create mode 100644 docs/MQTTClient_internal/html/search/files_1.js create mode 100644 docs/MQTTClient_internal/html/search/files_2.html create mode 100644 docs/MQTTClient_internal/html/search/files_2.js create mode 100644 docs/MQTTClient_internal/html/search/files_3.html create mode 100644 docs/MQTTClient_internal/html/search/files_3.js create mode 100644 docs/MQTTClient_internal/html/search/files_4.html create mode 100644 docs/MQTTClient_internal/html/search/files_4.js create mode 100644 docs/MQTTClient_internal/html/search/files_5.html create mode 100644 docs/MQTTClient_internal/html/search/files_5.js create mode 100644 docs/MQTTClient_internal/html/search/files_6.html create mode 100644 docs/MQTTClient_internal/html/search/files_6.js create mode 100644 docs/MQTTClient_internal/html/search/functions_0.html create mode 100644 docs/MQTTClient_internal/html/search/functions_0.js create mode 100644 docs/MQTTClient_internal/html/search/functions_1.html create mode 100644 docs/MQTTClient_internal/html/search/functions_1.js create mode 100644 docs/MQTTClient_internal/html/search/functions_2.html create mode 100644 docs/MQTTClient_internal/html/search/functions_2.js create mode 100644 docs/MQTTClient_internal/html/search/functions_3.html create mode 100644 docs/MQTTClient_internal/html/search/functions_3.js create mode 100644 docs/MQTTClient_internal/html/search/functions_4.html create mode 100644 docs/MQTTClient_internal/html/search/functions_4.js create mode 100644 docs/MQTTClient_internal/html/search/functions_5.html create mode 100644 docs/MQTTClient_internal/html/search/functions_5.js create mode 100644 docs/MQTTClient_internal/html/search/functions_6.html create mode 100644 docs/MQTTClient_internal/html/search/functions_6.js create mode 100644 docs/MQTTClient_internal/html/search/functions_7.html create mode 100644 docs/MQTTClient_internal/html/search/functions_7.js create mode 100644 docs/MQTTClient_internal/html/search/functions_8.html create mode 100644 docs/MQTTClient_internal/html/search/functions_8.js create mode 100644 docs/MQTTClient_internal/html/search/functions_9.html create mode 100644 docs/MQTTClient_internal/html/search/functions_9.js create mode 100644 docs/MQTTClient_internal/html/search/functions_a.html create mode 100644 docs/MQTTClient_internal/html/search/functions_a.js create mode 100644 docs/MQTTClient_internal/html/search/functions_b.html create mode 100644 docs/MQTTClient_internal/html/search/functions_b.js create mode 100644 docs/MQTTClient_internal/html/search/mag_sel.png create mode 100644 docs/MQTTClient_internal/html/search/nomatches.html create mode 100644 docs/MQTTClient_internal/html/search/pages_0.html create mode 100644 docs/MQTTClient_internal/html/search/pages_0.js create mode 100644 docs/MQTTClient_internal/html/search/search.css create mode 100644 docs/MQTTClient_internal/html/search/search.js create mode 100644 docs/MQTTClient_internal/html/search/search_l.png create mode 100644 docs/MQTTClient_internal/html/search/search_m.png create mode 100644 docs/MQTTClient_internal/html/search/search_r.png create mode 100644 docs/MQTTClient_internal/html/search/searchdata.js create mode 100644 docs/MQTTClient_internal/html/search/typedefs_0.html create mode 100644 docs/MQTTClient_internal/html/search/typedefs_0.js create mode 100644 docs/MQTTClient_internal/html/search/typedefs_1.html create mode 100644 docs/MQTTClient_internal/html/search/typedefs_1.js create mode 100644 docs/MQTTClient_internal/html/search/variables_0.html create mode 100644 docs/MQTTClient_internal/html/search/variables_0.js create mode 100644 docs/MQTTClient_internal/html/search/variables_1.html create mode 100644 docs/MQTTClient_internal/html/search/variables_1.js create mode 100644 docs/MQTTClient_internal/html/search/variables_10.html create mode 100644 docs/MQTTClient_internal/html/search/variables_10.js create mode 100644 docs/MQTTClient_internal/html/search/variables_11.html create mode 100644 docs/MQTTClient_internal/html/search/variables_11.js create mode 100644 docs/MQTTClient_internal/html/search/variables_12.html create mode 100644 docs/MQTTClient_internal/html/search/variables_12.js create mode 100644 docs/MQTTClient_internal/html/search/variables_13.html create mode 100644 docs/MQTTClient_internal/html/search/variables_13.js create mode 100644 docs/MQTTClient_internal/html/search/variables_14.html create mode 100644 docs/MQTTClient_internal/html/search/variables_14.js create mode 100644 docs/MQTTClient_internal/html/search/variables_15.html create mode 100644 docs/MQTTClient_internal/html/search/variables_15.js create mode 100644 docs/MQTTClient_internal/html/search/variables_16.html create mode 100644 docs/MQTTClient_internal/html/search/variables_16.js create mode 100644 docs/MQTTClient_internal/html/search/variables_2.html create mode 100644 docs/MQTTClient_internal/html/search/variables_2.js create mode 100644 docs/MQTTClient_internal/html/search/variables_3.html create mode 100644 docs/MQTTClient_internal/html/search/variables_3.js create mode 100644 docs/MQTTClient_internal/html/search/variables_4.html create mode 100644 docs/MQTTClient_internal/html/search/variables_4.js create mode 100644 docs/MQTTClient_internal/html/search/variables_5.html create mode 100644 docs/MQTTClient_internal/html/search/variables_5.js create mode 100644 docs/MQTTClient_internal/html/search/variables_6.html create mode 100644 docs/MQTTClient_internal/html/search/variables_6.js create mode 100644 docs/MQTTClient_internal/html/search/variables_7.html create mode 100644 docs/MQTTClient_internal/html/search/variables_7.js create mode 100644 docs/MQTTClient_internal/html/search/variables_8.html create mode 100644 docs/MQTTClient_internal/html/search/variables_8.js create mode 100644 docs/MQTTClient_internal/html/search/variables_9.html create mode 100644 docs/MQTTClient_internal/html/search/variables_9.js create mode 100644 docs/MQTTClient_internal/html/search/variables_a.html create mode 100644 docs/MQTTClient_internal/html/search/variables_a.js create mode 100644 docs/MQTTClient_internal/html/search/variables_b.html create mode 100644 docs/MQTTClient_internal/html/search/variables_b.js create mode 100644 docs/MQTTClient_internal/html/search/variables_c.html create mode 100644 docs/MQTTClient_internal/html/search/variables_c.js create mode 100644 docs/MQTTClient_internal/html/search/variables_d.html create mode 100644 docs/MQTTClient_internal/html/search/variables_d.js create mode 100644 docs/MQTTClient_internal/html/search/variables_e.html create mode 100644 docs/MQTTClient_internal/html/search/variables_e.js create mode 100644 docs/MQTTClient_internal/html/search/variables_f.html create mode 100644 docs/MQTTClient_internal/html/search/variables_f.js create mode 100644 docs/MQTTClient_internal/html/splitbar.png create mode 100644 docs/MQTTClient_internal/html/structAck.html create mode 100644 docs/MQTTClient_internal/html/structAck__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structAck__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structAck__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structClientStates.html create mode 100644 docs/MQTTClient_internal/html/structClientStates__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structClientStates__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structClientStates__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structClients.html create mode 100644 docs/MQTTClient_internal/html/structClients__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structClients__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structClients__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structConnack.html create mode 100644 docs/MQTTClient_internal/html/structConnack__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structConnack__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structConnack__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structConnect.html create mode 100644 docs/MQTTClient_internal/html/structConnect__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structConnect__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structConnect__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structList.html create mode 100644 docs/MQTTClient_internal/html/structListElementStruct.html create mode 100644 docs/MQTTClient_internal/html/structListElementStruct__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structListElementStruct__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structListElementStruct__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structList__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structList__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structList__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structLog__nameValue.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__SSLOptions.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__command.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__connectData.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__connectOptions.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__createOptions.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__failureData.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__failureData5.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__init__options.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__message.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__nameValue.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__responseOptions.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__struct.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__successData.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__successData5.html create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTAsync__willOptions.html create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__SSLOptions.html create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__connectOptions.html create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__createOptions.html create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__init__options.html create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__message.html create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__nameValue.html create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__persistence.html create mode 100644 docs/MQTTClient_internal/html/structMQTTClient__willOptions.html create mode 100644 docs/MQTTClient_internal/html/structMQTTClients.html create mode 100644 docs/MQTTClient_internal/html/structMQTTClients__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTClients__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTClients__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTLenString.html create mode 100644 docs/MQTTClient_internal/html/structMQTTPacket.html create mode 100644 docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTPersistence__message.html create mode 100644 docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTPersistence__qEntry.html create mode 100644 docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTProperties.html create mode 100644 docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTProperty.html create mode 100644 docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTProtocol.html create mode 100644 docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTResponse.html create mode 100644 docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structMQTTSubscribe__options.html create mode 100644 docs/MQTTClient_internal/html/structMessages.html create mode 100644 docs/MQTTClient_internal/html/structMessages__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structMessages__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structMessages__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structNodeStruct.html create mode 100644 docs/MQTTClient_internal/html/structNodeStruct__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structNodeStruct__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structNodeStruct__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structPacketBuffers.html create mode 100644 docs/MQTTClient_internal/html/structPublications.html create mode 100644 docs/MQTTClient_internal/html/structPublish.html create mode 100644 docs/MQTTClient_internal/html/structPublish__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structPublish__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structPublish__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structSHA__CTX__S.html create mode 100644 docs/MQTTClient_internal/html/structSockets.html create mode 100644 docs/MQTTClient_internal/html/structSockets__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structSockets__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structSockets__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structSuback.html create mode 100644 docs/MQTTClient_internal/html/structSuback__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structSuback__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structSuback__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structTree.html create mode 100644 docs/MQTTClient_internal/html/structTree__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structTree__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structTree__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structUnsuback.html create mode 100644 docs/MQTTClient_internal/html/structUnsuback__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structUnsuback__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structUnsuback__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structcond__type__struct.html create mode 100644 docs/MQTTClient_internal/html/structframeData.html create mode 100644 docs/MQTTClient_internal/html/structheap__info.html create mode 100644 docs/MQTTClient_internal/html/structkeyloc.html create mode 100644 docs/MQTTClient_internal/html/structkeyloc__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structkeyloc__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structkeyloc__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structnameToType.html create mode 100644 docs/MQTTClient_internal/html/structnetworkHandles.html create mode 100644 docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structpending__write.html create mode 100644 docs/MQTTClient_internal/html/structpending__write__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structpending__write__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structpending__write__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structpending__writes.html create mode 100644 docs/MQTTClient_internal/html/structprops__rc__parms.html create mode 100644 docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structqEntry.html create mode 100644 docs/MQTTClient_internal/html/structqEntry__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structqEntry__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structqEntry__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structsocket__queue.html create mode 100644 docs/MQTTClient_internal/html/structstackEntry.html create mode 100644 docs/MQTTClient_internal/html/structstorageElement.html create mode 100644 docs/MQTTClient_internal/html/structthreadEntry.html create mode 100644 docs/MQTTClient_internal/html/structthreadEntry__coll__graph.map create mode 100644 docs/MQTTClient_internal/html/structthreadEntry__coll__graph.md5 create mode 100644 docs/MQTTClient_internal/html/structthreadEntry__coll__graph.png create mode 100644 docs/MQTTClient_internal/html/structtraceEntry.html create mode 100644 docs/MQTTClient_internal/html/structtrace__settings__type.html create mode 100644 docs/MQTTClient_internal/html/structwillMessages.html create mode 100644 docs/MQTTClient_internal/html/structws__frame.html create mode 100644 docs/MQTTClient_internal/html/sync_off.png create mode 100644 docs/MQTTClient_internal/html/sync_on.png create mode 100644 docs/MQTTClient_internal/html/tab_a.png create mode 100644 docs/MQTTClient_internal/html/tab_b.png create mode 100644 docs/MQTTClient_internal/html/tab_h.png create mode 100644 docs/MQTTClient_internal/html/tab_s.png create mode 100644 docs/MQTTClient_internal/html/tabs.css create mode 100644 docs/MQTTClient_internal/html/unionHeader.html create mode 100644 docs/MQTTClient_internal/html/utf-8_8c.html create mode 100644 docs/MQTTClient_internal/html/utf-8_8c__incl.map create mode 100644 docs/MQTTClient_internal/html/utf-8_8c__incl.md5 create mode 100644 docs/MQTTClient_internal/html/utf-8_8c__incl.png create mode 100644 docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.map create mode 100644 docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.png create mode 100644 docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.map create mode 100644 docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.md5 create mode 100644 docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.png diff --git a/docs/MQTTAsync/html/_m_q_t_t_async_8h.html b/docs/MQTTAsync/html/_m_q_t_t_async_8h.html new file mode 100644 index 000000000..dbd8c4b52 --- /dev/null +++ b/docs/MQTTAsync/html/_m_q_t_t_async_8h.html @@ -0,0 +1,2620 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MQTTAsync.h File Reference
+
+
+
#include "MQTTExportDeclarations.h"
+#include "MQTTProperties.h"
+#include "MQTTReasonCodes.h"
+#include "MQTTSubscribeOpts.h"
+#include "MQTTClientPersistence.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  MQTTAsync_init_options
 
struct  MQTTAsync_message
 
struct  MQTTAsync_connectData
 
struct  MQTTAsync_failureData
 
struct  MQTTAsync_failureData5
 
struct  MQTTAsync_successData
 
struct  MQTTAsync_successData5
 
struct  MQTTAsync_responseOptions
 
struct  MQTTAsync_createOptions
 
struct  MQTTAsync_willOptions
 
struct  MQTTAsync_SSLOptions
 
struct  MQTTAsync_nameValue
 
struct  MQTTAsync_connectOptions
 
struct  MQTTAsync_disconnectOptions
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define MQTTASYNC_SUCCESS   0
 
#define MQTTASYNC_FAILURE   -1
 
#define MQTTASYNC_PERSISTENCE_ERROR   -2
 
#define MQTTASYNC_DISCONNECTED   -3
 
#define MQTTASYNC_MAX_MESSAGES_INFLIGHT   -4
 
#define MQTTASYNC_BAD_UTF8_STRING   -5
 
#define MQTTASYNC_NULL_PARAMETER   -6
 
#define MQTTASYNC_TOPICNAME_TRUNCATED   -7
 
#define MQTTASYNC_BAD_STRUCTURE   -8
 
#define MQTTASYNC_BAD_QOS   -9
 
#define MQTTASYNC_NO_MORE_MSGIDS   -10
 
#define MQTTASYNC_OPERATION_INCOMPLETE   -11
 
#define MQTTASYNC_MAX_BUFFERED_MESSAGES   -12
 
#define MQTTASYNC_SSL_NOT_SUPPORTED   -13
 
#define MQTTASYNC_BAD_PROTOCOL   -14
 
#define MQTTASYNC_BAD_MQTT_OPTION   -15
 
#define MQTTASYNC_WRONG_MQTT_VERSION   -16
 
#define MQTTASYNC_0_LEN_WILL_TOPIC   -17
 
#define MQTTVERSION_DEFAULT   0
 
#define MQTTVERSION_3_1   3
 
#define MQTTVERSION_3_1_1   4
 
#define MQTTVERSION_5   5
 
#define MQTT_BAD_SUBSCRIBE   0x80
 
#define MQTTAsync_init_options_initializer   { {'M', 'Q', 'T', 'G'}, 0, 0 }
 
#define MQTTAsync_message_initializer   { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
 
#define MQTTAsync_connectData_initializer   {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
 
#define MQTTAsync_failureData5_initializer   {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL}
 
#define MQTTAsync_successData5_initializer   {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer}
 
#define MQTTAsync_responseOptions_initializer   { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
 
#define MQTTAsync_callOptions_initializer   MQTTAsync_responseOptions_initializer
 
#define MQTTAsync_createOptions_initializer   { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}
 
#define MQTTAsync_createOptions_initializer5   { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
 
#define MQTTAsync_willOptions_initializer   { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
 
#define MQTT_SSL_VERSION_DEFAULT   0
 
#define MQTT_SSL_VERSION_TLS_1_0   1
 
#define MQTT_SSL_VERSION_TLS_1_1   2
 
#define MQTT_SSL_VERSION_TLS_1_2   3
 
#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 }
 
#define MQTTAsync_connectOptions_initializer
 
#define MQTTAsync_connectOptions_initializer5
 
#define MQTTAsync_connectOptions_initializer_ws
 
#define MQTTAsync_connectOptions_initializer5_ws
 
#define MQTTAsync_disconnectOptions_initializer
 
#define MQTTAsync_disconnectOptions_initializer5
 
#define MQTTASYNC_TRUE   1
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef void * MQTTAsync
 
typedef int MQTTAsync_token
 
typedef int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
 
typedef void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
 
typedef void MQTTAsync_connectionLost(void *context, char *cause)
 
typedef void MQTTAsync_connected(void *context, char *cause)
 
typedef void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
 
typedef int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
 
typedef void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
 
typedef void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
 
typedef void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
 
typedef void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
 
typedef struct MQTTAsync_responseOptions MQTTAsync_responseOptions
 
typedef struct MQTTAsync_responseOptions MQTTAsync_callOptions
 
typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
 
+ + + +

+Enumerations

enum  MQTTASYNC_TRACE_LEVELS {
+  MQTTASYNC_TRACE_MAXIMUM = 1, +MQTTASYNC_TRACE_MEDIUM, +MQTTASYNC_TRACE_MINIMUM, +MQTTASYNC_TRACE_PROTOCOL, +
+  MQTTASYNC_TRACE_ERROR, +MQTTASYNC_TRACE_SEVERE, +MQTTASYNC_TRACE_FATAL +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void MQTTAsync_global_init (MQTTAsync_init_options *inits)
 
int MQTTAsync_setDisconnected (MQTTAsync handle, void *context, MQTTAsync_disconnected *co)
 
int MQTTAsync_setUpdateConnectOptions (MQTTAsync handle, void *context, MQTTAsync_updateConnectOptions *co)
 
int MQTTAsync_setBeforePersistenceWrite (MQTTAsync handle, void *context, MQTTPersistence_beforeWrite *co)
 
int MQTTAsync_setAfterPersistenceRead (MQTTAsync handle, void *context, MQTTPersistence_afterRead *co)
 
int MQTTAsync_setCallbacks (MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
 
int MQTTAsync_setConnectionLostCallback (MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl)
 
int MQTTAsync_setMessageArrivedCallback (MQTTAsync handle, void *context, MQTTAsync_messageArrived *ma)
 
int MQTTAsync_setDeliveryCompleteCallback (MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)
 
int MQTTAsync_setConnected (MQTTAsync handle, void *context, MQTTAsync_connected *co)
 
int MQTTAsync_reconnect (MQTTAsync handle)
 
int MQTTAsync_create (MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
 
int MQTTAsync_createWithOptions (MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)
 
int MQTTAsync_connect (MQTTAsync handle, const MQTTAsync_connectOptions *options)
 
int MQTTAsync_disconnect (MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
 
int MQTTAsync_isConnected (MQTTAsync handle)
 
int MQTTAsync_subscribe (MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
 
int MQTTAsync_subscribeMany (MQTTAsync handle, int count, char *const *topic, int *qos, MQTTAsync_responseOptions *response)
 
int MQTTAsync_unsubscribe (MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
 
int MQTTAsync_unsubscribeMany (MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
 
int MQTTAsync_send (MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
 
int MQTTAsync_sendMessage (MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
 
int MQTTAsync_getPendingTokens (MQTTAsync handle, MQTTAsync_token **tokens)
 
int MQTTAsync_isComplete (MQTTAsync handle, MQTTAsync_token token)
 
int MQTTAsync_waitForCompletion (MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
 
void MQTTAsync_freeMessage (MQTTAsync_message **msg)
 
void MQTTAsync_free (void *ptr)
 
void * MQTTAsync_malloc (size_t size)
 
void MQTTAsync_destroy (MQTTAsync *handle)
 
void MQTTAsync_setTraceLevel (enum MQTTASYNC_TRACE_LEVELS level)
 
void MQTTAsync_setTraceCallback (MQTTAsync_traceCallback *callback)
 
MQTTAsync_nameValueMQTTAsync_getVersionInfo (void)
 
const char * MQTTAsync_strerror (int code)
 
+

Macro Definition Documentation

+ +

◆ MQTTASYNC_SUCCESS

+ +
+
+ + + + +
#define MQTTASYNC_SUCCESS   0
+
+

Return code: No error. Indicates successful completion of an MQTT client operation.

+ +
+
+ +

◆ MQTTASYNC_FAILURE

+ +
+
+ + + + +
#define MQTTASYNC_FAILURE   -1
+
+

Return code: A generic error code indicating the failure of an MQTT client operation.

+ +
+
+ +

◆ MQTTASYNC_PERSISTENCE_ERROR

+ +
+
+ + + + +
#define MQTTASYNC_PERSISTENCE_ERROR   -2
+
+ +
+
+ +

◆ MQTTASYNC_DISCONNECTED

+ +
+
+ + + + +
#define MQTTASYNC_DISCONNECTED   -3
+
+

Return code: The client is disconnected.

+ +
+
+ +

◆ MQTTASYNC_MAX_MESSAGES_INFLIGHT

+ +
+
+ + + + +
#define MQTTASYNC_MAX_MESSAGES_INFLIGHT   -4
+
+

Return code: The maximum number of messages allowed to be simultaneously in-flight has been reached.

+ +
+
+ +

◆ MQTTASYNC_BAD_UTF8_STRING

+ +
+
+ + + + +
#define MQTTASYNC_BAD_UTF8_STRING   -5
+
+

Return code: An invalid UTF-8 string has been detected.

+ +
+
+ +

◆ MQTTASYNC_NULL_PARAMETER

+ +
+
+ + + + +
#define MQTTASYNC_NULL_PARAMETER   -6
+
+

Return code: A NULL parameter has been supplied when this is invalid.

+ +
+
+ +

◆ MQTTASYNC_TOPICNAME_TRUNCATED

+ +
+
+ + + + +
#define MQTTASYNC_TOPICNAME_TRUNCATED   -7
+
+

Return code: The topic has been truncated (the topic string includes embedded NULL characters). String functions will not access the full topic. Use the topic length value to access the full topic.

+ +
+
+ +

◆ MQTTASYNC_BAD_STRUCTURE

+ +
+
+ + + + +
#define MQTTASYNC_BAD_STRUCTURE   -8
+
+

Return code: A structure parameter does not have the correct eyecatcher and version number.

+ +
+
+ +

◆ MQTTASYNC_BAD_QOS

+ +
+
+ + + + +
#define MQTTASYNC_BAD_QOS   -9
+
+

Return code: A qos parameter is not 0, 1 or 2

+ +
+
+ +

◆ MQTTASYNC_NO_MORE_MSGIDS

+ +
+
+ + + + +
#define MQTTASYNC_NO_MORE_MSGIDS   -10
+
+

Return code: All 65535 MQTT msgids are being used

+ +
+
+ +

◆ MQTTASYNC_OPERATION_INCOMPLETE

+ +
+
+ + + + +
#define MQTTASYNC_OPERATION_INCOMPLETE   -11
+
+

Return code: the request is being discarded when not complete

+ +
+
+ +

◆ MQTTASYNC_MAX_BUFFERED_MESSAGES

+ +
+
+ + + + +
#define MQTTASYNC_MAX_BUFFERED_MESSAGES   -12
+
+

Return code: no more messages can be buffered

+ +
+
+ +

◆ MQTTASYNC_SSL_NOT_SUPPORTED

+ +
+
+ + + + +
#define MQTTASYNC_SSL_NOT_SUPPORTED   -13
+
+

Return code: Attempting SSL connection using non-SSL version of library

+ +
+
+ +

◆ MQTTASYNC_BAD_PROTOCOL

+ +
+
+ + + + +
#define MQTTASYNC_BAD_PROTOCOL   -14
+
+

Return code: protocol prefix in serverURI should be tcp://, ssl://, ws:// or wss:// The TLS enabled prefixes (ssl, wss) are only valid if the TLS version of the library is linked with.

+ +
+
+ +

◆ MQTTASYNC_BAD_MQTT_OPTION

+ +
+
+ + + + +
#define MQTTASYNC_BAD_MQTT_OPTION   -15
+
+

Return code: don't use options for another version of MQTT

+ +
+
+ +

◆ MQTTASYNC_WRONG_MQTT_VERSION

+ +
+
+ + + + +
#define MQTTASYNC_WRONG_MQTT_VERSION   -16
+
+

Return code: call not applicable to the client's version of MQTT

+ +
+
+ +

◆ MQTTASYNC_0_LEN_WILL_TOPIC

+ +
+
+ + + + +
#define MQTTASYNC_0_LEN_WILL_TOPIC   -17
+
+

Return code: 0 length will topic

+ +
+
+ +

◆ MQTTVERSION_DEFAULT

+ +
+
+ + + + +
#define MQTTVERSION_DEFAULT   0
+
+

Default MQTT version to connect with. Use 3.1.1 then fall back to 3.1

+ +
+
+ +

◆ MQTTVERSION_3_1

+ +
+
+ + + + +
#define MQTTVERSION_3_1   3
+
+

MQTT version to connect with: 3.1

+ +
+
+ +

◆ MQTTVERSION_3_1_1

+ +
+
+ + + + +
#define MQTTVERSION_3_1_1   4
+
+

MQTT version to connect with: 3.1.1

+ +
+
+ +

◆ MQTTVERSION_5

+ +
+
+ + + + +
#define MQTTVERSION_5   5
+
+

MQTT version to connect with: 5

+ +
+
+ +

◆ MQTT_BAD_SUBSCRIBE

+ +
+
+ + + + +
#define MQTT_BAD_SUBSCRIBE   0x80
+
+

Bad return code from subscribe, as defined in the 3.1.1 specification

+ +
+
+ +

◆ MQTTAsync_init_options_initializer

+ +
+
+ + + + +
#define MQTTAsync_init_options_initializer   { {'M', 'Q', 'T', 'G'}, 0, 0 }
+
+ +
+
+ +

◆ MQTTAsync_message_initializer

+ +
+
+ + + + +
#define MQTTAsync_message_initializer   { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
+
+ +
+
+ +

◆ MQTTAsync_connectData_initializer

+ +
+
+ + + + +
#define MQTTAsync_connectData_initializer   {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
+
+ +
+
+ +

◆ MQTTAsync_failureData5_initializer

+ +
+
+ + + + +
#define MQTTAsync_failureData5_initializer   {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL}
+
+ +
+
+ +

◆ MQTTAsync_successData5_initializer

+ +
+
+ + + + +
#define MQTTAsync_successData5_initializer   {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer}
+
+ +
+
+ +

◆ MQTTAsync_responseOptions_initializer

+ +
+
+ + + + +
#define MQTTAsync_responseOptions_initializer   { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
+
+ +
+
+ +

◆ MQTTAsync_callOptions_initializer

+ +
+
+ + + + +
#define MQTTAsync_callOptions_initializer   MQTTAsync_responseOptions_initializer
+
+ +
+
+ +

◆ MQTTAsync_createOptions_initializer

+ +
+
+ + + + +
#define MQTTAsync_createOptions_initializer   { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}
+
+ +
+
+ +

◆ MQTTAsync_createOptions_initializer5

+ +
+
+ + + + +
#define MQTTAsync_createOptions_initializer5   { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
+
+ +
+
+ +

◆ MQTTAsync_willOptions_initializer

+ +
+
+ + + + +
#define MQTTAsync_willOptions_initializer   { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
+
+ +
+
+ +

◆ MQTT_SSL_VERSION_DEFAULT

+ +
+
+ + + + +
#define MQTT_SSL_VERSION_DEFAULT   0
+
+ +
+
+ +

◆ MQTT_SSL_VERSION_TLS_1_0

+ +
+
+ + + + +
#define MQTT_SSL_VERSION_TLS_1_0   1
+
+ +
+
+ +

◆ MQTT_SSL_VERSION_TLS_1_1

+ +
+
+ + + + +
#define MQTT_SSL_VERSION_TLS_1_1   2
+
+ +
+
+ +

◆ MQTT_SSL_VERSION_TLS_1_2

+ +
+
+ + + + +
#define MQTT_SSL_VERSION_TLS_1_2   3
+
+ +
+
+ +

◆ MQTTAsync_SSLOptions_initializer

+ +
+
+ + + + +
#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 }
+
+ +
+
+ +

◆ MQTTAsync_connectOptions_initializer

+ +
+
+ + + + +
#define MQTTAsync_connectOptions_initializer
+
+Value:
{ {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\
+
NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
+
+
+ +

◆ MQTTAsync_connectOptions_initializer5

+ +
+
+ + + + +
#define MQTTAsync_connectOptions_initializer5
+
+Value:
{ {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\
+
NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
+
+
+ +

◆ MQTTAsync_connectOptions_initializer_ws

+ +
+
+ + + + +
#define MQTTAsync_connectOptions_initializer_ws
+
+Value:
{ {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\
+
NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
+
+
+ +

◆ MQTTAsync_connectOptions_initializer5_ws

+ +
+
+ + + + +
#define MQTTAsync_connectOptions_initializer5_ws
+
+Value:
{ {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\
+
NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
+
+
+ +

◆ MQTTAsync_disconnectOptions_initializer

+ +
+
+ + + + +
#define MQTTAsync_disconnectOptions_initializer
+
+Value:
{ {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\
+
MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
+
+
+
+ +

◆ MQTTAsync_disconnectOptions_initializer5

+ +
+
+ + + + +
#define MQTTAsync_disconnectOptions_initializer5
+
+Value:
{ {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\
+
MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
+
+
+
+ +

◆ MQTTASYNC_TRUE

+ +
+
+ + + + +
#define MQTTASYNC_TRUE   1
+
+

Tests whether a request corresponding to a token is complete.

+
Parameters
+ + + +
handleA valid client handle from a successful call to MQTTAsync_create().
tokenAn MQTTAsync_token associated with a request.
+
+
+
Returns
1 if the request has been completed, 0 if not.
+ +
+
+

Typedef Documentation

+ +

◆ MQTTAsync

+ +
+
+ + + + +
typedef void* MQTTAsync
+
+

A handle representing an MQTT client. A valid client handle is available following a successful call to MQTTAsync_create().

+ +
+
+ +

◆ MQTTAsync_token

+ +
+
+ + + + +
typedef int MQTTAsync_token
+
+

A value representing an MQTT message. A token is returned to the client application when a message is published. The token can then be used to check that the message was successfully delivered to its destination (see MQTTAsync_publish(), MQTTAsync_publishMessage(), MQTTAsync_deliveryComplete(), and MQTTAsync_getPendingTokens()).

+ +
+
+ +

◆ MQTTAsync_messageArrived

+ +
+
+ + + + +
typedef int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
+
+

This is a callback function. The client application must provide an implementation of this function to enable asynchronous receipt of messages. The function is registered with the client library by passing it as an argument to MQTTAsync_setCallbacks(). It is called by the client library when a new message that matches a client subscription has been received from the server. This function is executed on a separate thread to the one on which the client application is running.

+

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

Parameters
+ + + + + +
contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
topicNameThe topic associated with the received message.
topicLenThe length of the topic if there are one more NULL characters embedded in topicName, otherwise topicLen is 0. If topicLen is 0, the value returned by strlen(topicName) can be trusted. If topicLen is greater than 0, the full topic name can be retrieved by accessing topicName as a byte array of length topicLen.
messageThe MQTTAsync_message structure for the received message. This structure contains the message payload and attributes.
+
+
+
Returns
This function must return 0 or 1 indicating whether or not the message has been safely received by the client application.
+ Returning 1 indicates that the message has been successfully handled. To free the message storage, MQTTAsync_freeMessage must be called. To free the topic name storage, MQTTAsync_free must be called.
+ Returning 0 indicates that there was a problem. In this case, the client library will reinvoke MQTTAsync_messageArrived() to attempt to deliver the message to the application again. Do not free the message and topic storage when returning 0, otherwise the redelivery will fail.
+ +
+
+ +

◆ MQTTAsync_deliveryComplete

+ +
+
+ + + + +
typedef void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
+
+

This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of delivery of messages to the server. The function is registered with the client library by passing it as an argument to MQTTAsync_setCallbacks(). It is called by the client library after the client application has published a message to the server. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see MQTTAsync_message.qos) have been completed. This function is executed on a separate thread to the one on which the client application is running.

+

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

Parameters
+ + + +
contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
tokenThe MQTTAsync_token associated with the published message. Applications can check that all messages have been correctly published by matching the tokens returned from calls to MQTTAsync_send() and MQTTAsync_sendMessage() with the tokens passed to this callback.
+
+
+ +
+
+ +

◆ MQTTAsync_connectionLost

+ +
+
+ + + + +
typedef void MQTTAsync_connectionLost(void *context, char *cause)
+
+

This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the loss of connection to the server. The function is registered with the client library by passing it as an argument to MQTTAsync_setCallbacks(). It is called by the client library if the client loses its connection to the server. The client application must take appropriate action, such as trying to reconnect or reporting the problem. This function is executed on a separate thread to the one on which the client application is running.

+

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

Parameters
+ + + +
contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
causeThe reason for the disconnection. Currently, cause is always set to NULL.
+
+
+ +
+
+ +

◆ MQTTAsync_connected

+ +
+
+ + + + +
typedef void MQTTAsync_connected(void *context, char *cause)
+
+

This is a callback function, which will be called when the client library successfully connects. This is superfluous when the connection is made in response to a MQTTAsync_connect call, because the onSuccess callback can be used. It is intended for use when automatic reconnect is enabled, so that when a reconnection attempt succeeds in the background, the application is notified and can take any required actions.

+

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

Parameters
+ + + +
contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
causeThe reason for the disconnection. Currently, cause is always set to NULL.
+
+
+ +
+
+ +

◆ MQTTAsync_disconnected

+ +
+
+ + + + +
typedef void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
+
+

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

+

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

Parameters
+ + + + +
contextA pointer to the context value originally passed to MQTTAsync_setCallbacks(), which contains any application-specific context.
propertiesthe properties in the disconnect packet.
propertiesthe reason code from the disconnect packet Currently, cause is always set to NULL.
+
+
+ +
+
+ +

◆ MQTTAsync_updateConnectOptions

+ +
+
+ + + + +
typedef int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
+
+ +
+
+ +

◆ MQTTAsync_onSuccess

+ +
+
+ + + + +
typedef void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
+
+

This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call. The function is registered with the client library by passing it as an argument in MQTTAsync_responseOptions.

+

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

Parameters
+ + + +
contextA pointer to the context value originally passed to MQTTAsync_responseOptions, which contains any application-specific context.
responseAny success data associated with the API completion.
+
+
+ +
+
+ +

◆ MQTTAsync_onSuccess5

+ +
+
+ + + + +
typedef void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
+
+

This is a callback function, the MQTT V5 version of MQTTAsync_onSuccess. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call. The function is registered with the client library by passing it as an argument in MQTTAsync_responseOptions.

+

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

Parameters
+ + + +
contextA pointer to the context value originally passed to MQTTAsync_responseOptions, which contains any application-specific context.
responseAny success data associated with the API completion.
+
+
+ +
+
+ +

◆ MQTTAsync_onFailure

+ +
+
+ + + + +
typedef void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
+
+

This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the unsuccessful completion of an API call. The function is registered with the client library by passing it as an argument in MQTTAsync_responseOptions.

+

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

Parameters
+ + + +
contextA pointer to the context value originally passed to MQTTAsync_responseOptions, which contains any application-specific context.
responseFailure data associated with the API completion.
+
+
+ +
+
+ +

◆ MQTTAsync_onFailure5

+ +
+
+ + + + +
typedef void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
+
+

This is a callback function, the MQTT V5 version of MQTTAsync_onFailure. The application must provide an implementation of this function to enable asynchronous notification of the unsuccessful completion of an API call. The function is registered with the client library by passing it as an argument in MQTTAsync_responseOptions.

+

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

Parameters
+ + + +
contextA pointer to the context value originally passed to MQTTAsync_responseOptions, which contains any application-specific context.
responseFailure data associated with the API completion.
+
+
+ +
+
+ +

◆ MQTTAsync_responseOptions

+ +
+
+

Structure to define call options. For MQTT 5.0 there is input data as well as that describing the response method. So there is now also a synonym MQTTAsync_callOptions to better reflect the use. This responseOptions name is kept for backward compatibility.

+ +
+
+ +

◆ MQTTAsync_callOptions

+ +
+
+

A synonym for responseOptions to better reflect its usage since MQTT 5.0

+ +
+
+ +

◆ MQTTAsync_traceCallback

+ +
+
+ + + + +
typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
+
+

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

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.
+
+
+ +
+
+

Enumeration Type Documentation

+ +

◆ MQTTASYNC_TRACE_LEVELS

+ +
+
+ + + + +
enum MQTTASYNC_TRACE_LEVELS
+
+ + + + + + + + +
Enumerator
MQTTASYNC_TRACE_MAXIMUM 
MQTTASYNC_TRACE_MEDIUM 
MQTTASYNC_TRACE_MINIMUM 
MQTTASYNC_TRACE_PROTOCOL 
MQTTASYNC_TRACE_ERROR 
MQTTASYNC_TRACE_SEVERE 
MQTTASYNC_TRACE_FATAL 
+ +
+
+

Function Documentation

+ +

◆ MQTTAsync_global_init()

+ +
+
+ + + + + + + + +
void MQTTAsync_global_init (MQTTAsync_init_optionsinits)
+
+

Global init of mqtt library. Call once on program start to set global behaviour. handle_openssl_init - if mqtt library should handle openssl init (1) or rely on the caller to init it before using mqtt (0)

+ +
+
+ +

◆ MQTTAsync_setDisconnected()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_setDisconnected (MQTTAsync handle,
void * context,
MQTTAsync_disconnectedco 
)
+
+

Sets the MQTTAsync_disconnected() callback function for a client.

Parameters
+ + +
handleA valid client handle from a successful call to MQTTAsync_create().
+
+
+

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

Parameters
+ + + +
contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
coA pointer to an MQTTAsync_connected() callback function. NULL removes the callback setting.
+
+
+
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
+ +
+
+ +

◆ MQTTAsync_setUpdateConnectOptions()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_setUpdateConnectOptions (MQTTAsync handle,
void * context,
MQTTAsync_updateConnectOptionsco 
)
+
+

Sets the MQTTAsync_updateConnectOptions() callback function for a client.

Parameters
+ + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
coA pointer to an MQTTAsync_updateConnectOptions() callback function. NULL removes the callback setting.
+
+
+ +
+
+ +

◆ MQTTAsync_setBeforePersistenceWrite()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_setBeforePersistenceWrite (MQTTAsync handle,
void * context,
MQTTPersistence_beforeWriteco 
)
+
+

Sets the MQTTPersistence_beforeWrite() callback function for a client.

Parameters
+ + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to the callback function to provide access to the context information in the callback.
coA pointer to an MQTTPersistence_beforeWrite() callback function. NULL removes the callback setting.
+
+
+ +
+
+ +

◆ MQTTAsync_setAfterPersistenceRead()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_setAfterPersistenceRead (MQTTAsync handle,
void * context,
MQTTPersistence_afterReadco 
)
+
+

Sets the MQTTPersistence_afterRead() callback function for a client.

Parameters
+ + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to the callback function to provide access to the context information in the callback.
coA pointer to an MQTTPersistence_beforeWrite() callback function. NULL removes the callback setting.
+
+
+ +
+
+ +

◆ MQTTAsync_setCallbacks()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_setCallbacks (MQTTAsync handle,
void * context,
MQTTAsync_connectionLostcl,
MQTTAsync_messageArrivedma,
MQTTAsync_deliveryCompletedc 
)
+
+

This function sets the global callback functions for a specific client. If your client application doesn't use a particular callback, set the relevant parameter to NULL. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. If you do not set a messageArrived callback function, you will not be notified of the receipt of any messages as a result of a subscription.

+

Note: The MQTT client must be disconnected when this function is called.

Parameters
+ + + + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
clA pointer to an MQTTAsync_connectionLost() callback function. You can set this to NULL if your application doesn't handle disconnections.
maA pointer to an MQTTAsync_messageArrived() callback function. If this callback is not set, an error will be returned. You must set this callback because otherwise there would be no way to deliver any incoming messages.
dcA pointer to an MQTTAsync_deliveryComplete() callback function. You can set this to NULL if you do not want to check for successful delivery.
+
+
+
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
+ +
+
+ +

◆ MQTTAsync_setConnectionLostCallback()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_setConnectionLostCallback (MQTTAsync handle,
void * context,
MQTTAsync_connectionLostcl 
)
+
+

This function sets the callback function for a connection lost event for a specific client. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application.

+

Note: The MQTT client must be disconnected when this function is called.

Parameters
+ + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed the callback functions to provide access to the context information in the callback.
clA pointer to an MQTTAsync_connectionLost() callback function. You can set this to NULL if your application doesn't handle disconnections.
+
+
+
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
+ +
+
+ +

◆ MQTTAsync_setMessageArrivedCallback()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_setMessageArrivedCallback (MQTTAsync handle,
void * context,
MQTTAsync_messageArrivedma 
)
+
+

This function sets the callback function for a message arrived event for a specific client. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. If you do not set a messageArrived callback function, you will not be notified of the receipt of any messages as a result of a subscription.

+

Note: The MQTT client must be disconnected when this function is called.

Parameters
+ + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to the callback functions to provide access to the context information in the callback.
maA pointer to an MQTTAsync_messageArrived() callback function. You can set this to NULL if your application doesn't handle receipt of messages.
+
+
+
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
+ +
+
+ +

◆ MQTTAsync_setDeliveryCompleteCallback()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_setDeliveryCompleteCallback (MQTTAsync handle,
void * context,
MQTTAsync_deliveryCompletedc 
)
+
+

This function sets the callback function for a delivery complete event for a specific client. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application.

+

Note: The MQTT client must be disconnected when this function is called.

Parameters
+ + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to the callback functions to provide access to the context information in the callback.
dcA pointer to an MQTTAsync_deliveryComplete() callback function. You can set this to NULL if you do not want to check for successful delivery.
+
+
+
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
+ +
+
+ +

◆ MQTTAsync_setConnected()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_setConnected (MQTTAsync handle,
void * context,
MQTTAsync_connectedco 
)
+
+

Sets the MQTTAsync_connected() callback function for a client.

Parameters
+ + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
coA pointer to an MQTTAsync_connected() callback function. NULL removes the callback setting.
+
+
+
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
+ +
+
+ +

◆ MQTTAsync_reconnect()

+ +
+
+ + + + + + + + +
int MQTTAsync_reconnect (MQTTAsync handle)
+
+

Reconnects a client with the previously used connect options. Connect must have previously been called for this to work.

Parameters
+ + +
handleA valid client handle from a successful call to MQTTAsync_create().
+
+
+
Returns
MQTTASYNC_SUCCESS if the callbacks were correctly set, MQTTASYNC_FAILURE if an error occurred.
+ +
+
+ +

◆ MQTTAsync_create()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_create (MQTTAsynchandle,
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 specified persistent storage (see MQTTAsync_persistence). See also MQTTAsync_destroy().

Parameters
+ + + + + + +
handleA pointer to an MQTTAsync handle. The handle is populated with a valid client reference following a successful return from this function.
serverURIA null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.
clientIdThe client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string.
persistence_typeThe type of persistence to be used by the client:
+ MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
+ MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
+ MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface.
persistence_contextIf the application uses MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure.
+
+
+
Returns
MQTTASYNC_SUCCESS if the client is successfully created, otherwise an error code is returned.
+ +
+
+ +

◆ MQTTAsync_createWithOptions()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_createWithOptions (MQTTAsynchandle,
const char * serverURI,
const char * clientId,
int persistence_type,
void * persistence_context,
MQTTAsync_createOptionsoptions 
)
+
+ +
+
+ +

◆ MQTTAsync_connect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int MQTTAsync_connect (MQTTAsync handle,
const MQTTAsync_connectOptionsoptions 
)
+
+

This function attempts to connect a previously-created client (see MQTTAsync_create()) to an MQTT server using the specified options. If you want to enable asynchronous message and status notifications, you must call MQTTAsync_setCallbacks() prior to MQTTAsync_connect().

Parameters
+ + + +
handleA valid client handle from a successful call to MQTTAsync_create().
optionsA pointer to a valid MQTTAsync_connectOptions structure.
+
+
+
Returns
MQTTASYNC_SUCCESS if the client connect request was accepted. If the client was unable to connect to the server, an error code is returned via the onFailure callback, if set. Error codes greater than 0 are returned by the MQTT protocol:
+
+ 1: Connection refused: Unacceptable protocol version
+ 2: Connection refused: Identifier rejected
+ 3: Connection refused: Server unavailable
+ 4: Connection refused: Bad user name or password
+ 5: Connection refused: Not authorized
+ 6-255: Reserved for future use
+
+ +
+
+ +

◆ MQTTAsync_disconnect()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int MQTTAsync_disconnect (MQTTAsync handle,
const MQTTAsync_disconnectOptionsoptions 
)
+
+

This function attempts to disconnect the client from the MQTT server. In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see MQTTAsync_connectOptions.cleansession and MQTTAsync_connect()).

Parameters
+ + + +
handleA valid client handle from a successful call to MQTTAsync_create().
optionsThe client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete.
+
+
+
Returns
MQTTASYNC_SUCCESS if the client successfully disconnects from the server. An error code is returned if the client was unable to disconnect from the server
+ +
+
+ +

◆ MQTTAsync_isConnected()

+ +
+
+ + + + + + + + +
int MQTTAsync_isConnected (MQTTAsync handle)
+
+

This function allows the client application to test whether or not a client is currently connected to the MQTT server.

Parameters
+ + +
handleA valid client handle from a successful call to MQTTAsync_create().
+
+
+
Returns
Boolean true if the client is connected, otherwise false.
+ +
+
+ +

◆ MQTTAsync_subscribe()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_subscribe (MQTTAsync handle,
const char * topic,
int qos,
MQTTAsync_responseOptionsresponse 
)
+
+

This function attempts to subscribe a client to a single topic, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for the subscription (see also MQTTAsync_subscribeMany()).

Parameters
+ + + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
topicThe subscription topic, which may include wildcards.
qosThe requested quality of service for the subscription.
responseA pointer to a response options structure. Used to set callback functions.
+
+
+
Returns
MQTTASYNC_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscription.
+ +
+
+ +

◆ MQTTAsync_subscribeMany()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_subscribeMany (MQTTAsync handle,
int count,
char *const * topic,
int * qos,
MQTTAsync_responseOptionsresponse 
)
+
+

This function attempts to subscribe a client to a list of topics, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for each topic (see also MQTTAsync_subscribe()).

Parameters
+ + + + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
countThe number of topics for which the client is requesting subscriptions.
topicAn array (of length count) of pointers to topics, each of which may include wildcards.
qosAn array (of length count) of Quality of service values. qos[n] is the requested QoS for topic[n].
responseA pointer to a response options structure. Used to set callback functions.
+
+
+
Returns
MQTTASYNC_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscriptions.
+ +
+
+ +

◆ MQTTAsync_unsubscribe()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_unsubscribe (MQTTAsync handle,
const char * topic,
MQTTAsync_responseOptionsresponse 
)
+
+

This function attempts to remove an existing subscription made by the specified client.

Parameters
+ + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
topicThe topic for the subscription to be removed, which may include wildcards (see Subscription wildcards).
responseA pointer to a response options structure. Used to set callback functions.
+
+
+
Returns
MQTTASYNC_SUCCESS if the subscription is removed. An error code is returned if there was a problem removing the subscription.
+ +
+
+ +

◆ MQTTAsync_unsubscribeMany()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_unsubscribeMany (MQTTAsync handle,
int count,
char *const * topic,
MQTTAsync_responseOptionsresponse 
)
+
+

This function attempts to remove existing subscriptions to a list of topics made by the specified client.

Parameters
+ + + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
countThe number subscriptions to be removed.
topicAn array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards.
responseA pointer to a response options structure. Used to set callback functions.
+
+
+
Returns
MQTTASYNC_SUCCESS if the subscriptions are removed. An error code is returned if there was a problem removing the subscriptions.
+ +
+
+ +

◆ MQTTAsync_send()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_send (MQTTAsync handle,
const char * destinationName,
int payloadlen,
const void * payload,
int qos,
int retained,
MQTTAsync_responseOptionsresponse 
)
+
+

This function attempts to publish a message to a given topic (see also MQTTAsync_sendMessage()). An MQTTAsync_token is issued when this function returns successfully. If the client application needs to test for successful delivery of messages, a callback should be set (see MQTTAsync_onSuccess() and MQTTAsync_deliveryComplete()).

Parameters
+ + + + + + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
destinationNameThe topic associated with this message.
payloadlenThe length of the payload in bytes.
payloadA pointer to the byte array payload of the message.
qosThe Quality of service of the message.
retainedThe retained flag for the message.
responseA pointer to an MQTTAsync_responseOptions structure. Used to set callback functions. This is optional and can be set to NULL.
+
+
+
Returns
MQTTASYNC_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
+ +
+
+ +

◆ MQTTAsync_sendMessage()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_sendMessage (MQTTAsync handle,
const char * destinationName,
const MQTTAsync_messagemsg,
MQTTAsync_responseOptionsresponse 
)
+
+

This function attempts to publish a message to a given topic (see also MQTTAsync_publish()). An MQTTAsync_token is issued when this function returns successfully. If the client application needs to test for successful delivery of messages, a callback should be set (see MQTTAsync_onSuccess() and MQTTAsync_deliveryComplete()).

Parameters
+ + + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
destinationNameThe topic associated with this message.
msgA pointer to a valid MQTTAsync_message structure containing the payload and attributes of the message to be published.
responseA pointer to an MQTTAsync_responseOptions structure. Used to set callback functions.
+
+
+
Returns
MQTTASYNC_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
+ +
+
+ +

◆ MQTTAsync_getPendingTokens()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int MQTTAsync_getPendingTokens (MQTTAsync handle,
MQTTAsync_token ** tokens 
)
+
+

This function sets a pointer to an array of tokens for messages that are currently in-flight (pending completion).

+

Important note: The memory used to hold the array of tokens is malloc()'d in this function. The client application is responsible for freeing this memory when it is no longer required.

Parameters
+ + + +
handleA valid client handle from a successful call to MQTTAsync_create().
tokensThe address of a pointer to an MQTTAsync_token. When the function returns successfully, the pointer is set to point to an array of tokens representing messages pending completion. The last member of the array is set to -1 to indicate there are no more tokens. If no tokens are pending, the pointer is set to NULL.
+
+
+
Returns
MQTTASYNC_SUCCESS if the function returns successfully. An error code is returned if there was a problem obtaining the list of pending tokens.
+ +
+
+ +

◆ MQTTAsync_isComplete()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int MQTTAsync_isComplete (MQTTAsync handle,
MQTTAsync_token token 
)
+
+ +
+
+ +

◆ MQTTAsync_waitForCompletion()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTAsync_waitForCompletion (MQTTAsync handle,
MQTTAsync_token token,
unsigned long timeout 
)
+
+

Waits for a request corresponding to a token to complete.

+
Parameters
+ + + + +
handleA valid client handle from a successful call to MQTTAsync_create().
tokenAn MQTTAsync_token associated with a request.
timeoutthe maximum time to wait for completion, in milliseconds
+
+
+
Returns
MQTTASYNC_SUCCESS if the request has been completed in the time allocated, MQTTASYNC_FAILURE or MQTTASYNC_DISCONNECTED if not.
+ +
+
+ +

◆ MQTTAsync_freeMessage()

+ +
+
+ + + + + + + + +
void MQTTAsync_freeMessage (MQTTAsync_message ** msg)
+
+

This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload. The client application calls this function when the message has been fully processed. Important note: This function does not free the memory allocated to a message topic string. It is the responsibility of the client application to free this memory using the MQTTAsync_free() library function.

Parameters
+ + +
msgThe address of a pointer to the MQTTAsync_message structure to be freed.
+
+
+ +
+
+ +

◆ MQTTAsync_free()

+ +
+
+ + + + + + + + +
void MQTTAsync_free (void * ptr)
+
+

This function frees memory allocated by the MQTT C client library, especially the topic name. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory.

Parameters
+ + +
ptrThe pointer to the client library storage to be freed.
+
+
+ +
+
+ +

◆ MQTTAsync_malloc()

+ +
+
+ + + + + + + + +
void* MQTTAsync_malloc (size_t size)
+
+

This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in the MQTTPersistence_afterRead and MQTTPersistence_beforeWrite callbacks. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler.

Parameters
+ + +
sizeThe size of the memory to be allocated.
+
+
+ +
+
+ +

◆ MQTTAsync_destroy()

+ +
+
+ + + + + + + + +
void MQTTAsync_destroy (MQTTAsynchandle)
+
+

This function frees the memory allocated to an MQTT client (see MQTTAsync_create()). It should be called when the client is no longer required.

Parameters
+ + +
handleA pointer to the handle referring to the MQTTAsync structure to be freed.
+
+
+ +
+
+ +

◆ MQTTAsync_setTraceLevel()

+ +
+
+ + + + + + + + +
void MQTTAsync_setTraceLevel (enum MQTTASYNC_TRACE_LEVELS level)
+
+

This function sets the level of trace information which will be returned in the trace callback.

Parameters
+ + +
levelthe trace level required
+
+
+ +
+
+ +

◆ MQTTAsync_setTraceCallback()

+ +
+
+ + + + + + + + +
void MQTTAsync_setTraceCallback (MQTTAsync_traceCallbackcallback)
+
+

This function sets the trace callback if needed. If set to NULL, no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM.

Parameters
+ + +
callbacka pointer to the function which will handle the trace information
+
+
+ +
+
+ +

◆ MQTTAsync_getVersionInfo()

+ +
+
+ + + + + + + + +
MQTTAsync_nameValue* MQTTAsync_getVersionInfo (void )
+
+

This function returns version information about the library. no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM

Returns
an array of strings describing the library. The last entry is a NULL pointer.
+ +
+
+ +

◆ MQTTAsync_strerror()

+ +
+
+ + + + + + + + +
const char* MQTTAsync_strerror (int code)
+
+

Returns a pointer to a string representation of the error code, or NULL. Do not free after use. Returns NULL if the error code is unknown.

Parameters
+ + +
codethe MQTTASYNC_ return code.
+
+
+
Returns
a static string representation of the error code.
+ +
+
+
+
@ MQTTREASONCODE_SUCCESS
Definition: MQTTReasonCodes.h:38
+
#define MQTTVERSION_5
Definition: MQTTAsync.h:207
+
#define MQTTVERSION_DEFAULT
Definition: MQTTAsync.h:195
+ + + + 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 new file mode 100644 index 000000000..083b0d2cd --- /dev/null +++ b/docs/MQTTAsync/html/_m_q_t_t_async_8h_source.html @@ -0,0 +1,827 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
MQTTAsync.h
+
+
+Go to the documentation of this file.
1 /*******************************************************************************
+
2  * Copyright (c) 2009, 2020 IBM Corp. 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
+
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
+
7  *
+
8  * The Eclipse Public License is available at
+
9  * https://www.eclipse.org/legal/epl-2.0/
+
10  * and the Eclipse Distribution License is available at
+
11  * http://www.eclipse.org/org/documents/edl-v10.php.
+
12  *
+
13  * Contributors:
+
14  * Ian Craggs - initial API and implementation
+
15  * Ian Craggs, Allan Stockdill-Mander - SSL connections
+
16  * Ian Craggs - multiple server connection support
+
17  * Ian Craggs - MQTT 3.1.1 support
+
18  * Ian Craggs - fix for bug 444103 - success/failure callbacks not invoked
+
19  * Ian Craggs - automatic reconnect and offline buffering (send while disconnected)
+
20  * Ian Craggs - binary will message
+
21  * Ian Craggs - binary password
+
22  * Ian Craggs - remove const on eyecatchers #168
+
23  * Ian Craggs - MQTT 5.0
+
24  *******************************************************************************/
+
25 
+
26 /********************************************************************/
+
27 
+
85 /*
+
87 */
+
88 #if !defined(MQTTASYNC_H)
+
89 #define MQTTASYNC_H
+
90 
+
91 #if defined(__cplusplus)
+
92  extern "C" {
+
93 #endif
+
94 
+
95 #include <stdio.h>
+
96 /*
+
98 */
+
99 
+
100 #include "MQTTExportDeclarations.h"
+
101 
+
102 #include "MQTTProperties.h"
+
103 #include "MQTTReasonCodes.h"
+
104 #include "MQTTSubscribeOpts.h"
+
105 #if !defined(NO_PERSISTENCE)
+
106 #include "MQTTClientPersistence.h"
+
107 #endif
+
108 
+
113 #define MQTTASYNC_SUCCESS 0
+
114 
+
118 #define MQTTASYNC_FAILURE -1
+
119 
+
120 /* error code -2 is MQTTAsync_PERSISTENCE_ERROR */
+
121 
+
122 #define MQTTASYNC_PERSISTENCE_ERROR -2
+
123 
+
127 #define MQTTASYNC_DISCONNECTED -3
+
128 
+
132 #define MQTTASYNC_MAX_MESSAGES_INFLIGHT -4
+
133 
+
136 #define MQTTASYNC_BAD_UTF8_STRING -5
+
137 
+
140 #define MQTTASYNC_NULL_PARAMETER -6
+
141 
+
146 #define MQTTASYNC_TOPICNAME_TRUNCATED -7
+
147 
+
151 #define MQTTASYNC_BAD_STRUCTURE -8
+
152 
+
155 #define MQTTASYNC_BAD_QOS -9
+
156 
+
159 #define MQTTASYNC_NO_MORE_MSGIDS -10
+
160 
+
163 #define MQTTASYNC_OPERATION_INCOMPLETE -11
+
164 
+
167 #define MQTTASYNC_MAX_BUFFERED_MESSAGES -12
+
168 
+
171 #define MQTTASYNC_SSL_NOT_SUPPORTED -13
+
172 
+
177 #define MQTTASYNC_BAD_PROTOCOL -14
+
178 
+
181  #define MQTTASYNC_BAD_MQTT_OPTION -15
+
182 
+
185  #define MQTTASYNC_WRONG_MQTT_VERSION -16
+
186 
+
189  #define MQTTASYNC_0_LEN_WILL_TOPIC -17
+
190 
+
191 
+
195 #define MQTTVERSION_DEFAULT 0
+
196 
+
199 #define MQTTVERSION_3_1 3
+
200 
+
203 #define MQTTVERSION_3_1_1 4
+
204 
+
207 #define MQTTVERSION_5 5
+
208 
+
211 #define MQTT_BAD_SUBSCRIBE 0x80
+
212 
+
213 
+
217 typedef struct
+
218 {
+
220  char struct_id[4];
+ + + +
226 
+
227 #define MQTTAsync_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }
+
228 
+
233 LIBMQTT_API void MQTTAsync_global_init(MQTTAsync_init_options* inits);
+
234 
+
239 typedef void* MQTTAsync;
+
249 typedef int MQTTAsync_token;
+
250 
+
257 typedef struct
+
258 {
+
260  char struct_id[4];
+ + +
267  void* payload;
+
281  int qos;
+
300  int retained;
+
307  int dup;
+
312  int msgid;
+ + +
318 
+
319 #define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
+
320 
+
354 typedef int MQTTAsync_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* message);
+
355 
+
377 typedef void MQTTAsync_deliveryComplete(void* context, MQTTAsync_token token);
+
378 
+
397 typedef void MQTTAsync_connectionLost(void* context, char* cause);
+
398 
+
399 
+
415 typedef void MQTTAsync_connected(void* context, char* cause);
+
416 
+
429 typedef void MQTTAsync_disconnected(void* context, MQTTProperties* properties,
+
430  enum MQTTReasonCodes reasonCode);
+
431 
+
447 LIBMQTT_API int MQTTAsync_setDisconnected(MQTTAsync handle, void* context, MQTTAsync_disconnected* co);
+
448 
+
450 typedef struct
+
451 {
+
453  char struct_id[4];
+ +
461  const char* username;
+
465  struct {
+
466  int len;
+
467  const void* data;
+
468  } binarypwd;
+ +
470 
+
471 #define MQTTAsync_connectData_initializer {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
+
472 
+
473 typedef int MQTTAsync_updateConnectOptions(void* context, MQTTAsync_connectData* data);
+
474 
+
484 LIBMQTT_API int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void* context, MQTTAsync_updateConnectOptions* co);
+
485 
+
495 LIBMQTT_API int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void* context, MQTTPersistence_beforeWrite* co);
+
496 
+
497 
+
507 LIBMQTT_API int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void* context, MQTTPersistence_afterRead* co);
+
508 
+
509 
+
511 typedef struct
+
512 {
+ +
516  int code;
+
518  const char *message;
+ +
520 
+
521 
+
523 typedef struct
+
524 {
+
526  char struct_id[4];
+ + +
532  enum MQTTReasonCodes reasonCode;
+ +
536  int code;
+
538  const char *message;
+ + +
542 
+
543 #define MQTTAsync_failureData5_initializer {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL}
+
544 
+
546 typedef struct
+
547 {
+ +
551  union
+
552  {
+
555  int qos;
+
558  int* qosList;
+
560  struct
+
561  {
+ + +
564  } pub;
+
565  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
+
566  struct
+
567  {
+
568  char* serverURI;
+ + +
571  } connect;
+
572  } alt;
+ +
574 
+
575 
+
577 typedef struct
+
578 {
+
579  char struct_id[4];
+ + +
583  enum MQTTReasonCodes reasonCode;
+ +
586  union
+
587  {
+
589  struct
+
590  {
+ + +
593  } sub;
+
595  struct
+
596  {
+ + +
599  } pub;
+
600  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
+
601  struct
+
602  {
+
603  char* serverURI;
+ + +
606  } connect;
+
608  struct
+
609  {
+
610  int reasonCodeCount;
+
611  enum MQTTReasonCodes* reasonCodes;
+
612  } unsub;
+
613  } alt;
+ +
615 
+
616 #define MQTTAsync_successData5_initializer {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer}
+
617 
+
631 typedef void MQTTAsync_onSuccess(void* context, MQTTAsync_successData* response);
+
632 
+
647 typedef void MQTTAsync_onSuccess5(void* context, MQTTAsync_successData5* response);
+
648 
+
662 typedef void MQTTAsync_onFailure(void* context, MQTTAsync_failureData* response);
+
663 
+
677 typedef void MQTTAsync_onFailure5(void* context, MQTTAsync_failureData5* response);
+
678 
+ +
685 {
+
687  char struct_id[4];
+ + + +
708  void* context;
+ + + + +
731  /*
+
732  * MQTT V5 subscribe options, when used with subscribe only.
+
733  */
+ +
735  /*
+
736  * MQTT V5 subscribe option count, when used with subscribeMany only.
+
737  * The number of entries in the subscribe_options_list array.
+
738  */
+ +
740  /*
+
741  * MQTT V5 subscribe option array, when used with subscribeMany only.
+
742  */
+ + +
745 
+
746 #define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
+
747 
+ +
750 #define MQTTAsync_callOptions_initializer MQTTAsync_responseOptions_initializer
+
751 
+
781 LIBMQTT_API int MQTTAsync_setCallbacks(MQTTAsync handle, void* context, MQTTAsync_connectionLost* cl,
+ +
783 
+
804 LIBMQTT_API int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void* context,
+ +
806 
+
828 LIBMQTT_API int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void* context,
+ +
830 
+
850 LIBMQTT_API int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void* context,
+ +
852 
+
865 LIBMQTT_API int MQTTAsync_setConnected(MQTTAsync handle, void* context, MQTTAsync_connected* co);
+
866 
+
867 
+
876 LIBMQTT_API int MQTTAsync_reconnect(MQTTAsync handle);
+
877 
+
878 
+
923 LIBMQTT_API int MQTTAsync_create(MQTTAsync* handle, const char* serverURI, const char* clientId,
+
924  int persistence_type, void* persistence_context);
+
925 
+
927 typedef struct
+
928 {
+
930  char struct_id[4];
+ + + + + +
951  /*
+
952  * When the maximum number of buffered messages is reached, delete the oldest rather than the newest.
+
953  */
+ +
955  /*
+
956  * Restore messages from persistence on create - or clear it.
+
957  */
+ +
959  /*
+
960  * Persist QoS0 publish commands - an option to not persist them.
+
961  */
+ + +
964 
+
965 #define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}
+
966 
+
967 #define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
+
968 
+
969 
+
970 LIBMQTT_API int MQTTAsync_createWithOptions(MQTTAsync* handle, const char* serverURI, const char* clientId,
+
971  int persistence_type, void* persistence_context, MQTTAsync_createOptions* options);
+
972 
+
985 typedef struct
+
986 {
+
988  char struct_id[4];
+ +
994  const char* topicName;
+
996  const char* message;
+ +
1005  int qos;
+
1007  struct
+
1008  {
+
1009  int len;
+
1010  const void* data;
+
1011  } payload;
+ +
1013 
+
1014 #define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
+
1015 
+
1016 #define MQTT_SSL_VERSION_DEFAULT 0
+
1017 #define MQTT_SSL_VERSION_TLS_1_0 1
+
1018 #define MQTT_SSL_VERSION_TLS_1_1 2
+
1019 #define MQTT_SSL_VERSION_TLS_1_2 3
+
1020 
+
1033 typedef struct
+
1034 {
+
1036  char struct_id[4];
+
1037 
+ +
1046 
+
1048  const char* trustStore;
+
1049 
+
1053  const char* keyStore;
+
1054 
+
1058  const char* privateKey;
+
1059 
+
1061  const char* privateKeyPassword;
+
1062 
+
1071  const char* enabledCipherSuites;
+
1072 
+ +
1075 
+ +
1081 
+
1087  int verify;
+
1088 
+
1094  const char* CApath;
+
1095 
+
1100  int (*ssl_error_cb) (const char *str, size_t len, void *u);
+
1101 
+ +
1107 
+
1113  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);
+
1114 
+ +
1120 
+ +
1127 
+
1135  const unsigned char *protos;
+
1136 
+
1141  unsigned int protos_len;
+ +
1143 
+
1144 #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 }
+
1145 
+
1147 typedef struct
+
1148 {
+
1149  const char* name;
+
1150  const char* value;
+ +
1152 
+
1158 typedef struct
+
1159 {
+
1161  char struct_id[4];
+ + + + + +
1221  const char* username;
+
1227  const char* password;
+ + + + + +
1262  void* context;
+ +
1278  char* const* serverURIs;
+ + + + +
1301  struct {
+
1302  int len;
+
1303  const void* data;
+
1304  } binarypwd;
+
1305  /*
+
1306  * MQTT V5 clean start flag. Only clears state at the beginning of the session.
+
1307  */
+ + + + + + +
1336  const char* httpProxy;
+
1340  const char* httpsProxy;
+ +
1342 
+
1343 
+
1344 #define MQTTAsync_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\
+
1345 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
1346 
+
1347 #define MQTTAsync_connectOptions_initializer5 { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\
+
1348 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
1349 
+
1350 #define MQTTAsync_connectOptions_initializer_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\
+
1351 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
1352 
+
1353 #define MQTTAsync_connectOptions_initializer5_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\
+
1354 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
+
1355 
+
1356 
+
1377 LIBMQTT_API int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions* options);
+
1378 
+
1380 typedef struct
+
1381 {
+
1383  char struct_id[4];
+ +
1390  int timeout;
+ + +
1408  void* context;
+ +
1416  enum MQTTReasonCodes reasonCode;
+ + + +
1430 
+
1431 #define MQTTAsync_disconnectOptions_initializer { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\
+
1432  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
+
1433 
+
1434 #define MQTTAsync_disconnectOptions_initializer5 { {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\
+
1435  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
+
1436 
+
1455 LIBMQTT_API int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions* options);
+
1456 
+
1457 
+
1465 LIBMQTT_API int MQTTAsync_isConnected(MQTTAsync handle);
+
1466 
+
1467 
+
1482 LIBMQTT_API int MQTTAsync_subscribe(MQTTAsync handle, const char* topic, int qos, MQTTAsync_responseOptions* response);
+
1483 
+
1484 
+
1502 LIBMQTT_API int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char* const* topic, int* qos, MQTTAsync_responseOptions* response);
+
1503 
+
1516 LIBMQTT_API int MQTTAsync_unsubscribe(MQTTAsync handle, const char* topic, MQTTAsync_responseOptions* response);
+
1517 
+
1530 LIBMQTT_API int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char* const* topic, MQTTAsync_responseOptions* response);
+
1531 
+
1532 
+
1551 LIBMQTT_API int MQTTAsync_send(MQTTAsync handle, const char* destinationName, int payloadlen, const void* payload, int qos,
+
1552  int retained, MQTTAsync_responseOptions* response);
+
1553 
+
1569 LIBMQTT_API int MQTTAsync_sendMessage(MQTTAsync handle, const char* destinationName, const MQTTAsync_message* msg, MQTTAsync_responseOptions* response);
+
1570 
+
1571 
+
1590 LIBMQTT_API int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens);
+
1591 
+
1600 #define MQTTASYNC_TRUE 1
+
1601 LIBMQTT_API int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token);
+
1602 
+
1603 
+
1614 LIBMQTT_API int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout);
+
1615 
+
1616 
+
1627 LIBMQTT_API void MQTTAsync_freeMessage(MQTTAsync_message** msg);
+
1628 
+
1637 LIBMQTT_API void MQTTAsync_free(void* ptr);
+
1638 
+
1646 LIBMQTT_API void* MQTTAsync_malloc(size_t size);
+
1647 
+
1655 LIBMQTT_API void MQTTAsync_destroy(MQTTAsync* handle);
+
1656 
+
1657 
+
1658 
+ +
1660 {
+ + + + + + + +
1668 };
+
1669 
+
1670 
+
1676 LIBMQTT_API void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level);
+
1677 
+
1678 
+
1687 typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char* message);
+
1688 
+
1695 LIBMQTT_API void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback* callback);
+
1696 
+ +
1704 
+
1711 LIBMQTT_API const char* MQTTAsync_strerror(int code);
+
1712 
+
1713 
+
2327 #if defined(__cplusplus)
+
2328  }
+
2329 #endif
+
2330 
+
2331 #endif
+
+
int MQTTAsync_isConnected(MQTTAsync handle)
+
unsigned int protos_len
Definition: MQTTAsync.h:1141
+
int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
+
int * qosList
Definition: MQTTAsync.h:558
+
const MQTTAsync_nameValue * httpHeaders
Definition: MQTTAsync.h:1332
+
void * context
Definition: MQTTAsync.h:708
+
+
int sessionPresent
Definition: MQTTAsync.h:605
+
int MQTTAsync_token
Definition: MQTTAsync.h:249
+
int MQTTVersion
Definition: MQTTAsync.h:569
+
int allowDisconnectedSendAtAnyTime
Definition: MQTTAsync.h:950
+
int MQTTVersion
Definition: MQTTAsync.h:946
+
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:936
+
MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)
+
int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
+
void * MQTTAsync
Definition: MQTTAsync.h:239
+
const char * httpProxy
Definition: MQTTAsync.h:1336
+
int struct_version
Definition: MQTTAsync.h:1172
+
char * serverURI
Definition: MQTTAsync.h:568
+
int sessionPresent
Definition: MQTTAsync.h:570
+
int do_openssl_init
Definition: MQTTAsync.h:224
+
void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback *callback)
+
int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void *context, MQTTAsync_messageArrived *ma)
+
int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, int *qos, MQTTAsync_responseOptions *response)
+
Definition: MQTTAsync.h:577
+
void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
Definition: MQTTAsync.h:377
+
int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token)
+
int cleanstart
Definition: MQTTAsync.h:1308
+
MQTTAsync_token token
Definition: MQTTAsync.h:582
+
int retained
Definition: MQTTAsync.h:300
+
Definition: MQTTAsync.h:523
+
const char * message
Definition: MQTTAsync.h:518
+
int struct_version
Definition: MQTTAsync.h:1045
+
Definition: MQTTProperties.h:112
+
const char * trustStore
Definition: MQTTAsync.h:1048
+
MQTTProperties properties
Definition: MQTTAsync.h:730
+
int automaticReconnect
Definition: MQTTAsync.h:1289
+
const char * privateKey
Definition: MQTTAsync.h:1058
+
int struct_version
Definition: MQTTAsync.h:580
+
int msgid
Definition: MQTTAsync.h:312
+
int code
Definition: MQTTAsync.h:536
+
char *const * serverURIs
Definition: MQTTAsync.h:1278
+
char struct_id[4]
Definition: MQTTAsync.h:687
+
int packet_type
Definition: MQTTAsync.h:540
+
MQTTProperties properties
Definition: MQTTAsync.h:1412
+
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:1215
+
const char * CApath
Definition: MQTTAsync.h:1094
+
MQTTAsync_token token
Definition: MQTTAsync.h:514
+
int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
+
Definition: MQTTAsync.h:1033
+
void * MQTTAsync_malloc(size_t size)
+
int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
+
@ MQTTASYNC_TRACE_SEVERE
Definition: MQTTAsync.h:1666
+
MQTTProperties * willProperties
Definition: MQTTAsync.h:1316
+
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1322
+
int payloadlen
Definition: MQTTAsync.h:265
+
int sslVersion
Definition: MQTTAsync.h:1080
+
int MQTTVersion
Definition: MQTTAsync.h:604
+
const char * username
Definition: MQTTAsync.h:461
+
const char * keyStore
Definition: MQTTAsync.h:1053
+
void MQTTAsync_destroy(MQTTAsync *handle)
+
int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
+
int serverURIcount
Definition: MQTTAsync.h:1266
+
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1428
+
int len
Definition: MQTTAsync.h:466
+
MQTTAsync_message message
Definition: MQTTAsync.h:597
+
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1328
+
int connectTimeout
Definition: MQTTAsync.h:1231
+
MQTTAsync_token token
Definition: MQTTAsync.h:530
+
void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)
+
const char * httpsProxy
Definition: MQTTAsync.h:1340
+
MQTTProperties * connectProperties
Definition: MQTTAsync.h:1312
+
int maxRetryInterval
Definition: MQTTAsync.h:1297
+
Definition: MQTTAsync.h:546
+
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:1396
+
@ MQTTASYNC_TRACE_FATAL
Definition: MQTTAsync.h:1667
+
+
void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
Definition: MQTTAsync.h:662
+
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:726
+
int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void *context, MQTTAsync_updateConnectOptions *co)
+
void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
Definition: MQTTAsync.h:1687
+
int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens)
+
int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
Definition: MQTTAsync.h:473
+
int retryInterval
Definition: MQTTAsync.h:1239
+
void * context
Definition: MQTTAsync.h:1408
+
MQTTAsync_message message
Definition: MQTTAsync.h:562
+
int minRetryInterval
Definition: MQTTAsync.h:1293
+
int struct_version
Definition: MQTTAsync.h:528
+
Definition: MQTTAsync.h:684
+
Definition: MQTTAsync.h:450
+
void * ssl_psk_context
Definition: MQTTAsync.h:1119
+
MQTTProperties properties
Definition: MQTTAsync.h:584
+
@ MQTTASYNC_TRACE_MAXIMUM
Definition: MQTTAsync.h:1661
+
int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
Definition: MQTTClientPersistence.h:266
+
int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
+
const char * topicName
Definition: MQTTAsync.h:994
+
void MQTTAsync_connectionLost(void *context, char *cause)
Definition: MQTTAsync.h:397
+
void MQTTAsync_global_init(MQTTAsync_init_options *inits)
+
Definition: MQTTAsync.h:217
+
void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
Definition: MQTTAsync.h:677
+
int keepAliveInterval
Definition: MQTTAsync.h:1183
+
char * destinationName
Definition: MQTTAsync.h:598
+
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1422
+
const char * enabledCipherSuites
Definition: MQTTAsync.h:1071
+
int qos
Definition: MQTTAsync.h:281
+
+
int struct_version
Definition: MQTTAsync.h:1385
+
int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
+
void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
Definition: MQTTAsync.h:429
+
int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
Definition: MQTTAsync.h:354
+
Definition: MQTTAsync.h:985
+
void * payload
Definition: MQTTAsync.h:267
+
@ MQTTASYNC_TRACE_MINIMUM
Definition: MQTTAsync.h:1663
+
MQTTAsync_token token
Definition: MQTTAsync.h:714
+
int MQTTAsync_reconnect(MQTTAsync handle)
+
const void * data
Definition: MQTTAsync.h:1303
+
const void * data
Definition: MQTTAsync.h:467
+
MQTTASYNC_TRACE_LEVELS
Definition: MQTTAsync.h:1659
+
int struct_version
Definition: MQTTAsync.h:992
+
const char * name
Definition: MQTTAsync.h:1149
+
int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)
+
char * destinationName
Definition: MQTTAsync.h:563
+
int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
+
int sendWhileDisconnected
Definition: MQTTAsync.h:938
+
Definition: MQTTAsync.h:257
+
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:702
+
int MQTTVersion
Definition: MQTTAsync.h:1285
+
const unsigned char * protos
Definition: MQTTAsync.h:1135
+
int struct_version
Definition: MQTTAsync.h:455
+
const char * username
Definition: MQTTAsync.h:1221
+
void MQTTAsync_free(void *ptr)
+
Definition: MQTTAsync.h:1158
+
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:720
+
MQTTProperties properties
Definition: MQTTAsync.h:534
+
@ MQTTASYNC_TRACE_PROTOCOL
Definition: MQTTAsync.h:1664
+
const char * MQTTAsync_strerror(int code)
+
int verify
Definition: MQTTAsync.h:1087
+
char * serverURI
Definition: MQTTAsync.h:603
+
Definition: MQTTAsync.h:1147
+
const char * privateKeyPassword
Definition: MQTTAsync.h:1061
+
Definition: MQTTAsync.h:511
+
Definition: MQTTSubscribeOpts.h:21
+
int disableDefaultTrustStore
Definition: MQTTAsync.h:1126
+
const void * data
Definition: MQTTAsync.h:1010
+
int maxInflight
Definition: MQTTAsync.h:1209
+
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:696
+
MQTTAsync_SSLOptions * ssl
Definition: MQTTAsync.h:1244
+
struct MQTTAsync_responseOptions MQTTAsync_responseOptions
+
int persistQoS0
Definition: MQTTAsync.h:962
+
int retained
Definition: MQTTAsync.h:1000
+
int maxBufferedMessages
Definition: MQTTAsync.h:940
+
int deleteOldestMessages
Definition: MQTTAsync.h:954
+
enum MQTTReasonCodes * reasonCodes
Definition: MQTTAsync.h:592
+
const char * password
Definition: MQTTAsync.h:1227
+
int code
Definition: MQTTAsync.h:516
+
MQTTSubscribe_options subscribeOptions
Definition: MQTTAsync.h:734
+
const char * message
Definition: MQTTAsync.h:996
+
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1402
+
const char * value
Definition: MQTTAsync.h:1150
+
int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)
+
const char * message
Definition: MQTTAsync.h:538
+
Definition: MQTTAsync.h:1380
+
MQTTSubscribe_options * subscribeOptionsList
Definition: MQTTAsync.h:743
+
int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
Definition: MQTTClientPersistence.h:279
+
int subscribeOptionsCount
Definition: MQTTAsync.h:739
+
int len
Definition: MQTTAsync.h:1302
+
@ MQTTASYNC_TRACE_ERROR
Definition: MQTTAsync.h:1665
+
int struct_version
Definition: MQTTAsync.h:222
+
void MQTTAsync_connected(void *context, char *cause)
Definition: MQTTAsync.h:415
+
int enableServerCertAuth
Definition: MQTTAsync.h:1074
+
int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void *context, MQTTPersistence_afterRead *co)
+
void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
Definition: MQTTAsync.h:647
+
This structure represents a persistent data store, used to store outbound and inbound messages,...
+
int reasonCodeCount
Definition: MQTTAsync.h:591
+
int qos
Definition: MQTTAsync.h:555
+
int timeout
Definition: MQTTAsync.h:1390
+
int dup
Definition: MQTTAsync.h:307
+
MQTTProperties properties
Definition: MQTTAsync.h:316
+
int struct_version
Definition: MQTTAsync.h:263
+
int len
Definition: MQTTAsync.h:1009
+
void * ssl_error_context
Definition: MQTTAsync.h:1106
+
int struct_version
Definition: MQTTAsync.h:690
+
int qos
Definition: MQTTAsync.h:1005
+
MQTTAsync_token token
Definition: MQTTAsync.h:549
+
int cleansession
Definition: MQTTAsync.h:1205
+
int restoreMessages
Definition: MQTTAsync.h:958
+
@ MQTTASYNC_TRACE_MEDIUM
Definition: MQTTAsync.h:1662
+
void MQTTAsync_freeMessage(MQTTAsync_message **msg)
+
MQTTReasonCodes
Definition: MQTTReasonCodes.h:23
+
void * context
Definition: MQTTAsync.h:1262
+
void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
Definition: MQTTAsync.h:631
+
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1256
+
Definition: MQTTAsync.h:927
+
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1250
+ + + + 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 new file mode 100644 index 000000000..c7ca2fe3f --- /dev/null +++ b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h.html @@ -0,0 +1,451 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTClientPersistence.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MQTTClientPersistence.h File Reference
+
+
+ +

This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  MQTTClient_persistence
 A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. More...
 
+ + + + + + + + + +

+Macros

#define MQTTCLIENT_PERSISTENCE_DEFAULT   0
 
#define MQTTCLIENT_PERSISTENCE_NONE   1
 
#define MQTTCLIENT_PERSISTENCE_USER   2
 
#define MQTTCLIENT_PERSISTENCE_ERROR   -2
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
 Initialize the persistent store. More...
 
typedef int(* Persistence_close) (void *handle)
 Close the persistent store referred to by the handle. More...
 
typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
 Put the specified data into the persistent store. More...
 
typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
 Retrieve the specified data from the persistent store. More...
 
typedef int(* Persistence_remove) (void *handle, char *key)
 Remove the data for the specified key from the store. More...
 
typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
 Returns the keys in this persistent data store. More...
 
typedef int(* Persistence_clear) (void *handle)
 Clears the persistence store, so that it no longer contains any persisted data. More...
 
typedef int(* Persistence_containskey) (void *handle, char *key)
 Returns whether any data has been persisted using the specified key. More...
 
typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
 
typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
 
+

Detailed Description

+

This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging.

+

The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these Quality of service levels. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see MQTTClient_create()). The default persistence type (MQTTCLIENT_PERSISTENCE_DEFAULT) uses a file system-based persistence mechanism. The persistence_context argument passed to MQTTClient_create() when using the default peristence is a string representing the location of the persistence directory. If the context argument is NULL, the working directory will be used.

+

To use memory-based persistence, an application passes MQTTCLIENT_PERSISTENCE_NONE as the persistence_type to MQTTClient_create(). This can lead to message loss in certain situations, but can be appropriate in some cases (see Quality of service).

+

Client applications can provide their own persistence mechanism by passing MQTTCLIENT_PERSISTENCE_USER as the persistence_type. To implement a custom persistence mechanism, the application must pass an initialized MQTTClient_persistence structure as the persistence_context argument to MQTTClient_create().

+

If the functions defined return an MQTTCLIENT_PERSISTENCE_ERROR then the state of the persisted data should remain as it was prior to the function being called. For example, if Persistence_put() returns MQTTCLIENT_PERSISTENCE_ERROR, then it is assumed tha tthe persistent store does not contain the data that was passed to the function. Similarly, if Persistence_remove() returns MQTTCLIENT_PERSISTENCE_ERROR then it is assumed that the data to be removed is still held in the persistent store.

+

It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure.

+

Macro Definition Documentation

+ +

◆ MQTTCLIENT_PERSISTENCE_DEFAULT

+ +
+
+ + + + +
#define MQTTCLIENT_PERSISTENCE_DEFAULT   0
+
+

This persistence_type value specifies the default file system-based persistence mechanism (see MQTTClient_create()).

+ +
+
+ +

◆ MQTTCLIENT_PERSISTENCE_NONE

+ +
+
+ + + + +
#define MQTTCLIENT_PERSISTENCE_NONE   1
+
+

This persistence_type value specifies a memory-based persistence mechanism (see MQTTClient_create()).

+ +
+
+ +

◆ MQTTCLIENT_PERSISTENCE_USER

+ +
+
+ + + + +
#define MQTTCLIENT_PERSISTENCE_USER   2
+
+

This persistence_type value specifies an application-specific persistence mechanism (see MQTTClient_create()).

+ +
+
+ +

◆ MQTTCLIENT_PERSISTENCE_ERROR

+ +
+
+ + + + +
#define MQTTCLIENT_PERSISTENCE_ERROR   -2
+
+

Application-specific persistence functions must return this error code if there is a problem executing the function.

+ +
+
+

Typedef Documentation

+ +

◆ Persistence_open

+ +
+
+ + + + +
typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
+
+ +

Initialize the persistent store.

+

Either open the existing persistent store for this client ID or create a new one if one doesn't exist. If the persistent store is already open, return without taking any action.

+

An application can use the same client identifier to connect to many different servers. The clientid in conjunction with the serverURI uniquely identifies the persistence store required.

+
Parameters
+ + + + + +
handleThe address of a pointer to a handle for this persistence implementation. This function must set handle to a valid reference to the persistence following a successful return. The handle pointer is passed as an argument to all the other persistence functions. It may include the context parameter and/or any other data for use by the persistence functions.
clientIDThe client identifier for which the persistent store should be opened.
serverURIThe connection string specified when the MQTT client was created (see MQTTClient_create()).
contextA pointer to any data required to initialize the persistent store (see MQTTClient_persistence).
+
+
+
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
+ +
+
+ +

◆ Persistence_close

+ +
+
+ + + + +
typedef int(* Persistence_close) (void *handle)
+
+ +

Close the persistent store referred to by the handle.

+
Parameters
+ + +
handleThe handle pointer from a successful call to Persistence_open().
+
+
+
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
+ +
+
+ +

◆ Persistence_put

+ +
+
+ + + + +
typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
+
+ +

Put the specified data into the persistent store.

+
Parameters
+ + + + + + +
handleThe handle pointer from a successful call to Persistence_open().
keyA string used as the key for the data to be put in the store. The key is later used to retrieve data from the store with Persistence_get().
bufcountThe number of buffers to write to the persistence store.
buffersAn array of pointers to the data buffers associated with this key.
buflensAn array of lengths of the data buffers. buflen[n] gives the length of buffer[n].
+
+
+
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
+ +
+
+ +

◆ Persistence_get

+ +
+
+ + + + +
typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
+
+ +

Retrieve the specified data from the persistent store.

+
Parameters
+ + + + + +
handleThe handle pointer from a successful call to Persistence_open().
keyA string that is the key for the data to be retrieved. This is the same key used to save the data to the store with Persistence_put().
bufferThe address of a pointer to a buffer. This function sets the pointer to point at the retrieved data, if successful.
buflenThe address of an int that is set to the length of buffer by this function if successful.
+
+
+
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
+ +
+
+ +

◆ Persistence_remove

+ +
+
+ + + + +
typedef int(* Persistence_remove) (void *handle, char *key)
+
+ +

Remove the data for the specified key from the store.

+
Parameters
+ + + +
handleThe handle pointer from a successful call to Persistence_open().
keyA string that is the key for the data to be removed from the store. This is the same key used to save the data to the store with Persistence_put().
+
+
+
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
+ +
+
+ +

◆ Persistence_keys

+ +
+
+ + + + +
typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
+
+ +

Returns the keys in this persistent data store.

+
Parameters
+ + + + +
handleThe handle pointer from a successful call to Persistence_open().
keysThe address of a pointer to pointers to strings. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with Persistence_put()). It also allocates memory to hold an array of pointers to these strings. keys is set to point to the array of pointers to strings.
nkeysA pointer to the number of keys in this persistent data store. This function sets the number of keys, if successful.
+
+
+
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
+ +
+
+ +

◆ Persistence_clear

+ +
+
+ + + + +
typedef int(* Persistence_clear) (void *handle)
+
+ +

Clears the persistence store, so that it no longer contains any persisted data.

+
Parameters
+ + +
handleThe handle pointer from a successful call to Persistence_open().
+
+
+
Returns
Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
+ +
+
+ +

◆ Persistence_containskey

+ +
+
+ + + + +
typedef int(* Persistence_containskey) (void *handle, char *key)
+
+ +

Returns whether any data has been persisted using the specified key.

+
Parameters
+ + + +
handleThe handle pointer from a successful call to Persistence_open().
keyThe string to be tested for existence in the store.
+
+
+
Returns
Return 0 if the key was found in the store, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
+ +
+
+ +

◆ MQTTPersistence_beforeWrite

+ +
+
+ + + + +
typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
+
+

A callback which is invoked just before a write to persistence. This can be used to transform the data, for instance to encrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

Parameters
+ + + + + +
contextThe context as set in MQTTAsync_setBeforePersistenceWrite
bufcountThe number of buffers to write to the persistence store.
buffersAn array of pointers to the data buffers.
buflensAn array of lengths of the data buffers.
+
+
+
Returns
Return 0 if the function completes successfully, otherwise non 0.
+ +
+
+ +

◆ MQTTPersistence_afterRead

+ +
+
+ + + + +
typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
+
+

A callback which is invoked just after a read from persistence. This can be used to transform the data, for instance to decrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

Parameters
+ + + + +
contextThe context as set in MQTTAsync_setAfterPersistenceRead
bufferThe address of a pointer to a buffer.
buflenThe address of an int that is the length of the buffer.
+
+
+
Returns
Return 0 if the function completes successfully, otherwise non 0.
+ +
+
+
+ + + + 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 new file mode 100644 index 000000000..72692d8db --- /dev/null +++ b/docs/MQTTAsync/html/_m_q_t_t_client_persistence_8h_source.html @@ -0,0 +1,163 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTClientPersistence.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
MQTTClientPersistence.h
+
+
+Go to the documentation of this file.
1 /*******************************************************************************
+
2  * Copyright (c) 2009, 2020 IBM Corp.
+
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
+
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
+
7  *
+
8  * The Eclipse Public License is available at
+
9  * https://www.eclipse.org/legal/epl-2.0/
+
10  * and the Eclipse Distribution License is available at
+
11  * http://www.eclipse.org/org/documents/edl-v10.php.
+
12  *
+
13  * Contributors:
+
14  * Ian Craggs - initial API and implementation and/or initial documentation
+
15  *******************************************************************************/
+
16 
+
56 /*
+
58 */
+
59 #if !defined(MQTTCLIENTPERSISTENCE_H)
+
60 #define MQTTCLIENTPERSISTENCE_H
+
61 /*
+
63 */
+
64 
+
69 #define MQTTCLIENT_PERSISTENCE_DEFAULT 0
+
70 
+
74 #define MQTTCLIENT_PERSISTENCE_NONE 1
+
75 
+
79 #define MQTTCLIENT_PERSISTENCE_USER 2
+
80 
+
85 #define MQTTCLIENT_PERSISTENCE_ERROR -2
+
86 
+
113 typedef int (*Persistence_open)(void** handle, const char* clientID, const char* serverURI, void* context);
+
114 
+
123 typedef int (*Persistence_close)(void* handle);
+
124 
+
140 typedef int (*Persistence_put)(void* handle, char* key, int bufcount, char* buffers[], int buflens[]);
+
141 
+
156 typedef int (*Persistence_get)(void* handle, char* key, char** buffer, int* buflen);
+
157 
+
169 typedef int (*Persistence_remove)(void* handle, char* key);
+
170 
+
186 typedef int (*Persistence_keys)(void* handle, char*** keys, int* nkeys);
+
187 
+
197 typedef int (*Persistence_clear)(void* handle);
+
198 
+
208 typedef int (*Persistence_containskey)(void* handle, char* key);
+
209 
+
215 typedef struct {
+
219  void* context;
+ + + + + + + + + +
253 
+
254 
+
266 typedef int MQTTPersistence_beforeWrite(void* context, int bufcount, char* buffers[], int buflens[]);
+
267 
+
268 
+
279 typedef int MQTTPersistence_afterRead(void* context, char** buffer, int* buflen);
+
280 
+
281 #endif
+
+
Persistence_put pput
Definition: MQTTClientPersistence.h:231
+
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
+
Persistence_get pget
Definition: MQTTClientPersistence.h:235
+
Persistence_remove premove
Definition: MQTTClientPersistence.h:239
+
Persistence_clear pclear
Definition: MQTTClientPersistence.h:247
+
int(* Persistence_containskey)(void *handle, char *key)
Returns whether any data has been persisted using the specified key.
Definition: MQTTClientPersistence.h:208
+
Persistence_keys pkeys
Definition: MQTTClientPersistence.h:243
+
int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
Definition: MQTTClientPersistence.h:266
+
Persistence_open popen
Definition: MQTTClientPersistence.h:223
+
int(* Persistence_remove)(void *handle, char *key)
Remove the data for the specified key from the store.
Definition: MQTTClientPersistence.h:169
+
void * context
Definition: MQTTClientPersistence.h:219
+
A structure containing the function pointers to a persistence implementation and the context or state...
Definition: MQTTClientPersistence.h:215
+
Persistence_close pclose
Definition: MQTTClientPersistence.h:227
+
int(* Persistence_keys)(void *handle, char ***keys, int *nkeys)
Returns the keys in this persistent data store.
Definition: MQTTClientPersistence.h:186
+
int(* Persistence_clear)(void *handle)
Clears the persistence store, so that it no longer contains any persisted data.
Definition: MQTTClientPersistence.h:197
+
int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
Initialize the persistent store.
Definition: MQTTClientPersistence.h:113
+
int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)
Retrieve the specified data from the persistent store.
Definition: MQTTClientPersistence.h:156
+
int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
Definition: MQTTClientPersistence.h:279
+
Persistence_containskey pcontainskey
Definition: MQTTClientPersistence.h:251
+
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 new file mode 100644 index 000000000..0aa0ada4e --- /dev/null +++ b/docs/MQTTAsync/html/_m_q_t_t_properties_8h.html @@ -0,0 +1,802 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTProperties.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MQTTProperties.h File Reference
+
+
+
#include "MQTTExportDeclarations.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Data Structures

struct  MQTTLenString
 
struct  MQTTProperty
 
struct  MQTTProperties
 
+ + + + + +

+Macros

#define MQTT_INVALID_PROPERTY_ID   -2
 
#define MQTTProperties_initializer   {0, 0, 0, NULL}
 
+ + + +

+Typedefs

typedef struct MQTTProperties MQTTProperties
 
+ + + + + +

+Enumerations

enum  MQTTPropertyCodes {
+  MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR = 1, +MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL = 2, +MQTTPROPERTY_CODE_CONTENT_TYPE = 3, +MQTTPROPERTY_CODE_RESPONSE_TOPIC = 8, +
+  MQTTPROPERTY_CODE_CORRELATION_DATA = 9, +MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER = 11, +MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL = 17, +MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER = 18, +
+  MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE = 19, +MQTTPROPERTY_CODE_AUTHENTICATION_METHOD = 21, +MQTTPROPERTY_CODE_AUTHENTICATION_DATA = 22, +MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION = 23, +
+  MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL = 24, +MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION = 25, +MQTTPROPERTY_CODE_RESPONSE_INFORMATION = 26, +MQTTPROPERTY_CODE_SERVER_REFERENCE = 28, +
+  MQTTPROPERTY_CODE_REASON_STRING = 31, +MQTTPROPERTY_CODE_RECEIVE_MAXIMUM = 33, +MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM = 34, +MQTTPROPERTY_CODE_TOPIC_ALIAS = 35, +
+  MQTTPROPERTY_CODE_MAXIMUM_QOS = 36, +MQTTPROPERTY_CODE_RETAIN_AVAILABLE = 37, +MQTTPROPERTY_CODE_USER_PROPERTY = 38, +MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE = 39, +
+  MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE = 40, +MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE = 41, +MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE = 42 +
+ }
 
enum  MQTTPropertyTypes {
+  MQTTPROPERTY_TYPE_BYTE, +MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER, +MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER, +MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER, +
+  MQTTPROPERTY_TYPE_BINARY_DATA, +MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING, +MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

const char * MQTTPropertyName (enum MQTTPropertyCodes value)
 
int MQTTProperty_getType (enum MQTTPropertyCodes value)
 
int MQTTProperties_len (MQTTProperties *props)
 
int MQTTProperties_add (MQTTProperties *props, const MQTTProperty *prop)
 
int MQTTProperties_write (char **pptr, const MQTTProperties *properties)
 
int MQTTProperties_read (MQTTProperties *properties, char **pptr, char *enddata)
 
void MQTTProperties_free (MQTTProperties *properties)
 
MQTTProperties MQTTProperties_copy (const MQTTProperties *props)
 
int MQTTProperties_hasProperty (MQTTProperties *props, enum MQTTPropertyCodes propid)
 
int MQTTProperties_propertyCount (MQTTProperties *props, enum MQTTPropertyCodes propid)
 
int MQTTProperties_getNumericValue (MQTTProperties *props, enum MQTTPropertyCodes propid)
 
int MQTTProperties_getNumericValueAt (MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
 
MQTTPropertyMQTTProperties_getProperty (MQTTProperties *props, enum MQTTPropertyCodes propid)
 
MQTTPropertyMQTTProperties_getPropertyAt (MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
 
+

Macro Definition Documentation

+ +

◆ MQTT_INVALID_PROPERTY_ID

+ +
+
+ + + + +
#define MQTT_INVALID_PROPERTY_ID   -2
+
+ +
+
+ +

◆ MQTTProperties_initializer

+ +
+
+ + + + +
#define MQTTProperties_initializer   {0, 0, 0, NULL}
+
+ +
+
+

Typedef Documentation

+ +

◆ MQTTProperties

+ +
+
+ + + + +
typedef struct MQTTProperties MQTTProperties
+
+

MQTT version 5 property list

+ +
+
+

Enumeration Type Documentation

+ +

◆ MQTTPropertyCodes

+ +
+
+ + + + +
enum MQTTPropertyCodes
+
+

The one byte MQTT V5 property indicator

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR 

The value is 1

+
MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL 

The value is 2

+
MQTTPROPERTY_CODE_CONTENT_TYPE 

The value is 3

+
MQTTPROPERTY_CODE_RESPONSE_TOPIC 

The value is 8

+
MQTTPROPERTY_CODE_CORRELATION_DATA 

The value is 9

+
MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER 

The value is 11

+
MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL 

The value is 17

+
MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER 

The value is 18

+
MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE 

The value is 19

+
MQTTPROPERTY_CODE_AUTHENTICATION_METHOD 

The value is 21

+
MQTTPROPERTY_CODE_AUTHENTICATION_DATA 

The value is 22

+
MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION 

The value is 23

+
MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL 

The value is 24

+
MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION 

The value is 25

+
MQTTPROPERTY_CODE_RESPONSE_INFORMATION 

The value is 26

+
MQTTPROPERTY_CODE_SERVER_REFERENCE 

The value is 28

+
MQTTPROPERTY_CODE_REASON_STRING 

The value is 31

+
MQTTPROPERTY_CODE_RECEIVE_MAXIMUM 

The value is 33

+
MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM 

The value is 34

+
MQTTPROPERTY_CODE_TOPIC_ALIAS 

The value is 35

+
MQTTPROPERTY_CODE_MAXIMUM_QOS 

The value is 36

+
MQTTPROPERTY_CODE_RETAIN_AVAILABLE 

The value is 37

+
MQTTPROPERTY_CODE_USER_PROPERTY 

The value is 38

+
MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE 

The value is 39

+
MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE 

The value is 40

+
MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE 

The value is 41

+
MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE 

The value is 241

+
+ +
+
+ +

◆ MQTTPropertyTypes

+ +
+
+ + + + +
enum MQTTPropertyTypes
+
+

The one byte MQTT V5 property type

+ + + + + + + + +
Enumerator
MQTTPROPERTY_TYPE_BYTE 
MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER 
MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER 
MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER 
MQTTPROPERTY_TYPE_BINARY_DATA 
MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING 
MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR 
+ +
+
+

Function Documentation

+ +

◆ MQTTPropertyName()

+ +
+
+ + + + + + + + +
const char* MQTTPropertyName (enum MQTTPropertyCodes value)
+
+

Returns a printable string description of an MQTT V5 property code.

Parameters
+ + +
valuean MQTT V5 property code.
+
+
+
Returns
the printable string description of the input property code. NULL if the code was not found.
+ +
+
+ +

◆ MQTTProperty_getType()

+ +
+
+ + + + + + + + +
int MQTTProperty_getType (enum MQTTPropertyCodes value)
+
+

Returns the MQTT V5 type code of an MQTT V5 property.

Parameters
+ + +
valuean MQTT V5 property code.
+
+
+
Returns
the MQTT V5 type code of the input property. -1 if the code was not found.
+ +
+
+ +

◆ MQTTProperties_len()

+ +
+
+ + + + + + + + +
int MQTTProperties_len (MQTTPropertiesprops)
+
+

Returns the length of the properties structure when serialized ready for network transmission.

Parameters
+ + +
propsan MQTT V5 property structure.
+
+
+
Returns
the length in bytes of the properties when serialized.
+ +
+
+ +

◆ MQTTProperties_add()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int MQTTProperties_add (MQTTPropertiesprops,
const MQTTPropertyprop 
)
+
+

Add a property pointer to the property array. There is no memory allocation.

Parameters
+ + + +
propsThe property list to add the property to.
propThe property to add to the list.
+
+
+
Returns
0 on success, -1 on failure.
+ +
+
+ +

◆ MQTTProperties_write()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int MQTTProperties_write (char ** pptr,
const MQTTPropertiesproperties 
)
+
+

Serialize the given property list to a character buffer, e.g. for writing to the network.

Parameters
+ + + +
pptrpointer to the buffer - move the pointer as we add data
propertiespointer to the property list, can be NULL
+
+
+
Returns
whether the write succeeded or not: number of bytes written, or < 0 on failure.
+ +
+
+ +

◆ MQTTProperties_read()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTProperties_read (MQTTPropertiesproperties,
char ** pptr,
char * enddata 
)
+
+

Reads a property list from a character buffer into an array.

Parameters
+ + + + +
propertiespointer to the property list to be filled. Should be initalized but empty.
pptrpointer to the character buffer.
enddatapointer to the end of the character buffer so we don't read beyond.
+
+
+
Returns
1 if the properties were read successfully.
+ +
+
+ +

◆ MQTTProperties_free()

+ +
+
+ + + + + + + + +
void MQTTProperties_free (MQTTPropertiesproperties)
+
+

Free all memory allocated to the property list, including any to individual properties.

Parameters
+ + +
propertiespointer to the property list.
+
+
+ +
+
+ +

◆ MQTTProperties_copy()

+ +
+
+ + + + + + + + +
MQTTProperties MQTTProperties_copy (const MQTTPropertiesprops)
+
+

Copy the contents of a property list, allocating additional memory if needed.

Parameters
+ + +
propspointer to the property list.
+
+
+
Returns
the duplicated property list.
+ +
+
+ +

◆ MQTTProperties_hasProperty()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int MQTTProperties_hasProperty (MQTTPropertiesprops,
enum MQTTPropertyCodes propid 
)
+
+

Checks if property list contains a specific property.

Parameters
+ + + +
propspointer to the property list.
propidthe property id to check for.
+
+
+
Returns
1 if found, 0 if not.
+ +
+
+ +

◆ MQTTProperties_propertyCount()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int MQTTProperties_propertyCount (MQTTPropertiesprops,
enum MQTTPropertyCodes propid 
)
+
+

Returns the number of instances of a property id. Most properties can exist only once. User properties and subscription ids can exist more than once.

Parameters
+ + + +
propspointer to the property list.
propidthe property id to check for.
+
+
+
Returns
the number of times found. Can be 0.
+ +
+
+ +

◆ MQTTProperties_getNumericValue()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int MQTTProperties_getNumericValue (MQTTPropertiesprops,
enum MQTTPropertyCodes propid 
)
+
+

Returns the integer value of a specific property. The property given must be a numeric type.

Parameters
+ + + +
propspointer to the property list.
propidthe property id to check for.
+
+
+
Returns
the integer value of the property. -9999999 on failure.
+ +
+
+ +

◆ MQTTProperties_getNumericValueAt()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int MQTTProperties_getNumericValueAt (MQTTPropertiesprops,
enum MQTTPropertyCodes propid,
int index 
)
+
+

Returns the integer value of a specific property when it's not the only instance. The property given must be a numeric type.

Parameters
+ + + + +
propspointer to the property list.
propidthe property id to check for.
indexthe instance number, starting at 0.
+
+
+
Returns
the integer value of the property. -9999999 on failure.
+ +
+
+ +

◆ MQTTProperties_getProperty()

+ +
+
+ + + + + + + + + + + + + + + + + + +
MQTTProperty* MQTTProperties_getProperty (MQTTPropertiesprops,
enum MQTTPropertyCodes propid 
)
+
+

Returns a pointer to the property structure for a specific property.

Parameters
+ + + +
propspointer to the property list.
propidthe property id to check for.
+
+
+
Returns
the pointer to the property structure if found. NULL if not found.
+ +
+
+ +

◆ MQTTProperties_getPropertyAt()

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
MQTTProperty* MQTTProperties_getPropertyAt (MQTTPropertiesprops,
enum MQTTPropertyCodes propid,
int index 
)
+
+

Returns a pointer to the property structure for a specific property when it's not the only instance.

Parameters
+ + + + +
propspointer to the property list.
propidthe property id to check for.
indexthe instance number, starting at 0.
+
+
+
Returns
the pointer to the property structure if found. NULL if not found.
+ +
+
+
+ + + + 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 new file mode 100644 index 000000000..3f02fa7fb --- /dev/null +++ b/docs/MQTTAsync/html/_m_q_t_t_properties_8h_source.html @@ -0,0 +1,265 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTProperties.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
MQTTProperties.h
+
+
+Go to the documentation of this file.
1 /*******************************************************************************
+
2  * Copyright (c) 2017, 2020 IBM Corp. 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
+
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
+
7  *
+
8  * The Eclipse Public License is available at
+
9  * https://www.eclipse.org/legal/epl-2.0/
+
10  * and the Eclipse Distribution License is available at
+
11  * http://www.eclipse.org/org/documents/edl-v10.php.
+
12  *
+
13  * Contributors:
+
14  * Ian Craggs - initial API and implementation and/or initial documentation
+
15  *******************************************************************************/
+
16 
+
17 #if !defined(MQTTPROPERTIES_H)
+
18 #define MQTTPROPERTIES_H
+
19 
+
20 #include "MQTTExportDeclarations.h"
+
21 
+
22 #define MQTT_INVALID_PROPERTY_ID -2
+
23 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
53 };
+
54 
+
61 LIBMQTT_API const char* MQTTPropertyName(enum MQTTPropertyCodes value);
+
62 
+ + + + + + + + +
72 };
+
73 
+
79 LIBMQTT_API int MQTTProperty_getType(enum MQTTPropertyCodes value);
+
80 
+
84 typedef struct
+
85 {
+
86  int len;
+
87  char* data;
+ +
89 
+
90 
+
94 typedef struct
+
95 {
+
96  enum MQTTPropertyCodes identifier;
+
98  union {
+
99  unsigned char byte;
+
100  unsigned short integer2;
+
101  unsigned int integer4;
+
102  struct {
+ + +
105  };
+
106  } value;
+
107 } MQTTProperty;
+
108 
+
112 typedef struct MQTTProperties
+
113 {
+
114  int count;
+
115  int max_count;
+
116  int length;
+ + +
119 
+
120 #define MQTTProperties_initializer {0, 0, 0, NULL}
+
121 
+ +
128 
+
135 LIBMQTT_API int MQTTProperties_add(MQTTProperties* props, const MQTTProperty* prop);
+
136 
+
143 int MQTTProperties_write(char** pptr, const MQTTProperties* properties);
+
144 
+
152 int MQTTProperties_read(MQTTProperties* properties, char** pptr, char* enddata);
+
153 
+
158 LIBMQTT_API void MQTTProperties_free(MQTTProperties* properties);
+
159 
+
165 LIBMQTT_API MQTTProperties MQTTProperties_copy(const MQTTProperties* props);
+
166 
+
173 LIBMQTT_API int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid);
+
174 
+
182 LIBMQTT_API int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid);
+
183 
+
190 LIBMQTT_API int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid);
+
191 
+
200 LIBMQTT_API int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
+
201 
+ +
209 
+
217 LIBMQTT_API MQTTProperty* MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
+
218 
+
219 #endif /* MQTTPROPERTIES_H */
+
+
@ MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE
Definition: MQTTProperties.h:52
+
MQTTProperty * MQTTProperties_getProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
+
@ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE
Definition: MQTTProperties.h:51
+
@ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER
Definition: MQTTProperties.h:31
+
@ MQTTPROPERTY_TYPE_BINARY_DATA
Definition: MQTTProperties.h:69
+
int MQTTProperties_len(MQTTProperties *props)
+
struct MQTTProperties MQTTProperties
+
int length
Definition: MQTTProperties.h:116
+
@ MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM
Definition: MQTTProperties.h:44
+
int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid)
+
@ MQTTPROPERTY_CODE_SERVER_REFERENCE
Definition: MQTTProperties.h:41
+
Definition: MQTTProperties.h:112
+
@ MQTTPROPERTY_CODE_RESPONSE_TOPIC
Definition: MQTTProperties.h:29
+
@ MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL
Definition: MQTTProperties.h:38
+
int count
Definition: MQTTProperties.h:114
+
int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid)
+
@ MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE
Definition: MQTTProperties.h:34
+
int MQTTProperties_write(char **pptr, const MQTTProperties *properties)
+
unsigned char byte
Definition: MQTTProperties.h:99
+
@ MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER
Definition: MQTTProperties.h:66
+
MQTTProperty * MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
+
MQTTProperties MQTTProperties_copy(const MQTTProperties *props)
+
@ MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
Definition: MQTTProperties.h:71
+
MQTTPropertyCodes
Definition: MQTTProperties.h:25
+
@ MQTTPROPERTY_CODE_RECEIVE_MAXIMUM
Definition: MQTTProperties.h:43
+
char * data
Definition: MQTTProperties.h:87
+
MQTTLenString value
Definition: MQTTProperties.h:104
+
int max_count
Definition: MQTTProperties.h:115
+
@ MQTTPROPERTY_CODE_MAXIMUM_QOS
Definition: MQTTProperties.h:46
+
MQTTLenString data
Definition: MQTTProperties.h:103
+
@ MQTTPROPERTY_CODE_CONTENT_TYPE
Definition: MQTTProperties.h:28
+
const char * MQTTPropertyName(enum MQTTPropertyCodes value)
+
int MQTTProperty_getType(enum MQTTPropertyCodes value)
+
@ MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER
Definition: MQTTProperties.h:67
+
int len
Definition: MQTTProperties.h:86
+
@ MQTTPROPERTY_CODE_CORRELATION_DATA
Definition: MQTTProperties.h:30
+
@ MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION
Definition: MQTTProperties.h:37
+
MQTTProperty * array
Definition: MQTTProperties.h:117
+
@ MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER
Definition: MQTTProperties.h:33
+
@ MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE
Definition: MQTTProperties.h:50
+
int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
+
Definition: MQTTProperties.h:94
+
@ MQTTPROPERTY_CODE_RETAIN_AVAILABLE
Definition: MQTTProperties.h:47
+
@ MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION
Definition: MQTTProperties.h:39
+
@ MQTTPROPERTY_CODE_AUTHENTICATION_METHOD
Definition: MQTTProperties.h:35
+
@ MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING
Definition: MQTTProperties.h:70
+
int MQTTProperties_read(MQTTProperties *properties, char **pptr, char *enddata)
+
@ MQTTPROPERTY_CODE_TOPIC_ALIAS
Definition: MQTTProperties.h:45
+
@ MQTTPROPERTY_TYPE_BYTE
Definition: MQTTProperties.h:65
+
void MQTTProperties_free(MQTTProperties *properties)
+
@ MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL
Definition: MQTTProperties.h:27
+
@ MQTTPROPERTY_CODE_AUTHENTICATION_DATA
Definition: MQTTProperties.h:36
+
@ MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER
Definition: MQTTProperties.h:68
+
@ MQTTPROPERTY_CODE_USER_PROPERTY
Definition: MQTTProperties.h:48
+
@ MQTTPROPERTY_CODE_REASON_STRING
Definition: MQTTProperties.h:42
+
MQTTPropertyTypes
Definition: MQTTProperties.h:64
+
@ MQTTPROPERTY_CODE_RESPONSE_INFORMATION
Definition: MQTTProperties.h:40
+
@ MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR
Definition: MQTTProperties.h:26
+
Definition: MQTTProperties.h:84
+
@ MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL
Definition: MQTTProperties.h:32
+
unsigned short integer2
Definition: MQTTProperties.h:100
+
int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
+
unsigned int integer4
Definition: MQTTProperties.h:101
+
int MQTTProperties_add(MQTTProperties *props, const MQTTProperty *prop)
+
@ 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 new file mode 100644 index 000000000..a7728f7f2 --- /dev/null +++ b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h.html @@ -0,0 +1,241 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTReasonCodes.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MQTTReasonCodes.h File Reference
+
+
+
#include "MQTTExportDeclarations.h"
+
+

Go to the source code of this file.

+ + + + +

+Enumerations

enum  MQTTReasonCodes {
+  MQTTREASONCODE_SUCCESS = 0, +MQTTREASONCODE_NORMAL_DISCONNECTION = 0, +MQTTREASONCODE_GRANTED_QOS_0 = 0, +MQTTREASONCODE_GRANTED_QOS_1 = 1, +
+  MQTTREASONCODE_GRANTED_QOS_2 = 2, +MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE = 4, +MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS = 16, +MQTTREASONCODE_NO_SUBSCRIPTION_FOUND = 17, +
+  MQTTREASONCODE_CONTINUE_AUTHENTICATION = 24, +MQTTREASONCODE_RE_AUTHENTICATE = 25, +MQTTREASONCODE_UNSPECIFIED_ERROR = 128, +MQTTREASONCODE_MALFORMED_PACKET = 129, +
+  MQTTREASONCODE_PROTOCOL_ERROR = 130, +MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR = 131, +MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION = 132, +MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID = 133, +
+  MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD = 134, +MQTTREASONCODE_NOT_AUTHORIZED = 135, +MQTTREASONCODE_SERVER_UNAVAILABLE = 136, +MQTTREASONCODE_SERVER_BUSY = 137, +
+  MQTTREASONCODE_BANNED = 138, +MQTTREASONCODE_SERVER_SHUTTING_DOWN = 139, +MQTTREASONCODE_BAD_AUTHENTICATION_METHOD = 140, +MQTTREASONCODE_KEEP_ALIVE_TIMEOUT = 141, +
+  MQTTREASONCODE_SESSION_TAKEN_OVER = 142, +MQTTREASONCODE_TOPIC_FILTER_INVALID = 143, +MQTTREASONCODE_TOPIC_NAME_INVALID = 144, +MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE = 145, +
+  MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND = 146, +MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED = 147, +MQTTREASONCODE_TOPIC_ALIAS_INVALID = 148, +MQTTREASONCODE_PACKET_TOO_LARGE = 149, +
+  MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH = 150, +MQTTREASONCODE_QUOTA_EXCEEDED = 151, +MQTTREASONCODE_ADMINISTRATIVE_ACTION = 152, +MQTTREASONCODE_PAYLOAD_FORMAT_INVALID = 153, +
+  MQTTREASONCODE_RETAIN_NOT_SUPPORTED = 154, +MQTTREASONCODE_QOS_NOT_SUPPORTED = 155, +MQTTREASONCODE_USE_ANOTHER_SERVER = 156, +MQTTREASONCODE_SERVER_MOVED = 157, +
+  MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED = 158, +MQTTREASONCODE_CONNECTION_RATE_EXCEEDED = 159, +MQTTREASONCODE_MAXIMUM_CONNECT_TIME = 160, +MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED = 161, +
+  MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED = 162 +
+ }
 
+ + + +

+Functions

const char * MQTTReasonCode_toString (enum MQTTReasonCodes value)
 
+

Enumeration Type Documentation

+ +

◆ MQTTReasonCodes

+ +
+
+ + + + +
enum MQTTReasonCodes
+
+

The MQTT V5 one byte reason code

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
MQTTREASONCODE_SUCCESS 
MQTTREASONCODE_NORMAL_DISCONNECTION 
MQTTREASONCODE_GRANTED_QOS_0 
MQTTREASONCODE_GRANTED_QOS_1 
MQTTREASONCODE_GRANTED_QOS_2 
MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE 
MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS 
MQTTREASONCODE_NO_SUBSCRIPTION_FOUND 
MQTTREASONCODE_CONTINUE_AUTHENTICATION 
MQTTREASONCODE_RE_AUTHENTICATE 
MQTTREASONCODE_UNSPECIFIED_ERROR 
MQTTREASONCODE_MALFORMED_PACKET 
MQTTREASONCODE_PROTOCOL_ERROR 
MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR 
MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION 
MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID 
MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD 
MQTTREASONCODE_NOT_AUTHORIZED 
MQTTREASONCODE_SERVER_UNAVAILABLE 
MQTTREASONCODE_SERVER_BUSY 
MQTTREASONCODE_BANNED 
MQTTREASONCODE_SERVER_SHUTTING_DOWN 
MQTTREASONCODE_BAD_AUTHENTICATION_METHOD 
MQTTREASONCODE_KEEP_ALIVE_TIMEOUT 
MQTTREASONCODE_SESSION_TAKEN_OVER 
MQTTREASONCODE_TOPIC_FILTER_INVALID 
MQTTREASONCODE_TOPIC_NAME_INVALID 
MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE 
MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND 
MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED 
MQTTREASONCODE_TOPIC_ALIAS_INVALID 
MQTTREASONCODE_PACKET_TOO_LARGE 
MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH 
MQTTREASONCODE_QUOTA_EXCEEDED 
MQTTREASONCODE_ADMINISTRATIVE_ACTION 
MQTTREASONCODE_PAYLOAD_FORMAT_INVALID 
MQTTREASONCODE_RETAIN_NOT_SUPPORTED 
MQTTREASONCODE_QOS_NOT_SUPPORTED 
MQTTREASONCODE_USE_ANOTHER_SERVER 
MQTTREASONCODE_SERVER_MOVED 
MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED 
MQTTREASONCODE_CONNECTION_RATE_EXCEEDED 
MQTTREASONCODE_MAXIMUM_CONNECT_TIME 
MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED 
MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED 
+ +
+
+

Function Documentation

+ +

◆ MQTTReasonCode_toString()

+ +
+
+ + + + + + + + +
const char* MQTTReasonCode_toString (enum MQTTReasonCodes value)
+
+

Returns a printable string description of an MQTT V5 reason code.

Parameters
+ + +
valuean MQTT V5 reason code.
+
+
+
Returns
the printable string description of the input reason code. NULL if the code was not found.
+ +
+
+
+ + + + 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 new file mode 100644 index 000000000..dbf5bb95f --- /dev/null +++ b/docs/MQTTAsync/html/_m_q_t_t_reason_codes_8h_source.html @@ -0,0 +1,196 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTReasonCodes.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
MQTTReasonCodes.h
+
+
+Go to the documentation of this file.
1 /*******************************************************************************
+
2  * Copyright (c) 2017, 2020 IBM Corp. 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
+
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
+
7  *
+
8  * The Eclipse Public License is available at
+
9  * https://www.eclipse.org/legal/epl-2.0/
+
10  * and the Eclipse Distribution License is available at
+
11  * http://www.eclipse.org/org/documents/edl-v10.php.
+
12  *
+
13  * Contributors:
+
14  * Ian Craggs - initial API and implementation and/or initial documentation
+
15  *******************************************************************************/
+
16 
+
17 #if !defined(MQTTREASONCODES_H)
+
18 #define MQTTREASONCODES_H
+
19 
+
20 #include "MQTTExportDeclarations.h"
+
21 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
69 };
+
70 
+
77 LIBMQTT_API const char* MQTTReasonCode_toString(enum MQTTReasonCodes value);
+
78 
+
79 #endif
+
+
@ MQTTREASONCODE_PROTOCOL_ERROR
Definition: MQTTReasonCodes.h:50
+
@ MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND
Definition: MQTTReasonCodes.h:66
+
@ MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID
Definition: MQTTReasonCodes.h:53
+
@ MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:78
+
@ MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR
Definition: MQTTReasonCodes.h:51
+
@ MQTTREASONCODE_TOPIC_FILTER_INVALID
Definition: MQTTReasonCodes.h:63
+
@ MQTTREASONCODE_MAXIMUM_CONNECT_TIME
Definition: MQTTReasonCodes.h:80
+
@ MQTTREASONCODE_SUCCESS
Definition: MQTTReasonCodes.h:38
+
@ MQTTREASONCODE_ADMINISTRATIVE_ACTION
Definition: MQTTReasonCodes.h:72
+
@ MQTTREASONCODE_NO_SUBSCRIPTION_FOUND
Definition: MQTTReasonCodes.h:45
+
@ MQTTREASONCODE_KEEP_ALIVE_TIMEOUT
Definition: MQTTReasonCodes.h:61
+
@ MQTTREASONCODE_SERVER_BUSY
Definition: MQTTReasonCodes.h:57
+
@ MQTTREASONCODE_SERVER_MOVED
Definition: MQTTReasonCodes.h:77
+
@ MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED
Definition: MQTTReasonCodes.h:67
+
@ MQTTREASONCODE_BANNED
Definition: MQTTReasonCodes.h:58
+
@ MQTTREASONCODE_GRANTED_QOS_2
Definition: MQTTReasonCodes.h:42
+
@ MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE
Definition: MQTTReasonCodes.h:65
+
@ MQTTREASONCODE_TOPIC_NAME_INVALID
Definition: MQTTReasonCodes.h:64
+
@ MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION
Definition: MQTTReasonCodes.h:52
+
@ MQTTREASONCODE_GRANTED_QOS_1
Definition: MQTTReasonCodes.h:41
+
@ MQTTREASONCODE_CONTINUE_AUTHENTICATION
Definition: MQTTReasonCodes.h:46
+
@ MQTTREASONCODE_CONNECTION_RATE_EXCEEDED
Definition: MQTTReasonCodes.h:79
+
@ MQTTREASONCODE_NORMAL_DISCONNECTION
Definition: MQTTReasonCodes.h:39
+
@ MQTTREASONCODE_GRANTED_QOS_0
Definition: MQTTReasonCodes.h:40
+
@ MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD
Definition: MQTTReasonCodes.h:54
+
@ MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE
Definition: MQTTReasonCodes.h:43
+
@ MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:82
+
@ MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS
Definition: MQTTReasonCodes.h:44
+
@ MQTTREASONCODE_MALFORMED_PACKET
Definition: MQTTReasonCodes.h:49
+
@ MQTTREASONCODE_SERVER_SHUTTING_DOWN
Definition: MQTTReasonCodes.h:59
+
@ MQTTREASONCODE_TOPIC_ALIAS_INVALID
Definition: MQTTReasonCodes.h:68
+
@ MQTTREASONCODE_RETAIN_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:74
+
@ MQTTREASONCODE_UNSPECIFIED_ERROR
Definition: MQTTReasonCodes.h:48
+
@ MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH
Definition: MQTTReasonCodes.h:70
+
@ MQTTREASONCODE_PAYLOAD_FORMAT_INVALID
Definition: MQTTReasonCodes.h:73
+
@ MQTTREASONCODE_QUOTA_EXCEEDED
Definition: MQTTReasonCodes.h:71
+
@ MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED
Definition: MQTTReasonCodes.h:81
+
const char * MQTTReasonCode_toString(enum MQTTReasonCodes value)
+
@ MQTTREASONCODE_RE_AUTHENTICATE
Definition: MQTTReasonCodes.h:47
+
@ MQTTREASONCODE_NOT_AUTHORIZED
Definition: MQTTReasonCodes.h:55
+
@ MQTTREASONCODE_SERVER_UNAVAILABLE
Definition: MQTTReasonCodes.h:56
+
@ MQTTREASONCODE_USE_ANOTHER_SERVER
Definition: MQTTReasonCodes.h:76
+
MQTTReasonCodes
Definition: MQTTReasonCodes.h:23
+
@ MQTTREASONCODE_SESSION_TAKEN_OVER
Definition: MQTTReasonCodes.h:62
+
@ MQTTREASONCODE_PACKET_TOO_LARGE
Definition: MQTTReasonCodes.h:69
+
@ MQTTREASONCODE_BAD_AUTHENTICATION_METHOD
Definition: MQTTReasonCodes.h:60
+
@ 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 new file mode 100644 index 000000000..e457bcae0 --- /dev/null +++ b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h.html @@ -0,0 +1,130 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTSubscribeOpts.h File Reference + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
MQTTSubscribeOpts.h File Reference
+
+
+ +

Go to the source code of this file.

+ + + + +

+Data Structures

struct  MQTTSubscribe_options
 
+ + + +

+Macros

#define MQTTSubscribe_options_initializer   { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
 
+ + + +

+Typedefs

typedef struct MQTTSubscribe_options MQTTSubscribe_options
 
+

Macro Definition Documentation

+ +

◆ MQTTSubscribe_options_initializer

+ +
+
+ + + + +
#define MQTTSubscribe_options_initializer   { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
+
+ +
+
+

Typedef Documentation

+ +

◆ MQTTSubscribe_options

+ +
+
+ + + + +
typedef struct MQTTSubscribe_options MQTTSubscribe_options
+
+

The MQTT V5 subscribe options, apart from QoS which existed before V5.

+ +
+
+
+ + + + 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 new file mode 100644 index 000000000..55fcbef29 --- /dev/null +++ b/docs/MQTTAsync/html/_m_q_t_t_subscribe_opts_8h_source.html @@ -0,0 +1,115 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTSubscribeOpts.h Source File + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
MQTTSubscribeOpts.h
+
+
+Go to the documentation of this file.
1 /*******************************************************************************
+
2  * Copyright (c) 2018 IBM Corp.
+
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
+
6  * and Eclipse Distribution License v1.0 which accompany this distribution.
+
7  *
+
8  * The Eclipse Public License is available at
+
9  * https://www.eclipse.org/legal/epl-2.0/
+
10  * and the Eclipse Distribution License is available at
+
11  * http://www.eclipse.org/org/documents/edl-v10.php.
+
12  *
+
13  * Contributors:
+
14  * Ian Craggs - initial API and implementation and/or initial documentation
+
15  *******************************************************************************/
+
16 
+
17 #if !defined(SUBOPTS_H)
+
18 #define SUBOPTS_H
+
19 
+
21 typedef struct MQTTSubscribe_options
+
22 {
+
24  char struct_id[4];
+
27  int struct_version;
+
31  unsigned char noLocal;
+
36  unsigned char retainAsPublished;
+
41  unsigned char retainHandling;
+ +
43 
+
44 #define MQTTSubscribe_options_initializer { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
+
45 
+
46 #endif
+
+
int struct_version
Definition: MQTTSubscribeOpts.h:41
+
struct MQTTSubscribe_options MQTTSubscribe_options
+
unsigned char noLocal
Definition: MQTTSubscribeOpts.h:45
+
unsigned char retainHandling
Definition: MQTTSubscribeOpts.h:55
+
Definition: MQTTSubscribeOpts.h:21
+
unsigned char retainAsPublished
Definition: MQTTSubscribeOpts.h:50
+
char struct_id[4]
Definition: MQTTSubscribeOpts.h:38
+ + + + diff --git a/docs/MQTTAsync/html/annotated.html b/docs/MQTTAsync/html/annotated.html new file mode 100644 index 000000000..b10a1295e --- /dev/null +++ b/docs/MQTTAsync/html/annotated.html @@ -0,0 +1,100 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Data Structures + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + +
 CMQTTAsync_connectData
 CMQTTAsync_connectOptions
 CMQTTAsync_createOptions
 CMQTTAsync_disconnectOptions
 CMQTTAsync_failureData
 CMQTTAsync_failureData5
 CMQTTAsync_init_options
 CMQTTAsync_message
 CMQTTAsync_nameValue
 CMQTTAsync_responseOptions
 CMQTTAsync_SSLOptions
 CMQTTAsync_successData
 CMQTTAsync_successData5
 CMQTTAsync_willOptions
 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
 CMQTTLenString
 CMQTTProperties
 CMQTTProperty
 CMQTTSubscribe_options
+
+
+ + + + diff --git a/docs/MQTTAsync/html/async.html b/docs/MQTTAsync/html/async.html new file mode 100644 index 000000000..0804e277f --- /dev/null +++ b/docs/MQTTAsync/html/async.html @@ -0,0 +1,79 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Threading + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Threading
+
+
+

The client application runs on several threads. Processing of handshaking and maintaining the network connection is performed in the background. This API is thread safe: functions may be called by multiple application threads. Notifications of status and message reception are provided to the client application using callbacks registered with the library by the call to MQTTAsync_setCallbacks() (see MQTTAsync_messageArrived(), MQTTAsync_connectionLost() and MQTTAsync_deliveryComplete()). In addition, some functions allow success and failure callbacks to be set for individual requests, in the MQTTAsync_responseOptions structure. Applications can be written as a chain of callback functions.

+
+
+ + + + diff --git a/docs/MQTTAsync/html/auto_reconnect.html b/docs/MQTTAsync/html/auto_reconnect.html new file mode 100644 index 000000000..36d39ed56 --- /dev/null +++ b/docs/MQTTAsync/html/auto_reconnect.html @@ -0,0 +1,81 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Automatic Reconnect + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Automatic Reconnect
+
+
+

The ability for the client library to reconnect automatically in the event of a connection failure was added in 1.1. The connection lost callback allows a flexible response to the loss of a connection, so almost any behaviour can be implemented in that way. Automatic reconnect does have the advantage of being a little simpler to use.

+

To switch on automatic reconnect, the connect options field automaticReconnect should be set to non-zero. The minimum and maximum times before the next connection attempt can also be set, the defaults being 1 and 60 seconds. At each failure to reconnect, the retry interval is doubled until the maximum value is reached, and there it stays until the connection is successfully re-established whereupon it is reset.

+

When a reconnection attempt is successful, the MQTTAsync_connected callback function is invoked, if set by calling MQTTAsync_setConnected. This allows the application to take any actions needed, such as amending subscriptions.

+
+
+ + + + diff --git a/docs/MQTTAsync/html/bc_s.png b/docs/MQTTAsync/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/bdwn.png b/docs/MQTTAsync/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +Paho Asynchronous MQTT C Client Library: Callbacks + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
Callbacks
+
+
+

Any function from this API may be used within a callback. It is not advisable to use MQTTAsync_waitForCompletion within a callback, however, as it is the only API call that may take some time to complete, which may cause unpredictable behaviour. All the other API calls are intended to complete quickly, starting a request in the background, with success or failure notified by other callbacks.

+

If no callbacks are assigned, this will include the message arrived callback. This could be done if the application is a pure publisher, and does not subscribe to any topics. If however messages are received, and no message arrived callback is set, then those messages will accumulate and take up memory, as there is no place for them to be delivered. A log message will be written to highlight the issue, but it is up to the application to protect against this situation.

+
+
+ + + + diff --git a/docs/MQTTAsync/html/classes.html b/docs/MQTTAsync/html/classes.html new file mode 100644 index 000000000..9f6244ba5 --- /dev/null +++ b/docs/MQTTAsync/html/classes.html @@ -0,0 +1,108 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Data Structure Index + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Data Structure Index
+
+ + + + + diff --git a/docs/MQTTAsync/html/closed.png b/docs/MQTTAsync/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/doc.png b/docs/MQTTAsync/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/doxygen.css b/docs/MQTTAsync/html/doxygen.css new file mode 100644 index 000000000..73ecbb2cb --- /dev/null +++ b/docs/MQTTAsync/html/doxygen.css @@ -0,0 +1,1771 @@ +/* The standard CSS for doxygen 1.8.17 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/MQTTAsync/html/doxygen.png b/docs/MQTTAsync/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/dynsections.js b/docs/MQTTAsync/html/dynsections.js new file mode 100644 index 000000000..ea0a7b39a --- /dev/null +++ b/docs/MQTTAsync/html/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +Paho Asynchronous MQTT C Client Library: File List + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all files with brief descriptions:
+ + + + + + +
 MQTTAsync.h
 MQTTClientPersistence.hThis structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging
 MQTTProperties.h
 MQTTReasonCodes.h
 MQTTSubscribeOpts.h
+
+
+ + + + diff --git a/docs/MQTTAsync/html/folderclosed.png b/docs/MQTTAsync/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/functions.html b/docs/MQTTAsync/html/functions.html new file mode 100644 index 000000000..8e762f286 --- /dev/null +++ b/docs/MQTTAsync/html/functions.html @@ -0,0 +1,533 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Data Fields + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all struct and union fields with links to the structures/unions they belong to:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- q -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+
+ + + + diff --git a/docs/MQTTAsync/html/functions_vars.html b/docs/MQTTAsync/html/functions_vars.html new file mode 100644 index 000000000..32809f7da --- /dev/null +++ b/docs/MQTTAsync/html/functions_vars.html @@ -0,0 +1,533 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- h -

+ + +

- i -

+ + +

- k -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- q -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+ + +

- w -

+
+ + + + diff --git a/docs/MQTTAsync/html/globals.html b/docs/MQTTAsync/html/globals.html new file mode 100644 index 000000000..76d133554 --- /dev/null +++ b/docs/MQTTAsync/html/globals.html @@ -0,0 +1,704 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Globals + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- m -

+
+ + + + diff --git a/docs/MQTTAsync/html/globals_defs.html b/docs/MQTTAsync/html/globals_defs.html new file mode 100644 index 000000000..b36bb8a43 --- /dev/null +++ b/docs/MQTTAsync/html/globals_defs.html @@ -0,0 +1,233 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Globals + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/docs/MQTTAsync/html/globals_enum.html b/docs/MQTTAsync/html/globals_enum.html new file mode 100644 index 000000000..de37593bf --- /dev/null +++ b/docs/MQTTAsync/html/globals_enum.html @@ -0,0 +1,87 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Globals + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/MQTTAsync/html/globals_eval.html b/docs/MQTTAsync/html/globals_eval.html new file mode 100644 index 000000000..3ae69c83a --- /dev/null +++ b/docs/MQTTAsync/html/globals_eval.html @@ -0,0 +1,335 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Globals + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/docs/MQTTAsync/html/globals_func.html b/docs/MQTTAsync/html/globals_func.html new file mode 100644 index 000000000..45ef3f322 --- /dev/null +++ b/docs/MQTTAsync/html/globals_func.html @@ -0,0 +1,221 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Globals + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/docs/MQTTAsync/html/globals_p.html b/docs/MQTTAsync/html/globals_p.html new file mode 100644 index 000000000..972ddc2fc --- /dev/null +++ b/docs/MQTTAsync/html/globals_p.html @@ -0,0 +1,101 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Globals + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
+ +

- p -

+
+ + + + diff --git a/docs/MQTTAsync/html/globals_type.html b/docs/MQTTAsync/html/globals_type.html new file mode 100644 index 000000000..69bbc73a3 --- /dev/null +++ b/docs/MQTTAsync/html/globals_type.html @@ -0,0 +1,156 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Globals + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+ + + + diff --git a/docs/MQTTAsync/html/index.html b/docs/MQTTAsync/html/index.html new file mode 100644 index 000000000..b37ba416d --- /dev/null +++ b/docs/MQTTAsync/html/index.html @@ -0,0 +1,127 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Asynchronous MQTT client library for C + + + + + + + + + +
+
+ + + + + + + +
+
Paho Asynchronous MQTT C Client Library +
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Asynchronous MQTT client library for C
+
+
+

An Asynchronous MQTT client library for C.© Copyright IBM Corp. 2009, 2020 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.

+

Using the client
+ Applications that use the client library typically use a similar structure:

    +
  • +Create a client object
  • +
  • +Set the options to connect to an MQTT server
  • +
  • +Set up callback functions
  • +
  • +Connect the client to an MQTT server
  • +
  • +Subscribe to any topics the client needs to receive
  • +
  • +Repeat until finished:
      +
    • +Publish any messages the client needs to
    • +
    • +Handle any incoming messages
    • +
    +
  • +
  • +Disconnect the client
  • +
  • +Free any memory being used by the client
  • +
+

Some simple examples are shown here:

+

Additional information about important concepts is provided here:

+
+
+ + + + diff --git a/docs/MQTTAsync/html/jquery.js b/docs/MQTTAsync/html/jquery.js new file mode 100644 index 000000000..103c32d79 --- /dev/null +++ b/docs/MQTTAsync/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/MQTTAsync/html/menu.js b/docs/MQTTAsync/html/menu.js new file mode 100644 index 000000000..433c15b8f --- /dev/null +++ b/docs/MQTTAsync/html/menu.js @@ -0,0 +1,50 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/MQTTAsync/html/menudata.js b/docs/MQTTAsync/html/menudata.js new file mode 100644 index 000000000..8ba4f04c5 --- /dev/null +++ b/docs/MQTTAsync/html/menudata.js @@ -0,0 +1,84 @@ +/* +@licstart The following is the entire license notice for the +JavaScript code in this file. + +Copyright (C) 1997-2019 by Dimitri van Heesch + +This program is free software; you can redistribute it and/or modify +it under the terms of version 2 of the GNU General Public License as published by +the Free Software Foundation + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +@licend The above is the entire license notice +for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Data Structures",url:"annotated.html",children:[ +{text:"Data Structures",url:"annotated.html"}, +{text:"Data Fields",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions.html#index_b"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"h",url:"functions.html#index_h"}, +{text:"i",url:"functions.html#index_i"}, +{text:"k",url:"functions.html#index_k"}, +{text:"l",url:"functions.html#index_l"}, +{text:"m",url:"functions.html#index_m"}, +{text:"n",url:"functions.html#index_n"}, +{text:"o",url:"functions.html#index_o"}, +{text:"p",url:"functions.html#index_p"}, +{text:"q",url:"functions.html#index_q"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}, +{text:"v",url:"functions.html#index_v"}, +{text:"w",url:"functions.html#index_w"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"h",url:"functions_vars.html#index_h"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"k",url:"functions_vars.html#index_k"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"o",url:"functions_vars.html#index_o"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"q",url:"functions_vars.html#index_q"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"u",url:"functions_vars.html#index_u"}, +{text:"v",url:"functions_vars.html#index_v"}, +{text:"w",url:"functions_vars.html#index_w"}]}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"m",url:"globals.html#index_m"}, +{text:"p",url:"globals_p.html#index_p"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"m",url:"globals_func.html#index_m"}]}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Enumerator",url:"globals_eval.html",children:[ +{text:"m",url:"globals_eval.html#index_m"}]}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"m",url:"globals_defs.html#index_m"}]}]}]}]} diff --git a/docs/MQTTAsync/html/nav_f.png b/docs/MQTTAsync/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/nav_g.png b/docs/MQTTAsync/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL + + + + + + +Paho Asynchronous MQTT C Client Library: Publish While Disconnected + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Publish While Disconnected
    +
    +
    +

    This feature was not originally available because with persistence enabled, messages could be stored locally without ever knowing if they could be sent. The client application could have created the client with an erroneous broker address or port for instance.

    +

    To enable messages to be published when the application is disconnected MQTTAsync_createWithOptions must be used instead of MQTTAsync_create to create the client object. The MQTTAsync_createOptions field sendWhileDisconnected must be set to non-zero, and the maxBufferedMessages field set as required - the default being 100.

    +

    MQTTAsync_getPendingTokens can be called to return the ids of the messages waiting to be sent, or for which the sending process has not completed.

    +
    +
    + + + + diff --git a/docs/MQTTAsync/html/open.png b/docs/MQTTAsync/html/open.png new file mode 100644 index 0000000000000000000000000000000000000000..30f75c7efe2dd0c9e956e35b69777a02751f048b GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +Paho Asynchronous MQTT C Client Library: Related Pages + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    + + + + + diff --git a/docs/MQTTAsync/html/pahologo.png b/docs/MQTTAsync/html/pahologo.png new file mode 100644 index 0000000000000000000000000000000000000000..27f197d8e54aadaca7e8677e51f50df290c54963 GIT binary patch literal 12197 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 + + + + + + +Paho Asynchronous MQTT C Client Library: Publication example + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Publication example
    +
    +
    +
    #include <stdio.h>
    +
    #include <stdlib.h>
    +
    #include <string.h>
    +
    #include "MQTTAsync.h"
    +
    +
    #if !defined(_WIN32)
    +
    #include <unistd.h>
    +
    #else
    +
    #include <windows.h>
    +
    #endif
    +
    +
    #if defined(_WRS_KERNEL)
    +
    #include <OsWrapper.h>
    +
    #endif
    +
    +
    #define ADDRESS "tcp://mqtt.eclipse.org:1883"
    +
    #define CLIENTID "ExampleClientPub"
    +
    #define TOPIC "MQTT Examples"
    +
    #define PAYLOAD "Hello World!"
    +
    #define QOS 1
    +
    #define TIMEOUT 10000L
    +
    +
    int finished = 0;
    +
    +
    void connlost(void *context, char *cause)
    +
    {
    +
    MQTTAsync client = (MQTTAsync)context;
    + +
    int rc;
    +
    +
    printf("\nConnection lost\n");
    +
    printf(" cause: %s\n", cause);
    +
    +
    printf("Reconnecting\n");
    +
    conn_opts.keepAliveInterval = 20;
    +
    conn_opts.cleansession = 1;
    +
    if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to start connect, return code %d\n", rc);
    +
    finished = 1;
    +
    }
    +
    }
    +
    +
    void onDisconnectFailure(void* context, MQTTAsync_failureData* response)
    +
    {
    +
    printf("Disconnect failed\n");
    +
    finished = 1;
    +
    }
    +
    +
    void onDisconnect(void* context, MQTTAsync_successData* response)
    +
    {
    +
    printf("Successful disconnection\n");
    +
    finished = 1;
    +
    }
    +
    +
    void onSendFailure(void* context, MQTTAsync_failureData* response)
    +
    {
    +
    MQTTAsync client = (MQTTAsync)context;
    + +
    int rc;
    +
    +
    printf("Message send failed token %d error code %d\n", response->token, response->code);
    +
    opts.onSuccess = onDisconnect;
    +
    opts.onFailure = onDisconnectFailure;
    +
    opts.context = client;
    +
    if ((rc = MQTTAsync_disconnect(client, &opts)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to start disconnect, return code %d\n", rc);
    +
    exit(EXIT_FAILURE);
    +
    }
    +
    }
    +
    +
    void onSend(void* context, MQTTAsync_successData* response)
    +
    {
    +
    MQTTAsync client = (MQTTAsync)context;
    + +
    int rc;
    +
    +
    printf("Message with token value %d delivery confirmed\n", response->token);
    +
    opts.onSuccess = onDisconnect;
    +
    opts.onFailure = onDisconnectFailure;
    +
    opts.context = client;
    +
    if ((rc = MQTTAsync_disconnect(client, &opts)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to start disconnect, return code %d\n", rc);
    +
    exit(EXIT_FAILURE);
    +
    }
    +
    }
    +
    +
    +
    void onConnectFailure(void* context, MQTTAsync_failureData* response)
    +
    {
    +
    printf("Connect failed, rc %d\n", response ? response->code : 0);
    +
    finished = 1;
    +
    }
    +
    +
    +
    void onConnect(void* context, MQTTAsync_successData* response)
    +
    {
    +
    MQTTAsync client = (MQTTAsync)context;
    + + +
    int rc;
    +
    +
    printf("Successful connection\n");
    +
    opts.onSuccess = onSend;
    +
    opts.onFailure = onSendFailure;
    +
    opts.context = client;
    +
    pubmsg.payload = PAYLOAD;
    +
    pubmsg.payloadlen = (int)strlen(PAYLOAD);
    +
    pubmsg.qos = QOS;
    +
    pubmsg.retained = 0;
    +
    if ((rc = MQTTAsync_sendMessage(client, TOPIC, &pubmsg, &opts)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to start sendMessage, return code %d\n", rc);
    +
    exit(EXIT_FAILURE);
    +
    }
    +
    }
    +
    +
    int messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* m)
    +
    {
    +
    // not expecting any messages
    +
    return 1;
    +
    }
    +
    +
    int main(int argc, char* argv[])
    +
    {
    +
    MQTTAsync client;
    + +
    int rc;
    +
    +
    if ((rc = MQTTAsync_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to create client object, return code %d\n", rc);
    +
    exit(EXIT_FAILURE);
    +
    }
    +
    +
    if ((rc = MQTTAsync_setCallbacks(client, NULL, connlost, messageArrived, NULL)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to set callback, return code %d\n", rc);
    +
    exit(EXIT_FAILURE);
    +
    }
    +
    +
    conn_opts.keepAliveInterval = 20;
    +
    conn_opts.cleansession = 1;
    +
    conn_opts.onSuccess = onConnect;
    +
    conn_opts.onFailure = onConnectFailure;
    +
    conn_opts.context = client;
    +
    if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to start connect, return code %d\n", rc);
    +
    exit(EXIT_FAILURE);
    +
    }
    +
    +
    printf("Waiting for publication of %s\n"
    +
    "on topic %s for client with ClientID: %s\n",
    +
    PAYLOAD, TOPIC, CLIENTID);
    +
    while (!finished)
    +
    #if defined(_WIN32)
    +
    Sleep(100);
    +
    #else
    +
    usleep(10000L);
    +
    #endif
    +
    + +
    return rc;
    +
    }
    +
    +
    +
    void * context
    Definition: MQTTAsync.h:708
    +
    #define MQTTAsync_message_initializer
    Definition: MQTTAsync.h:319
    +
    #define MQTTAsync_responseOptions_initializer
    Definition: MQTTAsync.h:746
    +
    void * MQTTAsync
    Definition: MQTTAsync.h:239
    +
    int retained
    Definition: MQTTAsync.h:300
    +
    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:514
    +
    int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
    +
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    +
    int payloadlen
    Definition: MQTTAsync.h:265
    +
    void MQTTAsync_destroy(MQTTAsync *handle)
    +
    Definition: MQTTAsync.h:546
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1396
    +
    #define MQTTASYNC_SUCCESS
    Definition: MQTTAsync.h:113
    +
    void * context
    Definition: MQTTAsync.h:1408
    +
    Definition: MQTTAsync.h:684
    +
    int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    +
    #define MQTTAsync_disconnectOptions_initializer
    Definition: MQTTAsync.h:1431
    +
    int keepAliveInterval
    Definition: MQTTAsync.h:1183
    +
    int qos
    Definition: MQTTAsync.h:281
    +
    void * payload
    Definition: MQTTAsync.h:267
    +
    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
    +
    Definition: MQTTAsync.h:257
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:702
    +
    Definition: MQTTAsync.h:1158
    +
    Definition: MQTTAsync.h:511
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:696
    +
    int code
    Definition: MQTTAsync.h:516
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1402
    +
    Definition: MQTTAsync.h:1380
    +
    #define MQTTAsync_connectOptions_initializer
    Definition: MQTTAsync.h:1344
    + +
    MQTTAsync_token token
    Definition: MQTTAsync.h:549
    +
    int cleansession
    Definition: MQTTAsync.h:1205
    +
    void * context
    Definition: MQTTAsync.h:1262
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1256
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1250
    + + + + diff --git a/docs/MQTTAsync/html/qos.html b/docs/MQTTAsync/html/qos.html new file mode 100644 index 000000000..3e6913ea5 --- /dev/null +++ b/docs/MQTTAsync/html/qos.html @@ -0,0 +1,86 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Quality of service + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Quality of service
    +
    +
    +

    The MQTT protocol provides three qualities of service for delivering messages between clients and servers: "at most once", "at least once" and "exactly once".

    +

    Quality of service (QoS) is an attribute of an individual message being published. An application sets the QoS for a specific message by setting the MQTTAsync_message.qos field to the required value.

    +

    A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions. The MQTTAsync_subscribe() and MQTTAsync_subscribeMany() functions set this maximum. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher. The lower of the two values is used to forward a message.

    +

    The three levels are:

    +

    QoS0, At most once: The message is delivered at most once, or it may not be delivered at all. Its delivery across the network is not acknowledged. The message is not stored. The message could be lost if the client is disconnected, or if the server fails. QoS0 is the fastest mode of transfer. It is sometimes called "fire and forget".

    +

    The MQTT protocol does not require servers to forward publications at QoS0 to a client. If the client is disconnected at the time the server receives the publication, the publication might be discarded, depending on the server implementation.

    +

    QoS1, At least once: The message is always delivered at least once. It might be delivered multiple times if there is a failure before an acknowledgment is received by the sender. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver. The message is stored in case the message must be sent again.

    +

    QoS2, Exactly once: The message is always delivered exactly once. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver. The message is stored in case the message must be sent again. QoS2 is the safest, but slowest mode of transfer. A more sophisticated handshaking and acknowledgement sequence is used than for QoS1 to ensure no duplication of messages occurs.

    +
    +
    + + + + diff --git a/docs/MQTTAsync/html/search/all_0.html b/docs/MQTTAsync/html/search/all_0.html new file mode 100644 index 000000000..26dd244fd --- /dev/null +++ b/docs/MQTTAsync/html/search/all_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_0.js b/docs/MQTTAsync/html/search/all_0.js new file mode 100644 index 000000000..36b8f4ea6 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_0.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['allowdisconnectedsendatanytime_0',['allowDisconnectedSendAtAnyTime',['../struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c',1,'MQTTAsync_createOptions']]], + ['alt_1',['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_2',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], + ['automatic_20reconnect_3',['Automatic Reconnect',['../auto_reconnect.html',1,'']]], + ['automaticreconnect_4',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]], + ['asynchronous_20mqtt_20client_20library_20for_20c_5',['Asynchronous MQTT client library for C',['../index.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/all_1.html b/docs/MQTTAsync/html/search/all_1.html new file mode 100644 index 000000000..8eb215b90 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_1.js b/docs/MQTTAsync/html/search/all_1.js new file mode 100644 index 000000000..7698453ab --- /dev/null +++ b/docs/MQTTAsync/html/search/all_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['binarypwd_6',['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_7',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] +]; diff --git a/docs/MQTTAsync/html/search/all_10.html b/docs/MQTTAsync/html/search/all_10.html new file mode 100644 index 000000000..6fd3a4aa2 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_10.js b/docs/MQTTAsync/html/search/all_10.js new file mode 100644 index 000000000..00443853d --- /dev/null +++ b/docs/MQTTAsync/html/search/all_10.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['threading_337',['Threading',['../async.html',1,'']]], + ['timeout_338',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], + ['token_339',['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_340',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], + ['tracing_341',['Tracing',['../tracing.html',1,'']]], + ['truststore_342',['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.html b/docs/MQTTAsync/html/search/all_11.html new file mode 100644 index 000000000..f78343b9b --- /dev/null +++ b/docs/MQTTAsync/html/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_11.js b/docs/MQTTAsync/html/search/all_11.js new file mode 100644 index 000000000..392127c0c --- /dev/null +++ b/docs/MQTTAsync/html/search/all_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['unsub_343',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], + ['username_344',['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.html b/docs/MQTTAsync/html/search/all_12.html new file mode 100644 index 000000000..dd9ff1d59 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_12.js b/docs/MQTTAsync/html/search/all_12.js new file mode 100644 index 000000000..b8d2a2c08 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value_345',['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_346',['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.html b/docs/MQTTAsync/html/search/all_13.html new file mode 100644 index 000000000..2611a100d --- /dev/null +++ b/docs/MQTTAsync/html/search/all_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_13.js b/docs/MQTTAsync/html/search/all_13.js new file mode 100644 index 000000000..d1fd7da1b --- /dev/null +++ b/docs/MQTTAsync/html/search/all_13.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['will_347',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], + ['willproperties_348',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] +]; diff --git a/docs/MQTTAsync/html/search/all_2.html b/docs/MQTTAsync/html/search/all_2.html new file mode 100644 index 000000000..b26d91650 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_2.js b/docs/MQTTAsync/html/search/all_2.js new file mode 100644 index 000000000..9c67aeaef --- /dev/null +++ b/docs/MQTTAsync/html/search/all_2.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['callbacks_8',['Callbacks',['../callbacks.html',1,'']]], + ['capath_9',['CApath',['../struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTAsync_SSLOptions']]], + ['cleansession_10',['cleansession',['../struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTAsync_connectOptions']]], + ['cleanstart_11',['cleanstart',['../struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTAsync_connectOptions']]], + ['code_12',['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_13',['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_14',['connectProperties',['../struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8',1,'MQTTAsync_connectOptions']]], + ['connecttimeout_15',['connectTimeout',['../struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTAsync_connectOptions']]], + ['context_16',['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_17',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] +]; diff --git a/docs/MQTTAsync/html/search/all_3.html b/docs/MQTTAsync/html/search/all_3.html new file mode 100644 index 000000000..b61b96f83 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_3.js b/docs/MQTTAsync/html/search/all_3.js new file mode 100644 index 000000000..733cb77e6 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_3.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['data_18',['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_19',['deleteOldestMessages',['../struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d',1,'MQTTAsync_createOptions']]], + ['destinationname_20',['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_21',['disableDefaultTrustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTAsync_SSLOptions']]], + ['do_5fopenssl_5finit_22',['do_openssl_init',['../struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTAsync_init_options']]], + ['dup_23',['dup',['../struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTAsync_message']]] +]; diff --git a/docs/MQTTAsync/html/search/all_4.html b/docs/MQTTAsync/html/search/all_4.html new file mode 100644 index 000000000..06de1550e --- /dev/null +++ b/docs/MQTTAsync/html/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_4.js b/docs/MQTTAsync/html/search/all_4.js new file mode 100644 index 000000000..9916e44be --- /dev/null +++ b/docs/MQTTAsync/html/search/all_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['enabledciphersuites_24',['enabledCipherSuites',['../struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTAsync_SSLOptions']]], + ['enableservercertauth_25',['enableServerCertAuth',['../struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTAsync_SSLOptions']]] +]; diff --git a/docs/MQTTAsync/html/search/all_5.html b/docs/MQTTAsync/html/search/all_5.html new file mode 100644 index 000000000..2544c4e5b --- /dev/null +++ b/docs/MQTTAsync/html/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_5.js b/docs/MQTTAsync/html/search/all_5.js new file mode 100644 index 000000000..914652081 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['httpheaders_26',['httpHeaders',['../struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b',1,'MQTTAsync_connectOptions']]], + ['httpproxy_27',['httpProxy',['../struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTAsync_connectOptions']]], + ['httpsproxy_28',['httpsProxy',['../struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTAsync_connectOptions']]] +]; diff --git a/docs/MQTTAsync/html/search/all_6.html b/docs/MQTTAsync/html/search/all_6.html new file mode 100644 index 000000000..43f14eab3 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_6.js b/docs/MQTTAsync/html/search/all_6.js new file mode 100644 index 000000000..72f70a960 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['identifier_29',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], + ['integer2_30',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], + ['integer4_31',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] +]; diff --git a/docs/MQTTAsync/html/search/all_7.html b/docs/MQTTAsync/html/search/all_7.html new file mode 100644 index 000000000..af52f82a4 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_7.js b/docs/MQTTAsync/html/search/all_7.js new file mode 100644 index 000000000..490d48a93 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['keepaliveinterval_32',['keepAliveInterval',['../struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTAsync_connectOptions']]], + ['keystore_33',['keyStore',['../struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTAsync_SSLOptions']]] +]; diff --git a/docs/MQTTAsync/html/search/all_8.html b/docs/MQTTAsync/html/search/all_8.html new file mode 100644 index 000000000..cf2b5df92 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_8.js b/docs/MQTTAsync/html/search/all_8.js new file mode 100644 index 000000000..6a73f6f69 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['len_34',['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_35',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] +]; diff --git a/docs/MQTTAsync/html/search/all_9.html b/docs/MQTTAsync/html/search/all_9.html new file mode 100644 index 000000000..690785a5d --- /dev/null +++ b/docs/MQTTAsync/html/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_9.js b/docs/MQTTAsync/html/search/all_9.js new file mode 100644 index 000000000..e0ecc90f7 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_9.js @@ -0,0 +1,240 @@ +var searchData= +[ + ['max_5fcount_36',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], + ['maxbufferedmessages_37',['maxBufferedMessages',['../struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97',1,'MQTTAsync_createOptions']]], + ['maxinflight_38',['maxInflight',['../struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c',1,'MQTTAsync_connectOptions']]], + ['maxretryinterval_39',['maxRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b',1,'MQTTAsync_connectOptions']]], + ['message_40',['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_41',['minRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af',1,'MQTTAsync_connectOptions']]], + ['mqtt_5fbad_5fsubscribe_42',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTAsync.h']]], + ['mqtt_5finvalid_5fproperty_5fid_43',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], + ['mqtt_5fssl_5fversion_5fdefault_44',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_45',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_46',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_47',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTAsync.h']]], + ['mqttasync_48',['MQTTAsync',['../_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd',1,'MQTTAsync.h']]], + ['mqttasync_2eh_49',['MQTTAsync.h',['../_m_q_t_t_async_8h.html',1,'']]], + ['mqttasync_5f0_5flen_5fwill_5ftopic_50',['MQTTASYNC_0_LEN_WILL_TOPIC',['../_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fmqtt_5foption_51',['MQTTASYNC_BAD_MQTT_OPTION',['../_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fprotocol_52',['MQTTASYNC_BAD_PROTOCOL',['../_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fqos_53',['MQTTASYNC_BAD_QOS',['../_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fstructure_54',['MQTTASYNC_BAD_STRUCTURE',['../_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5futf8_5fstring_55',['MQTTASYNC_BAD_UTF8_STRING',['../_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26',1,'MQTTAsync.h']]], + ['mqttasync_5fcalloptions_56',['MQTTAsync_callOptions',['../_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c',1,'MQTTAsync.h']]], + ['mqttasync_5fcalloptions_5finitializer_57',['MQTTAsync_callOptions_initializer',['../_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5',1,'MQTTAsync.h']]], + ['mqttasync_5fconnect_58',['MQTTAsync_connect',['../_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectdata_59',['MQTTAsync_connectData',['../struct_m_q_t_t_async__connect_data.html',1,'']]], + ['mqttasync_5fconnectdata_5finitializer_60',['MQTTAsync_connectData_initializer',['../_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e',1,'MQTTAsync.h']]], + ['mqttasync_5fconnected_61',['MQTTAsync_connected',['../_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectionlost_62',['MQTTAsync_connectionLost',['../_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_63',['MQTTAsync_connectOptions',['../struct_m_q_t_t_async__connect_options.html',1,'']]], + ['mqttasync_5fconnectoptions_5finitializer_64',['MQTTAsync_connectOptions_initializer',['../_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer5_65',['MQTTAsync_connectOptions_initializer5',['../_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer5_5fws_66',['MQTTAsync_connectOptions_initializer5_ws',['../_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer_5fws_67',['MQTTAsync_connectOptions_initializer_ws',['../_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313',1,'MQTTAsync.h']]], + ['mqttasync_5fcreate_68',['MQTTAsync_create',['../_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2',1,'MQTTAsync.h']]], + ['mqttasync_5fcreateoptions_69',['MQTTAsync_createOptions',['../struct_m_q_t_t_async__create_options.html',1,'']]], + ['mqttasync_5fcreateoptions_5finitializer_70',['MQTTAsync_createOptions_initializer',['../_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786',1,'MQTTAsync.h']]], + ['mqttasync_5fcreateoptions_5finitializer5_71',['MQTTAsync_createOptions_initializer5',['../_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579',1,'MQTTAsync.h']]], + ['mqttasync_5fcreatewithoptions_72',['MQTTAsync_createWithOptions',['../_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62',1,'MQTTAsync.h']]], + ['mqttasync_5fdeliverycomplete_73',['MQTTAsync_deliveryComplete',['../_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d',1,'MQTTAsync.h']]], + ['mqttasync_5fdestroy_74',['MQTTAsync_destroy',['../_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnect_75',['MQTTAsync_disconnect',['../_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnected_76',['MQTTASYNC_DISCONNECTED',['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTASYNC_DISCONNECTED(): MQTTAsync.h'],['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync_disconnected(): MQTTAsync.h']]], + ['mqttasync_5fdisconnectoptions_77',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]], + ['mqttasync_5fdisconnectoptions_5finitializer_78',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnectoptions_5finitializer5_79',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]], + ['mqttasync_5ffailure_80',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]], + ['mqttasync_5ffailuredata_81',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]], + ['mqttasync_5ffailuredata5_82',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]], + ['mqttasync_5ffailuredata5_5finitializer_83',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]], + ['mqttasync_5ffree_84',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]], + ['mqttasync_5ffreemessage_85',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]], + ['mqttasync_5fgetpendingtokens_86',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]], + ['mqttasync_5fgetversioninfo_87',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658',1,'MQTTAsync.h']]], + ['mqttasync_5fglobal_5finit_88',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]], + ['mqttasync_5finit_5foptions_89',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]], + ['mqttasync_5finit_5foptions_5finitializer_90',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]], + ['mqttasync_5fiscomplete_91',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], + ['mqttasync_5fisconnected_92',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], + ['mqttasync_5fmalloc_93',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fbuffered_5fmessages_94',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fmessages_5finflight_95',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], + ['mqttasync_5fmessage_96',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], + ['mqttasync_5fmessage_5finitializer_97',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], + ['mqttasync_5fmessagearrived_98',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], + ['mqttasync_5fnamevalue_99',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], + ['mqttasync_5fno_5fmore_5fmsgids_100',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], + ['mqttasync_5fnull_5fparameter_101',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure_102',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure5_103',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess_104',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess5_105',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], + ['mqttasync_5foperation_5fincomplete_106',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], + ['mqttasync_5fpersistence_5ferror_107',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], + ['mqttasync_5freconnect_108',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_109',['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_110',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], + ['mqttasync_5fsend_111',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], + ['mqttasync_5fsendmessage_112',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], + ['mqttasync_5fsetafterpersistenceread_113',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], + ['mqttasync_5fsetbeforepersistencewrite_114',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], + ['mqttasync_5fsetcallbacks_115',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnected_116',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnectionlostcallback_117',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdeliverycompletecallback_118',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdisconnected_119',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], + ['mqttasync_5fsetmessagearrivedcallback_120',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracecallback_121',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracelevel_122',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], + ['mqttasync_5fsetupdateconnectoptions_123',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], + ['mqttasync_5fssl_5fnot_5fsupported_124',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], + ['mqttasync_5fssloptions_125',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], + ['mqttasync_5fssloptions_5finitializer_126',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], + ['mqttasync_5fstrerror_127',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribe_128',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribemany_129',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#a8a956fd9eed94eeb1bf87c88abf43f9d',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccess_130',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccessdata_131',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], + ['mqttasync_5fsuccessdata5_132',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], + ['mqttasync_5fsuccessdata5_5finitializer_133',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], + ['mqttasync_5ftoken_134',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], + ['mqttasync_5ftopicname_5ftruncated_135',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5ferror_136',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5ffatal_137',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5flevels_138',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmaximum_139',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmedium_140',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fminimum_141',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fprotocol_142',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fsevere_143',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], + ['mqttasync_5ftracecallback_144',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], + ['mqttasync_5ftrue_145',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribe_146',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribemany_147',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], + ['mqttasync_5fupdateconnectoptions_148',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], + ['mqttasync_5fwaitforcompletion_149',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], + ['mqttasync_5fwilloptions_150',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], + ['mqttasync_5fwilloptions_5finitializer_151',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], + ['mqttasync_5fwrong_5fmqtt_5fversion_152',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], + ['mqttclient_5fpersistence_153',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], + ['mqttclient_5fpersistence_5fdefault_154',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_155',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_156',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_157',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttclientpersistence_2eh_158',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], + ['mqttlenstring_159',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], + ['mqttpersistence_5fafterread_160',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_161',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttproperties_162',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'MQTTProperties'],['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties(): MQTTProperties.h']]], + ['mqttproperties_2eh_163',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], + ['mqttproperties_5fadd_164',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], + ['mqttproperties_5fcopy_165',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], + ['mqttproperties_5ffree_166',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalue_167',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalueat_168',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetproperty_169',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetpropertyat_170',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], + ['mqttproperties_5fhasproperty_171',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], + ['mqttproperties_5finitializer_172',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], + ['mqttproperties_5flen_173',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], + ['mqttproperties_5fpropertycount_174',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], + ['mqttproperties_5fread_175',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], + ['mqttproperties_5fwrite_176',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], + ['mqttproperty_177',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], + ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_178',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fdata_179',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fmethod_180',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcontent_5ftype_181',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcorrelation_5fdata_182',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_183',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fqos_184',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_185',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_186',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freason_5fstring_187',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freceive_5fmaximum_188',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_189',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_190',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5finformation_191',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5ftopic_192',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fretain_5favailable_193',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5fkeep_5falive_194',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5freference_195',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_196',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_197',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifier_198',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_199',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_200',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_201',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fuser_5fproperty_202',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_203',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_204',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], + ['mqttproperty_5fgettype_205',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbinary_5fdata_206',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbyte_207',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_208',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_209',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_210',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_211',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_212',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], + ['mqttpropertycodes_213',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], + ['mqttpropertyname_214',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], + ['mqttpropertytypes_215',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], + ['mqttreasoncode_5fadministrative_5faction_216',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fauthentication_5fmethod_217',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_218',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbanned_219',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_220',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fconnection_5frate_5fexceeded_221',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fcontinue_5fauthentication_222',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_223',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f0_224',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f1_225',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f2_226',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fimplementation_5fspecific_5ferror_227',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fkeep_5falive_5ftimeout_228',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmalformed_5fpacket_229',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmaximum_5fconnect_5ftime_230',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_231',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fmatching_5fsubscribers_232',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fsubscription_5ffound_233',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnormal_5fdisconnection_234',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnot_5fauthorized_235',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_236',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_237',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5ftoo_5flarge_238',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpayload_5fformat_5finvalid_239',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fprotocol_5ferror_240',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fqos_5fnot_5fsupported_241',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fquota_5fexceeded_242',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fre_5fauthenticate_243',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_244',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fretain_5fnot_5fsupported_245',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fbusy_246',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fmoved_247',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fshutting_5fdown_248',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5funavailable_249',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsession_5ftaken_5fover_250',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_251',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_252',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsuccess_253',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5falias_5finvalid_254',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5ffilter_5finvalid_255',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5fname_5finvalid_256',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftostring_257',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funspecified_5ferror_258',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funsupported_5fprotocol_5fversion_259',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fuse_5fanother_5fserver_260',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_261',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncodes_262',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]], + ['mqttreasoncodes_2eh_263',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], + ['mqttsubscribe_5foptions_264',['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_265',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], + ['mqttsubscribeopts_2eh_266',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]], + ['mqttversion_267',['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_268',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], + ['mqttversion_5f3_5f1_5f1_269',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], + ['mqttversion_5f5_270',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], + ['mqttversion_5fdefault_271',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]], + ['msgid_272',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] +]; diff --git a/docs/MQTTAsync/html/search/all_a.html b/docs/MQTTAsync/html/search/all_a.html new file mode 100644 index 000000000..f2f3d3a38 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_a.js b/docs/MQTTAsync/html/search/all_a.js new file mode 100644 index 000000000..85a56a8c1 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['name_273',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], + ['nolocal_274',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] +]; diff --git a/docs/MQTTAsync/html/search/all_b.html b/docs/MQTTAsync/html/search/all_b.html new file mode 100644 index 000000000..14f34036c --- /dev/null +++ b/docs/MQTTAsync/html/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_b.js b/docs/MQTTAsync/html/search/all_b.js new file mode 100644 index 000000000..0c3c4c796 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['onfailure_275',['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_276',['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_277',['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_278',['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.html b/docs/MQTTAsync/html/search/all_c.html new file mode 100644 index 000000000..da60ab8d5 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_c.js b/docs/MQTTAsync/html/search/all_c.js new file mode 100644 index 000000000..82d557fee --- /dev/null +++ b/docs/MQTTAsync/html/search/all_c.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['publish_20while_20disconnected_279',['Publish While Disconnected',['../offline_publish.html',1,'']]], + ['packet_5ftype_280',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], + ['password_281',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], + ['payload_282',['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_283',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]], + ['pclear_284',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], + ['pclose_285',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], + ['pcontainskey_286',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], + ['persistence_5fclear_287',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_288',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_289',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_290',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_291',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_292',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_293',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_294',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]], + ['persistqos0_295',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]], + ['pget_296',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], + ['pkeys_297',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], + ['popen_298',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], + ['pput_299',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], + ['premove_300',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], + ['privatekey_301',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], + ['privatekeypassword_302',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], + ['properties_303',['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_304',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], + ['protos_5flen_305',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], + ['pub_306',['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_307',['Publication example',['../publish.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/all_d.html b/docs/MQTTAsync/html/search/all_d.html new file mode 100644 index 000000000..bc376fec3 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_d.js b/docs/MQTTAsync/html/search/all_d.js new file mode 100644 index 000000000..411190e33 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['qos_308',['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_309',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]] +]; diff --git a/docs/MQTTAsync/html/search/all_e.html b/docs/MQTTAsync/html/search/all_e.html new file mode 100644 index 000000000..2e3c74dc6 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_e.js b/docs/MQTTAsync/html/search/all_e.js new file mode 100644 index 000000000..0fe98a25d --- /dev/null +++ b/docs/MQTTAsync/html/search/all_e.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['reasoncode_310',['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_311',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], + ['reasoncodes_312',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], + ['restoremessages_313',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], + ['retainaspublished_314',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], + ['retained_315',['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_316',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], + ['retryinterval_317',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] +]; diff --git a/docs/MQTTAsync/html/search/all_f.html b/docs/MQTTAsync/html/search/all_f.html new file mode 100644 index 000000000..246f8ab12 --- /dev/null +++ b/docs/MQTTAsync/html/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/all_f.js b/docs/MQTTAsync/html/search/all_f.js new file mode 100644 index 000000000..d5d689d1d --- /dev/null +++ b/docs/MQTTAsync/html/search/all_f.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['sendwhiledisconnected_318',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], + ['serveruri_319',['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_320',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], + ['serveruris_321',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], + ['sessionpresent_322',['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_323',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], + ['ssl_5ferror_5fcb_324',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTAsync_SSLOptions']]], + ['ssl_5ferror_5fcontext_325',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcb_326',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcontext_327',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], + ['sslversion_328',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], + ['struct_5fid_329',['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_330',['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_331',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], + ['subscription_20example_332',['Subscription example',['../subscribe.html',1,'']]], + ['subscribeoptions_333',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionscount_334',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionslist_335',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]], + ['subscription_20wildcards_336',['Subscription wildcards',['../wildcard.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/classes_0.html b/docs/MQTTAsync/html/search/classes_0.html new file mode 100644 index 000000000..f7e4c14e1 --- /dev/null +++ b/docs/MQTTAsync/html/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/classes_0.js b/docs/MQTTAsync/html/search/classes_0.js new file mode 100644 index 000000000..4a9875a4e --- /dev/null +++ b/docs/MQTTAsync/html/search/classes_0.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['mqttasync_5fconnectdata_349',['MQTTAsync_connectData',['../struct_m_q_t_t_async__connect_data.html',1,'']]], + ['mqttasync_5fconnectoptions_350',['MQTTAsync_connectOptions',['../struct_m_q_t_t_async__connect_options.html',1,'']]], + ['mqttasync_5fcreateoptions_351',['MQTTAsync_createOptions',['../struct_m_q_t_t_async__create_options.html',1,'']]], + ['mqttasync_5fdisconnectoptions_352',['MQTTAsync_disconnectOptions',['../struct_m_q_t_t_async__disconnect_options.html',1,'']]], + ['mqttasync_5ffailuredata_353',['MQTTAsync_failureData',['../struct_m_q_t_t_async__failure_data.html',1,'']]], + ['mqttasync_5ffailuredata5_354',['MQTTAsync_failureData5',['../struct_m_q_t_t_async__failure_data5.html',1,'']]], + ['mqttasync_5finit_5foptions_355',['MQTTAsync_init_options',['../struct_m_q_t_t_async__init__options.html',1,'']]], + ['mqttasync_5fmessage_356',['MQTTAsync_message',['../struct_m_q_t_t_async__message.html',1,'']]], + ['mqttasync_5fnamevalue_357',['MQTTAsync_nameValue',['../struct_m_q_t_t_async__name_value.html',1,'']]], + ['mqttasync_5fresponseoptions_358',['MQTTAsync_responseOptions',['../struct_m_q_t_t_async__response_options.html',1,'']]], + ['mqttasync_5fssloptions_359',['MQTTAsync_SSLOptions',['../struct_m_q_t_t_async___s_s_l_options.html',1,'']]], + ['mqttasync_5fsuccessdata_360',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], + ['mqttasync_5fsuccessdata5_361',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], + ['mqttasync_5fwilloptions_362',['MQTTAsync_willOptions',['../struct_m_q_t_t_async__will_options.html',1,'']]], + ['mqttclient_5fpersistence_363',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], + ['mqttlenstring_364',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], + ['mqttproperties_365',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'']]], + ['mqttproperty_366',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], + ['mqttsubscribe_5foptions_367',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/close.png b/docs/MQTTAsync/html/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/search/defines_0.html b/docs/MQTTAsync/html/search/defines_0.html new file mode 100644 index 000000000..2deb369fa --- /dev/null +++ b/docs/MQTTAsync/html/search/defines_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/defines_0.js b/docs/MQTTAsync/html/search/defines_0.js new file mode 100644 index 000000000..74cbea510 --- /dev/null +++ b/docs/MQTTAsync/html/search/defines_0.js @@ -0,0 +1,55 @@ +var searchData= +[ + ['mqtt_5fbad_5fsubscribe_641',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTAsync.h']]], + ['mqtt_5finvalid_5fproperty_5fid_642',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], + ['mqtt_5fssl_5fversion_5fdefault_643',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_644',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_645',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTAsync.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_646',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTAsync.h']]], + ['mqttasync_5f0_5flen_5fwill_5ftopic_647',['MQTTASYNC_0_LEN_WILL_TOPIC',['../_m_q_t_t_async_8h.html#a47b3aed75983f48a503e1cad6c862004',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fmqtt_5foption_648',['MQTTASYNC_BAD_MQTT_OPTION',['../_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fprotocol_649',['MQTTASYNC_BAD_PROTOCOL',['../_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fqos_650',['MQTTASYNC_BAD_QOS',['../_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5fstructure_651',['MQTTASYNC_BAD_STRUCTURE',['../_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba',1,'MQTTAsync.h']]], + ['mqttasync_5fbad_5futf8_5fstring_652',['MQTTASYNC_BAD_UTF8_STRING',['../_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26',1,'MQTTAsync.h']]], + ['mqttasync_5fcalloptions_5finitializer_653',['MQTTAsync_callOptions_initializer',['../_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectdata_5finitializer_654',['MQTTAsync_connectData_initializer',['../_m_q_t_t_async_8h.html#a2e415e68016ae56f6bbbbdc9840a9c6e',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer_655',['MQTTAsync_connectOptions_initializer',['../_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer5_656',['MQTTAsync_connectOptions_initializer5',['../_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer5_5fws_657',['MQTTAsync_connectOptions_initializer5_ws',['../_m_q_t_t_async_8h.html#a513bfbec7b7d39c827240db75aa4044b',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectoptions_5finitializer_5fws_658',['MQTTAsync_connectOptions_initializer_ws',['../_m_q_t_t_async_8h.html#a080951d916d7a58c4ceff8c6bacfe313',1,'MQTTAsync.h']]], + ['mqttasync_5fcreateoptions_5finitializer_659',['MQTTAsync_createOptions_initializer',['../_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786',1,'MQTTAsync.h']]], + ['mqttasync_5fcreateoptions_5finitializer5_660',['MQTTAsync_createOptions_initializer5',['../_m_q_t_t_async_8h.html#a0008776a46e7268ccbef4774ce3d4579',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnected_661',['MQTTASYNC_DISCONNECTED',['../_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnectoptions_5finitializer_662',['MQTTAsync_disconnectOptions_initializer',['../_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnectoptions_5finitializer5_663',['MQTTAsync_disconnectOptions_initializer5',['../_m_q_t_t_async_8h.html#aaa278001953dc129003eff83c8e7b3db',1,'MQTTAsync.h']]], + ['mqttasync_5ffailure_664',['MQTTASYNC_FAILURE',['../_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406',1,'MQTTAsync.h']]], + ['mqttasync_5ffailuredata5_5finitializer_665',['MQTTAsync_failureData5_initializer',['../_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29',1,'MQTTAsync.h']]], + ['mqttasync_5finit_5foptions_5finitializer_666',['MQTTAsync_init_options_initializer',['../_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fbuffered_5fmessages_667',['MQTTASYNC_MAX_BUFFERED_MESSAGES',['../_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773',1,'MQTTAsync.h']]], + ['mqttasync_5fmax_5fmessages_5finflight_668',['MQTTASYNC_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a',1,'MQTTAsync.h']]], + ['mqttasync_5fmessage_5finitializer_669',['MQTTAsync_message_initializer',['../_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9',1,'MQTTAsync.h']]], + ['mqttasync_5fno_5fmore_5fmsgids_670',['MQTTASYNC_NO_MORE_MSGIDS',['../_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7',1,'MQTTAsync.h']]], + ['mqttasync_5fnull_5fparameter_671',['MQTTASYNC_NULL_PARAMETER',['../_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd',1,'MQTTAsync.h']]], + ['mqttasync_5foperation_5fincomplete_672',['MQTTASYNC_OPERATION_INCOMPLETE',['../_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e',1,'MQTTAsync.h']]], + ['mqttasync_5fpersistence_5ferror_673',['MQTTASYNC_PERSISTENCE_ERROR',['../_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9',1,'MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_5finitializer_674',['MQTTAsync_responseOptions_initializer',['../_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878',1,'MQTTAsync.h']]], + ['mqttasync_5fssl_5fnot_5fsupported_675',['MQTTASYNC_SSL_NOT_SUPPORTED',['../_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c',1,'MQTTAsync.h']]], + ['mqttasync_5fssloptions_5finitializer_676',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccess_677',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], + ['mqttasync_5fsuccessdata5_5finitializer_678',['MQTTAsync_successData5_initializer',['../_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41',1,'MQTTAsync.h']]], + ['mqttasync_5ftopicname_5ftruncated_679',['MQTTASYNC_TOPICNAME_TRUNCATED',['../_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800',1,'MQTTAsync.h']]], + ['mqttasync_5ftrue_680',['MQTTASYNC_TRUE',['../_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a',1,'MQTTAsync.h']]], + ['mqttasync_5fwilloptions_5finitializer_681',['MQTTAsync_willOptions_initializer',['../_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730',1,'MQTTAsync.h']]], + ['mqttasync_5fwrong_5fmqtt_5fversion_682',['MQTTASYNC_WRONG_MQTT_VERSION',['../_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b',1,'MQTTAsync.h']]], + ['mqttclient_5fpersistence_5fdefault_683',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_684',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_685',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_686',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttproperties_5finitializer_687',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], + ['mqttsubscribe_5foptions_5finitializer_688',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], + ['mqttversion_5f3_5f1_689',['MQTTVERSION_3_1',['../_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTAsync.h']]], + ['mqttversion_5f3_5f1_5f1_690',['MQTTVERSION_3_1_1',['../_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTAsync.h']]], + ['mqttversion_5f5_691',['MQTTVERSION_5',['../_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTAsync.h']]], + ['mqttversion_5fdefault_692',['MQTTVERSION_DEFAULT',['../_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTAsync.h']]] +]; diff --git a/docs/MQTTAsync/html/search/enums_0.html b/docs/MQTTAsync/html/search/enums_0.html new file mode 100644 index 000000000..9669700af --- /dev/null +++ b/docs/MQTTAsync/html/search/enums_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/enums_0.js b/docs/MQTTAsync/html/search/enums_0.js new file mode 100644 index 000000000..ff81dfdce --- /dev/null +++ b/docs/MQTTAsync/html/search/enums_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['mqttasync_5ftrace_5flevels_551',['MQTTASYNC_TRACE_LEVELS',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5',1,'MQTTAsync.h']]], + ['mqttpropertycodes_552',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], + ['mqttpropertytypes_553',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], + ['mqttreasoncodes_554',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]] +]; diff --git a/docs/MQTTAsync/html/search/enumvalues_0.html b/docs/MQTTAsync/html/search/enumvalues_0.html new file mode 100644 index 000000000..928624899 --- /dev/null +++ b/docs/MQTTAsync/html/search/enumvalues_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/enumvalues_0.js b/docs/MQTTAsync/html/search/enumvalues_0.js new file mode 100644 index 000000000..a6d2537a0 --- /dev/null +++ b/docs/MQTTAsync/html/search/enumvalues_0.js @@ -0,0 +1,89 @@ +var searchData= +[ + ['mqttasync_5ftrace_5ferror_555',['MQTTASYNC_TRACE_ERROR',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5ffatal_556',['MQTTASYNC_TRACE_FATAL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmaximum_557',['MQTTASYNC_TRACE_MAXIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fmedium_558',['MQTTASYNC_TRACE_MEDIUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fminimum_559',['MQTTASYNC_TRACE_MINIMUM',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fprotocol_560',['MQTTASYNC_TRACE_PROTOCOL',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e',1,'MQTTAsync.h']]], + ['mqttasync_5ftrace_5fsevere_561',['MQTTASYNC_TRACE_SEVERE',['../_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40',1,'MQTTAsync.h']]], + ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_562',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fdata_563',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fmethod_564',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcontent_5ftype_565',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcorrelation_5fdata_566',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_567',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fqos_568',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_569',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_570',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freason_5fstring_571',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freceive_5fmaximum_572',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_573',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_574',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5finformation_575',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5ftopic_576',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fretain_5favailable_577',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5fkeep_5falive_578',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5freference_579',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_580',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_581',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifier_582',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_583',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_584',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_585',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fuser_5fproperty_586',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_587',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_588',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbinary_5fdata_589',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbyte_590',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_591',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_592',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_593',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_594',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_595',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], + ['mqttreasoncode_5fadministrative_5faction_596',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fauthentication_5fmethod_597',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_598',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbanned_599',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_600',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fconnection_5frate_5fexceeded_601',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fcontinue_5fauthentication_602',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_603',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f0_604',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f1_605',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f2_606',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fimplementation_5fspecific_5ferror_607',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fkeep_5falive_5ftimeout_608',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmalformed_5fpacket_609',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmaximum_5fconnect_5ftime_610',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_611',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fmatching_5fsubscribers_612',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fsubscription_5ffound_613',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnormal_5fdisconnection_614',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnot_5fauthorized_615',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_616',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_617',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5ftoo_5flarge_618',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpayload_5fformat_5finvalid_619',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fprotocol_5ferror_620',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fqos_5fnot_5fsupported_621',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fquota_5fexceeded_622',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fre_5fauthenticate_623',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_624',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fretain_5fnot_5fsupported_625',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fbusy_626',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fmoved_627',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fshutting_5fdown_628',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5funavailable_629',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsession_5ftaken_5fover_630',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_631',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_632',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsuccess_633',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5falias_5finvalid_634',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5ffilter_5finvalid_635',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5fname_5finvalid_636',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funspecified_5ferror_637',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funsupported_5fprotocol_5fversion_638',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fuse_5fanother_5fserver_639',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_640',['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.html b/docs/MQTTAsync/html/search/files_0.html new file mode 100644 index 000000000..737608e10 --- /dev/null +++ b/docs/MQTTAsync/html/search/files_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/files_0.js b/docs/MQTTAsync/html/search/files_0.js new file mode 100644 index 000000000..74b1d0bf8 --- /dev/null +++ b/docs/MQTTAsync/html/search/files_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['mqttasync_2eh_368',['MQTTAsync.h',['../_m_q_t_t_async_8h.html',1,'']]], + ['mqttclientpersistence_2eh_369',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], + ['mqttproperties_2eh_370',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], + ['mqttreasoncodes_2eh_371',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], + ['mqttsubscribeopts_2eh_372',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/functions_0.html b/docs/MQTTAsync/html/search/functions_0.html new file mode 100644 index 000000000..e17c71111 --- /dev/null +++ b/docs/MQTTAsync/html/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/functions_0.js b/docs/MQTTAsync/html/search/functions_0.js new file mode 100644 index 000000000..0dc2ae2ec --- /dev/null +++ b/docs/MQTTAsync/html/search/functions_0.js @@ -0,0 +1,51 @@ +var searchData= +[ + ['mqttasync_5fconnect_373',['MQTTAsync_connect',['../_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32',1,'MQTTAsync.h']]], + ['mqttasync_5fcreate_374',['MQTTAsync_create',['../_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2',1,'MQTTAsync.h']]], + ['mqttasync_5fcreatewithoptions_375',['MQTTAsync_createWithOptions',['../_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62',1,'MQTTAsync.h']]], + ['mqttasync_5fdestroy_376',['MQTTAsync_destroy',['../_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnect_377',['MQTTAsync_disconnect',['../_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5',1,'MQTTAsync.h']]], + ['mqttasync_5ffree_378',['MQTTAsync_free',['../_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d',1,'MQTTAsync.h']]], + ['mqttasync_5ffreemessage_379',['MQTTAsync_freeMessage',['../_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c',1,'MQTTAsync.h']]], + ['mqttasync_5fgetpendingtokens_380',['MQTTAsync_getPendingTokens',['../_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0',1,'MQTTAsync.h']]], + ['mqttasync_5fgetversioninfo_381',['MQTTAsync_getVersionInfo',['../_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658',1,'MQTTAsync.h']]], + ['mqttasync_5fglobal_5finit_382',['MQTTAsync_global_init',['../_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5',1,'MQTTAsync.h']]], + ['mqttasync_5fiscomplete_383',['MQTTAsync_isComplete',['../_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4',1,'MQTTAsync.h']]], + ['mqttasync_5fisconnected_384',['MQTTAsync_isConnected',['../_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457',1,'MQTTAsync.h']]], + ['mqttasync_5fmalloc_385',['MQTTAsync_malloc',['../_m_q_t_t_async_8h.html#af5500ba58592afafaade2fcabdc61e61',1,'MQTTAsync.h']]], + ['mqttasync_5freconnect_386',['MQTTAsync_reconnect',['../_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395',1,'MQTTAsync.h']]], + ['mqttasync_5fsend_387',['MQTTAsync_send',['../_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2',1,'MQTTAsync.h']]], + ['mqttasync_5fsendmessage_388',['MQTTAsync_sendMessage',['../_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18',1,'MQTTAsync.h']]], + ['mqttasync_5fsetafterpersistenceread_389',['MQTTAsync_setAfterPersistenceRead',['../_m_q_t_t_async_8h.html#ab4d16e3c57502be6a7d1b1d3bcc382f3',1,'MQTTAsync.h']]], + ['mqttasync_5fsetbeforepersistencewrite_390',['MQTTAsync_setBeforePersistenceWrite',['../_m_q_t_t_async_8h.html#a1002b09c62a096578c9b3e0135eb98c1',1,'MQTTAsync.h']]], + ['mqttasync_5fsetcallbacks_391',['MQTTAsync_setCallbacks',['../_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnected_392',['MQTTAsync_setConnected',['../_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f',1,'MQTTAsync.h']]], + ['mqttasync_5fsetconnectionlostcallback_393',['MQTTAsync_setConnectionLostCallback',['../_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdeliverycompletecallback_394',['MQTTAsync_setDeliveryCompleteCallback',['../_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665',1,'MQTTAsync.h']]], + ['mqttasync_5fsetdisconnected_395',['MQTTAsync_setDisconnected',['../_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040',1,'MQTTAsync.h']]], + ['mqttasync_5fsetmessagearrivedcallback_396',['MQTTAsync_setMessageArrivedCallback',['../_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracecallback_397',['MQTTAsync_setTraceCallback',['../_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388',1,'MQTTAsync.h']]], + ['mqttasync_5fsettracelevel_398',['MQTTAsync_setTraceLevel',['../_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a',1,'MQTTAsync.h']]], + ['mqttasync_5fsetupdateconnectoptions_399',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], + ['mqttasync_5fstrerror_400',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribe_401',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribemany_402',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#a8a956fd9eed94eeb1bf87c88abf43f9d',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribe_403',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], + ['mqttasync_5funsubscribemany_404',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], + ['mqttasync_5fwaitforcompletion_405',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], + ['mqttproperties_5fadd_406',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], + ['mqttproperties_5fcopy_407',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], + ['mqttproperties_5ffree_408',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalue_409',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalueat_410',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetproperty_411',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetpropertyat_412',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], + ['mqttproperties_5fhasproperty_413',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], + ['mqttproperties_5flen_414',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], + ['mqttproperties_5fpropertycount_415',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], + ['mqttproperties_5fread_416',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], + ['mqttproperties_5fwrite_417',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], + ['mqttproperty_5fgettype_418',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], + ['mqttpropertyname_419',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], + ['mqttreasoncode_5ftostring_420',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]] +]; diff --git a/docs/MQTTAsync/html/search/mag_sel.png b/docs/MQTTAsync/html/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/search/nomatches.html b/docs/MQTTAsync/html/search/nomatches.html new file mode 100644 index 000000000..437732089 --- /dev/null +++ b/docs/MQTTAsync/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/MQTTAsync/html/search/pages_0.html b/docs/MQTTAsync/html/search/pages_0.html new file mode 100644 index 000000000..9a6a29ad3 --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/pages_0.js b/docs/MQTTAsync/html/search/pages_0.js new file mode 100644 index 000000000..64ad6f60a --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['automatic_20reconnect_693',['Automatic Reconnect',['../auto_reconnect.html',1,'']]], + ['asynchronous_20mqtt_20client_20library_20for_20c_694',['Asynchronous MQTT client library for C',['../index.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/pages_1.html b/docs/MQTTAsync/html/search/pages_1.html new file mode 100644 index 000000000..132ee038e --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/pages_1.js b/docs/MQTTAsync/html/search/pages_1.js new file mode 100644 index 000000000..627b665e5 --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['callbacks_695',['Callbacks',['../callbacks.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/pages_2.html b/docs/MQTTAsync/html/search/pages_2.html new file mode 100644 index 000000000..6109d4704 --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/pages_2.js b/docs/MQTTAsync/html/search/pages_2.js new file mode 100644 index 000000000..00ecc5512 --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['publish_20while_20disconnected_696',['Publish While Disconnected',['../offline_publish.html',1,'']]], + ['publication_20example_697',['Publication example',['../publish.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/pages_3.html b/docs/MQTTAsync/html/search/pages_3.html new file mode 100644 index 000000000..54e8ba9e5 --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/pages_3.js b/docs/MQTTAsync/html/search/pages_3.js new file mode 100644 index 000000000..bfd99ab52 --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quality_20of_20service_698',['Quality of service',['../qos.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/pages_4.html b/docs/MQTTAsync/html/search/pages_4.html new file mode 100644 index 000000000..1ab6c5a91 --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/pages_4.js b/docs/MQTTAsync/html/search/pages_4.js new file mode 100644 index 000000000..325cc971a --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['subscription_20example_699',['Subscription example',['../subscribe.html',1,'']]], + ['subscription_20wildcards_700',['Subscription wildcards',['../wildcard.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/pages_5.html b/docs/MQTTAsync/html/search/pages_5.html new file mode 100644 index 000000000..b03176387 --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/pages_5.js b/docs/MQTTAsync/html/search/pages_5.js new file mode 100644 index 000000000..0b2dd8b28 --- /dev/null +++ b/docs/MQTTAsync/html/search/pages_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['threading_701',['Threading',['../async.html',1,'']]], + ['tracing_702',['Tracing',['../tracing.html',1,'']]] +]; diff --git a/docs/MQTTAsync/html/search/search.css b/docs/MQTTAsync/html/search/search.css new file mode 100644 index 000000000..3cf9df94a --- /dev/null +++ b/docs/MQTTAsync/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/MQTTAsync/html/search/search.js b/docs/MQTTAsync/html/search/search.js new file mode 100644 index 000000000..a554ab9cb --- /dev/null +++ b/docs/MQTTAsync/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/search/search_r.png b/docs/MQTTAsync/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/search/searchdata.js b/docs/MQTTAsync/html/search/searchdata.js new file mode 100644 index 000000000..21204554e --- /dev/null +++ b/docs/MQTTAsync/html/search/searchdata.js @@ -0,0 +1,42 @@ +var indexSectionsWithContent = +{ + 0: "abcdehiklmnopqrstuvw", + 1: "m", + 2: "m", + 3: "m", + 4: "abcdehiklmnopqrstuvw", + 5: "mp", + 6: "m", + 7: "m", + 8: "m", + 9: "acpqst" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "typedefs", + 6: "enums", + 7: "enumvalues", + 8: "defines", + 9: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Data Structures", + 2: "Files", + 3: "Functions", + 4: "Variables", + 5: "Typedefs", + 6: "Enumerations", + 7: "Enumerator", + 8: "Macros", + 9: "Pages" +}; + diff --git a/docs/MQTTAsync/html/search/typedefs_0.html b/docs/MQTTAsync/html/search/typedefs_0.html new file mode 100644 index 000000000..376db4791 --- /dev/null +++ b/docs/MQTTAsync/html/search/typedefs_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/typedefs_0.js b/docs/MQTTAsync/html/search/typedefs_0.js new file mode 100644 index 000000000..2203c5550 --- /dev/null +++ b/docs/MQTTAsync/html/search/typedefs_0.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['mqttasync_524',['MQTTAsync',['../_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd',1,'MQTTAsync.h']]], + ['mqttasync_5fcalloptions_525',['MQTTAsync_callOptions',['../_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c',1,'MQTTAsync.h']]], + ['mqttasync_5fconnected_526',['MQTTAsync_connected',['../_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223',1,'MQTTAsync.h']]], + ['mqttasync_5fconnectionlost_527',['MQTTAsync_connectionLost',['../_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c',1,'MQTTAsync.h']]], + ['mqttasync_5fdeliverycomplete_528',['MQTTAsync_deliveryComplete',['../_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d',1,'MQTTAsync.h']]], + ['mqttasync_5fdisconnected_529',['MQTTAsync_disconnected',['../_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57',1,'MQTTAsync.h']]], + ['mqttasync_5fmessagearrived_530',['MQTTAsync_messageArrived',['../_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure_531',['MQTTAsync_onFailure',['../_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee',1,'MQTTAsync.h']]], + ['mqttasync_5fonfailure5_532',['MQTTAsync_onFailure5',['../_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess_533',['MQTTAsync_onSuccess',['../_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b',1,'MQTTAsync.h']]], + ['mqttasync_5fonsuccess5_534',['MQTTAsync_onSuccess5',['../_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67',1,'MQTTAsync.h']]], + ['mqttasync_5fresponseoptions_535',['MQTTAsync_responseOptions',['../_m_q_t_t_async_8h.html#ae1568d96d6418004cc79466c06f3d791',1,'MQTTAsync.h']]], + ['mqttasync_5ftoken_536',['MQTTAsync_token',['../_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4',1,'MQTTAsync.h']]], + ['mqttasync_5ftracecallback_537',['MQTTAsync_traceCallback',['../_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02',1,'MQTTAsync.h']]], + ['mqttasync_5fupdateconnectoptions_538',['MQTTAsync_updateConnectOptions',['../_m_q_t_t_async_8h.html#a5e44304a2c011a7d61b72c779ad83979',1,'MQTTAsync.h']]], + ['mqttpersistence_5fafterread_539',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_540',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttproperties_541',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties.h']]], + ['mqttsubscribe_5foptions_542',['MQTTSubscribe_options',['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribeOpts.h']]] +]; diff --git a/docs/MQTTAsync/html/search/typedefs_1.html b/docs/MQTTAsync/html/search/typedefs_1.html new file mode 100644 index 000000000..9b8bf72f6 --- /dev/null +++ b/docs/MQTTAsync/html/search/typedefs_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/typedefs_1.js b/docs/MQTTAsync/html/search/typedefs_1.js new file mode 100644 index 000000000..f42aecdcc --- /dev/null +++ b/docs/MQTTAsync/html/search/typedefs_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['persistence_5fclear_543',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_544',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_545',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_546',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_547',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_548',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_549',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_550',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_0.html b/docs/MQTTAsync/html/search/variables_0.html new file mode 100644 index 000000000..bf3eba5cc --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_0.js b/docs/MQTTAsync/html/search/variables_0.js new file mode 100644 index 000000000..b9bba5127 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['allowdisconnectedsendatanytime_421',['allowDisconnectedSendAtAnyTime',['../struct_m_q_t_t_async__create_options.html#abe7fdbe18bfd3577a75d3b386d69406c',1,'MQTTAsync_createOptions']]], + ['alt_422',['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_423',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], + ['automaticreconnect_424',['automaticReconnect',['../struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630',1,'MQTTAsync_connectOptions']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_1.html b/docs/MQTTAsync/html/search/variables_1.html new file mode 100644 index 000000000..49fe59a12 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_1.js b/docs/MQTTAsync/html/search/variables_1.js new file mode 100644 index 000000000..b4898a97a --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['binarypwd_425',['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_426',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_10.html b/docs/MQTTAsync/html/search/variables_10.html new file mode 100644 index 000000000..92982ac57 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_10.js b/docs/MQTTAsync/html/search/variables_10.js new file mode 100644 index 000000000..cc9644762 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_10.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['timeout_514',['timeout',['../struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82',1,'MQTTAsync_disconnectOptions']]], + ['token_515',['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_516',['topicName',['../struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTAsync_willOptions']]], + ['truststore_517',['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.html b/docs/MQTTAsync/html/search/variables_11.html new file mode 100644 index 000000000..94f1a8cf9 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_11.js b/docs/MQTTAsync/html/search/variables_11.js new file mode 100644 index 000000000..512b50c7d --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_11.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['unsub_518',['unsub',['../struct_m_q_t_t_async__success_data5.html#a46b20b320d6951e567ebf678ea4ac1a3',1,'MQTTAsync_successData5']]], + ['username_519',['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.html b/docs/MQTTAsync/html/search/variables_12.html new file mode 100644 index 000000000..61c013a4e --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_12.js b/docs/MQTTAsync/html/search/variables_12.js new file mode 100644 index 000000000..74840f277 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_12.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value_520',['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_521',['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.html b/docs/MQTTAsync/html/search/variables_13.html new file mode 100644 index 000000000..87b7ca676 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_13.js b/docs/MQTTAsync/html/search/variables_13.js new file mode 100644 index 000000000..ec58bb45a --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_13.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['will_522',['will',['../struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648',1,'MQTTAsync_connectOptions']]], + ['willproperties_523',['willProperties',['../struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641',1,'MQTTAsync_connectOptions']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_2.html b/docs/MQTTAsync/html/search/variables_2.html new file mode 100644 index 000000000..0c8a18cf9 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_2.js b/docs/MQTTAsync/html/search/variables_2.js new file mode 100644 index 000000000..23b8f1236 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['capath_427',['CApath',['../struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTAsync_SSLOptions']]], + ['cleansession_428',['cleansession',['../struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTAsync_connectOptions']]], + ['cleanstart_429',['cleanstart',['../struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTAsync_connectOptions']]], + ['code_430',['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_431',['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_432',['connectProperties',['../struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8',1,'MQTTAsync_connectOptions']]], + ['connecttimeout_433',['connectTimeout',['../struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTAsync_connectOptions']]], + ['context_434',['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_435',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_3.html b/docs/MQTTAsync/html/search/variables_3.html new file mode 100644 index 000000000..19a31fc28 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_3.js b/docs/MQTTAsync/html/search/variables_3.js new file mode 100644 index 000000000..c5085a77b --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_3.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['data_436',['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_437',['deleteOldestMessages',['../struct_m_q_t_t_async__create_options.html#a76de37b3cff885e83db204a347fe0a2d',1,'MQTTAsync_createOptions']]], + ['destinationname_438',['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_439',['disableDefaultTrustStore',['../struct_m_q_t_t_async___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTAsync_SSLOptions']]], + ['do_5fopenssl_5finit_440',['do_openssl_init',['../struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTAsync_init_options']]], + ['dup_441',['dup',['../struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTAsync_message']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_4.html b/docs/MQTTAsync/html/search/variables_4.html new file mode 100644 index 000000000..bdc37be7f --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_4.js b/docs/MQTTAsync/html/search/variables_4.js new file mode 100644 index 000000000..47ea789b6 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['enabledciphersuites_442',['enabledCipherSuites',['../struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTAsync_SSLOptions']]], + ['enableservercertauth_443',['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.html b/docs/MQTTAsync/html/search/variables_5.html new file mode 100644 index 000000000..6aa2249b4 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_5.js b/docs/MQTTAsync/html/search/variables_5.js new file mode 100644 index 000000000..973992029 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['httpheaders_444',['httpHeaders',['../struct_m_q_t_t_async__connect_options.html#ac4098248961a1ee89f40353eeebab58b',1,'MQTTAsync_connectOptions']]], + ['httpproxy_445',['httpProxy',['../struct_m_q_t_t_async__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTAsync_connectOptions']]], + ['httpsproxy_446',['httpsProxy',['../struct_m_q_t_t_async__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTAsync_connectOptions']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_6.html b/docs/MQTTAsync/html/search/variables_6.html new file mode 100644 index 000000000..ce4a90635 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_6.js b/docs/MQTTAsync/html/search/variables_6.js new file mode 100644 index 000000000..8fd8b991a --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['identifier_447',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], + ['integer2_448',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], + ['integer4_449',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_7.html b/docs/MQTTAsync/html/search/variables_7.html new file mode 100644 index 000000000..39ffd4746 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_7.js b/docs/MQTTAsync/html/search/variables_7.js new file mode 100644 index 000000000..bca057100 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['keepaliveinterval_450',['keepAliveInterval',['../struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTAsync_connectOptions']]], + ['keystore_451',['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.html b/docs/MQTTAsync/html/search/variables_8.html new file mode 100644 index 000000000..37a2eddfa --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_8.js b/docs/MQTTAsync/html/search/variables_8.js new file mode 100644 index 000000000..e09aec482 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['len_452',['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_453',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_9.html b/docs/MQTTAsync/html/search/variables_9.html new file mode 100644 index 000000000..21e5a4f3c --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_9.js b/docs/MQTTAsync/html/search/variables_9.js new file mode 100644 index 000000000..75f01aa65 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_9.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['max_5fcount_454',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], + ['maxbufferedmessages_455',['maxBufferedMessages',['../struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97',1,'MQTTAsync_createOptions']]], + ['maxinflight_456',['maxInflight',['../struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c',1,'MQTTAsync_connectOptions']]], + ['maxretryinterval_457',['maxRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b',1,'MQTTAsync_connectOptions']]], + ['message_458',['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_459',['minRetryInterval',['../struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af',1,'MQTTAsync_connectOptions']]], + ['mqttversion_460',['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_461',['msgid',['../struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTAsync_message']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_a.html b/docs/MQTTAsync/html/search/variables_a.html new file mode 100644 index 000000000..1f6505537 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_a.js b/docs/MQTTAsync/html/search/variables_a.js new file mode 100644 index 000000000..74fd59523 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['name_462',['name',['../struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTAsync_nameValue']]], + ['nolocal_463',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_b.html b/docs/MQTTAsync/html/search/variables_b.html new file mode 100644 index 000000000..c02d066f5 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_b.js b/docs/MQTTAsync/html/search/variables_b.js new file mode 100644 index 000000000..26eefa74d --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['onfailure_464',['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_465',['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_466',['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_467',['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.html b/docs/MQTTAsync/html/search/variables_c.html new file mode 100644 index 000000000..4b866c6ce --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_c.js b/docs/MQTTAsync/html/search/variables_c.js new file mode 100644 index 000000000..b335e53fc --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_c.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['packet_5ftype_468',['packet_type',['../struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9',1,'MQTTAsync_failureData5']]], + ['password_469',['password',['../struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTAsync_connectOptions']]], + ['payload_470',['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_471',['payloadlen',['../struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTAsync_message']]], + ['pclear_472',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], + ['pclose_473',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], + ['pcontainskey_474',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], + ['persistqos0_475',['persistQoS0',['../struct_m_q_t_t_async__create_options.html#a0c3ea2641e188542c787e71e2c521a0b',1,'MQTTAsync_createOptions']]], + ['pget_476',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], + ['pkeys_477',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], + ['popen_478',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], + ['pput_479',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], + ['premove_480',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], + ['privatekey_481',['privateKey',['../struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTAsync_SSLOptions']]], + ['privatekeypassword_482',['privateKeyPassword',['../struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTAsync_SSLOptions']]], + ['properties_483',['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_484',['protos',['../struct_m_q_t_t_async___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTAsync_SSLOptions']]], + ['protos_5flen_485',['protos_len',['../struct_m_q_t_t_async___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTAsync_SSLOptions']]], + ['pub_486',['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.html b/docs/MQTTAsync/html/search/variables_d.html new file mode 100644 index 000000000..84d878b81 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_d.js b/docs/MQTTAsync/html/search/variables_d.js new file mode 100644 index 000000000..7c38afe4c --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['qos_487',['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_488',['qosList',['../struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b',1,'MQTTAsync_successData']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_e.html b/docs/MQTTAsync/html/search/variables_e.html new file mode 100644 index 000000000..b0d9b7b20 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_e.js b/docs/MQTTAsync/html/search/variables_e.js new file mode 100644 index 000000000..f83dd36af --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_e.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['reasoncode_489',['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_490',['reasonCodeCount',['../struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTAsync_successData5']]], + ['reasoncodes_491',['reasonCodes',['../struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTAsync_successData5']]], + ['restoremessages_492',['restoreMessages',['../struct_m_q_t_t_async__create_options.html#a231b8890c3bc2ea07f7c599896f30691',1,'MQTTAsync_createOptions']]], + ['retainaspublished_493',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], + ['retained_494',['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_495',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], + ['retryinterval_496',['retryInterval',['../struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTAsync_connectOptions']]] +]; diff --git a/docs/MQTTAsync/html/search/variables_f.html b/docs/MQTTAsync/html/search/variables_f.html new file mode 100644 index 000000000..a708dbf04 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTAsync/html/search/variables_f.js b/docs/MQTTAsync/html/search/variables_f.js new file mode 100644 index 000000000..0ea9b1b59 --- /dev/null +++ b/docs/MQTTAsync/html/search/variables_f.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['sendwhiledisconnected_497',['sendWhileDisconnected',['../struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c',1,'MQTTAsync_createOptions']]], + ['serveruri_498',['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_499',['serverURIcount',['../struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTAsync_connectOptions']]], + ['serveruris_500',['serverURIs',['../struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTAsync_connectOptions']]], + ['sessionpresent_501',['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_502',['ssl',['../struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6',1,'MQTTAsync_connectOptions']]], + ['ssl_5ferror_5fcb_503',['ssl_error_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTAsync_SSLOptions']]], + ['ssl_5ferror_5fcontext_504',['ssl_error_context',['../struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcb_505',['ssl_psk_cb',['../struct_m_q_t_t_async___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTAsync_SSLOptions']]], + ['ssl_5fpsk_5fcontext_506',['ssl_psk_context',['../struct_m_q_t_t_async___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTAsync_SSLOptions']]], + ['sslversion_507',['sslVersion',['../struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTAsync_SSLOptions']]], + ['struct_5fid_508',['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_509',['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_510',['sub',['../struct_m_q_t_t_async__success_data5.html#a26c7d90bad0e00a056dff117b9111346',1,'MQTTAsync_successData5']]], + ['subscribeoptions_511',['subscribeOptions',['../struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionscount_512',['subscribeOptionsCount',['../struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26',1,'MQTTAsync_responseOptions']]], + ['subscribeoptionslist_513',['subscribeOptionsList',['../struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961',1,'MQTTAsync_responseOptions']]] +]; diff --git a/docs/MQTTAsync/html/splitbar.png b/docs/MQTTAsync/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 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 new file mode 100644 index 000000000..c0099bc2f --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async___s_s_l_options.html @@ -0,0 +1,401 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_SSLOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_SSLOptions Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    const char * trustStore
     
    const char * keyStore
     
    const char * privateKey
     
    const char * privateKeyPassword
     
    const char * enabledCipherSuites
     
    int enableServerCertAuth
     
    int sslVersion
     
    int verify
     
    const char * CApath
     
    int(* ssl_error_cb )(const char *str, size_t len, void *u)
     
    void * ssl_error_context
     
    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)
     
    void * ssl_psk_context
     
    int disableDefaultTrustStore
     
    const unsigned char * protos
     
    unsigned int protos_len
     
    +

    Detailed Description

    +

    MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. It covers the following scenarios:

      +
    • Server authentication: The client needs the digital certificate of the server. It is included in a store containting trusted material (also known as "trust store").
    • +
    • Mutual authentication: Both client and server are authenticated during the SSL handshake. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a "key store".
    • +
    • Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks.
    • +
    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Must be MQTS

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0, 1, 2, 3, 4 or 5. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len

    + +
    +
    + +

    ◆ trustStore

    + +
    +
    + + + + +
    const char* trustStore
    +
    +

    The file in PEM format containing the public digital certificates trusted by the client.

    + +
    +
    + +

    ◆ keyStore

    + +
    +
    + + + + +
    const char* keyStore
    +
    +

    The file in PEM format containing the public certificate chain of the client. It may also include the client's private key.

    + +
    +
    + +

    ◆ privateKey

    + +
    +
    + + + + +
    const char* privateKey
    +
    +

    If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key.

    + +
    +
    + +

    ◆ privateKeyPassword

    + +
    +
    + + + + +
    const char* privateKeyPassword
    +
    +

    The password to load the client's privateKey if encrypted.

    + +
    +
    + +

    ◆ enabledCipherSuites

    + +
    +
    + + + + +
    const char* enabledCipherSuites
    +
    +

    The list of cipher suites that the client will present to the server during the SSL handshake. For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be "ALL", that is, all the cipher suites -excluding those offering no encryption- will be considered. This setting can be used to set an SSL anonymous connection ("aNULL" string value, for instance).

    + +
    +
    + +

    ◆ enableServerCertAuth

    + +
    +
    + + + + +
    int enableServerCertAuth
    +
    +

    True/False option to enable verification of the server certificate

    + +
    +
    + +

    ◆ sslVersion

    + +
    +
    + + + + +
    int sslVersion
    +
    +

    The SSL/TLS version to use. Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3). Only used if struct_version is >= 1.

    + +
    +
    + +

    ◆ verify

    + +
    +
    + + + + +
    int verify
    +
    +

    Whether to carry out post-connect checks, including that a certificate matches the given host name. Exists only if struct_version >= 2

    + +
    +
    + +

    ◆ CApath

    + +
    +
    + + + + +
    const char* CApath
    +
    +

    From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format. Exists only if struct_version >= 2

    + +
    +
    + +

    ◆ ssl_error_cb

    + +
    +
    + + + + +
    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

    + +
    +
    + +

    ◆ ssl_error_context

    + +
    +
    + + + + +
    void* ssl_error_context
    +
    +

    Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3

    + +
    +
    + +

    ◆ ssl_psk_cb

    + +
    +
    + + + + +
    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. Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context. Exists only if struct_version >= 4

    + +
    +
    + +

    ◆ ssl_psk_context

    + +
    +
    + + + + +
    void* ssl_psk_context
    +
    +

    Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4

    + +
    +
    + +

    ◆ disableDefaultTrustStore

    + +
    +
    + + + + +
    int disableDefaultTrustStore
    +
    +

    Don't load default SSL CA. Should be used together with PSK to make sure regular servers with certificate in place is not accepted. Exists only if struct_version >= 4

    + +
    +
    + +

    ◆ protos

    + +
    +
    + + + + +
    const unsigned char* protos
    +
    +

    The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings. The length-prefix byte is not included in the length. Each string is limited to 255 bytes. A byte-string length of 0 is invalid. A truncated byte-string is invalid. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5

    + +
    +
    + +

    ◆ protos_len

    + +
    +
    + + + + +
    unsigned int protos_len
    +
    +

    The length of the vector protos vector Exists only if struct_version >= 5

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..ff08cfaeb --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_data.html @@ -0,0 +1,194 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_connectData Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_connectData Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    const char * username
     
    struct {
       int   len
     
       const void *   data
     
    binarypwd
     
    +

    Detailed Description

    +

    The connect options that can be updated before an automatic reconnect.

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Will be MQCD.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Will be 0

    + +
    +
    + +

    ◆ username

    + +
    +
    + + + + +
    const char* username
    +
    +

    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. This is the user name parameter.

    + +
    +
    + +

    ◆ len

    + +
    +
    + + + + +
    int len
    +
    +

    binary password length

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    const void* data
    +
    +

    binary password data

    + +
    +
    + +

    ◆ binarypwd

    + +
    +
    + + + + +
    struct { ... } binarypwd
    +
    +

    Optional binary password. Only checked and used if the password option is NULL

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..91f80f3da --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__connect_options.html @@ -0,0 +1,621 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_connectOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_connectOptions Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    int keepAliveInterval
     
    int cleansession
     
    int maxInflight
     
    MQTTAsync_willOptionswill
     
    const char * username
     
    const char * password
     
    int connectTimeout
     
    int retryInterval
     
    MQTTAsync_SSLOptionsssl
     
    MQTTAsync_onSuccessonSuccess
     
    MQTTAsync_onFailureonFailure
     
    void * context
     
    int serverURIcount
     
    char *const * serverURIs
     
    int MQTTVersion
     
    int automaticReconnect
     
    int minRetryInterval
     
    int maxRetryInterval
     
    struct {
       int   len
     
       const void *   data
     
    binarypwd
     
    int cleanstart
     
    MQTTPropertiesconnectProperties
     
    MQTTPropertieswillProperties
     
    MQTTAsync_onSuccess5onSuccess5
     
    MQTTAsync_onFailure5onFailure5
     
    const MQTTAsync_nameValuehttpHeaders
     
    const char * httpProxy
     
    const char * httpsProxy
     
    +

    Detailed Description

    +

    MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server. Default values are set in MQTTAsync_connectOptions_initializer.

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. must be MQTC.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0, 1, 2, 3 4 5 6, 7 or 8. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no automatic reconnect options 4 signifies no binary password option (just string) 5 signifies no MQTTV5 properties 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options

    + +
    +
    + +

    ◆ keepAliveInterval

    + +
    +
    + + + + +
    int keepAliveInterval
    +
    +

    The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small MQTT "ping" message, which the server will acknowledge. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout. Set to 0 if you do not want any keep alive processing.

    + +
    +
    + +

    ◆ cleansession

    + +
    +
    + + + + +
    int cleansession
    +
    +

    This is a boolean value. The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time. The client and server both maintain session state information. This information is used to ensure "at least once" and "exactly once" delivery, and "exactly once" receipt of messages. Session state also includes subscriptions created by an MQTT client. You can choose to maintain or discard state information between sessions.

    +

    When cleansession is true, the state information is discarded at connect and disconnect. Setting cleansession to false keeps the state information. When you connect an MQTT client application with MQTTAsync_connect(), the client identifies the connection using the client identifier and the address of the server. The server checks whether session information for this client has been saved from a previous connection to the server. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared. If cleansession=false, the previous session is resumed. If no previous session exists, a new session is started.

    + +
    +
    + +

    ◆ maxInflight

    + +
    +
    + + + + +
    int maxInflight
    +
    +

    This controls how many messages can be in-flight simultaneously.

    + +
    +
    + +

    ◆ will

    + +
    +
    + + + + +
    MQTTAsync_willOptions* will
    +
    +

    This is a pointer to an MQTTAsync_willOptions structure. If your application does not make use of the Last Will and Testament feature, set this pointer to NULL.

    + +
    +
    + +

    ◆ username

    + +
    +
    + + + + +
    const char* username
    +
    +

    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. This is the user name parameter.

    + +
    +
    + +

    ◆ password

    + +
    +
    + + + + +
    const char* password
    +
    +

    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. This is the password parameter.

    + +
    +
    + +

    ◆ connectTimeout

    + +
    +
    + + + + +
    int connectTimeout
    +
    +

    The time interval in seconds to allow a connect to complete.

    + +
    +
    + +

    ◆ retryInterval

    + +
    +
    + + + + +
    int retryInterval
    +
    +

    The time interval in seconds after which unacknowledged publish requests are retried during a TCP session. With MQTT 3.1.1 and later, retries are not required except on reconnect. 0 turns off in-session retries, and is the recommended setting. Adding retries to an already overloaded network only exacerbates the problem.

    + +
    +
    + +

    ◆ ssl

    + +
    +
    + + + + +
    MQTTAsync_SSLOptions* ssl
    +
    +

    This is a pointer to an MQTTAsync_SSLOptions structure. If your application does not make use of SSL, set this pointer to NULL.

    + +
    +
    + +

    ◆ onSuccess

    + +
    +
    + + + + +
    MQTTAsync_onSuccess* onSuccess
    +
    +

    A pointer to a callback function to be called if the connect successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    + +
    +
    + +

    ◆ onFailure

    + +
    +
    + + + + +
    MQTTAsync_onFailure* onFailure
    +
    +

    A pointer to a callback function to be called if the connect fails. Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    + +
    +
    + +

    ◆ context

    + +
    +
    + + + + +
    void* context
    +
    +
    A pointer to any application-specific context. The
    +

    the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

    + +
    +
    + +

    ◆ serverURIcount

    + +
    +
    + + + + +
    int serverURIcount
    +
    +

    The number of entries in the serverURIs array.

    + +
    +
    + +

    ◆ serverURIs

    + +
    +
    + + + + +
    char* const* serverURIs
    +
    +
    An array of null-terminated strings specifying the servers to
    +

    which the client will connect. Each string takes the form protocol://host:port. protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a domain name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.

    + +
    +
    + +

    ◆ MQTTVersion

    + +
    +
    + + + + +
    int MQTTVersion
    +
    +

    Sets the version of MQTT to be used on the connect. MQTTVERSION_DEFAULT (0) = default: start with 3.1.1, and if that fails, fall back to 3.1 MQTTVERSION_3_1 (3) = only try version 3.1 MQTTVERSION_3_1_1 (4) = only try version 3.1.1

    + +
    +
    + +

    ◆ automaticReconnect

    + +
    +
    + + + + +
    int automaticReconnect
    +
    +

    Reconnect automatically in the case of a connection being lost?

    + +
    +
    + +

    ◆ minRetryInterval

    + +
    +
    + + + + +
    int minRetryInterval
    +
    +

    Minimum retry interval in seconds. Doubled on each failed retry.

    + +
    +
    + +

    ◆ maxRetryInterval

    + +
    +
    + + + + +
    int maxRetryInterval
    +
    +

    Maximum retry interval in seconds. The doubling stops here on failed retries.

    + +
    +
    + +

    ◆ len

    + +
    +
    + + + + +
    int len
    +
    +

    binary password length

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    const void* data
    +
    +

    binary password data

    + +
    +
    + +

    ◆ binarypwd

    + +
    +
    + + + + +
    struct { ... } binarypwd
    +
    +

    Optional binary password. Only checked and used if the password option is NULL

    + +
    +
    + +

    ◆ cleanstart

    + +
    +
    + + + + +
    int cleanstart
    +
    + +
    +
    + +

    ◆ connectProperties

    + +
    +
    + + + + +
    MQTTProperties* connectProperties
    +
    +

    MQTT V5 properties for connect

    + +
    +
    + +

    ◆ willProperties

    + +
    +
    + + + + +
    MQTTProperties* willProperties
    +
    +

    MQTT V5 properties for the will message in the connect

    + +
    +
    + +

    ◆ onSuccess5

    + +
    +
    + + + + +
    MQTTAsync_onSuccess5* onSuccess5
    +
    +

    A pointer to a callback function to be called if the connect successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    + +
    +
    + +

    ◆ onFailure5

    + +
    +
    + + + + +
    MQTTAsync_onFailure5* onFailure5
    +
    +

    A pointer to a callback function to be called if the connect fails. Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    + +
    +
    + +

    ◆ httpHeaders

    + +
    +
    + + + + +
    const MQTTAsync_nameValue* httpHeaders
    +
    +

    HTTP headers for websockets

    + +
    +
    + +

    ◆ httpProxy

    + +
    +
    + + + + +
    const char* httpProxy
    +
    +

    HTTP proxy for websockets

    + +
    +
    + +

    ◆ httpsProxy

    + +
    +
    + + + + +
    const char* httpsProxy
    +
    +

    HTTPS proxy for websockets

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..f0b03fe29 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__create_options.html @@ -0,0 +1,242 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_createOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_createOptions Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    int sendWhileDisconnected
     
    int maxBufferedMessages
     
    int MQTTVersion
     
    int allowDisconnectedSendAtAnyTime
     
    int deleteOldestMessages
     
    int restoreMessages
     
    int persistQoS0
     
    +

    Detailed Description

    +

    Options for the MQTTAsync_createWithOptions call

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. must be MQCO.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0, 1, 2 or 3 0 means no MQTTVersion 1 means no allowDisconnectedSendAtAnyTime, deleteOldestMessages, restoreMessages 2 means no persistQoS0

    + +
    +
    + +

    ◆ sendWhileDisconnected

    + +
    +
    + + + + +
    int sendWhileDisconnected
    +
    +

    Whether to allow messages to be sent when the client library is not connected.

    + +
    +
    + +

    ◆ maxBufferedMessages

    + +
    +
    + + + + +
    int maxBufferedMessages
    +
    +

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

    + +
    +
    + +

    ◆ MQTTVersion

    + +
    +
    + + + + +
    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.
    +

    + +
    +
    + +

    ◆ allowDisconnectedSendAtAnyTime

    + +
    +
    + + + + +
    int allowDisconnectedSendAtAnyTime
    +
    +

    Allow sending of messages while disconnected before a first successful connect.

    + +
    +
    + +

    ◆ deleteOldestMessages

    + +
    +
    + + + + +
    int deleteOldestMessages
    +
    + +
    +
    + +

    ◆ restoreMessages

    + +
    +
    + + + + +
    int restoreMessages
    +
    + +
    +
    + +

    ◆ persistQoS0

    + +
    +
    + + + + +
    int persistQoS0
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..4d42ce37d --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__disconnect_options.html @@ -0,0 +1,262 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_disconnectOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_disconnectOptions Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    int timeout
     
    MQTTAsync_onSuccessonSuccess
     
    MQTTAsync_onFailureonFailure
     
    void * context
     
    MQTTProperties properties
     
    enum MQTTReasonCodes reasonCode
     
    MQTTAsync_onSuccess5onSuccess5
     
    MQTTAsync_onFailure5onFailure5
     
    +

    Detailed Description

    +

    Options for the MQTTAsync_disconnect call

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Must be MQTD.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0 or 1. 0 signifies no V5 properties

    + +
    +
    + +

    ◆ timeout

    + +
    +
    + + + + +
    int timeout
    +
    +

    The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete.

    + +
    +
    + +

    ◆ onSuccess

    + +
    +
    + + + + +
    MQTTAsync_onSuccess* onSuccess
    +
    +

    A pointer to a callback function to be called if the disconnect successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    + +
    +
    + +

    ◆ onFailure

    + +
    +
    + + + + +
    MQTTAsync_onFailure* onFailure
    +
    +

    A pointer to a callback function to be called if the disconnect fails. Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    + +
    +
    + +

    ◆ context

    + +
    +
    + + + + +
    void* context
    +
    +
    A pointer to any application-specific context. The
    +

    the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

    + +
    +
    + +

    ◆ properties

    + +
    +
    + + + + +
    MQTTProperties properties
    +
    +

    MQTT V5 input properties

    + +
    +
    + +

    ◆ reasonCode

    + +
    +
    + + + + +
    enum MQTTReasonCodes reasonCode
    +
    +

    Reason code for MQTTV5 disconnect

    + +
    +
    + +

    ◆ onSuccess5

    + +
    +
    + + + + +
    MQTTAsync_onSuccess5* onSuccess5
    +
    +

    A pointer to a callback function to be called if the disconnect successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    + +
    +
    + +

    ◆ onFailure5

    + +
    +
    + + + + +
    MQTTAsync_onFailure5* onFailure5
    +
    +

    A pointer to a callback function to be called if the disconnect fails. Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..46eb77b80 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data.html @@ -0,0 +1,142 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_failureData Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_failureData Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + +

    +Data Fields

    MQTTAsync_token token
     
    int code
     
    const char * message
     
    +

    Detailed Description

    +

    The data returned on completion of an unsuccessful API call in the response callback onFailure.

    +

    Field Documentation

    + +

    ◆ token

    + +
    +
    + + + + +
    MQTTAsync_token token
    +
    +

    A token identifying the failed request.

    + +
    +
    + +

    ◆ code

    + +
    +
    + + + + +
    int code
    +
    +

    A numeric code identifying the error.

    + +
    +
    + +

    ◆ message

    + +
    +
    + + + + +
    const char* message
    +
    +

    Optional text explaining the error. Can be NULL.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..34c5fcbab --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__failure_data5.html @@ -0,0 +1,227 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_failureData5 Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_failureData5 Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    MQTTAsync_token token
     
    enum MQTTReasonCodes reasonCode
     
    MQTTProperties properties
     
    int code
     
    const char * message
     
    int packet_type
     
    +

    Detailed Description

    +

    The data returned on completion of an unsuccessful API call in the response callback onFailure.

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Will be MQFD.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Will be 0

    + +
    +
    + +

    ◆ token

    + +
    +
    + + + + +
    MQTTAsync_token token
    +
    +

    A token identifying the failed request.

    + +
    +
    + +

    ◆ reasonCode

    + +
    +
    + + + + +
    enum MQTTReasonCodes reasonCode
    +
    +

    The MQTT reason code returned.

    + +
    +
    + +

    ◆ properties

    + +
    +
    + + + + +
    MQTTProperties properties
    +
    +

    The MQTT properties on the ack, if any.

    + +
    +
    + +

    ◆ code

    + +
    +
    + + + + +
    int code
    +
    +

    A numeric code identifying the MQTT client library error.

    + +
    +
    + +

    ◆ message

    + +
    +
    + + + + +
    const char* message
    +
    +

    Optional further text explaining the error. Can be NULL.

    + +
    +
    + +

    ◆ packet_type

    + +
    +
    + + + + +
    int packet_type
    +
    +

    Packet type on which the failure occurred - used for publish QoS 1/2 exchanges

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..e1025dac0 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__init__options.html @@ -0,0 +1,142 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_init_options Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_init_options Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    int do_openssl_init
     
    +

    Detailed Description

    +

    Initialization options

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Must be MQTG.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0

    + +
    +
    + +

    ◆ do_openssl_init

    + +
    +
    + + + + +
    int do_openssl_init
    +
    +

    1 = we do openssl init, 0 = leave it to the application

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..e39b588bb --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__message.html @@ -0,0 +1,255 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_message Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_message Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    int payloadlen
     
    void * payload
     
    int qos
     
    int retained
     
    int dup
     
    int msgid
     
    MQTTProperties properties
     
    +

    Detailed Description

    +

    A structure representing the payload and attributes of an MQTT message. The message topic is not part of this structure (see MQTTAsync_publishMessage(), MQTTAsync_publish(), MQTTAsync_receive(), MQTTAsync_freeMessage() and MQTTAsync_messageArrived()).

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. must be MQTM.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0 or 1. 0 indicates no message properties

    + +
    +
    + +

    ◆ payloadlen

    + +
    +
    + + + + +
    int payloadlen
    +
    +

    The length of the MQTT message payload in bytes.

    + +
    +
    + +

    ◆ payload

    + +
    +
    + + + + +
    void* payload
    +
    +

    A pointer to the payload of the MQTT message.

    + +
    +
    + +

    ◆ qos

    + +
    +
    + + + + +
    int qos
    +
    +

    The quality of service (QoS) assigned to the message. There are three levels of QoS:

    +
    QoS0
    +
    Fire and forget - the message may not be delivered
    +
    QoS1
    +
    At least once - the message will be delivered, but may be delivered more than once in some circumstances.
    +
    QoS2
    +
    Once and one only - the message will be delivered exactly once.
    +
    + +
    +
    + +

    ◆ retained

    + +
    +
    + + + + +
    int retained
    +
    +

    The retained flag serves two purposes depending on whether the message it is associated with is being published or received.

    +

    retained = true
    + For messages being published, a true setting indicates that the MQTT server should retain a copy of the message. The message will then be transmitted to new subscribers to a topic that matches the message topic. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server.

    +

    retained = false
    + For publishers, this indicates that this message should not be retained by the MQTT server. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server.

    + +
    +
    + +

    ◆ dup

    + +
    +
    + + + + +
    int dup
    +
    +

    The dup flag indicates whether or not this message is a duplicate. It is only meaningful when receiving QoS1 messages. When true, the client application should take appropriate action to deal with the duplicate message.

    + +
    +
    + +

    ◆ msgid

    + +
    +
    + + + + +
    int msgid
    +
    +

    The message identifier is reserved for internal use by the MQTT client and server. It is an output parameter only - writing to it will serve no purpose.

    + +
    +
    + +

    ◆ properties

    + +
    +
    + + + + +
    MQTTProperties properties
    +
    +

    The MQTT V5 properties associated with the message.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..add14ac10 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__name_value.html @@ -0,0 +1,125 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_nameValue Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_nameValue Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + +

    +Data Fields

    const char * name
     
    const char * value
     
    +

    Detailed Description

    +

    Utility structure where name/value pairs are needed

    +

    Field Documentation

    + +

    ◆ name

    + +
    +
    + + + + +
    const char* name
    +
    +

    name string

    + +
    +
    + +

    ◆ value

    + +
    +
    + + + + +
    const char* value
    +
    +

    value string

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..24d3b1761 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__response_options.html @@ -0,0 +1,292 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_responseOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_responseOptions Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    MQTTAsync_onSuccessonSuccess
     
    MQTTAsync_onFailureonFailure
     
    void * context
     
    MQTTAsync_token token
     
    MQTTAsync_onSuccess5onSuccess5
     
    MQTTAsync_onFailure5onFailure5
     
    MQTTProperties properties
     
    MQTTSubscribe_options subscribeOptions
     
    int subscribeOptionsCount
     
    MQTTSubscribe_optionssubscribeOptionsList
     
    +

    Detailed Description

    +

    Structure to define call options. For MQTT 5.0 there is input data as well as that describing the response method. So there is now also a synonym MQTTAsync_callOptions to better reflect the use. This responseOptions name is kept for backward compatibility.

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Must be MQTR

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0 or 1 if 0, no MQTTV5 options

    + +
    +
    + +

    ◆ onSuccess

    + +
    +
    + + + + +
    MQTTAsync_onSuccess* onSuccess
    +
    +

    A pointer to a callback function to be called if the API call successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    + +
    +
    + +

    ◆ onFailure

    + +
    +
    + + + + +
    MQTTAsync_onFailure* onFailure
    +
    +

    A pointer to a callback function to be called if the API call fails. Can be set to NULL, in which case no indication of unsuccessful completion will be received.

    + +
    +
    + +

    ◆ context

    + +
    +
    + + + + +
    void* context
    +
    +

    A pointer to any application-specific context. The the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

    + +
    +
    + +

    ◆ token

    + +
    +
    + + + + +
    MQTTAsync_token token
    +
    +

    A token is returned from the call. It can be used to track the state of this request, both in the callbacks and in future calls such as MQTTAsync_waitForCompletion.

    + +
    +
    + +

    ◆ onSuccess5

    + +
    +
    + + + + +
    MQTTAsync_onSuccess5* onSuccess5
    +
    +

    A pointer to a callback function to be called if the API call successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    + +
    +
    + +

    ◆ onFailure5

    + +
    +
    + + + + +
    MQTTAsync_onFailure5* onFailure5
    +
    +

    A pointer to a callback function to be called if the API call successfully completes. Can be set to NULL, in which case no indication of successful completion will be received.

    + +
    +
    + +

    ◆ properties

    + +
    +
    + + + + +
    MQTTProperties properties
    +
    +

    MQTT V5 input properties

    + +
    +
    + +

    ◆ subscribeOptions

    + +
    +
    + + + + +
    MQTTSubscribe_options subscribeOptions
    +
    + +
    +
    + +

    ◆ subscribeOptionsCount

    + +
    +
    + + + + +
    int subscribeOptionsCount
    +
    + +
    +
    + +

    ◆ subscribeOptionsList

    + +
    +
    + + + + +
    MQTTSubscribe_options* subscribeOptionsList
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..d5c5236e4 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data.html @@ -0,0 +1,280 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_successData Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_successData Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    MQTTAsync_token token
     
    union {
       int   qos
     
       int *   qosList
     
       struct {
          MQTTAsync_message   message
     
          char *   destinationName
     
       }   pub
     
       struct {
          char *   serverURI
     
          int   MQTTVersion
     
          int   sessionPresent
     
       }   connect
     
    alt
     
    +

    Detailed Description

    +

    The data returned on completion of a successful API call in the response callback onSuccess.

    +

    Field Documentation

    + +

    ◆ token

    + +
    +
    + + + + +
    MQTTAsync_token token
    +
    +

    A token identifying the successful request. Can be used to refer to the request later.

    + +
    +
    + +

    ◆ qos

    + +
    +
    + + + + +
    int qos
    +
    +

    For subscribe, the granted QoS of the subscription returned by the server. Also for subscribeMany, if only 1 subscription was requested.

    + +
    +
    + +

    ◆ qosList

    + +
    +
    + + + + +
    int* qosList
    +
    +

    For subscribeMany, if more than one subscription was requested, the list of granted QoSs of the subscriptions returned by the server.

    + +
    +
    + +

    ◆ message

    + +
    +
    + + + + +
    MQTTAsync_message message
    +
    +

    the message being sent to the server

    + +
    +
    + +

    ◆ destinationName

    + +
    +
    + + + + +
    char* destinationName
    +
    +

    the topic destination for the message

    + +
    +
    + +

    ◆ pub

    + +
    +
    + + + + +
    struct { ... } pub
    +
    +

    For publish, the message being sent to the server.

    + +
    +
    + +

    ◆ serverURI

    + +
    +
    + + + + +
    char* serverURI
    +
    +

    the connection string of the server

    + +
    +
    + +

    ◆ MQTTVersion

    + +
    +
    + + + + +
    int MQTTVersion
    +
    +

    the version of MQTT being used

    + +
    +
    + +

    ◆ sessionPresent

    + +
    +
    + + + + +
    int sessionPresent
    +
    +

    the session present flag returned from the server

    + +
    +
    + +

    ◆ connect

    + +
    +
    + + + + +
    struct { ... } connect
    +
    + +
    +
    + +

    ◆ alt

    + +
    +
    + + + + +
    union { ... } alt
    +
    +

    A union of the different values that can be returned for subscribe, unsubscribe and publish.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..fbb408259 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__success_data5.html @@ -0,0 +1,388 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_successData5 Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_successData5 Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    MQTTAsync_token token
     
    enum MQTTReasonCodes reasonCode
     
    MQTTProperties properties
     
    union {
       struct {
          int   reasonCodeCount
     
          enum MQTTReasonCodes *   reasonCodes
     
       }   sub
     
       struct {
          MQTTAsync_message   message
     
          char *   destinationName
     
       }   pub
     
       struct {
          char *   serverURI
     
          int   MQTTVersion
     
          int   sessionPresent
     
       }   connect
     
       struct {
          int   reasonCodeCount
     
          enum MQTTReasonCodes *   reasonCodes
     
       }   unsub
     
    alt
     
    +

    Detailed Description

    +

    The data returned on completion of a successful API call in the response callback onSuccess.

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Will be MQSD.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Will be 0

    + +
    +
    + +

    ◆ token

    + +
    +
    + + + + +
    MQTTAsync_token token
    +
    +

    A token identifying the successful request. Can be used to refer to the request later.

    + +
    +
    + +

    ◆ reasonCode

    + +
    +
    + + + + +
    enum MQTTReasonCodes reasonCode
    +
    +

    MQTT V5 reason code returned

    + +
    +
    + +

    ◆ properties

    + +
    +
    + + + + +
    MQTTProperties properties
    +
    +

    MQTT V5 properties returned, if any

    + +
    +
    + +

    ◆ reasonCodeCount

    + +
    +
    + + + + +
    int reasonCodeCount
    +
    +

    the number of reason codes in the reasonCodes array

    + +
    +
    + +

    ◆ reasonCodes

    + +
    +
    + + + + +
    enum MQTTReasonCodes* reasonCodes
    +
    +

    an array of reasonCodes

    + +
    +
    + +

    ◆ sub

    + +
    +
    + + + + +
    struct { ... } sub
    +
    +

    For subscribeMany, the list of reasonCodes returned by the server.

    + +
    +
    + +

    ◆ message

    + +
    +
    + + + + +
    MQTTAsync_message message
    +
    +

    the message being sent to the server

    + +
    +
    + +

    ◆ destinationName

    + +
    +
    + + + + +
    char* destinationName
    +
    +

    the topic destination for the message

    + +
    +
    + +

    ◆ pub

    + +
    +
    + + + + +
    struct { ... } pub
    +
    +

    For publish, the message being sent to the server.

    + +
    +
    + +

    ◆ serverURI

    + +
    +
    + + + + +
    char* serverURI
    +
    +

    the connection string of the server

    + +
    +
    + +

    ◆ MQTTVersion

    + +
    +
    + + + + +
    int MQTTVersion
    +
    +

    the version of MQTT being used

    + +
    +
    + +

    ◆ sessionPresent

    + +
    +
    + + + + +
    int sessionPresent
    +
    +

    the session present flag returned from the server

    + +
    +
    + +

    ◆ connect

    + +
    +
    + + + + +
    struct { ... } connect
    +
    + +
    +
    + +

    ◆ unsub

    + +
    +
    + + + + +
    struct { ... } unsub
    +
    +

    For unsubscribeMany, the list of reasonCodes returned by the server.

    + +
    +
    + +

    ◆ alt

    + +
    +
    + + + + +
    union { ... } alt
    +
    +

    A union of the different values that can be returned for subscribe, unsubscribe and publish.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..87811f9aa --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_async__will_options.html @@ -0,0 +1,245 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTAsync_willOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTAsync_willOptions Struct Reference
    +
    +
    + +

    #include <MQTTAsync.h>

    + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    const char * topicName
     
    const char * message
     
    int retained
     
    int qos
     
    struct {
       int   len
     
       const void *   data
     
    payload
     
    +

    Detailed Description

    +

    MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client. In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected. To enable the LWT function for a specific client, a valid pointer to an MQTTAsync_willOptions structure is passed in the MQTTAsync_connectOptions structure used in the MQTTAsync_connect() call that connects the client to the server. The pointer to MQTTAsync_willOptions can be set to NULL if the LWT function is not required.

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. must be MQTW.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0 or 1 0 indicates no binary will message support

    + +
    +
    + +

    ◆ topicName

    + +
    +
    + + + + +
    const char* topicName
    +
    +

    The LWT topic to which the LWT message will be published.

    + +
    +
    + +

    ◆ message

    + +
    +
    + + + + +
    const char* message
    +
    +

    The LWT payload.

    + +
    +
    + +

    ◆ retained

    + +
    +
    + + + + +
    int retained
    +
    +

    The retained flag for the LWT message (see MQTTAsync_message.retained).

    + +
    +
    + +

    ◆ qos

    + +
    +
    + + + + +
    int qos
    +
    +

    The quality of service setting for the LWT message (see MQTTAsync_message.qos and Quality of service).

    + +
    +
    + +

    ◆ len

    + +
    +
    + + + + +
    int len
    +
    +

    binary payload length

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    const void* data
    +
    +

    binary payload data

    + +
    +
    + +

    ◆ payload

    + +
    +
    + + + + +
    struct { ... } payload
    +
    +

    The LWT payload in binary form. This is only checked and used if the message option is NULL

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..0e5fc9e80 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_client__persistence.html @@ -0,0 +1,247 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTClient_persistence Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClient_persistence Struct Reference
    +
    +
    + +

    A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. + More...

    + +

    #include <MQTTClientPersistence.h>

    + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    void * context
     
    Persistence_open popen
     
    Persistence_close pclose
     
    Persistence_put pput
     
    Persistence_get pget
     
    Persistence_remove premove
     
    Persistence_keys pkeys
     
    Persistence_clear pclear
     
    Persistence_containskey pcontainskey
     
    +

    Detailed Description

    +

    A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions.

    +

    Field Documentation

    + +

    ◆ context

    + +
    +
    + + + + +
    void* context
    +
    +

    A pointer to any data required to initialize the persistent store.

    + +
    +
    + +

    ◆ popen

    + +
    +
    + + + + +
    Persistence_open popen
    +
    +

    A function pointer to an implementation of Persistence_open().

    + +
    +
    + +

    ◆ pclose

    + +
    +
    + + + + +
    Persistence_close pclose
    +
    +

    A function pointer to an implementation of Persistence_close().

    + +
    +
    + +

    ◆ pput

    + +
    +
    + + + + +
    Persistence_put pput
    +
    +

    A function pointer to an implementation of Persistence_put().

    + +
    +
    + +

    ◆ pget

    + +
    +
    + + + + +
    Persistence_get pget
    +
    +

    A function pointer to an implementation of Persistence_get().

    + +
    +
    + +

    ◆ premove

    + +
    +
    + + + + +
    Persistence_remove premove
    +
    +

    A function pointer to an implementation of Persistence_remove().

    + +
    +
    + +

    ◆ pkeys

    + +
    +
    + + + + +
    Persistence_keys pkeys
    +
    +

    A function pointer to an implementation of Persistence_keys().

    + +
    +
    + +

    ◆ pclear

    + +
    +
    + + + + +
    Persistence_clear pclear
    +
    +

    A function pointer to an implementation of Persistence_clear().

    + +
    +
    + +

    ◆ pcontainskey

    + +
    +
    + + + + +
    Persistence_containskey pcontainskey
    +
    +

    A function pointer to an implementation of Persistence_containskey().

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..6e2dc19a1 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_len_string.html @@ -0,0 +1,125 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTLenString Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTLenString Struct Reference
    +
    +
    + +

    #include <MQTTProperties.h>

    + + + + + + +

    +Data Fields

    int len
     
    char * data
     
    +

    Detailed Description

    +

    The data for a length delimited string

    +

    Field Documentation

    + +

    ◆ len

    + +
    +
    + + + + +
    int len
    +
    +

    the length of the string

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    char* data
    +
    +

    pointer to the string data

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_properties.html b/docs/MQTTAsync/html/struct_m_q_t_t_properties.html new file mode 100644 index 000000000..b4d718d42 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_properties.html @@ -0,0 +1,159 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTProperties Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTProperties Struct Reference
    +
    +
    + +

    #include <MQTTProperties.h>

    + + + + + + + + + + +

    +Data Fields

    int count
     
    int max_count
     
    int length
     
    MQTTPropertyarray
     
    +

    Detailed Description

    +

    MQTT version 5 property list

    +

    Field Documentation

    + +

    ◆ count

    + +
    +
    + + + + +
    int count
    +
    +

    number of property entries in the array

    + +
    +
    + +

    ◆ max_count

    + +
    +
    + + + + +
    int max_count
    +
    +

    max number of properties that the currently allocated array can store

    + +
    +
    + +

    ◆ length

    + +
    +
    + + + + +
    int length
    +
    +

    mbi: byte length of all properties

    + +
    +
    + +

    ◆ array

    + +
    +
    + + + + +
    MQTTProperty* array
    +
    +

    array of properties

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/MQTTAsync/html/struct_m_q_t_t_property.html b/docs/MQTTAsync/html/struct_m_q_t_t_property.html new file mode 100644 index 000000000..e1ecc8cc8 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_property.html @@ -0,0 +1,214 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTProperty Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTProperty Struct Reference
    +
    +
    + +

    #include <MQTTProperties.h>

    + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    enum MQTTPropertyCodes identifier
     
    union {
       unsigned char   byte
     
       unsigned short   integer2
     
       unsigned int   integer4
     
       struct {
          MQTTLenString   data
     
          MQTTLenString   value
     
       } 
     
    value
     
    +

    Detailed Description

    +

    Structure to hold an MQTT version 5 property of any type

    +

    Field Documentation

    + +

    ◆ identifier

    + +
    +
    + + + + +
    enum MQTTPropertyCodes identifier
    +
    +

    The MQTT V5 property id. A multi-byte integer.

    + +
    +
    + +

    ◆ byte

    + +
    +
    + + + + +
    unsigned char byte
    +
    +

    holds the value of a byte property type

    + +
    +
    + +

    ◆ integer2

    + +
    +
    + + + + +
    unsigned short integer2
    +
    +

    holds the value of a 2 byte integer property type

    + +
    +
    + +

    ◆ integer4

    + +
    +
    + + + + +
    unsigned int integer4
    +
    +

    holds the value of a 4 byte integer property type

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    MQTTLenString data
    +
    +

    The value of a string property, or the name of a user property.

    + +
    +
    + +

    ◆ value [1/2]

    + +
    +
    + + + + +
    MQTTLenString value
    +
    +

    The value of a user property.

    + +
    +
    + +

    ◆ value [2/2]

    + +
    +
    + + + + +
    union { ... } value
    +
    +

    The value of the property, as a union of the different possible types.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..761362c89 --- /dev/null +++ b/docs/MQTTAsync/html/struct_m_q_t_t_subscribe__options.html @@ -0,0 +1,176 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: MQTTSubscribe_options Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTSubscribe_options Struct Reference
    +
    +
    + +

    #include <MQTTSubscribeOpts.h>

    + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    unsigned char noLocal
     
    unsigned char retainAsPublished
     
    unsigned char retainHandling
     
    +

    Detailed Description

    +

    The MQTT V5 subscribe options, apart from QoS which existed before V5.

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Must be MQSO.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0.

    + +
    +
    + +

    ◆ noLocal

    + +
    +
    + + + + +
    unsigned char noLocal
    +
    +

    To not receive our own publications, set to 1. 0 is the original MQTT behaviour - all messages matching the subscription are received.

    + +
    +
    + +

    ◆ retainAsPublished

    + +
    +
    + + + + +
    unsigned char retainAsPublished
    +
    +

    To keep the retain flag as on the original publish message, set to 1. If 0, defaults to the original MQTT behaviour where the retain flag is only set on publications sent by a broker if in response to a subscribe request.

    + +
    +
    + +

    ◆ retainHandling

    + +
    +
    + + + + +
    unsigned char retainHandling
    +
    +

    0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained messages on subscribe only if the subscription is new 2 - do not send retained messages at all

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/MQTTAsync/html/subscribe.html b/docs/MQTTAsync/html/subscribe.html new file mode 100644 index 000000000..c773e02cf --- /dev/null +++ b/docs/MQTTAsync/html/subscribe.html @@ -0,0 +1,294 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Subscription example + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Subscription example
    +
    +
    +
    #include <stdio.h>
    +
    #include <stdlib.h>
    +
    #include <string.h>
    +
    #include "MQTTAsync.h"
    +
    +
    #if !defined(_WIN32)
    +
    #include <unistd.h>
    +
    #else
    +
    #include <windows.h>
    +
    #endif
    +
    +
    #if defined(_WRS_KERNEL)
    +
    #include <OsWrapper.h>
    +
    #endif
    +
    +
    #define ADDRESS "tcp://mqtt.eclipse.org:1883"
    +
    #define CLIENTID "ExampleClientSub"
    +
    #define TOPIC "MQTT Examples"
    +
    #define PAYLOAD "Hello World!"
    +
    #define QOS 1
    +
    #define TIMEOUT 10000L
    +
    +
    int disc_finished = 0;
    +
    int subscribed = 0;
    +
    int finished = 0;
    +
    +
    void connlost(void *context, char *cause)
    +
    {
    +
    MQTTAsync client = (MQTTAsync)context;
    + +
    int rc;
    +
    +
    printf("\nConnection lost\n");
    +
    if (cause)
    +
    printf(" cause: %s\n", cause);
    +
    +
    printf("Reconnecting\n");
    +
    conn_opts.keepAliveInterval = 20;
    +
    conn_opts.cleansession = 1;
    +
    if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to start connect, return code %d\n", rc);
    +
    finished = 1;
    +
    }
    +
    }
    +
    +
    +
    int msgarrvd(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
    +
    {
    +
    printf("Message arrived\n");
    +
    printf(" topic: %s\n", topicName);
    +
    printf(" message: %.*s\n", message->payloadlen, (char*)message->payload);
    + +
    MQTTAsync_free(topicName);
    +
    return 1;
    +
    }
    +
    +
    void onDisconnectFailure(void* context, MQTTAsync_failureData* response)
    +
    {
    +
    printf("Disconnect failed, rc %d\n", response->code);
    +
    disc_finished = 1;
    +
    }
    +
    +
    void onDisconnect(void* context, MQTTAsync_successData* response)
    +
    {
    +
    printf("Successful disconnection\n");
    +
    disc_finished = 1;
    +
    }
    +
    +
    void onSubscribe(void* context, MQTTAsync_successData* response)
    +
    {
    +
    printf("Subscribe succeeded\n");
    +
    subscribed = 1;
    +
    }
    +
    +
    void onSubscribeFailure(void* context, MQTTAsync_failureData* response)
    +
    {
    +
    printf("Subscribe failed, rc %d\n", response->code);
    +
    finished = 1;
    +
    }
    +
    +
    +
    void onConnectFailure(void* context, MQTTAsync_failureData* response)
    +
    {
    +
    printf("Connect failed, rc %d\n", response->code);
    +
    finished = 1;
    +
    }
    +
    +
    +
    void onConnect(void* context, MQTTAsync_successData* response)
    +
    {
    +
    MQTTAsync client = (MQTTAsync)context;
    + +
    int rc;
    +
    +
    printf("Successful connection\n");
    +
    +
    printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n"
    +
    "Press Q<Enter> to quit\n\n", TOPIC, CLIENTID, QOS);
    +
    opts.onSuccess = onSubscribe;
    +
    opts.onFailure = onSubscribeFailure;
    +
    opts.context = client;
    +
    if ((rc = MQTTAsync_subscribe(client, TOPIC, QOS, &opts)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to start subscribe, return code %d\n", rc);
    +
    finished = 1;
    +
    }
    +
    }
    +
    +
    +
    int main(int argc, char* argv[])
    +
    {
    +
    MQTTAsync client;
    + + +
    int rc;
    +
    int ch;
    +
    +
    if ((rc = MQTTAsync_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL))
    + +
    {
    +
    printf("Failed to create client, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    goto exit;
    +
    }
    +
    +
    if ((rc = MQTTAsync_setCallbacks(client, client, connlost, msgarrvd, NULL)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to set callbacks, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    goto destroy_exit;
    +
    }
    +
    +
    conn_opts.keepAliveInterval = 20;
    +
    conn_opts.cleansession = 1;
    +
    conn_opts.onSuccess = onConnect;
    +
    conn_opts.onFailure = onConnectFailure;
    +
    conn_opts.context = client;
    +
    if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to start connect, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    goto destroy_exit;
    +
    }
    +
    +
    while (!subscribed && !finished)
    +
    #if defined(_WIN32)
    +
    Sleep(100);
    +
    #else
    +
    usleep(10000L);
    +
    #endif
    +
    +
    if (finished)
    +
    goto exit;
    +
    +
    do
    +
    {
    +
    ch = getchar();
    +
    } while (ch!='Q' && ch != 'q');
    +
    +
    disc_opts.onSuccess = onDisconnect;
    +
    disc_opts.onFailure = onDisconnectFailure;
    +
    if ((rc = MQTTAsync_disconnect(client, &disc_opts)) != MQTTASYNC_SUCCESS)
    +
    {
    +
    printf("Failed to start disconnect, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    goto destroy_exit;
    +
    }
    +
    while (!disc_finished)
    +
    {
    +
    #if defined(_WIN32)
    +
    Sleep(100);
    +
    #else
    +
    usleep(10000L);
    +
    #endif
    +
    }
    +
    +
    destroy_exit:
    + +
    exit:
    +
    return rc;
    +
    }
    +
    +
    +
    void * context
    Definition: MQTTAsync.h:708
    +
    int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
    +
    #define MQTTAsync_responseOptions_initializer
    Definition: MQTTAsync.h:746
    +
    void * MQTTAsync
    Definition: MQTTAsync.h:239
    +
    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:265
    +
    void MQTTAsync_destroy(MQTTAsync *handle)
    +
    Definition: MQTTAsync.h:546
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1396
    +
    #define MQTTASYNC_SUCCESS
    Definition: MQTTAsync.h:113
    +
    Definition: MQTTAsync.h:684
    +
    int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    +
    #define MQTTAsync_disconnectOptions_initializer
    Definition: MQTTAsync.h:1431
    +
    int keepAliveInterval
    Definition: MQTTAsync.h:1183
    +
    void * payload
    Definition: MQTTAsync.h:267
    +
    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
    +
    Definition: MQTTAsync.h:257
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:702
    +
    void MQTTAsync_free(void *ptr)
    +
    Definition: MQTTAsync.h:1158
    +
    Definition: MQTTAsync.h:511
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:696
    +
    int code
    Definition: MQTTAsync.h:516
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1402
    +
    Definition: MQTTAsync.h:1380
    +
    #define MQTTAsync_connectOptions_initializer
    Definition: MQTTAsync.h:1344
    + +
    int cleansession
    Definition: MQTTAsync.h:1205
    +
    void MQTTAsync_freeMessage(MQTTAsync_message **msg)
    +
    void * context
    Definition: MQTTAsync.h:1262
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1256
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1250
    + + + + diff --git a/docs/MQTTAsync/html/sync_off.png b/docs/MQTTAsync/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/sync_on.png b/docs/MQTTAsync/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/tab_a.png b/docs/MQTTAsync/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/tab_b.png b/docs/MQTTAsync/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs/MQTTAsync/html/tabs.css b/docs/MQTTAsync/html/tabs.css new file mode 100644 index 000000000..7d45d36c1 --- /dev/null +++ b/docs/MQTTAsync/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/MQTTAsync/html/tracing.html b/docs/MQTTAsync/html/tracing.html new file mode 100644 index 000000000..f6634c6f8 --- /dev/null +++ b/docs/MQTTAsync/html/tracing.html @@ -0,0 +1,147 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Tracing + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Tracing
    +
    +
    +

    Runtime tracing can be controlled by environment variables or API calls.

    +

    Environment variables

    +

    Tracing is switched on by setting the MQTT_C_CLIENT_TRACE environment variable. A value of ON, or stdout, prints to stdout, any other value is interpreted as a file name to use.

    +

    The amount of trace detail is controlled with the MQTT_C_CLIENT_TRACE_LEVEL environment variable - valid values are ERROR, PROTOCOL, MINIMUM, MEDIUM and MAXIMUM (from least to most verbose).

    +

    The variable MQTT_C_CLIENT_TRACE_MAX_LINES limits the number of lines of trace that are output to a file. Two files are used at most, when they are full, the last one is overwritten with the new trace entries. The default size is 1000 lines.

    +

    Trace API calls

    +

    MQTTAsync_traceCallback() is used to set a callback function which is called whenever trace information is available. This will be the same information as that printed if the environment variables were used to control the trace.

    +

    The MQTTAsync_setTraceLevel() calls is used to set the maximum level of trace entries that will be passed to the callback function. The levels are:

      +
    1. MQTTASYNC_TRACE_MAXIMUM
    2. +
    3. MQTTASYNC_TRACE_MEDIUM
    4. +
    5. MQTTASYNC_TRACE_MINIMUM
    6. +
    7. MQTTASYNC_TRACE_PROTOCOL
    8. +
    9. MQTTASYNC_TRACE_ERROR
    10. +
    11. MQTTASYNC_TRACE_SEVERE
    12. +
    13. MQTTASYNC_TRACE_FATAL
    14. +
    +

    Selecting MQTTASYNC_TRACE_MAXIMUM will cause all trace entries at all levels to be returned. Choosing MQTTASYNC_TRACE_ERROR will cause ERROR, SEVERE and FATAL trace entries to be returned to the callback function.

    +

    MQTT Packet Tracing

    +

    A feature that can be very useful is printing the MQTT packets that are sent and received. To achieve this, use the following environment variable settings:

    MQTT_C_CLIENT_TRACE=ON
    +
    MQTT_C_CLIENT_TRACE_LEVEL=PROTOCOL
    +

    The output you should see looks like this:

    20130528 155936.813 3 stdout-subscriber -> CONNECT cleansession: 1 (0)
    +
    20130528 155936.813 3 stdout-subscriber <- CONNACK rc: 0
    +
    20130528 155936.813 3 stdout-subscriber -> SUBSCRIBE msgid: 1 (0)
    +
    20130528 155936.813 3 stdout-subscriber <- SUBACK msgid: 1
    +
    20130528 155941.818 3 stdout-subscriber -> DISCONNECT (0)
    +

    where the fields are:

      +
    1. date
    2. +
    3. time
    4. +
    5. socket number
    6. +
    7. client id
    8. +
    9. direction (-> from client to server, <- from server to client)
    10. +
    11. packet details
    12. +
    +

    Default Level Tracing

    +

    This is an extract of a default level trace of a call to connect:

    19700101 010000.000 (1152206656) (0)> MQTTClient_connect:893
    +
    19700101 010000.000 (1152206656) (1)> MQTTClient_connectURI:716
    +
    20130528 160447.479 Connecting to serverURI localhost:1883
    +
    20130528 160447.479 (1152206656) (2)> MQTTProtocol_connect:98
    +
    20130528 160447.479 (1152206656) (3)> MQTTProtocol_addressPort:48
    +
    20130528 160447.479 (1152206656) (3)< MQTTProtocol_addressPort:73
    +
    20130528 160447.479 (1152206656) (3)> Socket_new:599
    +
    20130528 160447.479 New socket 4 for localhost, port 1883
    +
    20130528 160447.479 (1152206656) (4)> Socket_addSocket:163
    +
    20130528 160447.479 (1152206656) (5)> Socket_setnonblocking:73
    +
    20130528 160447.479 (1152206656) (5)< Socket_setnonblocking:78 (0)
    +
    20130528 160447.479 (1152206656) (4)< Socket_addSocket:176 (0)
    +
    20130528 160447.479 (1152206656) (4)> Socket_error:95
    +
    20130528 160447.479 (1152206656) (4)< Socket_error:104 (115)
    +
    20130528 160447.479 Connect pending
    +
    20130528 160447.479 (1152206656) (3)< Socket_new:683 (115)
    +
    20130528 160447.479 (1152206656) (2)< MQTTProtocol_connect:131 (115)
    +

    where the fields are:

      +
    1. date
    2. +
    3. time
    4. +
    5. thread id
    6. +
    7. function nesting level
    8. +
    9. function entry (>) or exit (<)
    10. +
    11. function name : line of source code file
    12. +
    13. return value (if there is one)
    14. +
    +

    Memory Allocation Tracing

    +

    Setting the trace level to maximum causes memory allocations and frees to be traced along with the default trace entries, with messages like the following:

    20130528 161819.657 Allocating 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c line 177 ptr 0x179f930
    +
    +
    20130528 161819.657 Freeing 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c line 201, heap use now 896 bytes
    +

    When the last MQTT client object is destroyed, if the trace is being recorded and all memory allocated by the client library has not been freed, an error message will be written to the trace. This can help with fixing memory leaks. The message will look like this:

    20130528 163909.208 Some memory not freed at shutdown, possible memory leak
    +
    20130528 163909.208 Heap scan start, total 880 bytes
    +
    20130528 163909.208 Heap element size 32, line 354, file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c, ptr 0x260cb00
    +
    20130528 163909.208 Content
    +
    20130528 163909.209 Heap scan end
    +
    +
    + + + + diff --git a/docs/MQTTAsync/html/wildcard.html b/docs/MQTTAsync/html/wildcard.html new file mode 100644 index 000000000..306ce7438 --- /dev/null +++ b/docs/MQTTAsync/html/wildcard.html @@ -0,0 +1,89 @@ + + + + + + + +Paho Asynchronous MQTT C Client Library: Subscription wildcards + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho Asynchronous MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Subscription wildcards
    +
    +
    +

    Every MQTT message includes a topic that classifies it. MQTT servers use topics to determine which subscribers should receive messages published to the server.

    +

    Consider the server receiving messages from several environmental sensors. Each sensor publishes its measurement data as a message with an associated topic. Subscribing applications need to know which sensor originally published each received message. A unique topic is thus used to identify each sensor and measurement type. Topics such as SENSOR1TEMP, SENSOR1HUMIDITY, SENSOR2TEMP and so on achieve this but are not very flexible. If additional sensors are added to the system at a later date, subscribing applications must be modified to receive them.

    +

    To provide more flexibility, MQTT supports a hierarchical topic namespace. This allows application designers to organize topics to simplify their management. Levels in the hierarchy are delimited by the '/' character, such as SENSOR/1/HUMIDITY. Publishers and subscribers use these hierarchical topics as already described.

    +

    For subscriptions, two wildcard characters are supported:

      +
    • +A '#' character represents a complete sub-tree of the hierarchy and thus must be the last character in a subscription topic string, such as SENSOR/#. This will match any topic starting with SENSOR/, such as SENSOR/1/TEMP and SENSOR/2/HUMIDITY.
    • +
    • +A '+' character represents a single level of the hierarchy and is used between delimiters. For example, SENSOR/+/TEMP will match SENSOR/1/TEMP and SENSOR/2/TEMP.
    • +
    +

    Publishers are not allowed to use the wildcard characters in their topic names.

    +

    Deciding on your topic hierarchy is an important step in your system design.

    +
    +
    + + + + diff --git a/docs/MQTTAsync/man/man3/MQTTAsync.h.3 b/docs/MQTTAsync/man/man3/MQTTAsync.h.3 new file mode 100644 index 000000000..399a5f435 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync.h.3 @@ -0,0 +1,1193 @@ +.TH "MQTTAsync.h" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync.h +.SH SYNOPSIS +.br +.PP +\fC#include 'MQTTExportDeclarations\&.h'\fP +.br +\fC#include 'MQTTProperties\&.h'\fP +.br +\fC#include 'MQTTReasonCodes\&.h'\fP +.br +\fC#include 'MQTTSubscribeOpts\&.h'\fP +.br +\fC#include 'MQTTClientPersistence\&.h'\fP +.br + +.SS "Data Structures" + +.in +1c +.ti -1c +.RI "struct \fBMQTTAsync_init_options\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_message\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_connectData\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_failureData\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_failureData5\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_successData\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_successData5\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_responseOptions\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_createOptions\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_willOptions\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_SSLOptions\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_nameValue\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_connectOptions\fP" +.br +.ti -1c +.RI "struct \fBMQTTAsync_disconnectOptions\fP" +.br +.in -1c +.SS "Macros" + +.in +1c +.ti -1c +.RI "#define \fBMQTTASYNC_SUCCESS\fP 0" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_FAILURE\fP \-1" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_PERSISTENCE_ERROR\fP \-2" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_DISCONNECTED\fP \-3" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_MAX_MESSAGES_INFLIGHT\fP \-4" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_BAD_UTF8_STRING\fP \-5" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_NULL_PARAMETER\fP \-6" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_TOPICNAME_TRUNCATED\fP \-7" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_BAD_STRUCTURE\fP \-8" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_BAD_QOS\fP \-9" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_NO_MORE_MSGIDS\fP \-10" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_OPERATION_INCOMPLETE\fP \-11" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_MAX_BUFFERED_MESSAGES\fP \-12" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_SSL_NOT_SUPPORTED\fP \-13" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_BAD_PROTOCOL\fP \-14" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_BAD_MQTT_OPTION\fP \-15" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_WRONG_MQTT_VERSION\fP \-16" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_0_LEN_WILL_TOPIC\fP \-17" +.br +.ti -1c +.RI "#define \fBMQTTVERSION_DEFAULT\fP 0" +.br +.ti -1c +.RI "#define \fBMQTTVERSION_3_1\fP 3" +.br +.ti -1c +.RI "#define \fBMQTTVERSION_3_1_1\fP 4" +.br +.ti -1c +.RI "#define \fBMQTTVERSION_5\fP 5" +.br +.ti -1c +.RI "#define \fBMQTT_BAD_SUBSCRIBE\fP 0x80" +.br +.ti -1c +.RI "#define \fBMQTTAsync_init_options_initializer\fP { {'M', 'Q', 'T', 'G'}, 0, 0 }" +.br +.ti -1c +.RI "#define \fBMQTTAsync_message_initializer\fP { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, \fBMQTTProperties_initializer\fP }" +.br +.ti -1c +.RI "#define \fBMQTTAsync_connectData_initializer\fP {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}" +.br +.ti -1c +.RI "#define \fBMQTTAsync_failureData5_initializer\fP {{'M', 'Q', 'F', 'D'}, 0, 0, \fBMQTTREASONCODE_SUCCESS\fP, \fBMQTTProperties_initializer\fP, 0, NULL}" +.br +.ti -1c +.RI "#define \fBMQTTAsync_successData5_initializer\fP {{'M', 'Q', 'S', 'D'}, 0, 0, \fBMQTTREASONCODE_SUCCESS\fP, \fBMQTTProperties_initializer\fP}" +.br +.ti -1c +.RI "#define \fBMQTTAsync_responseOptions_initializer\fP { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, \fBMQTTProperties_initializer\fP, \fBMQTTSubscribe_options_initializer\fP, 0, NULL}" +.br +.ti -1c +.RI "#define \fBMQTTAsync_callOptions_initializer\fP \fBMQTTAsync_responseOptions_initializer\fP" +.br +.ti -1c +.RI "#define \fBMQTTAsync_createOptions_initializer\fP { {'M', 'Q', 'C', 'O'}, 2, 0, 100, \fBMQTTVERSION_DEFAULT\fP, 0, 0, 1, 1}" +.br +.ti -1c +.RI "#define \fBMQTTAsync_createOptions_initializer5\fP { {'M', 'Q', 'C', 'O'}, 2, 0, 100, \fBMQTTVERSION_5\fP, 0, 0, 1, 1}" +.br +.ti -1c +.RI "#define \fBMQTTAsync_willOptions_initializer\fP { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }" +.br +.ti -1c +.RI "#define \fBMQTT_SSL_VERSION_DEFAULT\fP 0" +.br +.ti -1c +.RI "#define \fBMQTT_SSL_VERSION_TLS_1_0\fP 1" +.br +.ti -1c +.RI "#define \fBMQTT_SSL_VERSION_TLS_1_1\fP 2" +.br +.ti -1c +.RI "#define \fBMQTT_SSL_VERSION_TLS_1_2\fP 3" +.br +.ti -1c +.RI "#define \fBMQTTAsync_SSLOptions_initializer\fP { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, \fBMQTT_SSL_VERSION_DEFAULT\fP, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }" +.br +.ti -1c +.RI "#define \fBMQTTAsync_connectOptions_initializer\fP" +.br +.ti -1c +.RI "#define \fBMQTTAsync_connectOptions_initializer5\fP" +.br +.ti -1c +.RI "#define \fBMQTTAsync_connectOptions_initializer_ws\fP" +.br +.ti -1c +.RI "#define \fBMQTTAsync_connectOptions_initializer5_ws\fP" +.br +.ti -1c +.RI "#define \fBMQTTAsync_disconnectOptions_initializer\fP" +.br +.ti -1c +.RI "#define \fBMQTTAsync_disconnectOptions_initializer5\fP" +.br +.ti -1c +.RI "#define \fBMQTTASYNC_TRUE\fP 1" +.br +.in -1c +.SS "Typedefs" + +.in +1c +.ti -1c +.RI "typedef void * \fBMQTTAsync\fP" +.br +.ti -1c +.RI "typedef int \fBMQTTAsync_token\fP" +.br +.ti -1c +.RI "typedef int \fBMQTTAsync_messageArrived\fP(void *context, char *topicName, int topicLen, \fBMQTTAsync_message\fP *message)" +.br +.ti -1c +.RI "typedef void \fBMQTTAsync_deliveryComplete\fP(void *context, \fBMQTTAsync_token\fP token)" +.br +.ti -1c +.RI "typedef void \fBMQTTAsync_connectionLost\fP(void *context, char *cause)" +.br +.ti -1c +.RI "typedef void \fBMQTTAsync_connected\fP(void *context, char *cause)" +.br +.ti -1c +.RI "typedef void \fBMQTTAsync_disconnected\fP(void *context, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" +.br +.ti -1c +.RI "typedef int \fBMQTTAsync_updateConnectOptions\fP(void *context, \fBMQTTAsync_connectData\fP *data)" +.br +.ti -1c +.RI "typedef void \fBMQTTAsync_onSuccess\fP(void *context, \fBMQTTAsync_successData\fP *response)" +.br +.ti -1c +.RI "typedef void \fBMQTTAsync_onSuccess5\fP(void *context, \fBMQTTAsync_successData5\fP *response)" +.br +.ti -1c +.RI "typedef void \fBMQTTAsync_onFailure\fP(void *context, \fBMQTTAsync_failureData\fP *response)" +.br +.ti -1c +.RI "typedef void \fBMQTTAsync_onFailure5\fP(void *context, \fBMQTTAsync_failureData5\fP *response)" +.br +.ti -1c +.RI "typedef struct \fBMQTTAsync_responseOptions\fP \fBMQTTAsync_responseOptions\fP" +.br +.ti -1c +.RI "typedef struct \fBMQTTAsync_responseOptions\fP \fBMQTTAsync_callOptions\fP" +.br +.ti -1c +.RI "typedef void \fBMQTTAsync_traceCallback\fP(enum \fBMQTTASYNC_TRACE_LEVELS\fP level, char *message)" +.br +.in -1c +.SS "Enumerations" + +.in +1c +.ti -1c +.RI "enum \fBMQTTASYNC_TRACE_LEVELS\fP { \fBMQTTASYNC_TRACE_MAXIMUM\fP = 1, \fBMQTTASYNC_TRACE_MEDIUM\fP, \fBMQTTASYNC_TRACE_MINIMUM\fP, \fBMQTTASYNC_TRACE_PROTOCOL\fP, \fBMQTTASYNC_TRACE_ERROR\fP, \fBMQTTASYNC_TRACE_SEVERE\fP, \fBMQTTASYNC_TRACE_FATAL\fP }" +.br +.in -1c +.SS "Functions" + +.in +1c +.ti -1c +.RI "void \fBMQTTAsync_global_init\fP (\fBMQTTAsync_init_options\fP *inits)" +.br +.ti -1c +.RI "int \fBMQTTAsync_setDisconnected\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_disconnected\fP *co)" +.br +.ti -1c +.RI "int \fBMQTTAsync_setUpdateConnectOptions\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_updateConnectOptions\fP *co)" +.br +.ti -1c +.RI "int \fBMQTTAsync_setBeforePersistenceWrite\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTPersistence_beforeWrite\fP *co)" +.br +.ti -1c +.RI "int \fBMQTTAsync_setAfterPersistenceRead\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTPersistence_afterRead\fP *co)" +.br +.ti -1c +.RI "int \fBMQTTAsync_setCallbacks\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_connectionLost\fP *cl, \fBMQTTAsync_messageArrived\fP *ma, \fBMQTTAsync_deliveryComplete\fP *dc)" +.br +.ti -1c +.RI "int \fBMQTTAsync_setConnectionLostCallback\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_connectionLost\fP *cl)" +.br +.ti -1c +.RI "int \fBMQTTAsync_setMessageArrivedCallback\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_messageArrived\fP *ma)" +.br +.ti -1c +.RI "int \fBMQTTAsync_setDeliveryCompleteCallback\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_deliveryComplete\fP *dc)" +.br +.ti -1c +.RI "int \fBMQTTAsync_setConnected\fP (\fBMQTTAsync\fP handle, void *context, \fBMQTTAsync_connected\fP *co)" +.br +.ti -1c +.RI "int \fBMQTTAsync_reconnect\fP (\fBMQTTAsync\fP handle)" +.br +.ti -1c +.RI "int \fBMQTTAsync_create\fP (\fBMQTTAsync\fP *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)" +.br +.ti -1c +.RI "int \fBMQTTAsync_createWithOptions\fP (\fBMQTTAsync\fP *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, \fBMQTTAsync_createOptions\fP *options)" +.br +.ti -1c +.RI "int \fBMQTTAsync_connect\fP (\fBMQTTAsync\fP handle, const \fBMQTTAsync_connectOptions\fP *options)" +.br +.ti -1c +.RI "int \fBMQTTAsync_disconnect\fP (\fBMQTTAsync\fP handle, const \fBMQTTAsync_disconnectOptions\fP *options)" +.br +.ti -1c +.RI "int \fBMQTTAsync_isConnected\fP (\fBMQTTAsync\fP handle)" +.br +.ti -1c +.RI "int \fBMQTTAsync_subscribe\fP (\fBMQTTAsync\fP handle, const char *topic, int qos, \fBMQTTAsync_responseOptions\fP *response)" +.br +.ti -1c +.RI "int \fBMQTTAsync_subscribeMany\fP (\fBMQTTAsync\fP handle, int count, char *const *topic, int *qos, \fBMQTTAsync_responseOptions\fP *response)" +.br +.ti -1c +.RI "int \fBMQTTAsync_unsubscribe\fP (\fBMQTTAsync\fP handle, const char *topic, \fBMQTTAsync_responseOptions\fP *response)" +.br +.ti -1c +.RI "int \fBMQTTAsync_unsubscribeMany\fP (\fBMQTTAsync\fP handle, int count, char *const *topic, \fBMQTTAsync_responseOptions\fP *response)" +.br +.ti -1c +.RI "int \fBMQTTAsync_send\fP (\fBMQTTAsync\fP handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, \fBMQTTAsync_responseOptions\fP *response)" +.br +.ti -1c +.RI "int \fBMQTTAsync_sendMessage\fP (\fBMQTTAsync\fP handle, const char *destinationName, const \fBMQTTAsync_message\fP *msg, \fBMQTTAsync_responseOptions\fP *response)" +.br +.ti -1c +.RI "int \fBMQTTAsync_getPendingTokens\fP (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP **tokens)" +.br +.ti -1c +.RI "int \fBMQTTAsync_isComplete\fP (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP token)" +.br +.ti -1c +.RI "int \fBMQTTAsync_waitForCompletion\fP (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP token, unsigned long timeout)" +.br +.ti -1c +.RI "void \fBMQTTAsync_freeMessage\fP (\fBMQTTAsync_message\fP **msg)" +.br +.ti -1c +.RI "void \fBMQTTAsync_free\fP (void *ptr)" +.br +.ti -1c +.RI "void * \fBMQTTAsync_malloc\fP (size_t size)" +.br +.ti -1c +.RI "void \fBMQTTAsync_destroy\fP (\fBMQTTAsync\fP *handle)" +.br +.ti -1c +.RI "void \fBMQTTAsync_setTraceLevel\fP (enum \fBMQTTASYNC_TRACE_LEVELS\fP level)" +.br +.ti -1c +.RI "void \fBMQTTAsync_setTraceCallback\fP (\fBMQTTAsync_traceCallback\fP *callback)" +.br +.ti -1c +.RI "\fBMQTTAsync_nameValue\fP * \fBMQTTAsync_getVersionInfo\fP (void)" +.br +.ti -1c +.RI "const char * \fBMQTTAsync_strerror\fP (int code)" +.br +.in -1c +.SH "Macro Definition Documentation" +.PP +.SS "#define MQTTASYNC_SUCCESS 0" +Return code: No error\&. Indicates successful completion of an MQTT client operation\&. +.SS "#define MQTTASYNC_FAILURE \-1" +Return code: A generic error code indicating the failure of an MQTT client operation\&. +.SS "#define MQTTASYNC_PERSISTENCE_ERROR \-2" + +.SS "#define MQTTASYNC_DISCONNECTED \-3" +Return code: The client is disconnected\&. +.SS "#define MQTTASYNC_MAX_MESSAGES_INFLIGHT \-4" +Return code: The maximum number of messages allowed to be simultaneously in-flight has been reached\&. +.SS "#define MQTTASYNC_BAD_UTF8_STRING \-5" +Return code: An invalid UTF-8 string has been detected\&. +.SS "#define MQTTASYNC_NULL_PARAMETER \-6" +Return code: A NULL parameter has been supplied when this is invalid\&. +.SS "#define MQTTASYNC_TOPICNAME_TRUNCATED \-7" +Return code: The topic has been truncated (the topic string includes embedded NULL characters)\&. String functions will not access the full topic\&. Use the topic length value to access the full topic\&. +.SS "#define MQTTASYNC_BAD_STRUCTURE \-8" +Return code: A structure parameter does not have the correct eyecatcher and version number\&. +.SS "#define MQTTASYNC_BAD_QOS \-9" +Return code: A qos parameter is not 0, 1 or 2 +.SS "#define MQTTASYNC_NO_MORE_MSGIDS \-10" +Return code: All 65535 MQTT msgids are being used +.SS "#define MQTTASYNC_OPERATION_INCOMPLETE \-11" +Return code: the request is being discarded when not complete +.SS "#define MQTTASYNC_MAX_BUFFERED_MESSAGES \-12" +Return code: no more messages can be buffered +.SS "#define MQTTASYNC_SSL_NOT_SUPPORTED \-13" +Return code: Attempting SSL connection using non-SSL version of library +.SS "#define MQTTASYNC_BAD_PROTOCOL \-14" +Return code: protocol prefix in serverURI should be tcp://, ssl://, ws:// or wss:// The TLS enabled prefixes (ssl, wss) are only valid if the TLS version of the library is linked with\&. +.SS "#define MQTTASYNC_BAD_MQTT_OPTION \-15" +Return code: don't use options for another version of MQTT +.SS "#define MQTTASYNC_WRONG_MQTT_VERSION \-16" +Return code: call not applicable to the client's version of MQTT +.SS "#define MQTTASYNC_0_LEN_WILL_TOPIC \-17" +Return code: 0 length will topic +.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" +MQTT version to connect with: 3\&.1 +.SS "#define MQTTVERSION_3_1_1 4" +MQTT version to connect with: 3\&.1\&.1 +.SS "#define MQTTVERSION_5 5" +MQTT version to connect with: 5 +.SS "#define MQTT_BAD_SUBSCRIBE 0x80" +Bad return code from subscribe, as defined in the 3\&.1\&.1 specification +.SS "#define MQTTAsync_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }" + +.SS "#define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, \fBMQTTProperties_initializer\fP }" + +.SS "#define MQTTAsync_connectData_initializer {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}" + +.SS "#define MQTTAsync_failureData5_initializer {{'M', 'Q', 'F', 'D'}, 0, 0, \fBMQTTREASONCODE_SUCCESS\fP, \fBMQTTProperties_initializer\fP, 0, NULL}" + +.SS "#define MQTTAsync_successData5_initializer {{'M', 'Q', 'S', 'D'}, 0, 0, \fBMQTTREASONCODE_SUCCESS\fP, \fBMQTTProperties_initializer\fP}" + +.SS "#define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, \fBMQTTProperties_initializer\fP, \fBMQTTSubscribe_options_initializer\fP, 0, NULL}" + +.SS "#define MQTTAsync_callOptions_initializer \fBMQTTAsync_responseOptions_initializer\fP" + +.SS "#define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 2, 0, 100, \fBMQTTVERSION_DEFAULT\fP, 0, 0, 1, 1}" + +.SS "#define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, \fBMQTTVERSION_5\fP, 0, 0, 1, 1}" + +.SS "#define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }" + +.SS "#define MQTT_SSL_VERSION_DEFAULT 0" + +.SS "#define MQTT_SSL_VERSION_TLS_1_0 1" + +.SS "#define MQTT_SSL_VERSION_TLS_1_1 2" + +.SS "#define MQTT_SSL_VERSION_TLS_1_2 3" + +.SS "#define MQTTAsync_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, \fBMQTT_SSL_VERSION_DEFAULT\fP, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }" + +.SS "#define MQTTAsync_connectOptions_initializer" +\fBValue:\fP +.PP +.nf +{ {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\ +NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL} +.fi +.SS "#define MQTTAsync_connectOptions_initializer5" +\fBValue:\fP +.PP +.nf +{ {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\ +NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL} +.fi +.SS "#define MQTTAsync_connectOptions_initializer_ws" +\fBValue:\fP +.PP +.nf +{ {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\ +NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL} +.fi +.SS "#define MQTTAsync_connectOptions_initializer5_ws" +\fBValue:\fP +.PP +.nf +{ {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\ +NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL} +.fi +.SS "#define MQTTAsync_disconnectOptions_initializer" +\fBValue:\fP +.PP +.nf + { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\ + MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL } +.fi +.SS "#define MQTTAsync_disconnectOptions_initializer5" +\fBValue:\fP +.PP +.nf + { {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\ + MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL } +.fi +.SS "#define MQTTASYNC_TRUE 1" +Tests whether a request corresponding to a token is complete\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fItoken\fP An \fBMQTTAsync_token\fP associated with a request\&. +.RE +.PP +\fBReturns\fP +.RS 4 +1 if the request has been completed, 0 if not\&. +.RE +.PP + +.SH "Typedef Documentation" +.PP +.SS "typedef void* \fBMQTTAsync\fP" +A handle representing an MQTT client\&. A valid client handle is available following a successful call to \fBMQTTAsync_create()\fP\&. +.SS "typedef int \fBMQTTAsync_token\fP" +A value representing an MQTT message\&. A token is returned to the client application when a message is published\&. The token can then be used to check that the message was successfully delivered to its destination (see MQTTAsync_publish(), MQTTAsync_publishMessage(), \fBMQTTAsync_deliveryComplete()\fP, and \fBMQTTAsync_getPendingTokens()\fP)\&. +.SS "typedef int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, \fBMQTTAsync_message\fP *message)" +This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous receipt of messages\&. The function is registered with the client library by passing it as an argument to \fBMQTTAsync_setCallbacks()\fP\&. It is called by the client library when a new message that matches a client subscription has been received from the server\&. This function is executed on a separate thread to the one on which the client application is running\&. +.PP +\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_setCallbacks()\fP, which contains any application-specific context\&. +.br +\fItopicName\fP The topic associated with the received message\&. +.br +\fItopicLen\fP The length of the topic if there are one more NULL characters embedded in \fItopicName\fP, otherwise \fItopicLen\fP is 0\&. If \fItopicLen\fP is 0, the value returned by \fIstrlen(topicName)\fP can be trusted\&. If \fItopicLen\fP is greater than 0, the full topic name can be retrieved by accessing \fItopicName\fP as a byte array of length \fItopicLen\fP\&. +.br +\fImessage\fP The \fBMQTTAsync_message\fP structure for the received message\&. This structure contains the message payload and attributes\&. +.RE +.PP +\fBReturns\fP +.RS 4 +This function must return 0 or 1 indicating whether or not the message has been safely received by the client application\&. +.br + Returning 1 indicates that the message has been successfully handled\&. To free the message storage, \fBMQTTAsync_freeMessage\fP must be called\&. To free the topic name storage, \fBMQTTAsync_free\fP must be called\&. +.br + Returning 0 indicates that there was a problem\&. In this case, the client library will reinvoke \fBMQTTAsync_messageArrived()\fP to attempt to deliver the message to the application again\&. Do not free the message and topic storage when returning 0, otherwise the redelivery will fail\&. +.RE +.PP + +.SS "typedef void MQTTAsync_deliveryComplete(void *context, \fBMQTTAsync_token\fP token)" +This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of delivery of messages to the server\&. The function is registered with the client library by passing it as an argument to \fBMQTTAsync_setCallbacks()\fP\&. It is called by the client library after the client application has published a message to the server\&. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see \fBMQTTAsync_message\&.qos\fP) have been completed\&. This function is executed on a separate thread to the one on which the client application is running\&. +.PP +\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_setCallbacks()\fP, which contains any application-specific context\&. +.br +\fItoken\fP The \fBMQTTAsync_token\fP associated with the published message\&. Applications can check that all messages have been correctly published by matching the tokens returned from calls to \fBMQTTAsync_send()\fP and \fBMQTTAsync_sendMessage()\fP with the tokens passed to this callback\&. +.RE +.PP + +.SS "typedef void MQTTAsync_connectionLost(void *context, char *cause)" +This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of the loss of connection to the server\&. The function is registered with the client library by passing it as an argument to \fBMQTTAsync_setCallbacks()\fP\&. It is called by the client library if the client loses its connection to the server\&. The client application must take appropriate action, such as trying to reconnect or reporting the problem\&. This function is executed on a separate thread to the one on which the client application is running\&. +.PP +\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_setCallbacks()\fP, which contains any application-specific context\&. +.br +\fIcause\fP The reason for the disconnection\&. Currently, \fIcause\fP is always set to NULL\&. +.RE +.PP + +.SS "typedef void MQTTAsync_connected(void *context, char *cause)" +This is a callback function, which will be called when the client library successfully connects\&. This is superfluous when the connection is made in response to a MQTTAsync_connect call, because the onSuccess callback can be used\&. It is intended for use when automatic reconnect is enabled, so that when a reconnection attempt succeeds in the background, the application is notified and can take any required actions\&. +.PP +\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_setCallbacks()\fP, which contains any application-specific context\&. +.br +\fIcause\fP The reason for the disconnection\&. Currently, \fIcause\fP is always set to NULL\&. +.RE +.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\&. +.PP +\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_setCallbacks()\fP, which contains any application-specific context\&. +.br +\fIproperties\fP the properties in the disconnect packet\&. +.br +\fIproperties\fP the reason code from the disconnect packet Currently, \fIcause\fP is always set to NULL\&. +.RE +.PP + +.SS "typedef int MQTTAsync_updateConnectOptions(void *context, \fBMQTTAsync_connectData\fP *data)" + +.SS "typedef void MQTTAsync_onSuccess(void *context, \fBMQTTAsync_successData\fP *response)" +This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call\&. The function is registered with the client library by passing it as an argument in \fBMQTTAsync_responseOptions\fP\&. +.PP +\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_responseOptions\fP, which contains any application-specific context\&. +.br +\fIresponse\fP Any success data associated with the API completion\&. +.RE +.PP + +.SS "typedef void MQTTAsync_onSuccess5(void *context, \fBMQTTAsync_successData5\fP *response)" +This is a callback function, the MQTT V5 version of \fBMQTTAsync_onSuccess\fP\&. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call\&. The function is registered with the client library by passing it as an argument in \fBMQTTAsync_responseOptions\fP\&. +.PP +\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_responseOptions\fP, which contains any application-specific context\&. +.br +\fIresponse\fP Any success data associated with the API completion\&. +.RE +.PP + +.SS "typedef void MQTTAsync_onFailure(void *context, \fBMQTTAsync_failureData\fP *response)" +This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of the unsuccessful completion of an API call\&. The function is registered with the client library by passing it as an argument in \fBMQTTAsync_responseOptions\fP\&. +.PP +\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_responseOptions\fP, which contains any application-specific context\&. +.br +\fIresponse\fP Failure data associated with the API completion\&. +.RE +.PP + +.SS "typedef void MQTTAsync_onFailure5(void *context, \fBMQTTAsync_failureData5\fP *response)" +This is a callback function, the MQTT V5 version of \fBMQTTAsync_onFailure\fP\&. The application must provide an implementation of this function to enable asynchronous notification of the unsuccessful completion of an API call\&. The function is registered with the client library by passing it as an argument in \fBMQTTAsync_responseOptions\fP\&. +.PP +\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTAsync_responseOptions\fP, which contains any application-specific context\&. +.br +\fIresponse\fP Failure data associated with the API completion\&. +.RE +.PP + +.SS "typedef struct \fBMQTTAsync_responseOptions\fP \fBMQTTAsync_responseOptions\fP" +Structure to define call options\&. For MQTT 5\&.0 there is input data as well as that describing the response method\&. So there is now also a synonym \fBMQTTAsync_callOptions\fP to better reflect the use\&. This responseOptions name is kept for backward compatibility\&. +.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\&. +.PP +\fBParameters\fP +.RS 4 +\fIlevel\fP the trace level of the message returned +.br +\fImessage\fP the 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\&. +.RE +.PP + +.SH "Enumeration Type Documentation" +.PP +.SS "enum \fBMQTTASYNC_TRACE_LEVELS\fP" + +.PP +\fBEnumerator\fP +.in +1c +.TP +\fB\fIMQTTASYNC_TRACE_MAXIMUM \fP\fP +.TP +\fB\fIMQTTASYNC_TRACE_MEDIUM \fP\fP +.TP +\fB\fIMQTTASYNC_TRACE_MINIMUM \fP\fP +.TP +\fB\fIMQTTASYNC_TRACE_PROTOCOL \fP\fP +.TP +\fB\fIMQTTASYNC_TRACE_ERROR \fP\fP +.TP +\fB\fIMQTTASYNC_TRACE_SEVERE \fP\fP +.TP +\fB\fIMQTTASYNC_TRACE_FATAL \fP\fP +.SH "Function Documentation" +.PP +.SS "void MQTTAsync_global_init (\fBMQTTAsync_init_options\fP * inits)" +Global init of mqtt library\&. Call once on program start to set global behaviour\&. handle_openssl_init - if mqtt library should handle openssl init (1) or rely on the caller to init it before using mqtt (0) +.SS "int MQTTAsync_setDisconnected (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_disconnected\fP * co)" +Sets the \fBMQTTAsync_disconnected()\fP callback function for a client\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.RE +.PP +\fBNote:\fP Neither \fBMQTTAsync_create()\fP nor \fBMQTTAsync_destroy()\fP should be called within this callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. +.br +\fIco\fP A pointer to an \fBMQTTAsync_connected()\fP callback function\&. NULL removes the callback setting\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. +.RE +.PP + +.SS "int MQTTAsync_setUpdateConnectOptions (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_updateConnectOptions\fP * co)" +Sets the \fBMQTTAsync_updateConnectOptions()\fP callback function for a client\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. +.br +\fIco\fP A pointer to an \fBMQTTAsync_updateConnectOptions()\fP callback function\&. NULL removes the callback setting\&. +.RE +.PP + +.SS "int MQTTAsync_setBeforePersistenceWrite (\fBMQTTAsync\fP handle, void * context, \fBMQTTPersistence_beforeWrite\fP * co)" +Sets the \fBMQTTPersistence_beforeWrite()\fP callback function for a client\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to the callback function to provide access to the context information in the callback\&. +.br +\fIco\fP A pointer to an \fBMQTTPersistence_beforeWrite()\fP callback function\&. NULL removes the callback setting\&. +.RE +.PP + +.SS "int MQTTAsync_setAfterPersistenceRead (\fBMQTTAsync\fP handle, void * context, \fBMQTTPersistence_afterRead\fP * co)" +Sets the \fBMQTTPersistence_afterRead()\fP callback function for a client\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to the callback function to provide access to the context information in the callback\&. +.br +\fIco\fP A pointer to an \fBMQTTPersistence_beforeWrite()\fP callback function\&. NULL removes the callback setting\&. +.RE +.PP + +.SS "int MQTTAsync_setCallbacks (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_connectionLost\fP * cl, \fBMQTTAsync_messageArrived\fP * ma, \fBMQTTAsync_deliveryComplete\fP * dc)" +This function sets the global callback functions for a specific client\&. If your client application doesn't use a particular callback, set the relevant parameter to NULL\&. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application\&. If you do not set a messageArrived callback function, you will not be notified of the receipt of any messages as a result of a subscription\&. +.PP +\fBNote:\fP The MQTT client must be disconnected when this function is called\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. +.br +\fIcl\fP A pointer to an \fBMQTTAsync_connectionLost()\fP callback function\&. You can set this to NULL if your application doesn't handle disconnections\&. +.br +\fIma\fP A pointer to an \fBMQTTAsync_messageArrived()\fP callback function\&. If this callback is not set, an error will be returned\&. You must set this callback because otherwise there would be no way to deliver any incoming messages\&. +.br +\fIdc\fP A pointer to an \fBMQTTAsync_deliveryComplete()\fP callback function\&. You can set this to NULL if you do not want to check for successful delivery\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. +.RE +.PP + +.SS "int MQTTAsync_setConnectionLostCallback (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_connectionLost\fP * cl)" +This function sets the callback function for a connection lost event for a specific client\&. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application\&. +.PP +\fBNote:\fP The MQTT client must be disconnected when this function is called\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed the callback functions to provide access to the context information in the callback\&. +.br +\fIcl\fP A pointer to an \fBMQTTAsync_connectionLost()\fP callback function\&. You can set this to NULL if your application doesn't handle disconnections\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. +.RE +.PP + +.SS "int MQTTAsync_setMessageArrivedCallback (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_messageArrived\fP * ma)" +This function sets the callback function for a message arrived event for a specific client\&. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application\&. If you do not set a messageArrived callback function, you will not be notified of the receipt of any messages as a result of a subscription\&. +.PP +\fBNote:\fP The MQTT client must be disconnected when this function is called\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to the callback functions to provide access to the context information in the callback\&. +.br +\fIma\fP A pointer to an \fBMQTTAsync_messageArrived()\fP callback function\&. You can set this to NULL if your application doesn't handle receipt of messages\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. +.RE +.PP + +.SS "int MQTTAsync_setDeliveryCompleteCallback (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_deliveryComplete\fP * dc)" +This function sets the callback function for a delivery complete event for a specific client\&. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application\&. +.PP +\fBNote:\fP The MQTT client must be disconnected when this function is called\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to the callback functions to provide access to the context information in the callback\&. +.br +\fIdc\fP A pointer to an \fBMQTTAsync_deliveryComplete()\fP callback function\&. You can set this to NULL if you do not want to check for successful delivery\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. +.RE +.PP + +.SS "int MQTTAsync_setConnected (\fBMQTTAsync\fP handle, void * context, \fBMQTTAsync_connected\fP * co)" +Sets the \fBMQTTAsync_connected()\fP callback function for a client\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. +.br +\fIco\fP A pointer to an \fBMQTTAsync_connected()\fP callback function\&. NULL removes the callback setting\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. +.RE +.PP + +.SS "int MQTTAsync_reconnect (\fBMQTTAsync\fP handle)" +Reconnects a client with the previously used connect options\&. Connect must have previously been called for this to work\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the callbacks were correctly set, \fBMQTTASYNC_FAILURE\fP if an error occurred\&. +.RE +.PP + +.SS "int MQTTAsync_create (\fBMQTTAsync\fP * 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 specified persistent storage (see MQTTAsync_persistence)\&. See also \fBMQTTAsync_destroy()\fP\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A pointer to an \fBMQTTAsync\fP handle\&. The handle is populated with a valid client reference following a successful return from this function\&. +.br +\fIserverURI\fP A null-terminated string specifying the server to which the client will connect\&. It takes the form \fIprotocol://host:port\fP\&. \fIprotocol\fP must be \fItcp\fP, \fIssl\fP, \fIws\fP or \fIwss\fP\&. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with\&. For \fIhost\fP, you can specify either an IP address or a host name\&. For instance, to connect to a server running on the local machines with the default MQTT port, specify \fItcp://localhost:1883\fP\&. +.br +\fIclientId\fP The client identifier passed to the server when the client connects to it\&. It is a null-terminated UTF-8 encoded string\&. +.br +\fIpersistence_type\fP The type of persistence to be used by the client: +.br + \fBMQTTCLIENT_PERSISTENCE_NONE\fP: Use in-memory persistence\&. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2\&. +.br + \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP: Use the default (file system-based) persistence mechanism\&. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure\&. +.br + \fBMQTTCLIENT_PERSISTENCE_USER\fP: Use an application-specific persistence implementation\&. Using this type of persistence gives control of the persistence mechanism to the application\&. The application has to implement the \fBMQTTClient_persistence\fP interface\&. +.br +\fIpersistence_context\fP If the application uses \fBMQTTCLIENT_PERSISTENCE_NONE\fP persistence, this argument is unused and should be set to NULL\&. For \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory)\&. Applications that use \fBMQTTCLIENT_PERSISTENCE_USER\fP persistence set this argument to point to a valid \fBMQTTClient_persistence\fP structure\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the client is successfully created, otherwise an error code is returned\&. +.RE +.PP + +.SS "int MQTTAsync_createWithOptions (\fBMQTTAsync\fP * handle, const char * serverURI, const char * clientId, int persistence_type, void * persistence_context, \fBMQTTAsync_createOptions\fP * options)" + +.SS "int MQTTAsync_connect (\fBMQTTAsync\fP handle, const \fBMQTTAsync_connectOptions\fP * options)" +This function attempts to connect a previously-created client (see \fBMQTTAsync_create()\fP) to an MQTT server using the specified options\&. If you want to enable asynchronous message and status notifications, you must call \fBMQTTAsync_setCallbacks()\fP prior to \fBMQTTAsync_connect()\fP\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIoptions\fP A pointer to a valid \fBMQTTAsync_connectOptions\fP structure\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the client connect request was accepted\&. If the client was unable to connect to the server, an error code is returned via the onFailure callback, if set\&. Error codes greater than 0 are returned by the MQTT protocol: +.br + +.br + \fB1\fP: Connection refused: Unacceptable protocol version +.br + \fB2\fP: Connection refused: Identifier rejected +.br + \fB3\fP: Connection refused: Server unavailable +.br + \fB4\fP: Connection refused: Bad user name or password +.br + \fB5\fP: Connection refused: Not authorized +.br + \fB6-255\fP: Reserved for future use +.br + +.RE +.PP + +.SS "int MQTTAsync_disconnect (\fBMQTTAsync\fP handle, const \fBMQTTAsync_disconnectOptions\fP * options)" +This function attempts to disconnect the client from the MQTT server\&. In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified\&. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements\&. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see \fBMQTTAsync_connectOptions\&.cleansession\fP and \fBMQTTAsync_connect()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIoptions\fP The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the client successfully disconnects from the server\&. An error code is returned if the client was unable to disconnect from the server +.RE +.PP + +.SS "int MQTTAsync_isConnected (\fBMQTTAsync\fP handle)" +This function allows the client application to test whether or not a client is currently connected to the MQTT server\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Boolean true if the client is connected, otherwise false\&. +.RE +.PP + +.SS "int MQTTAsync_subscribe (\fBMQTTAsync\fP handle, const char * topic, int qos, \fBMQTTAsync_responseOptions\fP * response)" +This function attempts to subscribe a client to a single topic, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for the subscription (see also \fBMQTTAsync_subscribeMany()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fItopic\fP The subscription topic, which may include wildcards\&. +.br +\fIqos\fP The requested quality of service for the subscription\&. +.br +\fIresponse\fP A pointer to a response options structure\&. Used to set callback functions\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the subscription request is successful\&. An error code is returned if there was a problem registering the subscription\&. +.RE +.PP + +.SS "int MQTTAsync_subscribeMany (\fBMQTTAsync\fP handle, int count, char *const * topic, int * qos, \fBMQTTAsync_responseOptions\fP * response)" +This function attempts to subscribe a client to a list of topics, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for each topic (see also \fBMQTTAsync_subscribe()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIcount\fP The number of topics for which the client is requesting subscriptions\&. +.br +\fItopic\fP An array (of length \fIcount\fP) of pointers to topics, each of which may include wildcards\&. +.br +\fIqos\fP An array (of length \fIcount\fP) of \fBQuality of service\fP values\&. qos[n] is the requested QoS for topic[n]\&. +.br +\fIresponse\fP A pointer to a response options structure\&. Used to set callback functions\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the subscription request is successful\&. An error code is returned if there was a problem registering the subscriptions\&. +.RE +.PP + +.SS "int MQTTAsync_unsubscribe (\fBMQTTAsync\fP handle, const char * topic, \fBMQTTAsync_responseOptions\fP * response)" +This function attempts to remove an existing subscription made by the specified client\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fItopic\fP The topic for the subscription to be removed, which may include wildcards (see \fBSubscription wildcards\fP)\&. +.br +\fIresponse\fP A pointer to a response options structure\&. Used to set callback functions\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the subscription is removed\&. An error code is returned if there was a problem removing the subscription\&. +.RE +.PP + +.SS "int MQTTAsync_unsubscribeMany (\fBMQTTAsync\fP handle, int count, char *const * topic, \fBMQTTAsync_responseOptions\fP * response)" +This function attempts to remove existing subscriptions to a list of topics made by the specified client\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIcount\fP The number subscriptions to be removed\&. +.br +\fItopic\fP An array (of length \fIcount\fP) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards\&. +.br +\fIresponse\fP A pointer to a response options structure\&. Used to set callback functions\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the subscriptions are removed\&. An error code is returned if there was a problem removing the subscriptions\&. +.RE +.PP + +.SS "int MQTTAsync_send (\fBMQTTAsync\fP handle, const char * destinationName, int payloadlen, const void * payload, int qos, int retained, \fBMQTTAsync_responseOptions\fP * response)" +This function attempts to publish a message to a given topic (see also \fBMQTTAsync_sendMessage()\fP)\&. An \fBMQTTAsync_token\fP is issued when this function returns successfully\&. If the client application needs to test for successful delivery of messages, a callback should be set (see \fBMQTTAsync_onSuccess()\fP and \fBMQTTAsync_deliveryComplete()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIdestinationName\fP The topic associated with this message\&. +.br +\fIpayloadlen\fP The length of the payload in bytes\&. +.br +\fIpayload\fP A pointer to the byte array payload of the message\&. +.br +\fIqos\fP The \fBQuality of service\fP of the message\&. +.br +\fIretained\fP The retained flag for the message\&. +.br +\fIresponse\fP A pointer to an \fBMQTTAsync_responseOptions\fP structure\&. Used to set callback functions\&. This is optional and can be set to NULL\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the message is accepted for publication\&. An error code is returned if there was a problem accepting the message\&. +.RE +.PP + +.SS "int MQTTAsync_sendMessage (\fBMQTTAsync\fP handle, const char * destinationName, const \fBMQTTAsync_message\fP * msg, \fBMQTTAsync_responseOptions\fP * response)" +This function attempts to publish a message to a given topic (see also MQTTAsync_publish())\&. An \fBMQTTAsync_token\fP is issued when this function returns successfully\&. If the client application needs to test for successful delivery of messages, a callback should be set (see \fBMQTTAsync_onSuccess()\fP and \fBMQTTAsync_deliveryComplete()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fIdestinationName\fP The topic associated with this message\&. +.br +\fImsg\fP A pointer to a valid \fBMQTTAsync_message\fP structure containing the payload and attributes of the message to be published\&. +.br +\fIresponse\fP A pointer to an \fBMQTTAsync_responseOptions\fP structure\&. Used to set callback functions\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the message is accepted for publication\&. An error code is returned if there was a problem accepting the message\&. +.RE +.PP + +.SS "int MQTTAsync_getPendingTokens (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP ** tokens)" +This function sets a pointer to an array of tokens for messages that are currently in-flight (pending completion)\&. +.PP +\fBImportant note:\fP The memory used to hold the array of tokens is malloc()'d in this function\&. The client application is responsible for freeing this memory when it is no longer required\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fItokens\fP The address of a pointer to an \fBMQTTAsync_token\fP\&. When the function returns successfully, the pointer is set to point to an array of tokens representing messages pending completion\&. The last member of the array is set to -1 to indicate there are no more tokens\&. If no tokens are pending, the pointer is set to NULL\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the function returns successfully\&. An error code is returned if there was a problem obtaining the list of pending tokens\&. +.RE +.PP + +.SS "int MQTTAsync_isComplete (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP token)" + +.SS "int MQTTAsync_waitForCompletion (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP token, unsigned long timeout)" +Waits for a request corresponding to a token to complete\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTAsync_create()\fP\&. +.br +\fItoken\fP An \fBMQTTAsync_token\fP associated with a request\&. +.br +\fItimeout\fP the maximum time to wait for completion, in milliseconds +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTASYNC_SUCCESS\fP if the request has been completed in the time allocated, \fBMQTTASYNC_FAILURE\fP or \fBMQTTASYNC_DISCONNECTED\fP if not\&. +.RE +.PP + +.SS "void MQTTAsync_freeMessage (\fBMQTTAsync_message\fP ** msg)" +This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload\&. The client application calls this function when the message has been fully processed\&. \fBImportant note:\fP This function does not free the memory allocated to a message topic string\&. It is the responsibility of the client application to free this memory using the \fBMQTTAsync_free()\fP library function\&. +.PP +\fBParameters\fP +.RS 4 +\fImsg\fP The address of a pointer to the \fBMQTTAsync_message\fP structure to be freed\&. +.RE +.PP + +.SS "void MQTTAsync_free (void * ptr)" +This function frees memory allocated by the MQTT C client library, especially the topic name\&. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler\&. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory\&. +.PP +\fBParameters\fP +.RS 4 +\fIptr\fP The pointer to the client library storage to be freed\&. +.RE +.PP + +.SS "void* MQTTAsync_malloc (size_t size)" +This function is used to allocate memory to be used or freed by the MQTT C client library, especially the data in the \fBMQTTPersistence_afterRead\fP and \fBMQTTPersistence_beforeWrite\fP callbacks\&. This is needed on Windows when the client library and application program have been compiled with different versions of the C compiler\&. +.PP +\fBParameters\fP +.RS 4 +\fIsize\fP The size of the memory to be allocated\&. +.RE +.PP + +.SS "void MQTTAsync_destroy (\fBMQTTAsync\fP * handle)" +This function frees the memory allocated to an MQTT client (see \fBMQTTAsync_create()\fP)\&. It should be called when the client is no longer required\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A pointer to the handle referring to the \fBMQTTAsync\fP structure to be freed\&. +.RE +.PP + +.SS "void MQTTAsync_setTraceLevel (enum \fBMQTTASYNC_TRACE_LEVELS\fP level)" +This function sets the level of trace information which will be returned in the trace callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIlevel\fP the trace level required +.RE +.PP + +.SS "void MQTTAsync_setTraceCallback (\fBMQTTAsync_traceCallback\fP * callback)" +This function sets the trace callback if needed\&. If set to NULL, no trace information will be returned\&. The default trace level is MQTTASYNC_TRACE_MINIMUM\&. +.PP +\fBParameters\fP +.RS 4 +\fIcallback\fP a pointer to the function which will handle the trace information +.RE +.PP + +.SS "\fBMQTTAsync_nameValue\fP* MQTTAsync_getVersionInfo (void)" +This function returns version information about the library\&. no trace information will be returned\&. The default trace level is MQTTASYNC_TRACE_MINIMUM +.PP +\fBReturns\fP +.RS 4 +an array of strings describing the library\&. The last entry is a NULL pointer\&. +.RE +.PP + +.SS "const char* MQTTAsync_strerror (int code)" +Returns a pointer to a string representation of the error code, or NULL\&. Do not free after use\&. Returns NULL if the error code is unknown\&. +.PP +\fBParameters\fP +.RS 4 +\fIcode\fP the MQTTASYNC_ return code\&. +.RE +.PP +\fBReturns\fP +.RS 4 +a static string representation of the error code\&. +.RE +.PP + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 new file mode 100644 index 000000000..45e6e665d --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 @@ -0,0 +1,121 @@ +.TH "MQTTAsync_SSLOptions" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_SSLOptions +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "const char * \fBtrustStore\fP" +.br +.ti -1c +.RI "const char * \fBkeyStore\fP" +.br +.ti -1c +.RI "const char * \fBprivateKey\fP" +.br +.ti -1c +.RI "const char * \fBprivateKeyPassword\fP" +.br +.ti -1c +.RI "const char * \fBenabledCipherSuites\fP" +.br +.ti -1c +.RI "int \fBenableServerCertAuth\fP" +.br +.ti -1c +.RI "int \fBsslVersion\fP" +.br +.ti -1c +.RI "int \fBverify\fP" +.br +.ti -1c +.RI "const char * \fBCApath\fP" +.br +.ti -1c +.RI "int(* \fBssl_error_cb\fP )(const char *str, size_t len, void *u)" +.br +.ti -1c +.RI "void * \fBssl_error_context\fP" +.br +.ti -1c +.RI "unsigned int(* \fBssl_psk_cb\fP )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)" +.br +.ti -1c +.RI "void * \fBssl_psk_context\fP" +.br +.ti -1c +.RI "int \fBdisableDefaultTrustStore\fP" +.br +.ti -1c +.RI "const unsigned char * \fBprotos\fP" +.br +.ti -1c +.RI "unsigned int \fBprotos_len\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library\&. It covers the following scenarios: +.IP "\(bu" 2 +Server authentication: The client needs the digital certificate of the server\&. It is included in a store containting trusted material (also known as 'trust store')\&. +.IP "\(bu" 2 +Mutual authentication: Both client and server are authenticated during the SSL handshake\&. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a 'key store'\&. +.IP "\(bu" 2 +Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection\&. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks\&. +.PP + +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Must be MQTS +.SS "int struct_version" +The version number of this structure\&. Must be 0, 1, 2, 3, 4 or 5\&. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len +.SS "const char* trustStore" +The file in PEM format containing the public digital certificates trusted by the client\&. +.SS "const char* keyStore" +The file in PEM format containing the public certificate chain of the client\&. It may also include the client's private key\&. +.SS "const char* privateKey" +If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key\&. +.SS "const char* privateKeyPassword" +The password to load the client's privateKey if encrypted\&. +.SS "const char* enabledCipherSuites" +The list of cipher suites that the client will present to the server during the SSL handshake\&. For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be 'ALL', that is, all the cipher suites -excluding those offering no encryption- will be considered\&. This setting can be used to set an SSL anonymous connection ('aNULL' string value, for instance)\&. +.SS "int enableServerCertAuth" +True/False option to enable verification of the server certificate +.SS "int sslVersion" +The SSL/TLS version to use\&. Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3)\&. Only used if struct_version is >= 1\&. +.SS "int verify" +Whether to carry out post-connect checks, including that a certificate matches the given host name\&. Exists only if struct_version >= 2 +.SS "const char* CApath" +From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format\&. Exists only if struct_version >= 2 +.SS "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 +.SS "void* ssl_error_context" +Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3 +.SS "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\&. Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context\&. Exists only if struct_version >= 4 +.SS "void* ssl_psk_context" +Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4 +.SS "int disableDefaultTrustStore" +Don't load default SSL CA\&. Should be used together with PSK to make sure regular servers with certificate in place is not accepted\&. Exists only if struct_version >= 4 +.SS "const unsigned char* protos" +The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings\&. The length-prefix byte is not included in the length\&. Each string is limited to 255 bytes\&. A byte-string length of 0 is invalid\&. A truncated byte-string is invalid\&. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5 +.SS "unsigned int protos_len" +The length of the vector protos vector Exists only if struct_version >= 5 + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 new file mode 100644 index 000000000..ff04083eb --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_connectData.3 @@ -0,0 +1,56 @@ +.TH "MQTTAsync_connectData" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_connectData +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "const char * \fBusername\fP" +.br +.ti -1c +.RI "struct {" +.br +.ti -1c +.RI " int \fBlen\fP" +.br +.ti -1c +.RI " const void * \fBdata\fP" +.br +.ti -1c +.RI "} \fBbinarypwd\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +The connect options that can be updated before an automatic reconnect\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Will be MQCD\&. +.SS "int struct_version" +The version number of this structure\&. Will be 0 +.SS "const char* username" +MQTT servers that support the MQTT v3\&.1 protocol provide authentication and authorisation by user name and password\&. This is the user name parameter\&. +.SS "int len" +binary password length +.SS "const void* data" +binary password data +.SS "struct { \&.\&.\&. } binarypwd" +Optional binary password\&. Only checked and used if the password option is NULL + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 new file mode 100644 index 000000000..fffadbc73 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 @@ -0,0 +1,197 @@ +.TH "MQTTAsync_connectOptions" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_connectOptions +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "int \fBkeepAliveInterval\fP" +.br +.ti -1c +.RI "int \fBcleansession\fP" +.br +.ti -1c +.RI "int \fBmaxInflight\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_willOptions\fP * \fBwill\fP" +.br +.ti -1c +.RI "const char * \fBusername\fP" +.br +.ti -1c +.RI "const char * \fBpassword\fP" +.br +.ti -1c +.RI "int \fBconnectTimeout\fP" +.br +.ti -1c +.RI "int \fBretryInterval\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_SSLOptions\fP * \fBssl\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onSuccess\fP * \fBonSuccess\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onFailure\fP * \fBonFailure\fP" +.br +.ti -1c +.RI "void * \fBcontext\fP" +.br +.ti -1c +.RI "int \fBserverURIcount\fP" +.br +.ti -1c +.RI "char *const * \fBserverURIs\fP" +.br +.ti -1c +.RI "int \fBMQTTVersion\fP" +.br +.ti -1c +.RI "int \fBautomaticReconnect\fP" +.br +.ti -1c +.RI "int \fBminRetryInterval\fP" +.br +.ti -1c +.RI "int \fBmaxRetryInterval\fP" +.br +.ti -1c +.RI "struct {" +.br +.ti -1c +.RI " int \fBlen\fP" +.br +.ti -1c +.RI " const void * \fBdata\fP" +.br +.ti -1c +.RI "} \fBbinarypwd\fP" +.br +.ti -1c +.RI "int \fBcleanstart\fP" +.br +.ti -1c +.RI "\fBMQTTProperties\fP * \fBconnectProperties\fP" +.br +.ti -1c +.RI "\fBMQTTProperties\fP * \fBwillProperties\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onSuccess5\fP * \fBonSuccess5\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onFailure5\fP * \fBonFailure5\fP" +.br +.ti -1c +.RI "const \fBMQTTAsync_nameValue\fP * \fBhttpHeaders\fP" +.br +.ti -1c +.RI "const char * \fBhttpProxy\fP" +.br +.ti -1c +.RI "const char * \fBhttpsProxy\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +\fBMQTTAsync_connectOptions\fP defines several settings that control the way the client connects to an MQTT server\&. Default values are set in MQTTAsync_connectOptions_initializer\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. must be MQTC\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0, 1, 2, 3 4 5 6, 7 or 8\&. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no automatic reconnect options 4 signifies no binary password option (just string) 5 signifies no MQTTV5 properties 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options +.SS "int keepAliveInterval" +The 'keep alive' interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period\&. In the absence of a data-related message during the time period, the client sends a very small MQTT 'ping' message, which the server will acknowledge\&. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout\&. Set to 0 if you do not want any keep alive processing\&. +.SS "int cleansession" +This is a boolean value\&. The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time\&. The client and server both maintain session state information\&. This information is used to ensure 'at least once' and 'exactly once' delivery, and 'exactly once' receipt of messages\&. Session state also includes subscriptions created by an MQTT client\&. You can choose to maintain or discard state information between sessions\&. +.PP +When cleansession is true, the state information is discarded at connect and disconnect\&. Setting cleansession to false keeps the state information\&. When you connect an MQTT client application with \fBMQTTAsync_connect()\fP, the client identifies the connection using the client identifier and the address of the server\&. The server checks whether session information for this client has been saved from a previous connection to the server\&. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared\&. If cleansession=false, the previous session is resumed\&. If no previous session exists, a new session is started\&. +.SS "int maxInflight" +This controls how many messages can be in-flight simultaneously\&. +.SS "\fBMQTTAsync_willOptions\fP* will" +This is a pointer to an \fBMQTTAsync_willOptions\fP structure\&. If your application does not make use of the Last Will and Testament feature, set this pointer to NULL\&. +.SS "const char* username" +MQTT servers that support the MQTT v3\&.1 protocol provide authentication and authorisation by user name and password\&. This is the user name parameter\&. +.SS "const char* password" +MQTT servers that support the MQTT v3\&.1 protocol provide authentication and authorisation by user name and password\&. This is the password parameter\&. +.SS "int connectTimeout" +The time interval in seconds to allow a connect to complete\&. +.SS "int retryInterval" +The time interval in seconds after which unacknowledged publish requests are retried during a TCP session\&. With MQTT 3\&.1\&.1 and later, retries are not required except on reconnect\&. 0 turns off in-session retries, and is the recommended setting\&. Adding retries to an already overloaded network only exacerbates the problem\&. +.SS "\fBMQTTAsync_SSLOptions\fP* ssl" +This is a pointer to an \fBMQTTAsync_SSLOptions\fP structure\&. If your application does not make use of SSL, set this pointer to NULL\&. +.SS "\fBMQTTAsync_onSuccess\fP* onSuccess" +A pointer to a callback function to be called if the connect successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. +.SS "\fBMQTTAsync_onFailure\fP* onFailure" +A pointer to a callback function to be called if the connect fails\&. Can be set to NULL, in which case no indication of unsuccessful completion will be received\&. +.SS "void* context" + +.PP +.nf +A pointer to any application-specific context. The + +.fi +.PP + the \fIcontext\fP pointer is passed to success or failure callback functions to provide access to the context information in the callback\&. +.SS "int serverURIcount" +The number of entries in the serverURIs array\&. +.SS "char* const* serverURIs" + +.PP +.nf +An array of null-terminated strings specifying the servers to + +.fi +.PP + which the client will connect\&. Each string takes the form \fIprotocol://host:port\fP\&. \fIprotocol\fP must be \fItcp\fP, \fIssl\fP, \fIws\fP or \fIwss\fP\&. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with\&. For \fIhost\fP, you can specify either an IP address or a domain name\&. For instance, to connect to a server running on the local machines with the default MQTT port, specify \fItcp://localhost:1883\fP\&. +.SS "int MQTTVersion" +Sets the version of MQTT to be used on the connect\&. MQTTVERSION_DEFAULT (0) = default: start with 3\&.1\&.1, and if that fails, fall back to 3\&.1 MQTTVERSION_3_1 (3) = only try version 3\&.1 MQTTVERSION_3_1_1 (4) = only try version 3\&.1\&.1 +.SS "int automaticReconnect" +Reconnect automatically in the case of a connection being lost? +.SS "int minRetryInterval" +Minimum retry interval in seconds\&. Doubled on each failed retry\&. +.SS "int maxRetryInterval" +Maximum retry interval in seconds\&. The doubling stops here on failed retries\&. +.SS "int len" +binary password length +.SS "const void* data" +binary password data +.SS "struct { \&.\&.\&. } binarypwd" +Optional binary password\&. Only checked and used if the password option is NULL +.SS "int cleanstart" + +.SS "\fBMQTTProperties\fP* connectProperties" +MQTT V5 properties for connect +.SS "\fBMQTTProperties\fP* willProperties" +MQTT V5 properties for the will message in the connect +.SS "\fBMQTTAsync_onSuccess5\fP* onSuccess5" +A pointer to a callback function to be called if the connect successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. +.SS "\fBMQTTAsync_onFailure5\fP* onFailure5" +A pointer to a callback function to be called if the connect fails\&. Can be set to NULL, in which case no indication of unsuccessful completion will be received\&. +.SS "const \fBMQTTAsync_nameValue\fP* httpHeaders" +HTTP headers for websockets +.SS "const char* httpProxy" +HTTP proxy for websockets +.SS "const char* httpsProxy" +HTTPS proxy for websockets + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 new file mode 100644 index 000000000..b1c457f12 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 @@ -0,0 +1,70 @@ +.TH "MQTTAsync_createOptions" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_createOptions +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "int \fBsendWhileDisconnected\fP" +.br +.ti -1c +.RI "int \fBmaxBufferedMessages\fP" +.br +.ti -1c +.RI "int \fBMQTTVersion\fP" +.br +.ti -1c +.RI "int \fBallowDisconnectedSendAtAnyTime\fP" +.br +.ti -1c +.RI "int \fBdeleteOldestMessages\fP" +.br +.ti -1c +.RI "int \fBrestoreMessages\fP" +.br +.ti -1c +.RI "int \fBpersistQoS0\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Options for the \fBMQTTAsync_createWithOptions\fP call +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. must be MQCO\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0, 1, 2 or 3 0 means no MQTTVersion 1 means no allowDisconnectedSendAtAnyTime, deleteOldestMessages, restoreMessages 2 means no persistQoS0 +.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\&. +.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 + +.SS "int allowDisconnectedSendAtAnyTime" +Allow sending of messages while disconnected before a first successful connect\&. +.SS "int deleteOldestMessages" + +.SS "int restoreMessages" + +.SS "int persistQoS0" + + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 new file mode 100644 index 000000000..9cd8ad7f4 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 @@ -0,0 +1,80 @@ +.TH "MQTTAsync_disconnectOptions" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_disconnectOptions +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "int \fBtimeout\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onSuccess\fP * \fBonSuccess\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onFailure\fP * \fBonFailure\fP" +.br +.ti -1c +.RI "void * \fBcontext\fP" +.br +.ti -1c +.RI "\fBMQTTProperties\fP \fBproperties\fP" +.br +.ti -1c +.RI "enum \fBMQTTReasonCodes\fP \fBreasonCode\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onSuccess5\fP * \fBonSuccess5\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onFailure5\fP * \fBonFailure5\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Options for the \fBMQTTAsync_disconnect\fP call +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Must be MQTD\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0 or 1\&. 0 signifies no V5 properties +.SS "int timeout" +The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete\&. +.SS "\fBMQTTAsync_onSuccess\fP* onSuccess" +A pointer to a callback function to be called if the disconnect successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. +.SS "\fBMQTTAsync_onFailure\fP* onFailure" +A pointer to a callback function to be called if the disconnect fails\&. Can be set to NULL, in which case no indication of unsuccessful completion will be received\&. +.SS "void* context" + +.PP +.nf +A pointer to any application-specific context. The + +.fi +.PP + the \fIcontext\fP pointer is passed to success or failure callback functions to provide access to the context information in the callback\&. +.SS "\fBMQTTProperties\fP properties" +MQTT V5 input properties +.SS "enum \fBMQTTReasonCodes\fP reasonCode" +Reason code for MQTTV5 disconnect +.SS "\fBMQTTAsync_onSuccess5\fP* onSuccess5" +A pointer to a callback function to be called if the disconnect successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. +.SS "\fBMQTTAsync_onFailure5\fP* onFailure5" +A pointer to a callback function to be called if the disconnect fails\&. Can be set to NULL, in which case no indication of unsuccessful completion will be received\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 new file mode 100644 index 000000000..1caad1342 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_failureData.3 @@ -0,0 +1,38 @@ +.TH "MQTTAsync_failureData" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_failureData +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "\fBMQTTAsync_token\fP \fBtoken\fP" +.br +.ti -1c +.RI "int \fBcode\fP" +.br +.ti -1c +.RI "const char * \fBmessage\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +The data returned on completion of an unsuccessful API call in the response callback onFailure\&. +.SH "Field Documentation" +.PP +.SS "\fBMQTTAsync_token\fP token" +A token identifying the failed request\&. +.SS "int code" +A numeric code identifying the error\&. +.SS "const char* message" +Optional text explaining the error\&. Can be NULL\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 b/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 new file mode 100644 index 000000000..1c9f07ab2 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_failureData5.3 @@ -0,0 +1,63 @@ +.TH "MQTTAsync_failureData5" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_failureData5 +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_token\fP \fBtoken\fP" +.br +.ti -1c +.RI "enum \fBMQTTReasonCodes\fP \fBreasonCode\fP" +.br +.ti -1c +.RI "\fBMQTTProperties\fP \fBproperties\fP" +.br +.ti -1c +.RI "int \fBcode\fP" +.br +.ti -1c +.RI "const char * \fBmessage\fP" +.br +.ti -1c +.RI "int \fBpacket_type\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +The data returned on completion of an unsuccessful API call in the response callback onFailure\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Will be MQFD\&. +.SS "int struct_version" +The version number of this structure\&. Will be 0 +.SS "\fBMQTTAsync_token\fP token" +A token identifying the failed request\&. +.SS "enum \fBMQTTReasonCodes\fP reasonCode" +The MQTT reason code returned\&. +.SS "\fBMQTTProperties\fP properties" +The MQTT properties on the ack, if any\&. +.SS "int code" +A numeric code identifying the MQTT client library error\&. +.SS "const char* message" +Optional further text explaining the error\&. Can be NULL\&. +.SS "int packet_type" +Packet type on which the failure occurred - used for publish QoS 1/2 exchanges + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 b/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 new file mode 100644 index 000000000..8193499f2 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_init_options.3 @@ -0,0 +1,38 @@ +.TH "MQTTAsync_init_options" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_init_options +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "int \fBdo_openssl_init\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Initialization options +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Must be MQTG\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0 +.SS "int do_openssl_init" +1 = we do openssl init, 0 = leave it to the application + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_message.3 b/docs/MQTTAsync/man/man3/MQTTAsync_message.3 new file mode 100644 index 000000000..f251a84d8 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_message.3 @@ -0,0 +1,84 @@ +.TH "MQTTAsync_message" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_message +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "int \fBpayloadlen\fP" +.br +.ti -1c +.RI "void * \fBpayload\fP" +.br +.ti -1c +.RI "int \fBqos\fP" +.br +.ti -1c +.RI "int \fBretained\fP" +.br +.ti -1c +.RI "int \fBdup\fP" +.br +.ti -1c +.RI "int \fBmsgid\fP" +.br +.ti -1c +.RI "\fBMQTTProperties\fP \fBproperties\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +A structure representing the payload and attributes of an MQTT message\&. The message topic is not part of this structure (see MQTTAsync_publishMessage(), MQTTAsync_publish(), MQTTAsync_receive(), \fBMQTTAsync_freeMessage()\fP and \fBMQTTAsync_messageArrived()\fP)\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. must be MQTM\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0 or 1\&. 0 indicates no message properties +.SS "int payloadlen" +The length of the MQTT message payload in bytes\&. +.SS "void* payload" +A pointer to the payload of the MQTT message\&. +.SS "int qos" +The quality of service (QoS) assigned to the message\&. There are three levels of QoS: +.IP "\fB\fBQoS0\fP \fP" 1c +Fire and forget - the message may not be delivered +.IP "\fB\fBQoS1\fP \fP" 1c +At least once - the message will be delivered, but may be delivered more than once in some circumstances\&. +.IP "\fB\fBQoS2\fP \fP" 1c +Once and one only - the message will be delivered exactly once\&. +.PP + +.SS "int retained" +The retained flag serves two purposes depending on whether the message it is associated with is being published or received\&. +.PP +\fBretained = true\fP +.br + For messages being published, a true setting indicates that the MQTT server should retain a copy of the message\&. The message will then be transmitted to new subscribers to a topic that matches the message topic\&. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server\&. +.PP +\fBretained = false\fP +.br + For publishers, this indicates that this message should not be retained by the MQTT server\&. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server\&. +.SS "int dup" +The dup flag indicates whether or not this message is a duplicate\&. It is only meaningful when receiving QoS1 messages\&. When true, the client application should take appropriate action to deal with the duplicate message\&. +.SS "int msgid" +The message identifier is reserved for internal use by the MQTT client and server\&. It is an output parameter only - writing to it will serve no purpose\&. +.SS "\fBMQTTProperties\fP properties" +The MQTT V5 properties associated with the message\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 b/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 new file mode 100644 index 000000000..fddf95016 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 @@ -0,0 +1,33 @@ +.TH "MQTTAsync_nameValue" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_nameValue +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "const char * \fBname\fP" +.br +.ti -1c +.RI "const char * \fBvalue\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Utility structure where name/value pairs are needed +.SH "Field Documentation" +.PP +.SS "const char* name" +name string +.SS "const char* value" +value string + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 new file mode 100644 index 000000000..6bfaf9791 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_responseOptions.3 @@ -0,0 +1,83 @@ +.TH "MQTTAsync_responseOptions" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_responseOptions +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onSuccess\fP * \fBonSuccess\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onFailure\fP * \fBonFailure\fP" +.br +.ti -1c +.RI "void * \fBcontext\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_token\fP \fBtoken\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onSuccess5\fP * \fBonSuccess5\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_onFailure5\fP * \fBonFailure5\fP" +.br +.ti -1c +.RI "\fBMQTTProperties\fP \fBproperties\fP" +.br +.ti -1c +.RI "\fBMQTTSubscribe_options\fP \fBsubscribeOptions\fP" +.br +.ti -1c +.RI "int \fBsubscribeOptionsCount\fP" +.br +.ti -1c +.RI "\fBMQTTSubscribe_options\fP * \fBsubscribeOptionsList\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Structure to define call options\&. For MQTT 5\&.0 there is input data as well as that describing the response method\&. So there is now also a synonym \fBMQTTAsync_callOptions\fP to better reflect the use\&. This responseOptions name is kept for backward compatibility\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Must be MQTR +.SS "int struct_version" +The version number of this structure\&. Must be 0 or 1 if 0, no MQTTV5 options +.SS "\fBMQTTAsync_onSuccess\fP* onSuccess" +A pointer to a callback function to be called if the API call successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. +.SS "\fBMQTTAsync_onFailure\fP* onFailure" +A pointer to a callback function to be called if the API call fails\&. Can be set to NULL, in which case no indication of unsuccessful completion will be received\&. +.SS "void* context" +A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to success or failure callback functions to provide access to the context information in the callback\&. +.SS "\fBMQTTAsync_token\fP token" +A token is returned from the call\&. It can be used to track the state of this request, both in the callbacks and in future calls such as \fBMQTTAsync_waitForCompletion\fP\&. +.SS "\fBMQTTAsync_onSuccess5\fP* onSuccess5" +A pointer to a callback function to be called if the API call successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. +.SS "\fBMQTTAsync_onFailure5\fP* onFailure5" +A pointer to a callback function to be called if the API call successfully completes\&. Can be set to NULL, in which case no indication of successful completion will be received\&. +.SS "\fBMQTTProperties\fP properties" +MQTT V5 input properties +.SS "\fBMQTTSubscribe_options\fP subscribeOptions" + +.SS "int subscribeOptionsCount" + +.SS "\fBMQTTSubscribe_options\fP* subscribeOptionsList" + + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 b/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 new file mode 100644 index 000000000..f36be2a7b --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_successData.3 @@ -0,0 +1,87 @@ +.TH "MQTTAsync_successData" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_successData +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "\fBMQTTAsync_token\fP \fBtoken\fP" +.br +.ti -1c +.RI "union {" +.br +.ti -1c +.RI " int \fBqos\fP" +.br +.ti -1c +.RI " int * \fBqosList\fP" +.br +.ti -1c +.RI " struct {" +.br +.ti -1c +.RI " \fBMQTTAsync_message\fP \fBmessage\fP" +.br +.ti -1c +.RI " char * \fBdestinationName\fP" +.br +.ti -1c +.RI " } \fBpub\fP" +.br +.ti -1c +.RI " struct {" +.br +.ti -1c +.RI " char * \fBserverURI\fP" +.br +.ti -1c +.RI " int \fBMQTTVersion\fP" +.br +.ti -1c +.RI " int \fBsessionPresent\fP" +.br +.ti -1c +.RI " } \fBconnect\fP" +.br +.ti -1c +.RI "} \fBalt\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +The data returned on completion of a successful API call in the response callback onSuccess\&. +.SH "Field Documentation" +.PP +.SS "\fBMQTTAsync_token\fP token" +A token identifying the successful request\&. Can be used to refer to the request later\&. +.SS "int qos" +For subscribe, the granted QoS of the subscription returned by the server\&. Also for subscribeMany, if only 1 subscription was requested\&. +.SS "int* qosList" +For subscribeMany, if more than one subscription was requested, the list of granted QoSs of the subscriptions returned by the server\&. +.SS "\fBMQTTAsync_message\fP message" +the message being sent to the server +.SS "char* destinationName" +the topic destination for the message +.SS "struct { \&.\&.\&. } pub" +For publish, the message being sent to the server\&. +.SS "char* serverURI" +the connection string of the server +.SS "int MQTTVersion" +the version of MQTT being used +.SS "int sessionPresent" +the session present flag returned from the server +.SS "struct { \&.\&.\&. } connect" + +.SS "union { \&.\&.\&. } alt" +A union of the different values that can be returned for subscribe, unsubscribe and publish\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 b/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 new file mode 100644 index 000000000..ccc207ac0 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_successData5.3 @@ -0,0 +1,129 @@ +.TH "MQTTAsync_successData5" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_successData5 +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "\fBMQTTAsync_token\fP \fBtoken\fP" +.br +.ti -1c +.RI "enum \fBMQTTReasonCodes\fP \fBreasonCode\fP" +.br +.ti -1c +.RI "\fBMQTTProperties\fP \fBproperties\fP" +.br +.ti -1c +.RI "union {" +.br +.ti -1c +.RI " struct {" +.br +.ti -1c +.RI " int \fBreasonCodeCount\fP" +.br +.ti -1c +.RI " enum \fBMQTTReasonCodes\fP * \fBreasonCodes\fP" +.br +.ti -1c +.RI " } \fBsub\fP" +.br +.ti -1c +.RI " struct {" +.br +.ti -1c +.RI " \fBMQTTAsync_message\fP \fBmessage\fP" +.br +.ti -1c +.RI " char * \fBdestinationName\fP" +.br +.ti -1c +.RI " } \fBpub\fP" +.br +.ti -1c +.RI " struct {" +.br +.ti -1c +.RI " char * \fBserverURI\fP" +.br +.ti -1c +.RI " int \fBMQTTVersion\fP" +.br +.ti -1c +.RI " int \fBsessionPresent\fP" +.br +.ti -1c +.RI " } \fBconnect\fP" +.br +.ti -1c +.RI " struct {" +.br +.ti -1c +.RI " int \fBreasonCodeCount\fP" +.br +.ti -1c +.RI " enum \fBMQTTReasonCodes\fP * \fBreasonCodes\fP" +.br +.ti -1c +.RI " } \fBunsub\fP" +.br +.ti -1c +.RI "} \fBalt\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +The data returned on completion of a successful API call in the response callback onSuccess\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Will be MQSD\&. +.SS "int struct_version" +The version number of this structure\&. Will be 0 +.SS "\fBMQTTAsync_token\fP token" +A token identifying the successful request\&. Can be used to refer to the request later\&. +.SS "enum \fBMQTTReasonCodes\fP reasonCode" +MQTT V5 reason code returned +.SS "\fBMQTTProperties\fP properties" +MQTT V5 properties returned, if any +.SS "int reasonCodeCount" +the number of reason codes in the reasonCodes array +.SS "enum \fBMQTTReasonCodes\fP* reasonCodes" +an array of reasonCodes +.SS "struct { \&.\&.\&. } sub" +For subscribeMany, the list of reasonCodes returned by the server\&. +.SS "\fBMQTTAsync_message\fP message" +the message being sent to the server +.SS "char* destinationName" +the topic destination for the message +.SS "struct { \&.\&.\&. } pub" +For publish, the message being sent to the server\&. +.SS "char* serverURI" +the connection string of the server +.SS "int MQTTVersion" +the version of MQTT being used +.SS "int sessionPresent" +the session present flag returned from the server +.SS "struct { \&.\&.\&. } connect" + +.SS "struct { \&.\&.\&. } unsub" +For unsubscribeMany, the list of reasonCodes returned by the server\&. +.SS "union { \&.\&.\&. } alt" +A union of the different values that can be returned for subscribe, unsubscribe and publish\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 new file mode 100644 index 000000000..d3f41d468 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTAsync_willOptions.3 @@ -0,0 +1,71 @@ +.TH "MQTTAsync_willOptions" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTAsync_willOptions +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "const char * \fBtopicName\fP" +.br +.ti -1c +.RI "const char * \fBmessage\fP" +.br +.ti -1c +.RI "int \fBretained\fP" +.br +.ti -1c +.RI "int \fBqos\fP" +.br +.ti -1c +.RI "struct {" +.br +.ti -1c +.RI " int \fBlen\fP" +.br +.ti -1c +.RI " const void * \fBdata\fP" +.br +.ti -1c +.RI "} \fBpayload\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +\fBMQTTAsync_willOptions\fP defines the MQTT 'Last Will and Testament' (LWT) settings for the client\&. In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client\&. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected\&. To enable the LWT function for a specific client, a valid pointer to an \fBMQTTAsync_willOptions\fP structure is passed in the \fBMQTTAsync_connectOptions\fP structure used in the \fBMQTTAsync_connect()\fP call that connects the client to the server\&. The pointer to \fBMQTTAsync_willOptions\fP can be set to NULL if the LWT function is not required\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. must be MQTW\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0 or 1 0 indicates no binary will message support +.SS "const char* topicName" +The LWT topic to which the LWT message will be published\&. +.SS "const char* message" +The LWT payload\&. +.SS "int retained" +The retained flag for the LWT message (see \fBMQTTAsync_message\&.retained\fP)\&. +.SS "int qos" +The quality of service setting for the LWT message (see \fBMQTTAsync_message\&.qos\fP and \fBQuality of service\fP)\&. +.SS "int len" +binary payload length +.SS "const void* data" +binary payload data +.SS "struct { \&.\&.\&. } payload" +The LWT payload in binary form\&. This is only checked and used if the message option is NULL + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 b/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 new file mode 100644 index 000000000..d4c538917 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTClientPersistence.h.3 @@ -0,0 +1,299 @@ +.TH "MQTTClientPersistence.h" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClientPersistence.h \- This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging\&. + +.SH SYNOPSIS +.br +.PP +.SS "Data Structures" + +.in +1c +.ti -1c +.RI "struct \fBMQTTClient_persistence\fP" +.br +.RI "A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. " +.in -1c +.SS "Macros" + +.in +1c +.ti -1c +.RI "#define \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP 0" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_PERSISTENCE_NONE\fP 1" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_PERSISTENCE_USER\fP 2" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_PERSISTENCE_ERROR\fP \-2" +.br +.in -1c +.SS "Typedefs" + +.in +1c +.ti -1c +.RI "typedef int(* \fBPersistence_open\fP) (void **handle, const char *clientID, const char *serverURI, void *context)" +.br +.RI "Initialize the persistent store\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_close\fP) (void *handle)" +.br +.RI "Close the persistent store referred to by the handle\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_put\fP) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])" +.br +.RI "Put the specified data into the persistent store\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_get\fP) (void *handle, char *key, char **buffer, int *buflen)" +.br +.RI "Retrieve the specified data from the persistent store\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_remove\fP) (void *handle, char *key)" +.br +.RI "Remove the data for the specified key from the store\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_keys\fP) (void *handle, char ***keys, int *nkeys)" +.br +.RI "Returns the keys in this persistent data store\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_clear\fP) (void *handle)" +.br +.RI "Clears the persistence store, so that it no longer contains any persisted data\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_containskey\fP) (void *handle, char *key)" +.br +.RI "Returns whether any data has been persisted using the specified key\&. " +.ti -1c +.RI "typedef int \fBMQTTPersistence_beforeWrite\fP(void *context, int bufcount, char *buffers[], int buflens[])" +.br +.ti -1c +.RI "typedef int \fBMQTTPersistence_afterRead\fP(void *context, char **buffer, int *buflen)" +.br +.in -1c +.SH "Detailed Description" +.PP +This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging\&. + +The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these \fBQuality of service\fP levels\&. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see MQTTClient_create())\&. The default persistence type (\fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP) uses a file system-based persistence mechanism\&. The \fIpersistence_context\fP argument passed to MQTTClient_create() when using the default peristence is a string representing the location of the persistence directory\&. If the context argument is NULL, the working directory will be used\&. +.PP +To use memory-based persistence, an application passes \fBMQTTCLIENT_PERSISTENCE_NONE\fP as the \fIpersistence_type\fP to MQTTClient_create()\&. This can lead to message loss in certain situations, but can be appropriate in some cases (see \fBQuality of service\fP)\&. +.PP +Client applications can provide their own persistence mechanism by passing \fBMQTTCLIENT_PERSISTENCE_USER\fP as the \fIpersistence_type\fP\&. To implement a custom persistence mechanism, the application must pass an initialized \fBMQTTClient_persistence\fP structure as the \fIpersistence_context\fP argument to MQTTClient_create()\&. +.PP +If the functions defined return an \fBMQTTCLIENT_PERSISTENCE_ERROR\fP then the state of the persisted data should remain as it was prior to the function being called\&. For example, if \fBPersistence_put()\fP returns \fBMQTTCLIENT_PERSISTENCE_ERROR\fP, then it is assumed tha tthe persistent store does not contain the data that was passed to the function\&. Similarly, if \fBPersistence_remove()\fP returns \fBMQTTCLIENT_PERSISTENCE_ERROR\fP then it is assumed that the data to be removed is still held in the persistent store\&. +.PP +It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure\&. +.SH "Macro Definition Documentation" +.PP +.SS "#define MQTTCLIENT_PERSISTENCE_DEFAULT 0" +This \fIpersistence_type\fP value specifies the default file system-based persistence mechanism (see MQTTClient_create())\&. +.SS "#define MQTTCLIENT_PERSISTENCE_NONE 1" +This \fIpersistence_type\fP value specifies a memory-based persistence mechanism (see MQTTClient_create())\&. +.SS "#define MQTTCLIENT_PERSISTENCE_USER 2" +This \fIpersistence_type\fP value specifies an application-specific persistence mechanism (see MQTTClient_create())\&. +.SS "#define MQTTCLIENT_PERSISTENCE_ERROR \-2" +Application-specific persistence functions must return this error code if there is a problem executing the function\&. +.SH "Typedef Documentation" +.PP +.SS "typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)" + +.PP +Initialize the persistent store\&. Either open the existing persistent store for this client ID or create a new one if one doesn't exist\&. If the persistent store is already open, return without taking any action\&. +.PP +An application can use the same client identifier to connect to many different servers\&. The \fIclientid\fP in conjunction with the \fIserverURI\fP uniquely identifies the persistence store required\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The address of a pointer to a handle for this persistence implementation\&. This function must set handle to a valid reference to the persistence following a successful return\&. The handle pointer is passed as an argument to all the other persistence functions\&. It may include the context parameter and/or any other data for use by the persistence functions\&. +.br +\fIclientID\fP The client identifier for which the persistent store should be opened\&. +.br +\fIserverURI\fP The connection string specified when the MQTT client was created (see MQTTClient_create())\&. +.br +\fIcontext\fP A pointer to any data required to initialize the persistent store (see \fBMQTTClient_persistence\fP)\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_close) (void *handle)" + +.PP +Close the persistent store referred to by the handle\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])" + +.PP +Put the specified data into the persistent store\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.br +\fIkey\fP A string used as the key for the data to be put in the store\&. The key is later used to retrieve data from the store with \fBPersistence_get()\fP\&. +.br +\fIbufcount\fP The number of buffers to write to the persistence store\&. +.br +\fIbuffers\fP An array of pointers to the data buffers associated with this \fIkey\fP\&. +.br +\fIbuflens\fP An array of lengths of the data buffers\&. \fIbuflen[n]\fP gives the length of \fIbuffer[n]\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)" + +.PP +Retrieve the specified data from the persistent store\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.br +\fIkey\fP A string that is the key for the data to be retrieved\&. This is the same key used to save the data to the store with \fBPersistence_put()\fP\&. +.br +\fIbuffer\fP The address of a pointer to a buffer\&. This function sets the pointer to point at the retrieved data, if successful\&. +.br +\fIbuflen\fP The address of an int that is set to the length of \fIbuffer\fP by this function if successful\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_remove) (void *handle, char *key)" + +.PP +Remove the data for the specified key from the store\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.br +\fIkey\fP A string that is the key for the data to be removed from the store\&. This is the same key used to save the data to the store with \fBPersistence_put()\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)" + +.PP +Returns the keys in this persistent data store\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.br +\fIkeys\fP The address of a pointer to pointers to strings\&. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with \fBPersistence_put()\fP)\&. It also allocates memory to hold an array of pointers to these strings\&. \fIkeys\fP is set to point to the array of pointers to strings\&. +.br +\fInkeys\fP A pointer to the number of keys in this persistent data store\&. This function sets the number of keys, if successful\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_clear) (void *handle)" + +.PP +Clears the persistence store, so that it no longer contains any persisted data\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_containskey) (void *handle, char *key)" + +.PP +Returns whether any data has been persisted using the specified key\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.br +\fIkey\fP The string to be tested for existence in the store\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the key was found in the store, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])" +A callback which is invoked just before a write to persistence\&. This can be used to transform the data, for instance to encrypt it\&. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP The context as set in \fBMQTTAsync_setBeforePersistenceWrite\fP +.br +\fIbufcount\fP The number of buffers to write to the persistence store\&. +.br +\fIbuffers\fP An array of pointers to the data buffers\&. +.br +\fIbuflens\fP An array of lengths of the data buffers\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise non 0\&. +.RE +.PP + +.SS "typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)" +A callback which is invoked just after a read from persistence\&. This can be used to transform the data, for instance to decrypt it\&. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP The context as set in \fBMQTTAsync_setAfterPersistenceRead\fP +.br +\fIbuffer\fP The address of a pointer to a buffer\&. +.br +\fIbuflen\fP The address of an int that is the length of the buffer\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise non 0\&. +.RE +.PP + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 b/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 new file mode 100644 index 000000000..03859736a --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 @@ -0,0 +1,69 @@ +.TH "MQTTClient_persistence" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClient_persistence \- A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. + +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "void * \fBcontext\fP" +.br +.ti -1c +.RI "\fBPersistence_open\fP \fBpopen\fP" +.br +.ti -1c +.RI "\fBPersistence_close\fP \fBpclose\fP" +.br +.ti -1c +.RI "\fBPersistence_put\fP \fBpput\fP" +.br +.ti -1c +.RI "\fBPersistence_get\fP \fBpget\fP" +.br +.ti -1c +.RI "\fBPersistence_remove\fP \fBpremove\fP" +.br +.ti -1c +.RI "\fBPersistence_keys\fP \fBpkeys\fP" +.br +.ti -1c +.RI "\fBPersistence_clear\fP \fBpclear\fP" +.br +.ti -1c +.RI "\fBPersistence_containskey\fP \fBpcontainskey\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. +.SH "Field Documentation" +.PP +.SS "void* context" +A pointer to any data required to initialize the persistent store\&. +.SS "\fBPersistence_open\fP popen" +A function pointer to an implementation of \fBPersistence_open()\fP\&. +.SS "\fBPersistence_close\fP pclose" +A function pointer to an implementation of \fBPersistence_close()\fP\&. +.SS "\fBPersistence_put\fP pput" +A function pointer to an implementation of \fBPersistence_put()\fP\&. +.SS "\fBPersistence_get\fP pget" +A function pointer to an implementation of \fBPersistence_get()\fP\&. +.SS "\fBPersistence_remove\fP premove" +A function pointer to an implementation of \fBPersistence_remove()\fP\&. +.SS "\fBPersistence_keys\fP pkeys" +A function pointer to an implementation of \fBPersistence_keys()\fP\&. +.SS "\fBPersistence_clear\fP pclear" +A function pointer to an implementation of \fBPersistence_clear()\fP\&. +.SS "\fBPersistence_containskey\fP pcontainskey" +A function pointer to an implementation of \fBPersistence_containskey()\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTLenString.3 b/docs/MQTTAsync/man/man3/MQTTLenString.3 new file mode 100644 index 000000000..f819140a3 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTLenString.3 @@ -0,0 +1,33 @@ +.TH "MQTTLenString" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTLenString +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "int \fBlen\fP" +.br +.ti -1c +.RI "char * \fBdata\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +The data for a length delimited string +.SH "Field Documentation" +.PP +.SS "int len" +the length of the string +.SS "char* data" +pointer to the string data + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTProperties.3 b/docs/MQTTAsync/man/man3/MQTTProperties.3 new file mode 100644 index 000000000..42b3ff992 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTProperties.3 @@ -0,0 +1,43 @@ +.TH "MQTTProperties" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTProperties +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "int \fBcount\fP" +.br +.ti -1c +.RI "int \fBmax_count\fP" +.br +.ti -1c +.RI "int \fBlength\fP" +.br +.ti -1c +.RI "\fBMQTTProperty\fP * \fBarray\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +MQTT version 5 property list +.SH "Field Documentation" +.PP +.SS "int count" +number of property entries in the array +.SS "int max_count" +max number of properties that the currently allocated array can store +.SS "int length" +mbi: byte length of all properties +.SS "\fBMQTTProperty\fP* array" +array of properties + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTProperties.h.3 b/docs/MQTTAsync/man/man3/MQTTProperties.h.3 new file mode 100644 index 000000000..247c63a30 --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTProperties.h.3 @@ -0,0 +1,434 @@ +.TH "MQTTProperties.h" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTProperties.h +.SH SYNOPSIS +.br +.PP +\fC#include 'MQTTExportDeclarations\&.h'\fP +.br + +.SS "Data Structures" + +.in +1c +.ti -1c +.RI "struct \fBMQTTLenString\fP" +.br +.ti -1c +.RI "struct \fBMQTTProperty\fP" +.br +.ti -1c +.RI "struct \fBMQTTProperties\fP" +.br +.in -1c +.SS "Macros" + +.in +1c +.ti -1c +.RI "#define \fBMQTT_INVALID_PROPERTY_ID\fP \-2" +.br +.ti -1c +.RI "#define \fBMQTTProperties_initializer\fP {0, 0, 0, NULL}" +.br +.in -1c +.SS "Typedefs" + +.in +1c +.ti -1c +.RI "typedef struct \fBMQTTProperties\fP \fBMQTTProperties\fP" +.br +.in -1c +.SS "Enumerations" + +.in +1c +.ti -1c +.RI "enum \fBMQTTPropertyCodes\fP { \fBMQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR\fP = 1, \fBMQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL\fP = 2, \fBMQTTPROPERTY_CODE_CONTENT_TYPE\fP = 3, \fBMQTTPROPERTY_CODE_RESPONSE_TOPIC\fP = 8, \fBMQTTPROPERTY_CODE_CORRELATION_DATA\fP = 9, \fBMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER\fP = 11, \fBMQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL\fP = 17, \fBMQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER\fP = 18, \fBMQTTPROPERTY_CODE_SERVER_KEEP_ALIVE\fP = 19, \fBMQTTPROPERTY_CODE_AUTHENTICATION_METHOD\fP = 21, \fBMQTTPROPERTY_CODE_AUTHENTICATION_DATA\fP = 22, \fBMQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION\fP = 23, \fBMQTTPROPERTY_CODE_WILL_DELAY_INTERVAL\fP = 24, \fBMQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION\fP = 25, \fBMQTTPROPERTY_CODE_RESPONSE_INFORMATION\fP = 26, \fBMQTTPROPERTY_CODE_SERVER_REFERENCE\fP = 28, \fBMQTTPROPERTY_CODE_REASON_STRING\fP = 31, \fBMQTTPROPERTY_CODE_RECEIVE_MAXIMUM\fP = 33, \fBMQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM\fP = 34, \fBMQTTPROPERTY_CODE_TOPIC_ALIAS\fP = 35, \fBMQTTPROPERTY_CODE_MAXIMUM_QOS\fP = 36, \fBMQTTPROPERTY_CODE_RETAIN_AVAILABLE\fP = 37, \fBMQTTPROPERTY_CODE_USER_PROPERTY\fP = 38, \fBMQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE\fP = 39, \fBMQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE\fP = 40, \fBMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE\fP = 41, \fBMQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE\fP = 42 }" +.br +.ti -1c +.RI "enum \fBMQTTPropertyTypes\fP { \fBMQTTPROPERTY_TYPE_BYTE\fP, \fBMQTTPROPERTY_TYPE_TWO_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_BINARY_DATA\fP, \fBMQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING\fP, \fBMQTTPROPERTY_TYPE_UTF_8_STRING_PAIR\fP }" +.br +.in -1c +.SS "Functions" + +.in +1c +.ti -1c +.RI "const char * \fBMQTTPropertyName\fP (enum \fBMQTTPropertyCodes\fP value)" +.br +.ti -1c +.RI "int \fBMQTTProperty_getType\fP (enum \fBMQTTPropertyCodes\fP value)" +.br +.ti -1c +.RI "int \fBMQTTProperties_len\fP (\fBMQTTProperties\fP *props)" +.br +.ti -1c +.RI "int \fBMQTTProperties_add\fP (\fBMQTTProperties\fP *props, const \fBMQTTProperty\fP *prop)" +.br +.ti -1c +.RI "int \fBMQTTProperties_write\fP (char **pptr, const \fBMQTTProperties\fP *properties)" +.br +.ti -1c +.RI "int \fBMQTTProperties_read\fP (\fBMQTTProperties\fP *properties, char **pptr, char *enddata)" +.br +.ti -1c +.RI "void \fBMQTTProperties_free\fP (\fBMQTTProperties\fP *properties)" +.br +.ti -1c +.RI "\fBMQTTProperties\fP \fBMQTTProperties_copy\fP (const \fBMQTTProperties\fP *props)" +.br +.ti -1c +.RI "int \fBMQTTProperties_hasProperty\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" +.br +.ti -1c +.RI "int \fBMQTTProperties_propertyCount\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" +.br +.ti -1c +.RI "int \fBMQTTProperties_getNumericValue\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" +.br +.ti -1c +.RI "int \fBMQTTProperties_getNumericValueAt\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid, int index)" +.br +.ti -1c +.RI "\fBMQTTProperty\fP * \fBMQTTProperties_getProperty\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" +.br +.ti -1c +.RI "\fBMQTTProperty\fP * \fBMQTTProperties_getPropertyAt\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid, int index)" +.br +.in -1c +.SH "Macro Definition Documentation" +.PP +.SS "#define MQTT_INVALID_PROPERTY_ID \-2" + +.SS "#define MQTTProperties_initializer {0, 0, 0, NULL}" + +.SH "Typedef Documentation" +.PP +.SS "typedef struct \fBMQTTProperties\fP \fBMQTTProperties\fP" +MQTT version 5 property list +.SH "Enumeration Type Documentation" +.PP +.SS "enum \fBMQTTPropertyCodes\fP" +The one byte MQTT V5 property indicator +.PP +\fBEnumerator\fP +.in +1c +.TP +\fB\fIMQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR \fP\fP +The value is 1 +.TP +\fB\fIMQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL \fP\fP +The value is 2 +.TP +\fB\fIMQTTPROPERTY_CODE_CONTENT_TYPE \fP\fP +The value is 3 +.TP +\fB\fIMQTTPROPERTY_CODE_RESPONSE_TOPIC \fP\fP +The value is 8 +.TP +\fB\fIMQTTPROPERTY_CODE_CORRELATION_DATA \fP\fP +The value is 9 +.TP +\fB\fIMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER \fP\fP +The value is 11 +.TP +\fB\fIMQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL \fP\fP +The value is 17 +.TP +\fB\fIMQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER \fP\fP +The value is 18 +.TP +\fB\fIMQTTPROPERTY_CODE_SERVER_KEEP_ALIVE \fP\fP +The value is 19 +.TP +\fB\fIMQTTPROPERTY_CODE_AUTHENTICATION_METHOD \fP\fP +The value is 21 +.TP +\fB\fIMQTTPROPERTY_CODE_AUTHENTICATION_DATA \fP\fP +The value is 22 +.TP +\fB\fIMQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION \fP\fP +The value is 23 +.TP +\fB\fIMQTTPROPERTY_CODE_WILL_DELAY_INTERVAL \fP\fP +The value is 24 +.TP +\fB\fIMQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION \fP\fP +The value is 25 +.TP +\fB\fIMQTTPROPERTY_CODE_RESPONSE_INFORMATION \fP\fP +The value is 26 +.TP +\fB\fIMQTTPROPERTY_CODE_SERVER_REFERENCE \fP\fP +The value is 28 +.TP +\fB\fIMQTTPROPERTY_CODE_REASON_STRING \fP\fP +The value is 31 +.TP +\fB\fIMQTTPROPERTY_CODE_RECEIVE_MAXIMUM \fP\fP +The value is 33 +.TP +\fB\fIMQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM \fP\fP +The value is 34 +.TP +\fB\fIMQTTPROPERTY_CODE_TOPIC_ALIAS \fP\fP +The value is 35 +.TP +\fB\fIMQTTPROPERTY_CODE_MAXIMUM_QOS \fP\fP +The value is 36 +.TP +\fB\fIMQTTPROPERTY_CODE_RETAIN_AVAILABLE \fP\fP +The value is 37 +.TP +\fB\fIMQTTPROPERTY_CODE_USER_PROPERTY \fP\fP +The value is 38 +.TP +\fB\fIMQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE \fP\fP +The value is 39 +.TP +\fB\fIMQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE \fP\fP +The value is 40 +.TP +\fB\fIMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE \fP\fP +The value is 41 +.TP +\fB\fIMQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE \fP\fP +The value is 241 +.SS "enum \fBMQTTPropertyTypes\fP" +The one byte MQTT V5 property type +.PP +\fBEnumerator\fP +.in +1c +.TP +\fB\fIMQTTPROPERTY_TYPE_BYTE \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_TWO_BYTE_INTEGER \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_BINARY_DATA \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_UTF_8_STRING_PAIR \fP\fP +.SH "Function Documentation" +.PP +.SS "const char* MQTTPropertyName (enum \fBMQTTPropertyCodes\fP value)" +Returns a printable string description of an MQTT V5 property code\&. +.PP +\fBParameters\fP +.RS 4 +\fIvalue\fP an MQTT V5 property code\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the printable string description of the input property code\&. NULL if the code was not found\&. +.RE +.PP + +.SS "int MQTTProperty_getType (enum \fBMQTTPropertyCodes\fP value)" +Returns the MQTT V5 type code of an MQTT V5 property\&. +.PP +\fBParameters\fP +.RS 4 +\fIvalue\fP an MQTT V5 property code\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the MQTT V5 type code of the input property\&. -1 if the code was not found\&. +.RE +.PP + +.SS "int MQTTProperties_len (\fBMQTTProperties\fP * props)" +Returns the length of the properties structure when serialized ready for network transmission\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP an MQTT V5 property structure\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the length in bytes of the properties when serialized\&. +.RE +.PP + +.SS "int MQTTProperties_add (\fBMQTTProperties\fP * props, const \fBMQTTProperty\fP * prop)" +Add a property pointer to the property array\&. There is no memory allocation\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP The property list to add the property to\&. +.br +\fIprop\fP The property to add to the list\&. +.RE +.PP +\fBReturns\fP +.RS 4 +0 on success, -1 on failure\&. +.RE +.PP + +.SS "int MQTTProperties_write (char ** pptr, const \fBMQTTProperties\fP * properties)" +Serialize the given property list to a character buffer, e\&.g\&. for writing to the network\&. +.PP +\fBParameters\fP +.RS 4 +\fIpptr\fP pointer to the buffer - move the pointer as we add data +.br +\fIproperties\fP pointer to the property list, can be NULL +.RE +.PP +\fBReturns\fP +.RS 4 +whether the write succeeded or not: number of bytes written, or < 0 on failure\&. +.RE +.PP + +.SS "int MQTTProperties_read (\fBMQTTProperties\fP * properties, char ** pptr, char * enddata)" +Reads a property list from a character buffer into an array\&. +.PP +\fBParameters\fP +.RS 4 +\fIproperties\fP pointer to the property list to be filled\&. Should be initalized but empty\&. +.br +\fIpptr\fP pointer to the character buffer\&. +.br +\fIenddata\fP pointer to the end of the character buffer so we don't read beyond\&. +.RE +.PP +\fBReturns\fP +.RS 4 +1 if the properties were read successfully\&. +.RE +.PP + +.SS "void MQTTProperties_free (\fBMQTTProperties\fP * properties)" +Free all memory allocated to the property list, including any to individual properties\&. +.PP +\fBParameters\fP +.RS 4 +\fIproperties\fP pointer to the property list\&. +.RE +.PP + +.SS "\fBMQTTProperties\fP MQTTProperties_copy (const \fBMQTTProperties\fP * props)" +Copy the contents of a property list, allocating additional memory if needed\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the duplicated property list\&. +.RE +.PP + +.SS "int MQTTProperties_hasProperty (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" +Checks if property list contains a specific property\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.RE +.PP +\fBReturns\fP +.RS 4 +1 if found, 0 if not\&. +.RE +.PP + +.SS "int MQTTProperties_propertyCount (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" +Returns the number of instances of a property id\&. Most properties can exist only once\&. User properties and subscription ids can exist more than once\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the number of times found\&. Can be 0\&. +.RE +.PP + +.SS "int MQTTProperties_getNumericValue (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" +Returns the integer value of a specific property\&. The property given must be a numeric type\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the integer value of the property\&. -9999999 on failure\&. +.RE +.PP + +.SS "int MQTTProperties_getNumericValueAt (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid, int index)" +Returns the integer value of a specific property when it's not the only instance\&. The property given must be a numeric type\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.br +\fIindex\fP the instance number, starting at 0\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the integer value of the property\&. -9999999 on failure\&. +.RE +.PP + +.SS "\fBMQTTProperty\fP* MQTTProperties_getProperty (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" +Returns a pointer to the property structure for a specific property\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the pointer to the property structure if found\&. NULL if not found\&. +.RE +.PP + +.SS "\fBMQTTProperty\fP* MQTTProperties_getPropertyAt (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid, int index)" +Returns a pointer to the property structure for a specific property when it's not the only instance\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.br +\fIindex\fP the instance number, starting at 0\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the pointer to the property structure if found\&. NULL if not found\&. +.RE +.PP + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTProperty.3 b/docs/MQTTAsync/man/man3/MQTTProperty.3 new file mode 100644 index 000000000..2f39c70df --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTProperty.3 @@ -0,0 +1,67 @@ +.TH "MQTTProperty" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTProperty +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "enum \fBMQTTPropertyCodes\fP \fBidentifier\fP" +.br +.ti -1c +.RI "union {" +.br +.ti -1c +.RI " unsigned char \fBbyte\fP" +.br +.ti -1c +.RI " unsigned short \fBinteger2\fP" +.br +.ti -1c +.RI " unsigned int \fBinteger4\fP" +.br +.ti -1c +.RI " struct {" +.br +.ti -1c +.RI " \fBMQTTLenString\fP \fBdata\fP" +.br +.ti -1c +.RI " \fBMQTTLenString\fP \fBvalue\fP" +.br +.ti -1c +.RI " } " +.br +.ti -1c +.RI "} \fBvalue\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Structure to hold an MQTT version 5 property of any type +.SH "Field Documentation" +.PP +.SS "enum \fBMQTTPropertyCodes\fP identifier" +The MQTT V5 property id\&. A multi-byte integer\&. +.SS "unsigned char byte" +holds the value of a byte property type +.SS "unsigned short integer2" +holds the value of a 2 byte integer property type +.SS "unsigned int integer4" +holds the value of a 4 byte integer property type +.SS "\fBMQTTLenString\fP data" +The value of a string property, or the name of a user property\&. +.SS "\fBMQTTLenString\fP value" +The value of a user property\&. +.SS "union { \&.\&.\&. } value" +The value of the property, as a union of the different possible types\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 b/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 new file mode 100644 index 000000000..ee6de386f --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTReasonCodes.h.3 @@ -0,0 +1,141 @@ +.TH "MQTTReasonCodes.h" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTReasonCodes.h +.SH SYNOPSIS +.br +.PP +\fC#include 'MQTTExportDeclarations\&.h'\fP +.br + +.SS "Enumerations" + +.in +1c +.ti -1c +.RI "enum \fBMQTTReasonCodes\fP { \fBMQTTREASONCODE_SUCCESS\fP = 0, \fBMQTTREASONCODE_NORMAL_DISCONNECTION\fP = 0, \fBMQTTREASONCODE_GRANTED_QOS_0\fP = 0, \fBMQTTREASONCODE_GRANTED_QOS_1\fP = 1, \fBMQTTREASONCODE_GRANTED_QOS_2\fP = 2, \fBMQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE\fP = 4, \fBMQTTREASONCODE_NO_MATCHING_SUBSCRIBERS\fP = 16, \fBMQTTREASONCODE_NO_SUBSCRIPTION_FOUND\fP = 17, \fBMQTTREASONCODE_CONTINUE_AUTHENTICATION\fP = 24, \fBMQTTREASONCODE_RE_AUTHENTICATE\fP = 25, \fBMQTTREASONCODE_UNSPECIFIED_ERROR\fP = 128, \fBMQTTREASONCODE_MALFORMED_PACKET\fP = 129, \fBMQTTREASONCODE_PROTOCOL_ERROR\fP = 130, \fBMQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR\fP = 131, \fBMQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION\fP = 132, \fBMQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID\fP = 133, \fBMQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD\fP = 134, \fBMQTTREASONCODE_NOT_AUTHORIZED\fP = 135, \fBMQTTREASONCODE_SERVER_UNAVAILABLE\fP = 136, \fBMQTTREASONCODE_SERVER_BUSY\fP = 137, \fBMQTTREASONCODE_BANNED\fP = 138, \fBMQTTREASONCODE_SERVER_SHUTTING_DOWN\fP = 139, \fBMQTTREASONCODE_BAD_AUTHENTICATION_METHOD\fP = 140, \fBMQTTREASONCODE_KEEP_ALIVE_TIMEOUT\fP = 141, \fBMQTTREASONCODE_SESSION_TAKEN_OVER\fP = 142, \fBMQTTREASONCODE_TOPIC_FILTER_INVALID\fP = 143, \fBMQTTREASONCODE_TOPIC_NAME_INVALID\fP = 144, \fBMQTTREASONCODE_PACKET_IDENTIFIER_IN_USE\fP = 145, \fBMQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND\fP = 146, \fBMQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED\fP = 147, \fBMQTTREASONCODE_TOPIC_ALIAS_INVALID\fP = 148, \fBMQTTREASONCODE_PACKET_TOO_LARGE\fP = 149, \fBMQTTREASONCODE_MESSAGE_RATE_TOO_HIGH\fP = 150, \fBMQTTREASONCODE_QUOTA_EXCEEDED\fP = 151, \fBMQTTREASONCODE_ADMINISTRATIVE_ACTION\fP = 152, \fBMQTTREASONCODE_PAYLOAD_FORMAT_INVALID\fP = 153, \fBMQTTREASONCODE_RETAIN_NOT_SUPPORTED\fP = 154, \fBMQTTREASONCODE_QOS_NOT_SUPPORTED\fP = 155, \fBMQTTREASONCODE_USE_ANOTHER_SERVER\fP = 156, \fBMQTTREASONCODE_SERVER_MOVED\fP = 157, \fBMQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED\fP = 158, \fBMQTTREASONCODE_CONNECTION_RATE_EXCEEDED\fP = 159, \fBMQTTREASONCODE_MAXIMUM_CONNECT_TIME\fP = 160, \fBMQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED\fP = 161, \fBMQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED\fP = 162 }" +.br +.in -1c +.SS "Functions" + +.in +1c +.ti -1c +.RI "const char * \fBMQTTReasonCode_toString\fP (enum \fBMQTTReasonCodes\fP value)" +.br +.in -1c +.SH "Enumeration Type Documentation" +.PP +.SS "enum \fBMQTTReasonCodes\fP" +The MQTT V5 one byte reason code +.PP +\fBEnumerator\fP +.in +1c +.TP +\fB\fIMQTTREASONCODE_SUCCESS \fP\fP +.TP +\fB\fIMQTTREASONCODE_NORMAL_DISCONNECTION \fP\fP +.TP +\fB\fIMQTTREASONCODE_GRANTED_QOS_0 \fP\fP +.TP +\fB\fIMQTTREASONCODE_GRANTED_QOS_1 \fP\fP +.TP +\fB\fIMQTTREASONCODE_GRANTED_QOS_2 \fP\fP +.TP +\fB\fIMQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE \fP\fP +.TP +\fB\fIMQTTREASONCODE_NO_MATCHING_SUBSCRIBERS \fP\fP +.TP +\fB\fIMQTTREASONCODE_NO_SUBSCRIPTION_FOUND \fP\fP +.TP +\fB\fIMQTTREASONCODE_CONTINUE_AUTHENTICATION \fP\fP +.TP +\fB\fIMQTTREASONCODE_RE_AUTHENTICATE \fP\fP +.TP +\fB\fIMQTTREASONCODE_UNSPECIFIED_ERROR \fP\fP +.TP +\fB\fIMQTTREASONCODE_MALFORMED_PACKET \fP\fP +.TP +\fB\fIMQTTREASONCODE_PROTOCOL_ERROR \fP\fP +.TP +\fB\fIMQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR \fP\fP +.TP +\fB\fIMQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION \fP\fP +.TP +\fB\fIMQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID \fP\fP +.TP +\fB\fIMQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD \fP\fP +.TP +\fB\fIMQTTREASONCODE_NOT_AUTHORIZED \fP\fP +.TP +\fB\fIMQTTREASONCODE_SERVER_UNAVAILABLE \fP\fP +.TP +\fB\fIMQTTREASONCODE_SERVER_BUSY \fP\fP +.TP +\fB\fIMQTTREASONCODE_BANNED \fP\fP +.TP +\fB\fIMQTTREASONCODE_SERVER_SHUTTING_DOWN \fP\fP +.TP +\fB\fIMQTTREASONCODE_BAD_AUTHENTICATION_METHOD \fP\fP +.TP +\fB\fIMQTTREASONCODE_KEEP_ALIVE_TIMEOUT \fP\fP +.TP +\fB\fIMQTTREASONCODE_SESSION_TAKEN_OVER \fP\fP +.TP +\fB\fIMQTTREASONCODE_TOPIC_FILTER_INVALID \fP\fP +.TP +\fB\fIMQTTREASONCODE_TOPIC_NAME_INVALID \fP\fP +.TP +\fB\fIMQTTREASONCODE_PACKET_IDENTIFIER_IN_USE \fP\fP +.TP +\fB\fIMQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND \fP\fP +.TP +\fB\fIMQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED \fP\fP +.TP +\fB\fIMQTTREASONCODE_TOPIC_ALIAS_INVALID \fP\fP +.TP +\fB\fIMQTTREASONCODE_PACKET_TOO_LARGE \fP\fP +.TP +\fB\fIMQTTREASONCODE_MESSAGE_RATE_TOO_HIGH \fP\fP +.TP +\fB\fIMQTTREASONCODE_QUOTA_EXCEEDED \fP\fP +.TP +\fB\fIMQTTREASONCODE_ADMINISTRATIVE_ACTION \fP\fP +.TP +\fB\fIMQTTREASONCODE_PAYLOAD_FORMAT_INVALID \fP\fP +.TP +\fB\fIMQTTREASONCODE_RETAIN_NOT_SUPPORTED \fP\fP +.TP +\fB\fIMQTTREASONCODE_QOS_NOT_SUPPORTED \fP\fP +.TP +\fB\fIMQTTREASONCODE_USE_ANOTHER_SERVER \fP\fP +.TP +\fB\fIMQTTREASONCODE_SERVER_MOVED \fP\fP +.TP +\fB\fIMQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED \fP\fP +.TP +\fB\fIMQTTREASONCODE_CONNECTION_RATE_EXCEEDED \fP\fP +.TP +\fB\fIMQTTREASONCODE_MAXIMUM_CONNECT_TIME \fP\fP +.TP +\fB\fIMQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED \fP\fP +.TP +\fB\fIMQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED \fP\fP +.SH "Function Documentation" +.PP +.SS "const char* MQTTReasonCode_toString (enum \fBMQTTReasonCodes\fP value)" +Returns a printable string description of an MQTT V5 reason code\&. +.PP +\fBParameters\fP +.RS 4 +\fIvalue\fP an MQTT V5 reason code\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the printable string description of the input reason code\&. NULL if the code was not found\&. +.RE +.PP + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 b/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 new file mode 100644 index 000000000..cf5ba7f7e --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTSubscribeOpts.h.3 @@ -0,0 +1,40 @@ +.TH "MQTTSubscribeOpts.h" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTSubscribeOpts.h +.SH SYNOPSIS +.br +.PP +.SS "Data Structures" + +.in +1c +.ti -1c +.RI "struct \fBMQTTSubscribe_options\fP" +.br +.in -1c +.SS "Macros" + +.in +1c +.ti -1c +.RI "#define \fBMQTTSubscribe_options_initializer\fP { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }" +.br +.in -1c +.SS "Typedefs" + +.in +1c +.ti -1c +.RI "typedef struct \fBMQTTSubscribe_options\fP \fBMQTTSubscribe_options\fP" +.br +.in -1c +.SH "Macro Definition Documentation" +.PP +.SS "#define MQTTSubscribe_options_initializer { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }" + +.SH "Typedef Documentation" +.PP +.SS "typedef struct \fBMQTTSubscribe_options\fP \fBMQTTSubscribe_options\fP" +The MQTT V5 subscribe options, apart from QoS which existed before V5\&. +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 b/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 new file mode 100644 index 000000000..93c7e416b --- /dev/null +++ b/docs/MQTTAsync/man/man3/MQTTSubscribe_options.3 @@ -0,0 +1,48 @@ +.TH "MQTTSubscribe_options" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTSubscribe_options +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "unsigned char \fBnoLocal\fP" +.br +.ti -1c +.RI "unsigned char \fBretainAsPublished\fP" +.br +.ti -1c +.RI "unsigned char \fBretainHandling\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +The MQTT V5 subscribe options, apart from QoS which existed before V5\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Must be MQSO\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0\&. +.SS "unsigned char noLocal" +To not receive our own publications, set to 1\&. 0 is the original MQTT behaviour - all messages matching the subscription are received\&. +.SS "unsigned char retainAsPublished" +To keep the retain flag as on the original publish message, set to 1\&. If 0, defaults to the original MQTT behaviour where the retain flag is only set on publications sent by a broker if in response to a subscribe request\&. +.SS "unsigned char retainHandling" +0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained messages on subscribe only if the subscription is new 2 - do not send retained messages at all + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho Asynchronous MQTT C Client Library from the source code\&. diff --git a/docs/MQTTAsync/man/man3/async.3 b/docs/MQTTAsync/man/man3/async.3 new file mode 100644 index 000000000..858a2e23b --- /dev/null +++ b/docs/MQTTAsync/man/man3/async.3 @@ -0,0 +1,6 @@ +.TH "async" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +async \- Threading +The client application runs on several threads\&. Processing of handshaking and maintaining the network connection is performed in the background\&. This API is thread safe: functions may be called by multiple application threads\&. Notifications of status and message reception are provided to the client application using callbacks registered with the library by the call to \fBMQTTAsync_setCallbacks()\fP (see \fBMQTTAsync_messageArrived()\fP, \fBMQTTAsync_connectionLost()\fP and \fBMQTTAsync_deliveryComplete()\fP)\&. In addition, some functions allow success and failure callbacks to be set for individual requests, in the \fBMQTTAsync_responseOptions\fP structure\&. Applications can be written as a chain of callback functions\&. diff --git a/docs/MQTTAsync/man/man3/auto_reconnect.3 b/docs/MQTTAsync/man/man3/auto_reconnect.3 new file mode 100644 index 000000000..428180973 --- /dev/null +++ b/docs/MQTTAsync/man/man3/auto_reconnect.3 @@ -0,0 +1,10 @@ +.TH "auto_reconnect" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +auto_reconnect \- Automatic Reconnect +The ability for the client library to reconnect automatically in the event of a connection failure was added in 1\&.1\&. The connection lost callback allows a flexible response to the loss of a connection, so almost any behaviour can be implemented in that way\&. Automatic reconnect does have the advantage of being a little simpler to use\&. +.PP +To switch on automatic reconnect, the connect options field automaticReconnect should be set to non-zero\&. The minimum and maximum times before the next connection attempt can also be set, the defaults being 1 and 60 seconds\&. At each failure to reconnect, the retry interval is doubled until the maximum value is reached, and there it stays until the connection is successfully re-established whereupon it is reset\&. +.PP +When a reconnection attempt is successful, the \fBMQTTAsync_connected\fP callback function is invoked, if set by calling \fBMQTTAsync_setConnected\fP\&. This allows the application to take any actions needed, such as amending subscriptions\&. diff --git a/docs/MQTTAsync/man/man3/callbacks.3 b/docs/MQTTAsync/man/man3/callbacks.3 new file mode 100644 index 000000000..b7e947c97 --- /dev/null +++ b/docs/MQTTAsync/man/man3/callbacks.3 @@ -0,0 +1,8 @@ +.TH "callbacks" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +callbacks \- Callbacks +Any function from this API may be used within a callback\&. It is not advisable to use \fBMQTTAsync_waitForCompletion\fP within a callback, however, as it is the only API call that may take some time to complete, which may cause unpredictable behaviour\&. All the other API calls are intended to complete quickly, starting a request in the background, with success or failure notified by other callbacks\&. +.PP +If no callbacks are assigned, this will include the message arrived callback\&. This could be done if the application is a pure publisher, and does not subscribe to any topics\&. If however messages are received, and no message arrived callback is set, then those messages will accumulate and take up memory, as there is no place for them to be delivered\&. A log message will be written to highlight the issue, but it is up to the application to protect against this situation\&. diff --git a/docs/MQTTAsync/man/man3/offline_publish.3 b/docs/MQTTAsync/man/man3/offline_publish.3 new file mode 100644 index 000000000..f362a5017 --- /dev/null +++ b/docs/MQTTAsync/man/man3/offline_publish.3 @@ -0,0 +1,10 @@ +.TH "offline_publish" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +offline_publish \- Publish While Disconnected +This feature was not originally available because with persistence enabled, messages could be stored locally without ever knowing if they could be sent\&. The client application could have created the client with an erroneous broker address or port for instance\&. +.PP +To enable messages to be published when the application is disconnected \fBMQTTAsync_createWithOptions\fP must be used instead of \fBMQTTAsync_create\fP to create the client object\&. The \fBMQTTAsync_createOptions\fP field sendWhileDisconnected must be set to non-zero, and the maxBufferedMessages field set as required - the default being 100\&. +.PP +\fBMQTTAsync_getPendingTokens\fP can be called to return the ids of the messages waiting to be sent, or for which the sending process has not completed\&. diff --git a/docs/MQTTAsync/man/man3/publish.3 b/docs/MQTTAsync/man/man3/publish.3 new file mode 100644 index 000000000..2d6a342c7 --- /dev/null +++ b/docs/MQTTAsync/man/man3/publish.3 @@ -0,0 +1,179 @@ +.TH "publish" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +publish \- Publication example + +.PP +.nf +#include +#include +#include +#include "MQTTAsync\&.h" + +#if !defined(_WIN32) +#include +#else +#include +#endif + +#if defined(_WRS_KERNEL) +#include +#endif + +#define ADDRESS "tcp://mqtt\&.eclipse\&.org:1883" +#define CLIENTID "ExampleClientPub" +#define TOPIC "MQTT Examples" +#define PAYLOAD "Hello World!" +#define QOS 1 +#define TIMEOUT 10000L + +int finished = 0; + +void connlost(void *context, char *cause) +{ + MQTTAsync client = (MQTTAsync)context; + MQTTAsync_connectOptions conn_opts = MQTTAsync_connectOptions_initializer; + int rc; + + printf("\nConnection lost\n"); + printf(" cause: %s\n", cause); + + printf("Reconnecting\n"); + conn_opts\&.keepAliveInterval = 20; + conn_opts\&.cleansession = 1; + if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS) + { + printf("Failed to start connect, return code %d\n", rc); + finished = 1; + } +} + +void onDisconnectFailure(void* context, MQTTAsync_failureData* response) +{ + printf("Disconnect failed\n"); + finished = 1; +} + +void onDisconnect(void* context, MQTTAsync_successData* response) +{ + printf("Successful disconnection\n"); + finished = 1; +} + +void onSendFailure(void* context, MQTTAsync_failureData* response) +{ + MQTTAsync client = (MQTTAsync)context; + MQTTAsync_disconnectOptions opts = MQTTAsync_disconnectOptions_initializer; + int rc; + + printf("Message send failed token %d error code %d\n", response->token, response->code); + opts\&.onSuccess = onDisconnect; + opts\&.onFailure = onDisconnectFailure; + opts\&.context = client; + if ((rc = MQTTAsync_disconnect(client, &opts)) != MQTTASYNC_SUCCESS) + { + printf("Failed to start disconnect, return code %d\n", rc); + exit(EXIT_FAILURE); + } +} + +void onSend(void* context, MQTTAsync_successData* response) +{ + MQTTAsync client = (MQTTAsync)context; + MQTTAsync_disconnectOptions opts = MQTTAsync_disconnectOptions_initializer; + int rc; + + printf("Message with token value %d delivery confirmed\n", response->token); + opts\&.onSuccess = onDisconnect; + opts\&.onFailure = onDisconnectFailure; + opts\&.context = client; + if ((rc = MQTTAsync_disconnect(client, &opts)) != MQTTASYNC_SUCCESS) + { + printf("Failed to start disconnect, return code %d\n", rc); + exit(EXIT_FAILURE); + } +} + + +void onConnectFailure(void* context, MQTTAsync_failureData* response) +{ + printf("Connect failed, rc %d\n", response ? response->code : 0); + finished = 1; +} + + +void onConnect(void* context, MQTTAsync_successData* response) +{ + MQTTAsync client = (MQTTAsync)context; + MQTTAsync_responseOptions opts = MQTTAsync_responseOptions_initializer; + MQTTAsync_message pubmsg = MQTTAsync_message_initializer; + int rc; + + printf("Successful connection\n"); + opts\&.onSuccess = onSend; + opts\&.onFailure = onSendFailure; + opts\&.context = client; + pubmsg\&.payload = PAYLOAD; + pubmsg\&.payloadlen = (int)strlen(PAYLOAD); + pubmsg\&.qos = QOS; + pubmsg\&.retained = 0; + if ((rc = MQTTAsync_sendMessage(client, TOPIC, &pubmsg, &opts)) != MQTTASYNC_SUCCESS) + { + printf("Failed to start sendMessage, return code %d\n", rc); + exit(EXIT_FAILURE); + } +} + +int messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* m) +{ + // not expecting any messages + return 1; +} + +int main(int argc, char* argv[]) +{ + MQTTAsync client; + MQTTAsync_connectOptions conn_opts = MQTTAsync_connectOptions_initializer; + int rc; + + if ((rc = MQTTAsync_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTASYNC_SUCCESS) + { + printf("Failed to create client object, return code %d\n", rc); + exit(EXIT_FAILURE); + } + + if ((rc = MQTTAsync_setCallbacks(client, NULL, connlost, messageArrived, NULL)) != MQTTASYNC_SUCCESS) + { + printf("Failed to set callback, return code %d\n", rc); + exit(EXIT_FAILURE); + } + + conn_opts\&.keepAliveInterval = 20; + conn_opts\&.cleansession = 1; + conn_opts\&.onSuccess = onConnect; + conn_opts\&.onFailure = onConnectFailure; + conn_opts\&.context = client; + if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS) + { + printf("Failed to start connect, return code %d\n", rc); + exit(EXIT_FAILURE); + } + + printf("Waiting for publication of %s\n" + "on topic %s for client with ClientID: %s\n", + PAYLOAD, TOPIC, CLIENTID); + while (!finished) + #if defined(_WIN32) + Sleep(100); + #else + usleep(10000L); + #endif + + MQTTAsync_destroy(&client); + return rc; +} + +.fi +.PP + diff --git a/docs/MQTTAsync/man/man3/qos.3 b/docs/MQTTAsync/man/man3/qos.3 new file mode 100644 index 000000000..da6fb3e43 --- /dev/null +++ b/docs/MQTTAsync/man/man3/qos.3 @@ -0,0 +1,20 @@ +.TH "qos" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +qos \- Quality of service +The MQTT protocol provides three qualities of service for delivering messages between clients and servers: 'at most once', 'at least once' and 'exactly once'\&. +.PP +Quality of service (QoS) is an attribute of an individual message being published\&. An application sets the QoS for a specific message by setting the \fBMQTTAsync_message\&.qos\fP field to the required value\&. +.PP +A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions\&. The \fBMQTTAsync_subscribe()\fP and \fBMQTTAsync_subscribeMany()\fP functions set this maximum\&. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher\&. The lower of the two values is used to forward a message\&. +.PP +The three levels are: +.PP +\fBQoS0, At most once:\fP The message is delivered at most once, or it may not be delivered at all\&. Its delivery across the network is not acknowledged\&. The message is not stored\&. The message could be lost if the client is disconnected, or if the server fails\&. QoS0 is the fastest mode of transfer\&. It is sometimes called 'fire and forget'\&. +.PP +The MQTT protocol does not require servers to forward publications at QoS0 to a client\&. If the client is disconnected at the time the server receives the publication, the publication might be discarded, depending on the server implementation\&. +.PP +\fBQoS1, At least once:\fP The message is always delivered at least once\&. It might be delivered multiple times if there is a failure before an acknowledgment is received by the sender\&. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver\&. The message is stored in case the message must be sent again\&. +.PP +\fBQoS2, Exactly once:\fP The message is always delivered exactly once\&. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver\&. The message is stored in case the message must be sent again\&. QoS2 is the safest, but slowest mode of transfer\&. A more sophisticated handshaking and acknowledgement sequence is used than for QoS1 to ensure no duplication of messages occurs\&. diff --git a/docs/MQTTAsync/man/man3/subscribe.3 b/docs/MQTTAsync/man/man3/subscribe.3 new file mode 100644 index 000000000..40f6f7368 --- /dev/null +++ b/docs/MQTTAsync/man/man3/subscribe.3 @@ -0,0 +1,194 @@ +.TH "subscribe" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +subscribe \- Subscription example + +.PP +.nf +#include +#include +#include +#include "MQTTAsync\&.h" + +#if !defined(_WIN32) +#include +#else +#include +#endif + +#if defined(_WRS_KERNEL) +#include +#endif + +#define ADDRESS "tcp://mqtt\&.eclipse\&.org:1883" +#define CLIENTID "ExampleClientSub" +#define TOPIC "MQTT Examples" +#define PAYLOAD "Hello World!" +#define QOS 1 +#define TIMEOUT 10000L + +int disc_finished = 0; +int subscribed = 0; +int finished = 0; + +void connlost(void *context, char *cause) +{ + MQTTAsync client = (MQTTAsync)context; + MQTTAsync_connectOptions conn_opts = MQTTAsync_connectOptions_initializer; + int rc; + + printf("\nConnection lost\n"); + if (cause) + printf(" cause: %s\n", cause); + + printf("Reconnecting\n"); + conn_opts\&.keepAliveInterval = 20; + conn_opts\&.cleansession = 1; + if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS) + { + printf("Failed to start connect, return code %d\n", rc); + finished = 1; + } +} + + +int msgarrvd(void *context, char *topicName, int topicLen, MQTTAsync_message *message) +{ + printf("Message arrived\n"); + printf(" topic: %s\n", topicName); + printf(" message: %\&.*s\n", message->payloadlen, (char*)message->payload); + MQTTAsync_freeMessage(&message); + MQTTAsync_free(topicName); + return 1; +} + +void onDisconnectFailure(void* context, MQTTAsync_failureData* response) +{ + printf("Disconnect failed, rc %d\n", response->code); + disc_finished = 1; +} + +void onDisconnect(void* context, MQTTAsync_successData* response) +{ + printf("Successful disconnection\n"); + disc_finished = 1; +} + +void onSubscribe(void* context, MQTTAsync_successData* response) +{ + printf("Subscribe succeeded\n"); + subscribed = 1; +} + +void onSubscribeFailure(void* context, MQTTAsync_failureData* response) +{ + printf("Subscribe failed, rc %d\n", response->code); + finished = 1; +} + + +void onConnectFailure(void* context, MQTTAsync_failureData* response) +{ + printf("Connect failed, rc %d\n", response->code); + finished = 1; +} + + +void onConnect(void* context, MQTTAsync_successData* response) +{ + MQTTAsync client = (MQTTAsync)context; + MQTTAsync_responseOptions opts = MQTTAsync_responseOptions_initializer; + int rc; + + printf("Successful connection\n"); + + printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n" + "Press Q to quit\n\n", TOPIC, CLIENTID, QOS); + opts\&.onSuccess = onSubscribe; + opts\&.onFailure = onSubscribeFailure; + opts\&.context = client; + if ((rc = MQTTAsync_subscribe(client, TOPIC, QOS, &opts)) != MQTTASYNC_SUCCESS) + { + printf("Failed to start subscribe, return code %d\n", rc); + finished = 1; + } +} + + +int main(int argc, char* argv[]) +{ + MQTTAsync client; + MQTTAsync_connectOptions conn_opts = MQTTAsync_connectOptions_initializer; + MQTTAsync_disconnectOptions disc_opts = MQTTAsync_disconnectOptions_initializer; + int rc; + int ch; + + if ((rc = MQTTAsync_create(&client, ADDRESS, CLIENTID, MQTTCLIENT_PERSISTENCE_NONE, NULL)) + != MQTTASYNC_SUCCESS) + { + printf("Failed to create client, return code %d\n", rc); + rc = EXIT_FAILURE; + goto exit; + } + + if ((rc = MQTTAsync_setCallbacks(client, client, connlost, msgarrvd, NULL)) != MQTTASYNC_SUCCESS) + { + printf("Failed to set callbacks, return code %d\n", rc); + rc = EXIT_FAILURE; + goto destroy_exit; + } + + conn_opts\&.keepAliveInterval = 20; + conn_opts\&.cleansession = 1; + conn_opts\&.onSuccess = onConnect; + conn_opts\&.onFailure = onConnectFailure; + conn_opts\&.context = client; + if ((rc = MQTTAsync_connect(client, &conn_opts)) != MQTTASYNC_SUCCESS) + { + printf("Failed to start connect, return code %d\n", rc); + rc = EXIT_FAILURE; + goto destroy_exit; + } + + while (!subscribed && !finished) + #if defined(_WIN32) + Sleep(100); + #else + usleep(10000L); + #endif + + if (finished) + goto exit; + + do + { + ch = getchar(); + } while (ch!='Q' && ch != 'q'); + + disc_opts\&.onSuccess = onDisconnect; + disc_opts\&.onFailure = onDisconnectFailure; + if ((rc = MQTTAsync_disconnect(client, &disc_opts)) != MQTTASYNC_SUCCESS) + { + printf("Failed to start disconnect, return code %d\n", rc); + rc = EXIT_FAILURE; + goto destroy_exit; + } + while (!disc_finished) + { + #if defined(_WIN32) + Sleep(100); + #else + usleep(10000L); + #endif + } + +destroy_exit: + MQTTAsync_destroy(&client); +exit: + return rc; +} + +.fi +.PP + diff --git a/docs/MQTTAsync/man/man3/tracing.3 b/docs/MQTTAsync/man/man3/tracing.3 new file mode 100644 index 000000000..06bbc81ca --- /dev/null +++ b/docs/MQTTAsync/man/man3/tracing.3 @@ -0,0 +1,139 @@ +.TH "tracing" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +tracing \- Tracing +Runtime tracing can be controlled by environment variables or API calls\&. +.PP +.SS "Environment variables" +.PP +Tracing is switched on by setting the MQTT_C_CLIENT_TRACE environment variable\&. A value of ON, or stdout, prints to stdout, any other value is interpreted as a file name to use\&. +.PP +The amount of trace detail is controlled with the MQTT_C_CLIENT_TRACE_LEVEL environment variable - valid values are ERROR, PROTOCOL, MINIMUM, MEDIUM and MAXIMUM (from least to most verbose)\&. +.PP +The variable MQTT_C_CLIENT_TRACE_MAX_LINES limits the number of lines of trace that are output to a file\&. Two files are used at most, when they are full, the last one is overwritten with the new trace entries\&. The default size is 1000 lines\&. +.PP +.SS "Trace API calls" +.PP +\fBMQTTAsync_traceCallback()\fP is used to set a callback function which is called whenever trace information is available\&. This will be the same information as that printed if the environment variables were used to control the trace\&. +.PP +The \fBMQTTAsync_setTraceLevel()\fP calls is used to set the maximum level of trace entries that will be passed to the callback function\&. The levels are: +.IP "1." 4 +\fBMQTTASYNC_TRACE_MAXIMUM\fP +.IP "2." 4 +\fBMQTTASYNC_TRACE_MEDIUM\fP +.IP "3." 4 +\fBMQTTASYNC_TRACE_MINIMUM\fP +.IP "4." 4 +\fBMQTTASYNC_TRACE_PROTOCOL\fP +.IP "5." 4 +\fBMQTTASYNC_TRACE_ERROR\fP +.IP "6." 4 +\fBMQTTASYNC_TRACE_SEVERE\fP +.IP "7." 4 +\fBMQTTASYNC_TRACE_FATAL\fP +.PP +.PP +Selecting \fBMQTTASYNC_TRACE_MAXIMUM\fP will cause all trace entries at all levels to be returned\&. Choosing \fBMQTTASYNC_TRACE_ERROR\fP will cause ERROR, SEVERE and FATAL trace entries to be returned to the callback function\&. +.PP +.SS "MQTT Packet Tracing" +.PP +A feature that can be very useful is printing the MQTT packets that are sent and received\&. To achieve this, use the following environment variable settings: +.PP +.nf +MQTT_C_CLIENT_TRACE=ON +MQTT_C_CLIENT_TRACE_LEVEL=PROTOCOL + +.fi +.PP + The output you should see looks like this: +.PP +.nf +20130528 155936\&.813 3 stdout-subscriber -> CONNECT cleansession: 1 (0) +20130528 155936\&.813 3 stdout-subscriber <- CONNACK rc: 0 +20130528 155936\&.813 3 stdout-subscriber -> SUBSCRIBE msgid: 1 (0) +20130528 155936\&.813 3 stdout-subscriber <- SUBACK msgid: 1 +20130528 155941\&.818 3 stdout-subscriber -> DISCONNECT (0) + +.fi +.PP + where the fields are: +.IP "1." 4 +date +.IP "2." 4 +time +.IP "3." 4 +socket number +.IP "4." 4 +client id +.IP "5." 4 +direction (-> from client to server, <- from server to client) +.IP "6." 4 +packet details +.PP +.PP +.SS "Default Level Tracing" +.PP +This is an extract of a default level trace of a call to connect: +.PP +.nf +19700101 010000\&.000 (1152206656) (0)> MQTTClient_connect:893 +19700101 010000\&.000 (1152206656) (1)> MQTTClient_connectURI:716 +20130528 160447\&.479 Connecting to serverURI localhost:1883 +20130528 160447\&.479 (1152206656) (2)> MQTTProtocol_connect:98 +20130528 160447\&.479 (1152206656) (3)> MQTTProtocol_addressPort:48 +20130528 160447\&.479 (1152206656) (3)< MQTTProtocol_addressPort:73 +20130528 160447\&.479 (1152206656) (3)> Socket_new:599 +20130528 160447\&.479 New socket 4 for localhost, port 1883 +20130528 160447\&.479 (1152206656) (4)> Socket_addSocket:163 +20130528 160447\&.479 (1152206656) (5)> Socket_setnonblocking:73 +20130528 160447\&.479 (1152206656) (5)< Socket_setnonblocking:78 (0) +20130528 160447\&.479 (1152206656) (4)< Socket_addSocket:176 (0) +20130528 160447\&.479 (1152206656) (4)> Socket_error:95 +20130528 160447\&.479 (1152206656) (4)< Socket_error:104 (115) +20130528 160447\&.479 Connect pending +20130528 160447\&.479 (1152206656) (3)< Socket_new:683 (115) +20130528 160447\&.479 (1152206656) (2)< MQTTProtocol_connect:131 (115) + +.fi +.PP + where the fields are: +.IP "1." 4 +date +.IP "2." 4 +time +.IP "3." 4 +thread id +.IP "4." 4 +function nesting level +.IP "5." 4 +function entry (>) or exit (<) +.IP "6." 4 +function name : line of source code file +.IP "7." 4 +return value (if there is one) +.PP +.PP +.SS "Memory Allocation Tracing" +.PP +Setting the trace level to maximum causes memory allocations and frees to be traced along with the default trace entries, with messages like the following: +.PP +.nf +20130528 161819\&.657 Allocating 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c line 177 ptr 0x179f930 + +20130528 161819\&.657 Freeing 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c line 201, heap use now 896 bytes + +.fi +.PP + When the last MQTT client object is destroyed, if the trace is being recorded and all memory allocated by the client library has not been freed, an error message will be written to the trace\&. This can help with fixing memory leaks\&. The message will look like this: +.PP +.nf +20130528 163909\&.208 Some memory not freed at shutdown, possible memory leak +20130528 163909\&.208 Heap scan start, total 880 bytes +20130528 163909\&.208 Heap element size 32, line 354, file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c, ptr 0x260cb00 +20130528 163909\&.208 Content +20130528 163909\&.209 Heap scan end + +.fi +.PP + diff --git a/docs/MQTTAsync/man/man3/wildcard.3 b/docs/MQTTAsync/man/man3/wildcard.3 new file mode 100644 index 000000000..db02eebd5 --- /dev/null +++ b/docs/MQTTAsync/man/man3/wildcard.3 @@ -0,0 +1,22 @@ +.TH "wildcard" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +wildcard \- Subscription wildcards +Every MQTT message includes a topic that classifies it\&. MQTT servers use topics to determine which subscribers should receive messages published to the server\&. +.PP +Consider the server receiving messages from several environmental sensors\&. Each sensor publishes its measurement data as a message with an associated topic\&. Subscribing applications need to know which sensor originally published each received message\&. A unique topic is thus used to identify each sensor and measurement type\&. Topics such as SENSOR1TEMP, SENSOR1HUMIDITY, SENSOR2TEMP and so on achieve this but are not very flexible\&. If additional sensors are added to the system at a later date, subscribing applications must be modified to receive them\&. +.PP +To provide more flexibility, MQTT supports a hierarchical topic namespace\&. This allows application designers to organize topics to simplify their management\&. Levels in the hierarchy are delimited by the '/' character, such as SENSOR/1/HUMIDITY\&. Publishers and subscribers use these hierarchical topics as already described\&. +.PP +For subscriptions, two wildcard characters are supported: +.PD 0 + +.IP "\(bu" 2 +A '#' character represents a complete sub-tree of the hierarchy and thus must be the last character in a subscription topic string, such as SENSOR/#\&. This will match any topic starting with SENSOR/, such as SENSOR/1/TEMP and SENSOR/2/HUMIDITY\&. +.IP "\(bu" 2 +A '+' character represents a single level of the hierarchy and is used between delimiters\&. For example, SENSOR/+/TEMP will match SENSOR/1/TEMP and SENSOR/2/TEMP\&. +.PP +Publishers are not allowed to use the wildcard characters in their topic names\&. +.PP +Deciding on your topic hierarchy is an important step in your system design\&. diff --git a/docs/MQTTClient/html/_m_q_t_t_client_8h.html b/docs/MQTTClient/html/_m_q_t_t_client_8h.html new file mode 100644 index 000000000..51e019692 --- /dev/null +++ b/docs/MQTTClient/html/_m_q_t_t_client_8h.html @@ -0,0 +1,2508 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClient.h File Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClient.h File Reference
    +
    +
    +
    #include "MQTTExportDeclarations.h"
    +#include "MQTTProperties.h"
    +#include "MQTTReasonCodes.h"
    +#include "MQTTSubscribeOpts.h"
    +#include "MQTTClientPersistence.h"
    +
    +

    Go to the source code of this file.

    + + + + + + + + + + + + + + + + + + +

    +Data Structures

    struct  MQTTClient_init_options
     
    struct  MQTTClient_message
     
    struct  MQTTClient_createOptions
     
    struct  MQTTClient_willOptions
     
    struct  MQTTClient_SSLOptions
     
    struct  MQTTClient_nameValue
     
    struct  MQTTClient_connectOptions
     
    struct  MQTTResponse
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Macros

    #define MQTTCLIENT_SUCCESS   0
     
    #define MQTTCLIENT_FAILURE   -1
     
    #define MQTTCLIENT_DISCONNECTED   -3
     
    #define MQTTCLIENT_MAX_MESSAGES_INFLIGHT   -4
     
    #define MQTTCLIENT_BAD_UTF8_STRING   -5
     
    #define MQTTCLIENT_NULL_PARAMETER   -6
     
    #define MQTTCLIENT_TOPICNAME_TRUNCATED   -7
     
    #define MQTTCLIENT_BAD_STRUCTURE   -8
     
    #define MQTTCLIENT_BAD_QOS   -9
     
    #define MQTTCLIENT_SSL_NOT_SUPPORTED   -10
     
    #define MQTTCLIENT_BAD_MQTT_VERSION   -11
     
    #define MQTTCLIENT_BAD_PROTOCOL   -14
     
    #define MQTTCLIENT_BAD_MQTT_OPTION   -15
     
    #define MQTTCLIENT_WRONG_MQTT_VERSION   -16
     
    #define MQTTCLIENT_0_LEN_WILL_TOPIC   -17
     
    #define MQTTVERSION_DEFAULT   0
     
    #define MQTTVERSION_3_1   3
     
    #define MQTTVERSION_3_1_1   4
     
    #define MQTTVERSION_5   5
     
    #define MQTT_BAD_SUBSCRIBE   0x80
     
    #define MQTTClient_init_options_initializer   { {'M', 'Q', 'T', 'G'}, 0, 0 }
     
    #define MQTTClient_message_initializer   { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
     
    #define MQTTClient_createOptions_initializer   { {'M', 'Q', 'C', 'O'}, 0, MQTTVERSION_DEFAULT }
     
    #define MQTTClient_willOptions_initializer   { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }
     
    #define MQTT_SSL_VERSION_DEFAULT   0
     
    #define MQTT_SSL_VERSION_TLS_1_0   1
     
    #define MQTT_SSL_VERSION_TLS_1_1   2
     
    #define MQTT_SSL_VERSION_TLS_1_2   3
     
    #define MQTTClient_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 }
     
    #define MQTTClient_connectOptions_initializer
     
    #define MQTTClient_connectOptions_initializer5
     
    #define MQTTClient_connectOptions_initializer_ws
     
    #define MQTTClient_connectOptions_initializer5_ws
     
    #define MQTTResponse_initializer   {1, MQTTREASONCODE_SUCCESS, 0, NULL, NULL}
     
    + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    typedef void * MQTTClient
     
    typedef int MQTTClient_deliveryToken
     
    typedef int MQTTClient_token
     
    typedef int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)
     
    typedef void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)
     
    typedef void MQTTClient_connectionLost(void *context, char *cause)
     
    typedef void MQTTClient_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
     
    typedef void MQTTClient_published(void *context, int dt, int packet_type, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
     
    typedef struct MQTTResponse MQTTResponse
     
    typedef void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char *message)
     
    + + + +

    +Enumerations

    enum  MQTTCLIENT_TRACE_LEVELS {
    +  MQTTCLIENT_TRACE_MAXIMUM = 1, +MQTTCLIENT_TRACE_MEDIUM, +MQTTCLIENT_TRACE_MINIMUM, +MQTTCLIENT_TRACE_PROTOCOL, +
    +  MQTTCLIENT_TRACE_ERROR, +MQTTCLIENT_TRACE_SEVERE, +MQTTCLIENT_TRACE_FATAL +
    + }
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    void MQTTClient_global_init (MQTTClient_init_options *inits)
     
    int MQTTClient_setCallbacks (MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
     
    int MQTTClient_setDisconnected (MQTTClient handle, void *context, MQTTClient_disconnected *co)
     
    int MQTTClient_setPublished (MQTTClient handle, void *context, MQTTClient_published *co)
     
    int MQTTClient_create (MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
     
    int MQTTClient_createWithOptions (MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
     
    MQTTClient_nameValueMQTTClient_getVersionInfo (void)
     
    int MQTTClient_connect (MQTTClient handle, MQTTClient_connectOptions *options)
     
    void MQTTResponse_free (MQTTResponse response)
     
    MQTTResponse MQTTClient_connect5 (MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
     
    int MQTTClient_disconnect (MQTTClient handle, int timeout)
     
    int MQTTClient_disconnect5 (MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties *props)
     
    int MQTTClient_isConnected (MQTTClient handle)
     
    int MQTTClient_subscribe (MQTTClient handle, const char *topic, int qos)
     
    MQTTResponse MQTTClient_subscribe5 (MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)
     
    int MQTTClient_subscribeMany (MQTTClient handle, int count, char *const *topic, int *qos)
     
    MQTTResponse MQTTClient_subscribeMany5 (MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)
     
    int MQTTClient_unsubscribe (MQTTClient handle, const char *topic)
     
    MQTTResponse MQTTClient_unsubscribe5 (MQTTClient handle, const char *topic, MQTTProperties *props)
     
    int MQTTClient_unsubscribeMany (MQTTClient handle, int count, char *const *topic)
     
    MQTTResponse MQTTClient_unsubscribeMany5 (MQTTClient handle, int count, char *const *topic, MQTTProperties *props)
     
    int MQTTClient_publish (MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *dt)
     
    MQTTResponse MQTTClient_publish5 (MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *dt)
     
    int MQTTClient_publishMessage (MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
     
    MQTTResponse MQTTClient_publishMessage5 (MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
     
    int MQTTClient_waitForCompletion (MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
     
    int MQTTClient_getPendingDeliveryTokens (MQTTClient handle, MQTTClient_deliveryToken **tokens)
     
    void MQTTClient_yield (void)
     
    int MQTTClient_receive (MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
     
    void MQTTClient_freeMessage (MQTTClient_message **msg)
     
    void MQTTClient_free (void *ptr)
     
    void MQTTClient_destroy (MQTTClient *handle)
     
    void MQTTClient_setTraceLevel (enum MQTTCLIENT_TRACE_LEVELS level)
     
    void MQTTClient_setTraceCallback (MQTTClient_traceCallback *callback)
     
    int MQTTClient_setCommandTimeout (MQTTClient handle, unsigned long milliSeconds)
     
    const char * MQTTClient_strerror (int code)
     
    +

    Macro Definition Documentation

    + +

    ◆ MQTTCLIENT_SUCCESS

    + +
    +
    + + + + +
    #define MQTTCLIENT_SUCCESS   0
    +
    +

    Return code: No error. Indicates successful completion of an MQTT client operation.

    + +
    +
    + +

    ◆ MQTTCLIENT_FAILURE

    + +
    +
    + + + + +
    #define MQTTCLIENT_FAILURE   -1
    +
    +

    Return code: A generic error code indicating the failure of an MQTT client operation.

    + +
    +
    + +

    ◆ MQTTCLIENT_DISCONNECTED

    + +
    +
    + + + + +
    #define MQTTCLIENT_DISCONNECTED   -3
    +
    +

    Return code: The client is disconnected.

    + +
    +
    + +

    ◆ MQTTCLIENT_MAX_MESSAGES_INFLIGHT

    + +
    +
    + + + + +
    #define MQTTCLIENT_MAX_MESSAGES_INFLIGHT   -4
    +
    +

    Return code: The maximum number of messages allowed to be simultaneously in-flight has been reached.

    + +
    +
    + +

    ◆ MQTTCLIENT_BAD_UTF8_STRING

    + +
    +
    + + + + +
    #define MQTTCLIENT_BAD_UTF8_STRING   -5
    +
    +

    Return code: An invalid UTF-8 string has been detected.

    + +
    +
    + +

    ◆ MQTTCLIENT_NULL_PARAMETER

    + +
    +
    + + + + +
    #define MQTTCLIENT_NULL_PARAMETER   -6
    +
    +

    Return code: A NULL parameter has been supplied when this is invalid.

    + +
    +
    + +

    ◆ MQTTCLIENT_TOPICNAME_TRUNCATED

    + +
    +
    + + + + +
    #define MQTTCLIENT_TOPICNAME_TRUNCATED   -7
    +
    +

    Return code: The topic has been truncated (the topic string includes embedded NULL characters). String functions will not access the full topic. Use the topic length value to access the full topic.

    + +
    +
    + +

    ◆ MQTTCLIENT_BAD_STRUCTURE

    + +
    +
    + + + + +
    #define MQTTCLIENT_BAD_STRUCTURE   -8
    +
    +

    Return code: A structure parameter does not have the correct eyecatcher and version number.

    + +
    +
    + +

    ◆ MQTTCLIENT_BAD_QOS

    + +
    +
    + + + + +
    #define MQTTCLIENT_BAD_QOS   -9
    +
    +

    Return code: A QoS value that falls outside of the acceptable range (0,1,2)

    + +
    +
    + +

    ◆ MQTTCLIENT_SSL_NOT_SUPPORTED

    + +
    +
    + + + + +
    #define MQTTCLIENT_SSL_NOT_SUPPORTED   -10
    +
    +

    Return code: Attempting SSL connection using non-SSL version of library

    + +
    +
    + +

    ◆ MQTTCLIENT_BAD_MQTT_VERSION

    + +
    +
    + + + + +
    #define MQTTCLIENT_BAD_MQTT_VERSION   -11
    +
    +

    Return code: unrecognized MQTT version

    + +
    +
    + +

    ◆ MQTTCLIENT_BAD_PROTOCOL

    + +
    +
    + + + + +
    #define MQTTCLIENT_BAD_PROTOCOL   -14
    +
    +

    Return code: protocol prefix in serverURI should be tcp://, ssl://, ws:// or wss:// The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with.

    + +
    +
    + +

    ◆ MQTTCLIENT_BAD_MQTT_OPTION

    + +
    +
    + + + + +
    #define MQTTCLIENT_BAD_MQTT_OPTION   -15
    +
    +

    Return code: option not applicable to the requested version of MQTT

    + +
    +
    + +

    ◆ MQTTCLIENT_WRONG_MQTT_VERSION

    + +
    +
    + + + + +
    #define MQTTCLIENT_WRONG_MQTT_VERSION   -16
    +
    +

    Return code: call not applicable to the requested version of MQTT

    + +
    +
    + +

    ◆ MQTTCLIENT_0_LEN_WILL_TOPIC

    + +
    +
    + + + + +
    #define MQTTCLIENT_0_LEN_WILL_TOPIC   -17
    +
    +

    Return code: 0 length will topic on connect

    + +
    +
    + +

    ◆ MQTTVERSION_DEFAULT

    + +
    +
    + + + + +
    #define MQTTVERSION_DEFAULT   0
    +
    +

    Default MQTT version to connect with. Use 3.1.1 then fall back to 3.1

    + +
    +
    + +

    ◆ MQTTVERSION_3_1

    + +
    +
    + + + + +
    #define MQTTVERSION_3_1   3
    +
    +

    MQTT version to connect with: 3.1

    + +
    +
    + +

    ◆ MQTTVERSION_3_1_1

    + +
    +
    + + + + +
    #define MQTTVERSION_3_1_1   4
    +
    +

    MQTT version to connect with: 3.1.1

    + +
    +
    + +

    ◆ MQTTVERSION_5

    + +
    +
    + + + + +
    #define MQTTVERSION_5   5
    +
    +

    MQTT version to connect with: 5

    + +
    +
    + +

    ◆ MQTT_BAD_SUBSCRIBE

    + +
    +
    + + + + +
    #define MQTT_BAD_SUBSCRIBE   0x80
    +
    +

    Bad return code from subscribe, as defined in the 3.1.1 specification

    + +
    +
    + +

    ◆ MQTTClient_init_options_initializer

    + +
    +
    + + + + +
    #define MQTTClient_init_options_initializer   { {'M', 'Q', 'T', 'G'}, 0, 0 }
    +
    + +
    +
    + +

    ◆ MQTTClient_message_initializer

    + +
    +
    + + + + +
    #define MQTTClient_message_initializer   { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
    +
    + +
    +
    + +

    ◆ MQTTClient_createOptions_initializer

    + +
    +
    + + + + +
    #define MQTTClient_createOptions_initializer   { {'M', 'Q', 'C', 'O'}, 0, MQTTVERSION_DEFAULT }
    +
    + +
    +
    + +

    ◆ MQTTClient_willOptions_initializer

    + +
    +
    + + + + +
    #define MQTTClient_willOptions_initializer   { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }
    +
    + +
    +
    + +

    ◆ MQTT_SSL_VERSION_DEFAULT

    + +
    +
    + + + + +
    #define MQTT_SSL_VERSION_DEFAULT   0
    +
    + +
    +
    + +

    ◆ MQTT_SSL_VERSION_TLS_1_0

    + +
    +
    + + + + +
    #define MQTT_SSL_VERSION_TLS_1_0   1
    +
    + +
    +
    + +

    ◆ MQTT_SSL_VERSION_TLS_1_1

    + +
    +
    + + + + +
    #define MQTT_SSL_VERSION_TLS_1_1   2
    +
    + +
    +
    + +

    ◆ MQTT_SSL_VERSION_TLS_1_2

    + +
    +
    + + + + +
    #define MQTT_SSL_VERSION_TLS_1_2   3
    +
    + +
    +
    + +

    ◆ MQTTClient_SSLOptions_initializer

    + +
    +
    + + + + +
    #define MQTTClient_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 }
    +
    + +
    +
    + +

    ◆ MQTTClient_connectOptions_initializer

    + +
    +
    + + + + +
    #define MQTTClient_connectOptions_initializer
    +
    +Value:
    { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\
    +
    0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL}
    +
    +
    +
    + +

    ◆ MQTTClient_connectOptions_initializer5

    + +
    +
    + + + + +
    #define MQTTClient_connectOptions_initializer5
    +
    +Value:
    { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\
    +
    0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL}
    +
    +
    +
    + +

    ◆ MQTTClient_connectOptions_initializer_ws

    + +
    +
    + + + + +
    #define MQTTClient_connectOptions_initializer_ws
    +
    +Value:
    { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\
    +
    0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL, NULL}
    +
    +
    +
    + +

    ◆ MQTTClient_connectOptions_initializer5_ws

    + +
    +
    + + + + +
    #define MQTTClient_connectOptions_initializer5_ws
    +
    +Value:
    { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\
    +
    0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL}
    +
    +
    +
    + +

    ◆ MQTTResponse_initializer

    + +
    +
    + + + + +
    #define MQTTResponse_initializer   {1, MQTTREASONCODE_SUCCESS, 0, NULL, NULL}
    +
    + +
    +
    +

    Typedef Documentation

    + +

    ◆ MQTTClient

    + +
    +
    + + + + +
    typedef void* MQTTClient
    +
    +

    A handle representing an MQTT client. A valid client handle is available following a successful call to MQTTClient_create().

    + +
    +
    + +

    ◆ MQTTClient_deliveryToken

    + +
    +
    + + + + +
    typedef int MQTTClient_deliveryToken
    +
    +

    A value representing an MQTT message. A delivery token is returned to the client application when a message is published. The token can then be used to check that the message was successfully delivered to its destination (see MQTTClient_publish(), MQTTClient_publishMessage(), MQTTClient_deliveryComplete(), MQTTClient_waitForCompletion() and MQTTClient_getPendingDeliveryTokens()).

    + +
    +
    + +

    ◆ MQTTClient_token

    + +
    +
    + + + + +
    typedef int MQTTClient_token
    +
    + +
    +
    + +

    ◆ MQTTClient_messageArrived

    + +
    +
    + + + + +
    typedef int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)
    +
    +

    This is a callback function. The client application must provide an implementation of this function to enable asynchronous receipt of messages. The function is registered with the client library by passing it as an argument to MQTTClient_setCallbacks(). It is called by the client library when a new message that matches a client subscription has been received from the server. This function is executed on a separate thread to the one on which the client application is running.

    Parameters
    + + + + + +
    contextA pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context.
    topicNameThe topic associated with the received message.
    topicLenThe length of the topic if there are one more NULL characters embedded in topicName, otherwise topicLen is 0. If topicLen is 0, the value returned by strlen(topicName) can be trusted. If topicLen is greater than 0, the full topic name can be retrieved by accessing topicName as a byte array of length topicLen.
    messageThe MQTTClient_message structure for the received message. This structure contains the message payload and attributes.
    +
    +
    +
    Returns
    This function must return 0 or 1 indicating whether or not the message has been safely received by the client application.
    + Returning 1 indicates that the message has been successfully handled. To free the message storage, MQTTClient_freeMessage must be called. To free the topic name storage, MQTTClient_free must be called.
    + Returning 0 indicates that there was a problem. In this case, the client library will reinvoke MQTTClient_messageArrived() to attempt to deliver the message to the application again. Do not free the message and topic storage when returning 0, otherwise the redelivery will fail.
    + +
    +
    + +

    ◆ MQTTClient_deliveryComplete

    + +
    +
    + + + + +
    typedef void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)
    +
    +

    This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of delivery of messages. The function is registered with the client library by passing it as an argument to MQTTClient_setCallbacks(). It is called by the client library after the client application has published a message to the server. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see MQTTClient_message.qos) have been completed. This function is executed on a separate thread to the one on which the client application is running. Note:MQTTClient_deliveryComplete() is not called when messages are published at QoS0.

    Parameters
    + + + +
    contextA pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context.
    dtThe MQTTClient_deliveryToken associated with the published message. Applications can check that all messages have been correctly published by matching the delivery tokens returned from calls to MQTTClient_publish() and MQTTClient_publishMessage() with the tokens passed to this callback.
    +
    +
    + +
    +
    + +

    ◆ MQTTClient_connectionLost

    + +
    +
    + + + + +
    typedef void MQTTClient_connectionLost(void *context, char *cause)
    +
    +

    This is a callback function. The client application must provide an implementation of this function to enable asynchronous notification of the loss of connection to the server. The function is registered with the client library by passing it as an argument to MQTTClient_setCallbacks(). It is called by the client library if the client loses its connection to the server. The client application must take appropriate action, such as trying to reconnect or reporting the problem. This function is executed on a separate thread to the one on which the client application is running.

    Parameters
    + + + +
    contextA pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context.
    causeThe reason for the disconnection. Currently, cause is always set to NULL.
    +
    +
    + +
    +
    + +

    ◆ MQTTClient_disconnected

    + +
    +
    + + + + +
    typedef void MQTTClient_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    +
    +

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

    Parameters
    + + + + +
    contextA pointer to the context value originally passed to MQTTClient_setDisconnected(), which contains any application-specific context.
    propertiesThe MQTT V5 properties received with the disconnect, if any.
    reasonCodeThe MQTT V5 reason code received with the disconnect. Currently, cause is always set to NULL.
    +
    +
    + +
    +
    + +

    ◆ MQTTClient_published

    + +
    +
    + + + + +
    typedef void MQTTClient_published(void *context, int dt, int packet_type, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    +
    +

    This is a callback function, the MQTT V5 version of MQTTClient_deliveryComplete(). The client application must provide an implementation of this function to enable asynchronous notification of the completed delivery of messages. It is called by the client library after the client application has published a message to the server. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see MQTTClient_message.qos) have been completed. This function is executed on a separate thread to the one on which the client application is running. Note: It is not called when messages are published at QoS0.

    Parameters
    + + + + + + +
    contextA pointer to the context value originally passed to MQTTClient_setCallbacks(), which contains any application-specific context.
    dtThe MQTTClient_deliveryToken associated with the published message. Applications can check that all messages have been correctly published by matching the delivery tokens returned from calls to MQTTClient_publish() and MQTTClient_publishMessage() with the tokens passed to this callback.
    packet_typethe last received packet type for this completion. For QoS 1 always PUBACK. For QoS 2 could be PUBREC or PUBCOMP.
    propertiesthe MQTT V5 properties returned with the last packet from the server
    reasonCodethe reason code returned from the server
    +
    +
    + +
    +
    + +

    ◆ MQTTResponse

    + +
    +
    + + + + +
    typedef struct MQTTResponse MQTTResponse
    +
    +

    MQTT version 5.0 response information

    + +
    +
    + +

    ◆ MQTTClient_traceCallback

    + +
    +
    + + + + +
    typedef void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char *message)
    +
    +

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

    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.
    +
    +
    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ MQTTCLIENT_TRACE_LEVELS

    + +
    +
    + + + + +
    enum MQTTCLIENT_TRACE_LEVELS
    +
    + + + + + + + + +
    Enumerator
    MQTTCLIENT_TRACE_MAXIMUM 
    MQTTCLIENT_TRACE_MEDIUM 
    MQTTCLIENT_TRACE_MINIMUM 
    MQTTCLIENT_TRACE_PROTOCOL 
    MQTTCLIENT_TRACE_ERROR 
    MQTTCLIENT_TRACE_SEVERE 
    MQTTCLIENT_TRACE_FATAL 
    + +
    +
    +

    Function Documentation

    + +

    ◆ MQTTClient_global_init()

    + +
    +
    + + + + + + + + +
    void MQTTClient_global_init (MQTTClient_init_optionsinits)
    +
    +

    Global init of mqtt library. Call once on program start to set global behaviour. do_openssl_init - if mqtt library should initialize OpenSSL (1) or rely on the caller to do it before using the library (0)

    + +
    +
    + +

    ◆ MQTTClient_setCallbacks()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTClient_setCallbacks (MQTTClient handle,
    void * context,
    MQTTClient_connectionLostcl,
    MQTTClient_messageArrivedma,
    MQTTClient_deliveryCompletedc 
    )
    +
    +

    This function sets the callback functions for a specific client. If your client application doesn't use a particular callback, set the relevant parameter to NULL. Calling MQTTClient_setCallbacks() puts the client into multi-threaded mode. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. See Asynchronous vs synchronous client applications for more information.

    +

    Note: The MQTT client must be disconnected when this function is called.

    Parameters
    + + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
    clA pointer to an MQTTClient_connectionLost() callback function. You can set this to NULL if your application doesn't handle disconnections.
    maA pointer to an MQTTClient_messageArrived() callback function. This callback function must be set when you call MQTTClient_setCallbacks(), as otherwise there would be nowhere to deliver any incoming messages.
    dcA pointer to an MQTTClient_deliveryComplete() callback function. You can set this to NULL if your application publishes synchronously or if you do not want to check for successful delivery.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the callbacks were correctly set, MQTTCLIENT_FAILURE if an error occurred.
    + +
    +
    + +

    ◆ MQTTClient_setDisconnected()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTClient_setDisconnected (MQTTClient handle,
    void * context,
    MQTTClient_disconnectedco 
    )
    +
    +

    Sets the MQTTClient_disconnected() callback function for a client. This will be called if a disconnect packet is received from the server. Only valid for MQTT V5 and above.

    Parameters
    + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
    coA pointer to an MQTTClient_disconnected() callback function. NULL removes the callback setting.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the callbacks were correctly set, MQTTCLIENT_FAILURE if an error occurred.
    + +
    +
    + +

    ◆ MQTTClient_setPublished()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTClient_setPublished (MQTTClient handle,
    void * context,
    MQTTClient_publishedco 
    )
    +
    + +
    +
    + +

    ◆ MQTTClient_create()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTClient_create (MQTTClienthandle,
    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 specified persistent storage (see MQTTClient_persistence). See also MQTTClient_destroy().

    Parameters
    + + + + + + +
    handleA pointer to an MQTTClient handle. The handle is populated with a valid client reference following a successful return from this function.
    serverURIA null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. Currently, protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.
    clientIdThe client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string.
    persistence_typeThe type of persistence to be used by the client:
    + MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
    + MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
    + MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface.
    persistence_contextIf the application uses MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the client is successfully created, otherwise an error code is returned.
    + +
    +
    + +

    ◆ MQTTClient_createWithOptions()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTClient_createWithOptions (MQTTClienthandle,
    const char * serverURI,
    const char * clientId,
    int persistence_type,
    void * persistence_context,
    MQTTClient_createOptionsoptions 
    )
    +
    +

    A version of :MQTTClient_create() with additional options. This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTClient_persistence). See also MQTTClient_destroy().

    Parameters
    + + + + + + + +
    handleA pointer to an MQTTClient handle. The handle is populated with a valid client reference following a successful return from this function.
    serverURIA null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. Currently, protocol must be tcp or ssl. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.
    clientIdThe client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string.
    persistence_typeThe type of persistence to be used by the client:
    + MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
    + MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
    + MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface.
    persistence_contextIf the application uses MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure.
    optionsadditional options for the create.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the client is successfully created, otherwise an error code is returned.
    + +
    +
    + +

    ◆ MQTTClient_getVersionInfo()

    + +
    +
    + + + + + + + + +
    MQTTClient_nameValue* MQTTClient_getVersionInfo (void )
    +
    +

    This function returns version information about the library. no trace information will be returned.

    Returns
    an array of strings describing the library. The last entry is a NULL pointer.
    + +
    +
    + +

    ◆ MQTTClient_connect()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int MQTTClient_connect (MQTTClient handle,
    MQTTClient_connectOptionsoptions 
    )
    +
    +

    This function attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using the specified options. If you want to enable asynchronous message and status notifications, you must call MQTTClient_setCallbacks() prior to MQTTClient_connect().

    Parameters
    + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    optionsA pointer to a valid MQTTClient_connectOptions structure.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the client successfully connects to the server. An error code is returned if the client was unable to connect to the server. Error codes greater than 0 are returned by the MQTT protocol:
    +
    + 1: Connection refused: Unacceptable protocol version
    + 2: Connection refused: Identifier rejected
    + 3: Connection refused: Server unavailable
    + 4: Connection refused: Bad user name or password
    + 5: Connection refused: Not authorized
    + 6-255: Reserved for future use
    +
    + +
    +
    + +

    ◆ MQTTResponse_free()

    + +
    +
    + + + + + + + + +
    void MQTTResponse_free (MQTTResponse response)
    +
    +

    Frees the storage associated with the MQTT response.

    Parameters
    + + +
    responsethe response structure to be freed
    +
    +
    + +
    +
    + +

    ◆ MQTTClient_connect5()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MQTTResponse MQTTClient_connect5 (MQTTClient handle,
    MQTTClient_connectOptionsoptions,
    MQTTPropertiesconnectProperties,
    MQTTPropertieswillProperties 
    )
    +
    +

    Attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using MQTT version 5.0 and the specified options. If you want to enable asynchronous message and status notifications, you must call MQTTClient_setCallbacks() prior to MQTTClient_connect().

    Parameters
    + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    optionsA pointer to a valid MQTTClient_connectOptions structure.
    connectPropertiesthe MQTT 5.0 connect properties to use
    willPropertiesthe MQTT 5.0 properties to set on the will message
    +
    +
    +
    Returns
    the MQTT 5.0 response information: error codes and properties.
    + +
    +
    + +

    ◆ MQTTClient_disconnect()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int MQTTClient_disconnect (MQTTClient handle,
    int timeout 
    )
    +
    +

    This function attempts to disconnect the client from the MQTT server. In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see MQTTClient_connectOptions.cleansession and MQTTClient_connect()).

    Parameters
    + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    timeoutThe client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the client successfully disconnects from the server. An error code is returned if the client was unable to disconnect from the server
    + +
    +
    + +

    ◆ MQTTClient_disconnect5()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTClient_disconnect5 (MQTTClient handle,
    int timeout,
    enum MQTTReasonCodes reason,
    MQTTPropertiesprops 
    )
    +
    + +
    +
    + +

    ◆ MQTTClient_isConnected()

    + +
    +
    + + + + + + + + +
    int MQTTClient_isConnected (MQTTClient handle)
    +
    +

    This function allows the client application to test whether or not a client is currently connected to the MQTT server.

    Parameters
    + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    +
    +
    +
    Returns
    Boolean true if the client is connected, otherwise false.
    + +
    +
    + +

    ◆ MQTTClient_subscribe()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    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 Subscription wildcards). This call also specifies the Quality of service requested for the subscription (see also MQTTClient_subscribeMany()).

    Parameters
    + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe subscription topic, which may include wildcards.
    qosThe requested quality of service for the subscription.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscription.
    + +
    +
    + +

    ◆ MQTTClient_subscribe5()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MQTTResponse MQTTClient_subscribe5 (MQTTClient handle,
    const char * topic,
    int qos,
    MQTTSubscribe_optionsopts,
    MQTTPropertiesprops 
    )
    +
    +

    This function attempts to subscribe an MQTT version 5.0 client to a single topic, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for the subscription (see also MQTTClient_subscribeMany()).

    Parameters
    + + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe subscription topic, which may include wildcards.
    qosThe requested quality of service for the subscription.
    optsthe MQTT 5.0 subscribe options to be used
    propsthe MQTT 5.0 properties to be used
    +
    +
    +
    Returns
    the MQTT 5.0 response information: error codes and properties.
    + +
    +
    + +

    ◆ MQTTClient_subscribeMany()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    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 Subscription wildcards). This call also specifies the Quality of service requested for each topic (see also MQTTClient_subscribe()).

    Parameters
    + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number of topics for which the client is requesting subscriptions.
    topicAn array (of length count) of pointers to topics, each of which may include wildcards.
    qosAn array (of length count) of Quality of service values. qos[n] is the requested QoS for topic[n].
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscriptions.
    + +
    +
    + +

    ◆ MQTTClient_subscribeMany5()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MQTTResponse MQTTClient_subscribeMany5 (MQTTClient handle,
    int count,
    char *const * topic,
    int * qos,
    MQTTSubscribe_optionsopts,
    MQTTPropertiesprops 
    )
    +
    +

    This function attempts to subscribe an MQTT version 5.0 client to a list of topics, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for each topic (see also MQTTClient_subscribe()).

    Parameters
    + + + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number of topics for which the client is requesting subscriptions.
    topicAn array (of length count) of pointers to topics, each of which may include wildcards.
    qosAn array (of length count) of Quality of service values. qos[n] is the requested QoS for topic[n].
    optsthe MQTT 5.0 subscribe options to be used
    propsthe MQTT 5.0 properties to be used
    +
    +
    +
    Returns
    the MQTT 5.0 response information: error codes and properties.
    + +
    +
    + +

    ◆ MQTTClient_unsubscribe()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int MQTTClient_unsubscribe (MQTTClient handle,
    const char * topic 
    )
    +
    +

    This function attempts to remove an existing subscription made by the specified client.

    Parameters
    + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe topic for the subscription to be removed, which may include wildcards (see Subscription wildcards).
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the subscription is removed. An error code is returned if there was a problem removing the subscription.
    + +
    +
    + +

    ◆ MQTTClient_unsubscribe5()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    MQTTResponse MQTTClient_unsubscribe5 (MQTTClient handle,
    const char * topic,
    MQTTPropertiesprops 
    )
    +
    +

    This function attempts to remove an existing subscription made by the specified client using MQTT 5.0.

    Parameters
    + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    topicThe topic for the subscription to be removed, which may include wildcards (see Subscription wildcards).
    propsthe MQTT 5.0 properties to be used
    +
    +
    +
    Returns
    the MQTT 5.0 response information: error codes and properties.
    + +
    +
    + +

    ◆ MQTTClient_unsubscribeMany()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    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 client.

    Parameters
    + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number subscriptions to be removed.
    topicAn array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the subscriptions are removed. An error code is returned if there was a problem removing the subscriptions.
    + +
    +
    + +

    ◆ MQTTClient_unsubscribeMany5()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MQTTResponse MQTTClient_unsubscribeMany5 (MQTTClient handle,
    int count,
    char *const * topic,
    MQTTPropertiesprops 
    )
    +
    +

    This function attempts to remove existing subscriptions to a list of topics made by the specified client using MQTT version 5.0.

    Parameters
    + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    countThe number subscriptions to be removed.
    topicAn array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards.
    propsthe MQTT 5.0 properties to be used
    +
    +
    +
    Returns
    the MQTT 5.0 response information: error codes and properties.
    + +
    +
    + +

    ◆ MQTTClient_publish()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTClient_publish (MQTTClient handle,
    const char * topicName,
    int payloadlen,
    const void * payload,
    int qos,
    int retained,
    MQTTClient_deliveryTokendt 
    )
    +
    +

    This function attempts to publish a message to a given topic (see also MQTTClient_publishMessage()). An MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see Asynchronous vs synchronous client applications, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    + + + + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    payloadlenThe length of the payload in bytes.
    payloadA pointer to the byte array payload of the message.
    qosThe Quality of service of the message.
    retainedThe retained flag for the message.
    dtA pointer to an MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
    + +
    +
    + +

    ◆ MQTTClient_publish5()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MQTTResponse MQTTClient_publish5 (MQTTClient handle,
    const char * topicName,
    int payloadlen,
    const void * payload,
    int qos,
    int retained,
    MQTTPropertiesproperties,
    MQTTClient_deliveryTokendt 
    )
    +
    +

    Attempts to publish a message to a given topic using MQTT version 5.0 (see also MQTTClient_publishMessage5()). An MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see Asynchronous vs synchronous client applications, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    + + + + + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    payloadlenThe length of the payload in bytes.
    payloadA pointer to the byte array payload of the message.
    qosThe Quality of service of the message.
    retainedThe retained flag for the message.
    propertiesthe MQTT 5.0 properties to be used
    dtA pointer to an MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    +
    +
    +
    Returns
    the MQTT 5.0 response information: error codes and properties.
    + +
    +
    + +

    ◆ MQTTClient_publishMessage()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTClient_publishMessage (MQTTClient handle,
    const char * topicName,
    MQTTClient_messagemsg,
    MQTTClient_deliveryTokendt 
    )
    +
    +

    This function attempts to publish a message to a given topic (see also MQTTClient_publish()). An MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see Asynchronous vs synchronous client applications, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    msgA pointer to a valid MQTTClient_message structure containing the payload and attributes of the message to be published.
    dtA pointer to an MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
    + +
    +
    + +

    ◆ MQTTClient_publishMessage5()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MQTTResponse MQTTClient_publishMessage5 (MQTTClient handle,
    const char * topicName,
    MQTTClient_messagemsg,
    MQTTClient_deliveryTokendt 
    )
    +
    +

    Attempts to publish a message to the given topic using MQTT version 5.0 (see also MQTTClient_publish5()). An MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see Asynchronous vs synchronous client applications, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

    Parameters
    + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe topic associated with this message.
    msgA pointer to a valid MQTTClient_message structure containing the payload and attributes of the message to be published.
    dtA pointer to an MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
    +
    +
    +
    Returns
    the MQTT 5.0 response information: error codes and properties.
    + +
    +
    + +

    ◆ MQTTClient_waitForCompletion()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTClient_waitForCompletion (MQTTClient handle,
    MQTTClient_deliveryToken dt,
    unsigned long timeout 
    )
    +
    +

    This function is called by the client application to synchronize execution of the main thread with completed publication of a message. When called, MQTTClient_waitForCompletion() blocks execution until the message has been successful delivered or the specified timeout has expired. See Asynchronous vs synchronous client applications.

    Parameters
    + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    dtThe MQTTClient_deliveryToken that represents the message being tested for successful delivery. Delivery tokens are issued by the publishing functions MQTTClient_publish() and MQTTClient_publishMessage().
    timeoutThe maximum time to wait in milliseconds.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the message was successfully delivered. An error code is returned if the timeout expires or there was a problem checking the token.
    + +
    +
    + +

    ◆ MQTTClient_getPendingDeliveryTokens()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    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 (pending completion).

    +

    Important note: The memory used to hold the array of tokens is malloc()'d in this function. The client application is responsible for freeing this memory when it is no longer required.

    Parameters
    + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    tokensThe address of a pointer to an MQTTClient_deliveryToken. When the function returns successfully, the pointer is set to point to an array of tokens representing messages pending completion. The last member of the array is set to -1 to indicate there are no more tokens. If no tokens are pending, the pointer is set to NULL.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS if the function returns successfully. An error code is returned if there was a problem obtaining the list of pending tokens.
    + +
    +
    + +

    ◆ MQTTClient_yield()

    + +
    +
    + + + + + + + + +
    void MQTTClient_yield (void )
    +
    +

    When implementing a single-threaded client, call this function periodically to allow processing of message retries and to send MQTT keepalive pings. If the application is calling MQTTClient_receive() regularly, then it is not necessary to call this function.

    + +
    +
    + +

    ◆ MQTTClient_receive()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTClient_receive (MQTTClient handle,
    char ** topicName,
    int * topicLen,
    MQTTClient_message ** message,
    unsigned long timeout 
    )
    +
    +

    This function performs a synchronous receive of incoming messages. It should be used only when the client application has not set callback methods to support asynchronous receipt of messages (see Asynchronous vs synchronous client applications and MQTTClient_setCallbacks()). Using this function allows a single-threaded client subscriber application to be written. When called, this function blocks until the next message arrives or the specified timeout expires (see also MQTTClient_yield()).

    +

    Important note: The application must free() the memory allocated to the topic and the message when processing is complete (see MQTTClient_freeMessage()).

    Parameters
    + + + + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    topicNameThe address of a pointer to a topic. This function allocates the memory for the topic and returns it to the application by setting topicName to point to the topic.
    topicLenThe length of the topic. If the return code from this function is MQTTCLIENT_TOPICNAME_TRUNCATED, the topic contains embedded NULL characters and the full topic should be retrieved by using topicLen.
    messageThe address of a pointer to the received message. This function allocates the memory for the message and returns it to the application by setting message to point to the received message. The pointer is set to NULL if the timeout expires.
    timeoutThe length of time to wait for a message in milliseconds.
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS or MQTTCLIENT_TOPICNAME_TRUNCATED if a message is received. MQTTCLIENT_SUCCESS can also indicate that the timeout expired, in which case message is NULL. An error code is returned if there was a problem trying to receive a message.
    + +
    +
    + +

    ◆ MQTTClient_freeMessage()

    + +
    +
    + + + + + + + + +
    void MQTTClient_freeMessage (MQTTClient_message ** msg)
    +
    +

    This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload. The client application calls this function when the message has been fully processed. Important note: This function does not free the memory allocated to a message topic string. It is the responsibility of the client application to free this memory using the MQTTClient_free() library function.

    Parameters
    + + +
    msgThe address of a pointer to the MQTTClient_message structure to be freed.
    +
    +
    + +
    +
    + +

    ◆ MQTTClient_free()

    + +
    +
    + + + + + + + + +
    void MQTTClient_free (void * ptr)
    +
    +

    This function frees memory allocated by the MQTT C client library, especially the topic name. This is needed on Windows when the client libary and application program have been compiled with different versions of the C compiler. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory.

    Parameters
    + + +
    ptrThe pointer to the client library storage to be freed.
    +
    +
    + +
    +
    + +

    ◆ MQTTClient_destroy()

    + +
    +
    + + + + + + + + +
    void MQTTClient_destroy (MQTTClienthandle)
    +
    +

    This function frees the memory allocated to an MQTT client (see MQTTClient_create()). It should be called when the client is no longer required.

    Parameters
    + + +
    handleA pointer to the handle referring to the MQTTClient structure to be freed.
    +
    +
    + +
    +
    + +

    ◆ MQTTClient_setTraceLevel()

    + +
    +
    + + + + + + + + +
    void MQTTClient_setTraceLevel (enum MQTTCLIENT_TRACE_LEVELS level)
    +
    +

    This function sets the level of trace information which will be returned in the trace callback.

    Parameters
    + + +
    levelthe trace level required
    +
    +
    + +
    +
    + +

    ◆ MQTTClient_setTraceCallback()

    + +
    +
    + + + + + + + + +
    void MQTTClient_setTraceCallback (MQTTClient_traceCallbackcallback)
    +
    +

    This function sets the trace callback if needed. If set to NULL, no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM.

    Parameters
    + + +
    callbacka pointer to the function which will handle the trace information
    +
    +
    + +
    +
    + +

    ◆ MQTTClient_setCommandTimeout()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    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 server. Values less than 5000 are not allowed.

    Parameters
    + + + +
    handleA valid client handle from a successful call to MQTTClient_create().
    milliSecondsthe maximum number of milliseconds to wait
    +
    +
    +
    Returns
    MQTTCLIENT_SUCCESS or MQTTCLIENT_FAILURE
    + +
    +
    + +

    ◆ MQTTClient_strerror()

    + +
    +
    + + + + + + + + +
    const char* MQTTClient_strerror (int code)
    +
    +

    Returns a pointer to the string representation of the error or NULL.

    +

    Do not free after use. Returns NULL if the error code is unknown.

    + +
    +
    +
    +
    #define MQTTVERSION_DEFAULT
    Definition: MQTTClient.h:204
    +
    #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 new file mode 100644 index 000000000..f98fcfd6c --- /dev/null +++ b/docs/MQTTClient/html/_m_q_t_t_client_8h_source.html @@ -0,0 +1,582 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClient.h Source File + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    MQTTClient.h
    +
    +
    +Go to the documentation of this file.
    1 /*******************************************************************************
    +
    2  * Copyright (c) 2009, 2020 IBM Corp. 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
    +
    6  * and Eclipse Distribution License v1.0 which accompany this distribution.
    +
    7  *
    +
    8  * The Eclipse Public License is available at
    +
    9  * https://www.eclipse.org/legal/epl-2.0/
    +
    10  * and the Eclipse Distribution License is available at
    +
    11  * http://www.eclipse.org/org/documents/edl-v10.php.
    +
    12  *
    +
    13  * Contributors:
    +
    14  * Ian Craggs - initial API and implementation and/or initial documentation
    +
    15  * Ian Craggs, Allan Stockdill-Mander - SSL updates
    +
    16  * Ian Craggs - multiple server connection support
    +
    17  * Ian Craggs - MQTT 3.1.1 support
    +
    18  * Ian Craggs - remove const from eyecatchers #168
    +
    19  *******************************************************************************/
    +
    20 
    +
    104 /*
    +
    106 */
    +
    107 #if !defined(MQTTCLIENT_H)
    +
    108 #define MQTTCLIENT_H
    +
    109 
    +
    110 #if defined(__cplusplus)
    +
    111  extern "C" {
    +
    112 #endif
    +
    113 
    +
    114 #include <stdio.h>
    +
    115 /*
    +
    117 */
    +
    118 
    +
    119 #include "MQTTExportDeclarations.h"
    +
    120 
    +
    121 #include "MQTTProperties.h"
    +
    122 #include "MQTTReasonCodes.h"
    +
    123 #include "MQTTSubscribeOpts.h"
    +
    124 #if !defined(NO_PERSISTENCE)
    +
    125 #include "MQTTClientPersistence.h"
    +
    126 #endif
    +
    127 
    +
    132 #define MQTTCLIENT_SUCCESS 0
    +
    133 
    +
    137 #define MQTTCLIENT_FAILURE -1
    +
    138 
    +
    139 /* error code -2 is MQTTCLIENT_PERSISTENCE_ERROR */
    +
    140 
    +
    144 #define MQTTCLIENT_DISCONNECTED -3
    +
    145 
    +
    149 #define MQTTCLIENT_MAX_MESSAGES_INFLIGHT -4
    +
    150 
    +
    153 #define MQTTCLIENT_BAD_UTF8_STRING -5
    +
    154 
    +
    157 #define MQTTCLIENT_NULL_PARAMETER -6
    +
    158 
    +
    163 #define MQTTCLIENT_TOPICNAME_TRUNCATED -7
    +
    164 
    +
    168 #define MQTTCLIENT_BAD_STRUCTURE -8
    +
    169 
    +
    172 #define MQTTCLIENT_BAD_QOS -9
    +
    173 
    +
    176 #define MQTTCLIENT_SSL_NOT_SUPPORTED -10
    +
    177 
    +
    180  #define MQTTCLIENT_BAD_MQTT_VERSION -11
    +
    181 
    +
    186 #define MQTTCLIENT_BAD_PROTOCOL -14
    +
    187 
    +
    190  #define MQTTCLIENT_BAD_MQTT_OPTION -15
    +
    191 
    +
    194  #define MQTTCLIENT_WRONG_MQTT_VERSION -16
    +
    195 
    +
    198  #define MQTTCLIENT_0_LEN_WILL_TOPIC -17
    +
    199 
    +
    200 
    +
    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 
    +
    220 #define MQTT_BAD_SUBSCRIBE 0x80
    +
    221 
    +
    225 typedef struct
    +
    226 {
    +
    228  char struct_id[4];
    + + + +
    234 
    +
    235 #define MQTTClient_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }
    +
    236 
    +
    241 LIBMQTT_API void MQTTClient_global_init(MQTTClient_init_options* inits);
    +
    242 
    +
    247 typedef void* MQTTClient;
    + +
    259 typedef int MQTTClient_token;
    +
    260 
    +
    267 typedef struct
    +
    268 {
    +
    270  char struct_id[4];
    + + +
    277  void* payload;
    +
    291  int qos;
    +
    310  int retained;
    +
    317  int dup;
    +
    321  int msgid;
    + + +
    327 
    +
    328 #define MQTTClient_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
    +
    329 
    +
    360 typedef int MQTTClient_messageArrived(void* context, char* topicName, int topicLen, MQTTClient_message* message);
    +
    361 
    + +
    383 
    +
    399 typedef void MQTTClient_connectionLost(void* context, char* cause);
    +
    400 
    +
    429 LIBMQTT_API int MQTTClient_setCallbacks(MQTTClient handle, void* context, MQTTClient_connectionLost* cl,
    + +
    431 
    +
    432 
    +
    442 typedef void MQTTClient_disconnected(void* context, MQTTProperties* properties,
    +
    443  enum MQTTReasonCodes reasonCode);
    +
    444 
    +
    458 LIBMQTT_API int MQTTClient_setDisconnected(MQTTClient handle, void* context, MQTTClient_disconnected* co);
    +
    459 
    +
    483 typedef void MQTTClient_published(void* context, int dt, int packet_type, MQTTProperties* properties,
    +
    484  enum MQTTReasonCodes reasonCode);
    +
    485 
    +
    486 LIBMQTT_API int MQTTClient_setPublished(MQTTClient handle, void* context, MQTTClient_published* co);
    +
    487 
    +
    532 LIBMQTT_API int MQTTClient_create(MQTTClient* handle, const char* serverURI, const char* clientId,
    +
    533  int persistence_type, void* persistence_context);
    +
    534 
    +
    536 typedef struct
    +
    537 {
    +
    539  char struct_id[4];
    + + + +
    549 
    +
    550 #define MQTTClient_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 0, MQTTVERSION_DEFAULT }
    +
    551 
    +
    596 LIBMQTT_API int MQTTClient_createWithOptions(MQTTClient* handle, const char* serverURI, const char* clientId,
    +
    597  int persistence_type, void* persistence_context, MQTTClient_createOptions* options);
    +
    598 
    +
    611 typedef struct
    +
    612 {
    +
    614  char struct_id[4];
    + +
    620  const char* topicName;
    +
    622  const char* message;
    +
    626  int retained;
    +
    631  int qos;
    +
    633  struct
    +
    634  {
    +
    635  int len;
    +
    636  const void* data;
    +
    637  } payload;
    + +
    639 
    +
    640 #define MQTTClient_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }
    +
    641 
    +
    642 #define MQTT_SSL_VERSION_DEFAULT 0
    +
    643 #define MQTT_SSL_VERSION_TLS_1_0 1
    +
    644 #define MQTT_SSL_VERSION_TLS_1_1 2
    +
    645 #define MQTT_SSL_VERSION_TLS_1_2 3
    +
    646 
    +
    659 typedef struct
    +
    660 {
    +
    662  char struct_id[4];
    +
    663 
    + +
    672 
    +
    674  const char* trustStore;
    +
    675 
    +
    679  const char* keyStore;
    +
    680 
    +
    684  const char* privateKey;
    +
    685 
    +
    687  const char* privateKeyPassword;
    +
    688 
    +
    697  const char* enabledCipherSuites;
    +
    698 
    + +
    701 
    + +
    707 
    +
    713  int verify;
    +
    714 
    +
    720  const char* CApath;
    +
    721 
    +
    726  int (*ssl_error_cb) (const char *str, size_t len, void *u);
    +
    727 
    + +
    733 
    +
    739  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);
    +
    740 
    + +
    746 
    + +
    753 
    +
    761  const unsigned char *protos;
    +
    762 
    +
    767  unsigned int protos_len;
    + +
    769 
    +
    770 #define MQTTClient_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 }
    +
    771 
    +
    779 typedef struct
    +
    780 {
    +
    781  const char* name;
    +
    782  const char* value;
    + +
    784 
    + +
    791 
    +
    806 typedef struct
    +
    807 {
    +
    809  char struct_id[4];
    + + + +
    862  int reliable;
    + +
    874  const char* username;
    +
    880  const char* password;
    + + + + +
    915  char* const* serverURIs;
    + +
    927  struct
    +
    928  {
    +
    929  const char* serverURI;
    +
    930  int MQTTVersion;
    + +
    932  } returned;
    +
    936  struct
    +
    937  {
    +
    938  int len;
    +
    939  const void* data;
    +
    940  } binarypwd;
    + +
    945  /*
    +
    946  * MQTT V5 clean start flag. Only clears state at the beginning of the session.
    +
    947  */
    + + +
    956  const char* httpProxy;
    +
    960  const char* httpsProxy;
    + +
    962 
    +
    963 #define MQTTClient_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\
    +
    964 0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL}
    +
    965 
    +
    966 #define MQTTClient_connectOptions_initializer5 { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\
    +
    967 0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL}
    +
    968 
    +
    969 #define MQTTClient_connectOptions_initializer_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\
    +
    970 0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL, NULL}
    +
    971 
    +
    972 #define MQTTClient_connectOptions_initializer5_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\
    +
    973 0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL}
    +
    974 
    +
    995 LIBMQTT_API int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions* options);
    +
    996 
    +
    998 typedef struct MQTTResponse
    +
    999 {
    +
    1000  int version; /* the version number of this structure */
    +
    1001  enum MQTTReasonCodes reasonCode; /* the MQTT 5.0 reason code returned */
    +
    1002  int reasonCodeCount; /* the number of reason codes. Used for subscribeMany5 and unsubscribeMany5 */
    +
    1003  enum MQTTReasonCodes* reasonCodes; /* a list of reason codes. Used for subscribeMany5 and unsubscribeMany5 */
    +
    1004  MQTTProperties* properties; /* optionally, the MQTT 5.0 properties returned */
    +
    1005 } MQTTResponse;
    +
    1006 
    +
    1007 #define MQTTResponse_initializer {1, MQTTREASONCODE_SUCCESS, 0, NULL, NULL}
    +
    1008 
    +
    1013 LIBMQTT_API void MQTTResponse_free(MQTTResponse response);
    +
    1014 
    + +
    1029  MQTTProperties* connectProperties, MQTTProperties* willProperties);
    +
    1030 
    +
    1049 LIBMQTT_API int MQTTClient_disconnect(MQTTClient handle, int timeout);
    +
    1050 
    +
    1051 LIBMQTT_API int MQTTClient_disconnect5(MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties* props);
    +
    1052 
    +
    1060 LIBMQTT_API int MQTTClient_isConnected(MQTTClient handle);
    +
    1061 
    +
    1062 
    +
    1063 /* Subscribe is synchronous. QoS list parameter is changed on return to granted QoSs.
    +
    1064  Returns return code, MQTTCLIENT_SUCCESS == success, non-zero some sort of error (TBD) */
    +
    1065 
    +
    1079 LIBMQTT_API int MQTTClient_subscribe(MQTTClient handle, const char* topic, int qos);
    +
    1080 
    +
    1094 LIBMQTT_API MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char* topic, int qos,
    +
    1095  MQTTSubscribe_options* opts, MQTTProperties* props);
    +
    1096 
    +
    1113 LIBMQTT_API int MQTTClient_subscribeMany(MQTTClient handle, int count, char* const* topic, int* qos);
    +
    1114 
    +
    1131 LIBMQTT_API MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char* const* topic,
    +
    1132  int* qos, MQTTSubscribe_options* opts, MQTTProperties* props);
    +
    1133 
    +
    1145 LIBMQTT_API int MQTTClient_unsubscribe(MQTTClient handle, const char* topic);
    +
    1146 
    +
    1157 LIBMQTT_API MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char* topic, MQTTProperties* props);
    +
    1158 
    +
    1170 LIBMQTT_API int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char* const* topic);
    +
    1171 
    +
    1183 LIBMQTT_API MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char* const* topic, MQTTProperties* props);
    +
    1184 
    +
    1206 LIBMQTT_API int MQTTClient_publish(MQTTClient handle, const char* topicName, int payloadlen, const void* payload, int qos, int retained,
    + +
    1208 
    +
    1230 LIBMQTT_API MQTTResponse MQTTClient_publish5(MQTTClient handle, const char* topicName, int payloadlen, const void* payload,
    +
    1231  int qos, int retained, MQTTProperties* properties, MQTTClient_deliveryToken* dt);
    +
    1251 LIBMQTT_API int MQTTClient_publishMessage(MQTTClient handle, const char* topicName, MQTTClient_message* msg, MQTTClient_deliveryToken* dt);
    +
    1252 
    +
    1253 
    +
    1273 LIBMQTT_API MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char* topicName, MQTTClient_message* msg,
    + +
    1275 
    +
    1291 LIBMQTT_API int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout);
    +
    1292 
    +
    1293 
    + +
    1313 
    +
    1320 LIBMQTT_API void MQTTClient_yield(void);
    +
    1321 
    +
    1353 LIBMQTT_API int MQTTClient_receive(MQTTClient handle, char** topicName, int* topicLen, MQTTClient_message** message,
    +
    1354  unsigned long timeout);
    +
    1355 
    +
    1366 LIBMQTT_API void MQTTClient_freeMessage(MQTTClient_message** msg);
    +
    1367 
    +
    1376 LIBMQTT_API void MQTTClient_free(void* ptr);
    +
    1377 
    +
    1385 LIBMQTT_API void MQTTClient_destroy(MQTTClient* handle);
    +
    1386 
    +
    1387 
    + +
    1389 {
    + + + + + + + +
    1397 };
    +
    1398 
    +
    1399 
    +
    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 
    +
    + +
    int qos
    Definition: MQTTClient.h:631
    +
    enum MQTTReasonCodes reasonCode
    Definition: MQTTClient.h:1001
    +
    @ MQTTCLIENT_TRACE_MEDIUM
    Definition: MQTTClient.h:1391
    +
    int do_openssl_init
    Definition: MQTTClient.h:232
    +
    int retained
    Definition: MQTTClient.h:310
    +
    int MQTTClient_publish(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *dt)
    +
    const void * data
    Definition: MQTTClient.h:636
    +
    const char * trustStore
    Definition: MQTTClient.h:674
    +
    int MQTTClient_subscribeMany(MQTTClient handle, int count, char *const *topic, int *qos)
    +
    const unsigned char * protos
    Definition: MQTTClient.h:761
    +
    int MQTTClient_setDisconnected(MQTTClient handle, void *context, MQTTClient_disconnected *co)
    +
    @ MQTTCLIENT_TRACE_PROTOCOL
    Definition: MQTTClient.h:1393
    +
    const char * MQTTClient_strerror(int code)
    +
    void * ssl_psk_context
    Definition: MQTTClient.h:745
    +
    int keepAliveInterval
    Definition: MQTTClient.h:830
    +
    int payloadlen
    Definition: MQTTClient.h:275
    +
    Definition: MQTTProperties.h:112
    +
    MQTTClient_willOptions * will
    Definition: MQTTClient.h:868
    +
    int retryInterval
    Definition: MQTTClient.h:892
    +
    void * ssl_error_context
    Definition: MQTTClient.h:732
    +
    void MQTTClient_setTraceCallback(MQTTClient_traceCallback *callback)
    +
    Definition: MQTTClient.h:536
    +
    int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
    +
    const char * message
    Definition: MQTTClient.h:622
    +
    const MQTTClient_nameValue * httpHeaders
    Definition: MQTTClient.h:952
    +
    const char * value
    Definition: MQTTClient.h:782
    +
    int MQTTClient_receive(MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
    +
    int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)
    Definition: MQTTClient.h:360
    +
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    +
    MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char *topic, MQTTProperties *props)
    +
    const char * name
    Definition: MQTTClient.h:781
    +
    int struct_version
    Definition: MQTTClient.h:618
    +
    int disableDefaultTrustStore
    Definition: MQTTClient.h:752
    +
    MQTTResponse MQTTClient_publish5(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *dt)
    +
    int cleanstart
    Definition: MQTTClient.h:948
    +
    int sessionPresent
    Definition: MQTTClient.h:931
    +
    Definition: MQTTClient.h:267
    +
    const char * serverURI
    Definition: MQTTClient.h:929
    +
    MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)
    +
    char *const * serverURIs
    Definition: MQTTClient.h:915
    +
    Definition: MQTTClient.h:659
    +
    MQTTProperties properties
    Definition: MQTTClient.h:325
    +
    int qos
    Definition: MQTTClient.h:291
    +
    void MQTTClient_yield(void)
    +
    int struct_version
    Definition: MQTTClient.h:541
    +
    @ MQTTCLIENT_TRACE_ERROR
    Definition: MQTTClient.h:1394
    +
    int maxInflightMessages
    Definition: MQTTClient.h:944
    +
    void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)
    Definition: MQTTClient.h:382
    +
    int MQTTClient_token
    Definition: MQTTClient.h:259
    + +
    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
    +
    int serverURIcount
    Definition: MQTTClient.h:901
    +
    int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
    +
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:258
    +
    int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
    +
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    +
    const char * password
    Definition: MQTTClient.h:880
    +
    Definition: MQTTClient.h:611
    +
    const char * privateKeyPassword
    Definition: MQTTClient.h:687
    +
    const void * data
    Definition: MQTTClient.h:939
    +
    void MQTTClient_global_init(MQTTClient_init_options *inits)
    +
    void MQTTClient_connectionLost(void *context, char *cause)
    Definition: MQTTClient.h:399
    +
    void MQTTClient_published(void *context, int dt, int packet_type, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    Definition: MQTTClient.h:483
    +
    void * payload
    Definition: MQTTClient.h:277
    +
    void MQTTResponse_free(MQTTResponse response)
    +
    struct MQTTResponse MQTTResponse
    +
    int MQTTVersion
    Definition: MQTTClient.h:923
    +
    MQTTProperties * properties
    Definition: MQTTClient.h:1004
    + +
    const char * CApath
    Definition: MQTTClient.h:720
    +
    int msgid
    Definition: MQTTClient.h:321
    +
    const char * topicName
    Definition: MQTTClient.h:620
    +
    void * MQTTClient
    Definition: MQTTClient.h:247
    +
    int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryToken **tokens)
    +
    Definition: MQTTClient.h:998
    +
    int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char *const *topic)
    +
    const char * keyStore
    Definition: MQTTClient.h:679
    +
    void MQTTClient_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    Definition: MQTTClient.h:442
    +
    int struct_version
    Definition: MQTTClient.h:273
    +
    MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    +
    int verify
    Definition: MQTTClient.h:713
    +
    const char * username
    Definition: MQTTClient.h:874
    +
    @ MQTTCLIENT_TRACE_MAXIMUM
    Definition: MQTTClient.h:1390
    +
    unsigned int protos_len
    Definition: MQTTClient.h:767
    +
    @ MQTTCLIENT_TRACE_MINIMUM
    Definition: MQTTClient.h:1392
    +
    MQTTCLIENT_TRACE_LEVELS
    Definition: MQTTClient.h:1388
    +
    int MQTTClient_setCommandTimeout(MQTTClient handle, unsigned long milliSeconds)
    +
    Definition: MQTTSubscribeOpts.h:21
    +
    MQTTClient_nameValue * MQTTClient_getVersionInfo(void)
    +
    int len
    Definition: MQTTClient.h:938
    +
    void MQTTClient_destroy(MQTTClient *handle)
    +
    Definition: MQTTClient.h:806
    +
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    +
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    +
    int struct_version
    Definition: MQTTClient.h:671
    +
    int MQTTClient_createWithOptions(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)
    +
    Definition: MQTTClient.h:779
    +
    int MQTTClient_setPublished(MQTTClient handle, void *context, MQTTClient_published *co)
    +
    int dup
    Definition: MQTTClient.h:317
    +
    MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)
    +
    const char * httpsProxy
    Definition: MQTTClient.h:960
    +
    Definition: MQTTClient.h:225
    +
    enum MQTTReasonCodes * reasonCodes
    Definition: MQTTClient.h:1003
    +
    int enableServerCertAuth
    Definition: MQTTClient.h:700
    +
    MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char *const *topic, MQTTProperties *props)
    +
    const char * privateKey
    Definition: MQTTClient.h:684
    +
    @ MQTTCLIENT_TRACE_SEVERE
    Definition: MQTTClient.h:1395
    +
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    +
    int reasonCodeCount
    Definition: MQTTClient.h:1002
    +
    int retained
    Definition: MQTTClient.h:626
    +
    int reliable
    Definition: MQTTClient.h:862
    +
    int version
    Definition: MQTTClient.h:1000
    +
    int sslVersion
    Definition: MQTTClient.h:706
    +
    MQTTResponse MQTTClient_connect5(MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
    +
    int cleansession
    Definition: MQTTClient.h:852
    +
    int MQTTVersion
    Definition: MQTTClient.h:547
    +
    const char * enabledCipherSuites
    Definition: MQTTClient.h:697
    +
    This structure represents a persistent data store, used to store outbound and inbound messages,...
    +
    const char * httpProxy
    Definition: MQTTClient.h:956
    +
    int MQTTClient_disconnect5(MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties *props)
    +
    MQTTClient_SSLOptions * ssl
    Definition: MQTTClient.h:897
    +
    int struct_version
    Definition: MQTTClient.h:230
    +
    void MQTTClient_free(void *ptr)
    +
    int MQTTClient_isConnected(MQTTClient handle)
    +
    MQTTReasonCodes
    Definition: MQTTReasonCodes.h:23
    +
    int len
    Definition: MQTTClient.h:635
    +
    int connectTimeout
    Definition: MQTTClient.h:884
    +
    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 new file mode 100644 index 000000000..66f5b1ec2 --- /dev/null +++ b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h.html @@ -0,0 +1,451 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClientPersistence.h File Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClientPersistence.h File Reference
    +
    +
    + +

    This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging. +More...

    + +

    Go to the source code of this file.

    + + + + + +

    +Data Structures

    struct  MQTTClient_persistence
     A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. More...
     
    + + + + + + + + + +

    +Macros

    #define MQTTCLIENT_PERSISTENCE_DEFAULT   0
     
    #define MQTTCLIENT_PERSISTENCE_NONE   1
     
    #define MQTTCLIENT_PERSISTENCE_USER   2
     
    #define MQTTCLIENT_PERSISTENCE_ERROR   -2
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Typedefs

    typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
     Initialize the persistent store. More...
     
    typedef int(* Persistence_close) (void *handle)
     Close the persistent store referred to by the handle. More...
     
    typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
     Put the specified data into the persistent store. More...
     
    typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
     Retrieve the specified data from the persistent store. More...
     
    typedef int(* Persistence_remove) (void *handle, char *key)
     Remove the data for the specified key from the store. More...
     
    typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
     Returns the keys in this persistent data store. More...
     
    typedef int(* Persistence_clear) (void *handle)
     Clears the persistence store, so that it no longer contains any persisted data. More...
     
    typedef int(* Persistence_containskey) (void *handle, char *key)
     Returns whether any data has been persisted using the specified key. More...
     
    typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
     
    typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
     
    +

    Detailed Description

    +

    This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging.

    +

    The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these Quality of service levels. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see MQTTClient_create()). The default persistence type (MQTTCLIENT_PERSISTENCE_DEFAULT) uses a file system-based persistence mechanism. The persistence_context argument passed to MQTTClient_create() when using the default peristence is a string representing the location of the persistence directory. If the context argument is NULL, the working directory will be used.

    +

    To use memory-based persistence, an application passes MQTTCLIENT_PERSISTENCE_NONE as the persistence_type to MQTTClient_create(). This can lead to message loss in certain situations, but can be appropriate in some cases (see Quality of service).

    +

    Client applications can provide their own persistence mechanism by passing MQTTCLIENT_PERSISTENCE_USER as the persistence_type. To implement a custom persistence mechanism, the application must pass an initialized MQTTClient_persistence structure as the persistence_context argument to MQTTClient_create().

    +

    If the functions defined return an MQTTCLIENT_PERSISTENCE_ERROR then the state of the persisted data should remain as it was prior to the function being called. For example, if Persistence_put() returns MQTTCLIENT_PERSISTENCE_ERROR, then it is assumed tha tthe persistent store does not contain the data that was passed to the function. Similarly, if Persistence_remove() returns MQTTCLIENT_PERSISTENCE_ERROR then it is assumed that the data to be removed is still held in the persistent store.

    +

    It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure.

    +

    Macro Definition Documentation

    + +

    ◆ MQTTCLIENT_PERSISTENCE_DEFAULT

    + +
    +
    + + + + +
    #define MQTTCLIENT_PERSISTENCE_DEFAULT   0
    +
    +

    This persistence_type value specifies the default file system-based persistence mechanism (see MQTTClient_create()).

    + +
    +
    + +

    ◆ MQTTCLIENT_PERSISTENCE_NONE

    + +
    +
    + + + + +
    #define MQTTCLIENT_PERSISTENCE_NONE   1
    +
    +

    This persistence_type value specifies a memory-based persistence mechanism (see MQTTClient_create()).

    + +
    +
    + +

    ◆ MQTTCLIENT_PERSISTENCE_USER

    + +
    +
    + + + + +
    #define MQTTCLIENT_PERSISTENCE_USER   2
    +
    +

    This persistence_type value specifies an application-specific persistence mechanism (see MQTTClient_create()).

    + +
    +
    + +

    ◆ MQTTCLIENT_PERSISTENCE_ERROR

    + +
    +
    + + + + +
    #define MQTTCLIENT_PERSISTENCE_ERROR   -2
    +
    +

    Application-specific persistence functions must return this error code if there is a problem executing the function.

    + +
    +
    +

    Typedef Documentation

    + +

    ◆ Persistence_open

    + +
    +
    + + + + +
    typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
    +
    + +

    Initialize the persistent store.

    +

    Either open the existing persistent store for this client ID or create a new one if one doesn't exist. If the persistent store is already open, return without taking any action.

    +

    An application can use the same client identifier to connect to many different servers. The clientid in conjunction with the serverURI uniquely identifies the persistence store required.

    +
    Parameters
    + + + + + +
    handleThe address of a pointer to a handle for this persistence implementation. This function must set handle to a valid reference to the persistence following a successful return. The handle pointer is passed as an argument to all the other persistence functions. It may include the context parameter and/or any other data for use by the persistence functions.
    clientIDThe client identifier for which the persistent store should be opened.
    serverURIThe connection string specified when the MQTT client was created (see MQTTClient_create()).
    contextA pointer to any data required to initialize the persistent store (see MQTTClient_persistence).
    +
    +
    +
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    + +
    +
    + +

    ◆ Persistence_close

    + +
    +
    + + + + +
    typedef int(* Persistence_close) (void *handle)
    +
    + +

    Close the persistent store referred to by the handle.

    +
    Parameters
    + + +
    handleThe handle pointer from a successful call to Persistence_open().
    +
    +
    +
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    + +
    +
    + +

    ◆ Persistence_put

    + +
    +
    + + + + +
    typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
    +
    + +

    Put the specified data into the persistent store.

    +
    Parameters
    + + + + + + +
    handleThe handle pointer from a successful call to Persistence_open().
    keyA string used as the key for the data to be put in the store. The key is later used to retrieve data from the store with Persistence_get().
    bufcountThe number of buffers to write to the persistence store.
    buffersAn array of pointers to the data buffers associated with this key.
    buflensAn array of lengths of the data buffers. buflen[n] gives the length of buffer[n].
    +
    +
    +
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    + +
    +
    + +

    ◆ Persistence_get

    + +
    +
    + + + + +
    typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
    +
    + +

    Retrieve the specified data from the persistent store.

    +
    Parameters
    + + + + + +
    handleThe handle pointer from a successful call to Persistence_open().
    keyA string that is the key for the data to be retrieved. This is the same key used to save the data to the store with Persistence_put().
    bufferThe address of a pointer to a buffer. This function sets the pointer to point at the retrieved data, if successful.
    buflenThe address of an int that is set to the length of buffer by this function if successful.
    +
    +
    +
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    + +
    +
    + +

    ◆ Persistence_remove

    + +
    +
    + + + + +
    typedef int(* Persistence_remove) (void *handle, char *key)
    +
    + +

    Remove the data for the specified key from the store.

    +
    Parameters
    + + + +
    handleThe handle pointer from a successful call to Persistence_open().
    keyA string that is the key for the data to be removed from the store. This is the same key used to save the data to the store with Persistence_put().
    +
    +
    +
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    + +
    +
    + +

    ◆ Persistence_keys

    + +
    +
    + + + + +
    typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
    +
    + +

    Returns the keys in this persistent data store.

    +
    Parameters
    + + + + +
    handleThe handle pointer from a successful call to Persistence_open().
    keysThe address of a pointer to pointers to strings. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with Persistence_put()). It also allocates memory to hold an array of pointers to these strings. keys is set to point to the array of pointers to strings.
    nkeysA pointer to the number of keys in this persistent data store. This function sets the number of keys, if successful.
    +
    +
    +
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    + +
    +
    + +

    ◆ Persistence_clear

    + +
    +
    + + + + +
    typedef int(* Persistence_clear) (void *handle)
    +
    + +

    Clears the persistence store, so that it no longer contains any persisted data.

    +
    Parameters
    + + +
    handleThe handle pointer from a successful call to Persistence_open().
    +
    +
    +
    Returns
    Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    + +
    +
    + +

    ◆ Persistence_containskey

    + +
    +
    + + + + +
    typedef int(* Persistence_containskey) (void *handle, char *key)
    +
    + +

    Returns whether any data has been persisted using the specified key.

    +
    Parameters
    + + + +
    handleThe handle pointer from a successful call to Persistence_open().
    keyThe string to be tested for existence in the store.
    +
    +
    +
    Returns
    Return 0 if the key was found in the store, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
    + +
    +
    + +

    ◆ MQTTPersistence_beforeWrite

    + +
    +
    + + + + +
    typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    +
    +

    A callback which is invoked just before a write to persistence. This can be used to transform the data, for instance to encrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

    Parameters
    + + + + + +
    contextThe context as set in ::MQTTAsync_setBeforePersistenceWrite
    bufcountThe number of buffers to write to the persistence store.
    buffersAn array of pointers to the data buffers.
    buflensAn array of lengths of the data buffers.
    +
    +
    +
    Returns
    Return 0 if the function completes successfully, otherwise non 0.
    + +
    +
    + +

    ◆ MQTTPersistence_afterRead

    + +
    +
    + + + + +
    typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    +
    +

    A callback which is invoked just after a read from persistence. This can be used to transform the data, for instance to decrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

    Parameters
    + + + + +
    contextThe context as set in ::MQTTAsync_setAfterPersistenceRead
    bufferThe address of a pointer to a buffer.
    buflenThe address of an int that is the length of the buffer.
    +
    +
    +
    Returns
    Return 0 if the function completes successfully, otherwise non 0.
    + +
    +
    +
    + + + + 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 new file mode 100644 index 000000000..1e8b1158e --- /dev/null +++ b/docs/MQTTClient/html/_m_q_t_t_client_persistence_8h_source.html @@ -0,0 +1,163 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClientPersistence.h Source File + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    MQTTClientPersistence.h
    +
    +
    +Go to the documentation of this file.
    1 /*******************************************************************************
    +
    2  * Copyright (c) 2009, 2020 IBM Corp.
    +
    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
    +
    6  * and Eclipse Distribution License v1.0 which accompany this distribution.
    +
    7  *
    +
    8  * The Eclipse Public License is available at
    +
    9  * https://www.eclipse.org/legal/epl-2.0/
    +
    10  * and the Eclipse Distribution License is available at
    +
    11  * http://www.eclipse.org/org/documents/edl-v10.php.
    +
    12  *
    +
    13  * Contributors:
    +
    14  * Ian Craggs - initial API and implementation and/or initial documentation
    +
    15  *******************************************************************************/
    +
    16 
    +
    56 /*
    +
    58 */
    +
    59 #if !defined(MQTTCLIENTPERSISTENCE_H)
    +
    60 #define MQTTCLIENTPERSISTENCE_H
    +
    61 /*
    +
    63 */
    +
    64 
    +
    69 #define MQTTCLIENT_PERSISTENCE_DEFAULT 0
    +
    70 
    +
    74 #define MQTTCLIENT_PERSISTENCE_NONE 1
    +
    75 
    +
    79 #define MQTTCLIENT_PERSISTENCE_USER 2
    +
    80 
    +
    85 #define MQTTCLIENT_PERSISTENCE_ERROR -2
    +
    86 
    +
    113 typedef int (*Persistence_open)(void** handle, const char* clientID, const char* serverURI, void* context);
    +
    114 
    +
    123 typedef int (*Persistence_close)(void* handle);
    +
    124 
    +
    140 typedef int (*Persistence_put)(void* handle, char* key, int bufcount, char* buffers[], int buflens[]);
    +
    141 
    +
    156 typedef int (*Persistence_get)(void* handle, char* key, char** buffer, int* buflen);
    +
    157 
    +
    169 typedef int (*Persistence_remove)(void* handle, char* key);
    +
    170 
    +
    186 typedef int (*Persistence_keys)(void* handle, char*** keys, int* nkeys);
    +
    187 
    +
    197 typedef int (*Persistence_clear)(void* handle);
    +
    198 
    +
    208 typedef int (*Persistence_containskey)(void* handle, char* key);
    +
    209 
    +
    215 typedef struct {
    +
    219  void* context;
    + + + + + + + + + +
    253 
    +
    254 
    +
    266 typedef int MQTTPersistence_beforeWrite(void* context, int bufcount, char* buffers[], int buflens[]);
    +
    267 
    +
    268 
    +
    279 typedef int MQTTPersistence_afterRead(void* context, char** buffer, int* buflen);
    +
    280 
    +
    281 #endif
    +
    +
    Persistence_put pput
    Definition: MQTTClientPersistence.h:231
    +
    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
    +
    Persistence_get pget
    Definition: MQTTClientPersistence.h:235
    +
    Persistence_remove premove
    Definition: MQTTClientPersistence.h:239
    +
    Persistence_clear pclear
    Definition: MQTTClientPersistence.h:247
    +
    int(* Persistence_containskey)(void *handle, char *key)
    Returns whether any data has been persisted using the specified key.
    Definition: MQTTClientPersistence.h:208
    +
    Persistence_keys pkeys
    Definition: MQTTClientPersistence.h:243
    +
    int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    Definition: MQTTClientPersistence.h:266
    +
    Persistence_open popen
    Definition: MQTTClientPersistence.h:223
    +
    int(* Persistence_remove)(void *handle, char *key)
    Remove the data for the specified key from the store.
    Definition: MQTTClientPersistence.h:169
    +
    void * context
    Definition: MQTTClientPersistence.h:219
    +
    A structure containing the function pointers to a persistence implementation and the context or state...
    Definition: MQTTClientPersistence.h:215
    +
    Persistence_close pclose
    Definition: MQTTClientPersistence.h:227
    +
    int(* Persistence_keys)(void *handle, char ***keys, int *nkeys)
    Returns the keys in this persistent data store.
    Definition: MQTTClientPersistence.h:186
    +
    int(* Persistence_clear)(void *handle)
    Clears the persistence store, so that it no longer contains any persisted data.
    Definition: MQTTClientPersistence.h:197
    +
    int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
    Initialize the persistent store.
    Definition: MQTTClientPersistence.h:113
    +
    int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)
    Retrieve the specified data from the persistent store.
    Definition: MQTTClientPersistence.h:156
    +
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    Definition: MQTTClientPersistence.h:279
    +
    Persistence_containskey pcontainskey
    Definition: MQTTClientPersistence.h:251
    +
    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 new file mode 100644 index 000000000..11fec4868 --- /dev/null +++ b/docs/MQTTClient/html/_m_q_t_t_properties_8h.html @@ -0,0 +1,802 @@ + + + + + + + +Paho MQTT C Client Library: MQTTProperties.h File Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTProperties.h File Reference
    +
    +
    +
    #include "MQTTExportDeclarations.h"
    +
    +

    Go to the source code of this file.

    + + + + + + + + +

    +Data Structures

    struct  MQTTLenString
     
    struct  MQTTProperty
     
    struct  MQTTProperties
     
    + + + + + +

    +Macros

    #define MQTT_INVALID_PROPERTY_ID   -2
     
    #define MQTTProperties_initializer   {0, 0, 0, NULL}
     
    + + + +

    +Typedefs

    typedef struct MQTTProperties MQTTProperties
     
    + + + + + +

    +Enumerations

    enum  MQTTPropertyCodes {
    +  MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR = 1, +MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL = 2, +MQTTPROPERTY_CODE_CONTENT_TYPE = 3, +MQTTPROPERTY_CODE_RESPONSE_TOPIC = 8, +
    +  MQTTPROPERTY_CODE_CORRELATION_DATA = 9, +MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER = 11, +MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL = 17, +MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER = 18, +
    +  MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE = 19, +MQTTPROPERTY_CODE_AUTHENTICATION_METHOD = 21, +MQTTPROPERTY_CODE_AUTHENTICATION_DATA = 22, +MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION = 23, +
    +  MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL = 24, +MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION = 25, +MQTTPROPERTY_CODE_RESPONSE_INFORMATION = 26, +MQTTPROPERTY_CODE_SERVER_REFERENCE = 28, +
    +  MQTTPROPERTY_CODE_REASON_STRING = 31, +MQTTPROPERTY_CODE_RECEIVE_MAXIMUM = 33, +MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM = 34, +MQTTPROPERTY_CODE_TOPIC_ALIAS = 35, +
    +  MQTTPROPERTY_CODE_MAXIMUM_QOS = 36, +MQTTPROPERTY_CODE_RETAIN_AVAILABLE = 37, +MQTTPROPERTY_CODE_USER_PROPERTY = 38, +MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE = 39, +
    +  MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE = 40, +MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE = 41, +MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE = 42 +
    + }
     
    enum  MQTTPropertyTypes {
    +  MQTTPROPERTY_TYPE_BYTE, +MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER, +MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER, +MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER, +
    +  MQTTPROPERTY_TYPE_BINARY_DATA, +MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING, +MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR +
    + }
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    const char * MQTTPropertyName (enum MQTTPropertyCodes value)
     
    int MQTTProperty_getType (enum MQTTPropertyCodes value)
     
    int MQTTProperties_len (MQTTProperties *props)
     
    int MQTTProperties_add (MQTTProperties *props, const MQTTProperty *prop)
     
    int MQTTProperties_write (char **pptr, const MQTTProperties *properties)
     
    int MQTTProperties_read (MQTTProperties *properties, char **pptr, char *enddata)
     
    void MQTTProperties_free (MQTTProperties *properties)
     
    MQTTProperties MQTTProperties_copy (const MQTTProperties *props)
     
    int MQTTProperties_hasProperty (MQTTProperties *props, enum MQTTPropertyCodes propid)
     
    int MQTTProperties_propertyCount (MQTTProperties *props, enum MQTTPropertyCodes propid)
     
    int MQTTProperties_getNumericValue (MQTTProperties *props, enum MQTTPropertyCodes propid)
     
    int MQTTProperties_getNumericValueAt (MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
     
    MQTTPropertyMQTTProperties_getProperty (MQTTProperties *props, enum MQTTPropertyCodes propid)
     
    MQTTPropertyMQTTProperties_getPropertyAt (MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
     
    +

    Macro Definition Documentation

    + +

    ◆ MQTT_INVALID_PROPERTY_ID

    + +
    +
    + + + + +
    #define MQTT_INVALID_PROPERTY_ID   -2
    +
    + +
    +
    + +

    ◆ MQTTProperties_initializer

    + +
    +
    + + + + +
    #define MQTTProperties_initializer   {0, 0, 0, NULL}
    +
    + +
    +
    +

    Typedef Documentation

    + +

    ◆ MQTTProperties

    + +
    +
    + + + + +
    typedef struct MQTTProperties MQTTProperties
    +
    +

    MQTT version 5 property list

    + +
    +
    +

    Enumeration Type Documentation

    + +

    ◆ MQTTPropertyCodes

    + +
    +
    + + + + +
    enum MQTTPropertyCodes
    +
    +

    The one byte MQTT V5 property indicator

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR 

    The value is 1

    +
    MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL 

    The value is 2

    +
    MQTTPROPERTY_CODE_CONTENT_TYPE 

    The value is 3

    +
    MQTTPROPERTY_CODE_RESPONSE_TOPIC 

    The value is 8

    +
    MQTTPROPERTY_CODE_CORRELATION_DATA 

    The value is 9

    +
    MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER 

    The value is 11

    +
    MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL 

    The value is 17

    +
    MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER 

    The value is 18

    +
    MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE 

    The value is 19

    +
    MQTTPROPERTY_CODE_AUTHENTICATION_METHOD 

    The value is 21

    +
    MQTTPROPERTY_CODE_AUTHENTICATION_DATA 

    The value is 22

    +
    MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION 

    The value is 23

    +
    MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL 

    The value is 24

    +
    MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION 

    The value is 25

    +
    MQTTPROPERTY_CODE_RESPONSE_INFORMATION 

    The value is 26

    +
    MQTTPROPERTY_CODE_SERVER_REFERENCE 

    The value is 28

    +
    MQTTPROPERTY_CODE_REASON_STRING 

    The value is 31

    +
    MQTTPROPERTY_CODE_RECEIVE_MAXIMUM 

    The value is 33

    +
    MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM 

    The value is 34

    +
    MQTTPROPERTY_CODE_TOPIC_ALIAS 

    The value is 35

    +
    MQTTPROPERTY_CODE_MAXIMUM_QOS 

    The value is 36

    +
    MQTTPROPERTY_CODE_RETAIN_AVAILABLE 

    The value is 37

    +
    MQTTPROPERTY_CODE_USER_PROPERTY 

    The value is 38

    +
    MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE 

    The value is 39

    +
    MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE 

    The value is 40

    +
    MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE 

    The value is 41

    +
    MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE 

    The value is 241

    +
    + +
    +
    + +

    ◆ MQTTPropertyTypes

    + +
    +
    + + + + +
    enum MQTTPropertyTypes
    +
    +

    The one byte MQTT V5 property type

    + + + + + + + + +
    Enumerator
    MQTTPROPERTY_TYPE_BYTE 
    MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER 
    MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER 
    MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER 
    MQTTPROPERTY_TYPE_BINARY_DATA 
    MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING 
    MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR 
    + +
    +
    +

    Function Documentation

    + +

    ◆ MQTTPropertyName()

    + +
    +
    + + + + + + + + +
    const char* MQTTPropertyName (enum MQTTPropertyCodes value)
    +
    +

    Returns a printable string description of an MQTT V5 property code.

    Parameters
    + + +
    valuean MQTT V5 property code.
    +
    +
    +
    Returns
    the printable string description of the input property code. NULL if the code was not found.
    + +
    +
    + +

    ◆ MQTTProperty_getType()

    + +
    +
    + + + + + + + + +
    int MQTTProperty_getType (enum MQTTPropertyCodes value)
    +
    +

    Returns the MQTT V5 type code of an MQTT V5 property.

    Parameters
    + + +
    valuean MQTT V5 property code.
    +
    +
    +
    Returns
    the MQTT V5 type code of the input property. -1 if the code was not found.
    + +
    +
    + +

    ◆ MQTTProperties_len()

    + +
    +
    + + + + + + + + +
    int MQTTProperties_len (MQTTPropertiesprops)
    +
    +

    Returns the length of the properties structure when serialized ready for network transmission.

    Parameters
    + + +
    propsan MQTT V5 property structure.
    +
    +
    +
    Returns
    the length in bytes of the properties when serialized.
    + +
    +
    + +

    ◆ MQTTProperties_add()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int MQTTProperties_add (MQTTPropertiesprops,
    const MQTTPropertyprop 
    )
    +
    +

    Add a property pointer to the property array. There is no memory allocation.

    Parameters
    + + + +
    propsThe property list to add the property to.
    propThe property to add to the list.
    +
    +
    +
    Returns
    0 on success, -1 on failure.
    + +
    +
    + +

    ◆ MQTTProperties_write()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int MQTTProperties_write (char ** pptr,
    const MQTTPropertiesproperties 
    )
    +
    +

    Serialize the given property list to a character buffer, e.g. for writing to the network.

    Parameters
    + + + +
    pptrpointer to the buffer - move the pointer as we add data
    propertiespointer to the property list, can be NULL
    +
    +
    +
    Returns
    whether the write succeeded or not: number of bytes written, or < 0 on failure.
    + +
    +
    + +

    ◆ MQTTProperties_read()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTProperties_read (MQTTPropertiesproperties,
    char ** pptr,
    char * enddata 
    )
    +
    +

    Reads a property list from a character buffer into an array.

    Parameters
    + + + + +
    propertiespointer to the property list to be filled. Should be initalized but empty.
    pptrpointer to the character buffer.
    enddatapointer to the end of the character buffer so we don't read beyond.
    +
    +
    +
    Returns
    1 if the properties were read successfully.
    + +
    +
    + +

    ◆ MQTTProperties_free()

    + +
    +
    + + + + + + + + +
    void MQTTProperties_free (MQTTPropertiesproperties)
    +
    +

    Free all memory allocated to the property list, including any to individual properties.

    Parameters
    + + +
    propertiespointer to the property list.
    +
    +
    + +
    +
    + +

    ◆ MQTTProperties_copy()

    + +
    +
    + + + + + + + + +
    MQTTProperties MQTTProperties_copy (const MQTTPropertiesprops)
    +
    +

    Copy the contents of a property list, allocating additional memory if needed.

    Parameters
    + + +
    propspointer to the property list.
    +
    +
    +
    Returns
    the duplicated property list.
    + +
    +
    + +

    ◆ MQTTProperties_hasProperty()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int MQTTProperties_hasProperty (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid 
    )
    +
    +

    Checks if property list contains a specific property.

    Parameters
    + + + +
    propspointer to the property list.
    propidthe property id to check for.
    +
    +
    +
    Returns
    1 if found, 0 if not.
    + +
    +
    + +

    ◆ MQTTProperties_propertyCount()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int MQTTProperties_propertyCount (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid 
    )
    +
    +

    Returns the number of instances of a property id. Most properties can exist only once. User properties and subscription ids can exist more than once.

    Parameters
    + + + +
    propspointer to the property list.
    propidthe property id to check for.
    +
    +
    +
    Returns
    the number of times found. Can be 0.
    + +
    +
    + +

    ◆ MQTTProperties_getNumericValue()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int MQTTProperties_getNumericValue (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid 
    )
    +
    +

    Returns the integer value of a specific property. The property given must be a numeric type.

    Parameters
    + + + +
    propspointer to the property list.
    propidthe property id to check for.
    +
    +
    +
    Returns
    the integer value of the property. -9999999 on failure.
    + +
    +
    + +

    ◆ MQTTProperties_getNumericValueAt()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    int MQTTProperties_getNumericValueAt (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid,
    int index 
    )
    +
    +

    Returns the integer value of a specific property when it's not the only instance. The property given must be a numeric type.

    Parameters
    + + + + +
    propspointer to the property list.
    propidthe property id to check for.
    indexthe instance number, starting at 0.
    +
    +
    +
    Returns
    the integer value of the property. -9999999 on failure.
    + +
    +
    + +

    ◆ MQTTProperties_getProperty()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    MQTTProperty* MQTTProperties_getProperty (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid 
    )
    +
    +

    Returns a pointer to the property structure for a specific property.

    Parameters
    + + + +
    propspointer to the property list.
    propidthe property id to check for.
    +
    +
    +
    Returns
    the pointer to the property structure if found. NULL if not found.
    + +
    +
    + +

    ◆ MQTTProperties_getPropertyAt()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    MQTTProperty* MQTTProperties_getPropertyAt (MQTTPropertiesprops,
    enum MQTTPropertyCodes propid,
    int index 
    )
    +
    +

    Returns a pointer to the property structure for a specific property when it's not the only instance.

    Parameters
    + + + + +
    propspointer to the property list.
    propidthe property id to check for.
    indexthe instance number, starting at 0.
    +
    +
    +
    Returns
    the pointer to the property structure if found. NULL if not found.
    + +
    +
    +
    + + + + 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 new file mode 100644 index 000000000..d38267124 --- /dev/null +++ b/docs/MQTTClient/html/_m_q_t_t_properties_8h_source.html @@ -0,0 +1,265 @@ + + + + + + + +Paho MQTT C Client Library: MQTTProperties.h Source File + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    MQTTProperties.h
    +
    +
    +Go to the documentation of this file.
    1 /*******************************************************************************
    +
    2  * Copyright (c) 2017, 2020 IBM Corp. 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
    +
    6  * and Eclipse Distribution License v1.0 which accompany this distribution.
    +
    7  *
    +
    8  * The Eclipse Public License is available at
    +
    9  * https://www.eclipse.org/legal/epl-2.0/
    +
    10  * and the Eclipse Distribution License is available at
    +
    11  * http://www.eclipse.org/org/documents/edl-v10.php.
    +
    12  *
    +
    13  * Contributors:
    +
    14  * Ian Craggs - initial API and implementation and/or initial documentation
    +
    15  *******************************************************************************/
    +
    16 
    +
    17 #if !defined(MQTTPROPERTIES_H)
    +
    18 #define MQTTPROPERTIES_H
    +
    19 
    +
    20 #include "MQTTExportDeclarations.h"
    +
    21 
    +
    22 #define MQTT_INVALID_PROPERTY_ID -2
    +
    23 
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    53 };
    +
    54 
    +
    61 LIBMQTT_API const char* MQTTPropertyName(enum MQTTPropertyCodes value);
    +
    62 
    + + + + + + + + +
    72 };
    +
    73 
    +
    79 LIBMQTT_API int MQTTProperty_getType(enum MQTTPropertyCodes value);
    +
    80 
    +
    84 typedef struct
    +
    85 {
    +
    86  int len;
    +
    87  char* data;
    + +
    89 
    +
    90 
    +
    94 typedef struct
    +
    95 {
    +
    96  enum MQTTPropertyCodes identifier;
    +
    98  union {
    +
    99  unsigned char byte;
    +
    100  unsigned short integer2;
    +
    101  unsigned int integer4;
    +
    102  struct {
    + + +
    105  };
    +
    106  } value;
    +
    107 } MQTTProperty;
    +
    108 
    +
    112 typedef struct MQTTProperties
    +
    113 {
    +
    114  int count;
    +
    115  int max_count;
    +
    116  int length;
    + + +
    119 
    +
    120 #define MQTTProperties_initializer {0, 0, 0, NULL}
    +
    121 
    + +
    128 
    +
    135 LIBMQTT_API int MQTTProperties_add(MQTTProperties* props, const MQTTProperty* prop);
    +
    136 
    +
    143 int MQTTProperties_write(char** pptr, const MQTTProperties* properties);
    +
    144 
    +
    152 int MQTTProperties_read(MQTTProperties* properties, char** pptr, char* enddata);
    +
    153 
    +
    158 LIBMQTT_API void MQTTProperties_free(MQTTProperties* properties);
    +
    159 
    +
    165 LIBMQTT_API MQTTProperties MQTTProperties_copy(const MQTTProperties* props);
    +
    166 
    +
    173 LIBMQTT_API int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid);
    +
    174 
    +
    182 LIBMQTT_API int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid);
    +
    183 
    +
    190 LIBMQTT_API int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid);
    +
    191 
    +
    200 LIBMQTT_API int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
    +
    201 
    + +
    209 
    +
    217 LIBMQTT_API MQTTProperty* MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index);
    +
    218 
    +
    219 #endif /* MQTTPROPERTIES_H */
    +
    +
    @ MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE
    Definition: MQTTProperties.h:52
    +
    MQTTProperty * MQTTProperties_getProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
    +
    @ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE
    Definition: MQTTProperties.h:51
    +
    @ MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER
    Definition: MQTTProperties.h:31
    +
    @ MQTTPROPERTY_TYPE_BINARY_DATA
    Definition: MQTTProperties.h:69
    +
    int MQTTProperties_len(MQTTProperties *props)
    +
    struct MQTTProperties MQTTProperties
    +
    int length
    Definition: MQTTProperties.h:116
    +
    @ MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM
    Definition: MQTTProperties.h:44
    +
    int MQTTProperties_propertyCount(MQTTProperties *props, enum MQTTPropertyCodes propid)
    +
    @ MQTTPROPERTY_CODE_SERVER_REFERENCE
    Definition: MQTTProperties.h:41
    +
    Definition: MQTTProperties.h:112
    +
    @ MQTTPROPERTY_CODE_RESPONSE_TOPIC
    Definition: MQTTProperties.h:29
    +
    @ MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL
    Definition: MQTTProperties.h:38
    +
    int count
    Definition: MQTTProperties.h:114
    +
    int MQTTProperties_getNumericValue(MQTTProperties *props, enum MQTTPropertyCodes propid)
    +
    @ MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE
    Definition: MQTTProperties.h:34
    +
    int MQTTProperties_write(char **pptr, const MQTTProperties *properties)
    +
    unsigned char byte
    Definition: MQTTProperties.h:99
    +
    @ MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER
    Definition: MQTTProperties.h:66
    +
    MQTTProperty * MQTTProperties_getPropertyAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
    +
    MQTTProperties MQTTProperties_copy(const MQTTProperties *props)
    +
    @ MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR
    Definition: MQTTProperties.h:71
    +
    MQTTPropertyCodes
    Definition: MQTTProperties.h:25
    +
    @ MQTTPROPERTY_CODE_RECEIVE_MAXIMUM
    Definition: MQTTProperties.h:43
    +
    char * data
    Definition: MQTTProperties.h:87
    +
    MQTTLenString value
    Definition: MQTTProperties.h:104
    +
    int max_count
    Definition: MQTTProperties.h:115
    +
    @ MQTTPROPERTY_CODE_MAXIMUM_QOS
    Definition: MQTTProperties.h:46
    +
    MQTTLenString data
    Definition: MQTTProperties.h:103
    +
    @ MQTTPROPERTY_CODE_CONTENT_TYPE
    Definition: MQTTProperties.h:28
    +
    const char * MQTTPropertyName(enum MQTTPropertyCodes value)
    +
    int MQTTProperty_getType(enum MQTTPropertyCodes value)
    +
    @ MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER
    Definition: MQTTProperties.h:67
    +
    int len
    Definition: MQTTProperties.h:86
    +
    @ MQTTPROPERTY_CODE_CORRELATION_DATA
    Definition: MQTTProperties.h:30
    +
    @ MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION
    Definition: MQTTProperties.h:37
    +
    MQTTProperty * array
    Definition: MQTTProperties.h:117
    +
    @ MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER
    Definition: MQTTProperties.h:33
    +
    @ MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE
    Definition: MQTTProperties.h:50
    +
    int MQTTProperties_hasProperty(MQTTProperties *props, enum MQTTPropertyCodes propid)
    +
    Definition: MQTTProperties.h:94
    +
    @ MQTTPROPERTY_CODE_RETAIN_AVAILABLE
    Definition: MQTTProperties.h:47
    +
    @ MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION
    Definition: MQTTProperties.h:39
    +
    @ MQTTPROPERTY_CODE_AUTHENTICATION_METHOD
    Definition: MQTTProperties.h:35
    +
    @ MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING
    Definition: MQTTProperties.h:70
    +
    int MQTTProperties_read(MQTTProperties *properties, char **pptr, char *enddata)
    +
    @ MQTTPROPERTY_CODE_TOPIC_ALIAS
    Definition: MQTTProperties.h:45
    +
    @ MQTTPROPERTY_TYPE_BYTE
    Definition: MQTTProperties.h:65
    +
    void MQTTProperties_free(MQTTProperties *properties)
    +
    @ MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL
    Definition: MQTTProperties.h:27
    +
    @ MQTTPROPERTY_CODE_AUTHENTICATION_DATA
    Definition: MQTTProperties.h:36
    +
    @ MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER
    Definition: MQTTProperties.h:68
    +
    @ MQTTPROPERTY_CODE_USER_PROPERTY
    Definition: MQTTProperties.h:48
    +
    @ MQTTPROPERTY_CODE_REASON_STRING
    Definition: MQTTProperties.h:42
    +
    MQTTPropertyTypes
    Definition: MQTTProperties.h:64
    +
    @ MQTTPROPERTY_CODE_RESPONSE_INFORMATION
    Definition: MQTTProperties.h:40
    +
    @ MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR
    Definition: MQTTProperties.h:26
    +
    Definition: MQTTProperties.h:84
    +
    @ MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL
    Definition: MQTTProperties.h:32
    +
    unsigned short integer2
    Definition: MQTTProperties.h:100
    +
    int MQTTProperties_getNumericValueAt(MQTTProperties *props, enum MQTTPropertyCodes propid, int index)
    +
    unsigned int integer4
    Definition: MQTTProperties.h:101
    +
    int MQTTProperties_add(MQTTProperties *props, const MQTTProperty *prop)
    +
    @ 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 new file mode 100644 index 000000000..62278ed86 --- /dev/null +++ b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h.html @@ -0,0 +1,241 @@ + + + + + + + +Paho MQTT C Client Library: MQTTReasonCodes.h File Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTReasonCodes.h File Reference
    +
    +
    +
    #include "MQTTExportDeclarations.h"
    +
    +

    Go to the source code of this file.

    + + + + +

    +Enumerations

    enum  MQTTReasonCodes {
    +  MQTTREASONCODE_SUCCESS = 0, +MQTTREASONCODE_NORMAL_DISCONNECTION = 0, +MQTTREASONCODE_GRANTED_QOS_0 = 0, +MQTTREASONCODE_GRANTED_QOS_1 = 1, +
    +  MQTTREASONCODE_GRANTED_QOS_2 = 2, +MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE = 4, +MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS = 16, +MQTTREASONCODE_NO_SUBSCRIPTION_FOUND = 17, +
    +  MQTTREASONCODE_CONTINUE_AUTHENTICATION = 24, +MQTTREASONCODE_RE_AUTHENTICATE = 25, +MQTTREASONCODE_UNSPECIFIED_ERROR = 128, +MQTTREASONCODE_MALFORMED_PACKET = 129, +
    +  MQTTREASONCODE_PROTOCOL_ERROR = 130, +MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR = 131, +MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION = 132, +MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID = 133, +
    +  MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD = 134, +MQTTREASONCODE_NOT_AUTHORIZED = 135, +MQTTREASONCODE_SERVER_UNAVAILABLE = 136, +MQTTREASONCODE_SERVER_BUSY = 137, +
    +  MQTTREASONCODE_BANNED = 138, +MQTTREASONCODE_SERVER_SHUTTING_DOWN = 139, +MQTTREASONCODE_BAD_AUTHENTICATION_METHOD = 140, +MQTTREASONCODE_KEEP_ALIVE_TIMEOUT = 141, +
    +  MQTTREASONCODE_SESSION_TAKEN_OVER = 142, +MQTTREASONCODE_TOPIC_FILTER_INVALID = 143, +MQTTREASONCODE_TOPIC_NAME_INVALID = 144, +MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE = 145, +
    +  MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND = 146, +MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED = 147, +MQTTREASONCODE_TOPIC_ALIAS_INVALID = 148, +MQTTREASONCODE_PACKET_TOO_LARGE = 149, +
    +  MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH = 150, +MQTTREASONCODE_QUOTA_EXCEEDED = 151, +MQTTREASONCODE_ADMINISTRATIVE_ACTION = 152, +MQTTREASONCODE_PAYLOAD_FORMAT_INVALID = 153, +
    +  MQTTREASONCODE_RETAIN_NOT_SUPPORTED = 154, +MQTTREASONCODE_QOS_NOT_SUPPORTED = 155, +MQTTREASONCODE_USE_ANOTHER_SERVER = 156, +MQTTREASONCODE_SERVER_MOVED = 157, +
    +  MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED = 158, +MQTTREASONCODE_CONNECTION_RATE_EXCEEDED = 159, +MQTTREASONCODE_MAXIMUM_CONNECT_TIME = 160, +MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED = 161, +
    +  MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED = 162 +
    + }
     
    + + + +

    +Functions

    const char * MQTTReasonCode_toString (enum MQTTReasonCodes value)
     
    +

    Enumeration Type Documentation

    + +

    ◆ MQTTReasonCodes

    + +
    +
    + + + + +
    enum MQTTReasonCodes
    +
    +

    The MQTT V5 one byte reason code

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Enumerator
    MQTTREASONCODE_SUCCESS 
    MQTTREASONCODE_NORMAL_DISCONNECTION 
    MQTTREASONCODE_GRANTED_QOS_0 
    MQTTREASONCODE_GRANTED_QOS_1 
    MQTTREASONCODE_GRANTED_QOS_2 
    MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE 
    MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS 
    MQTTREASONCODE_NO_SUBSCRIPTION_FOUND 
    MQTTREASONCODE_CONTINUE_AUTHENTICATION 
    MQTTREASONCODE_RE_AUTHENTICATE 
    MQTTREASONCODE_UNSPECIFIED_ERROR 
    MQTTREASONCODE_MALFORMED_PACKET 
    MQTTREASONCODE_PROTOCOL_ERROR 
    MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR 
    MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION 
    MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID 
    MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD 
    MQTTREASONCODE_NOT_AUTHORIZED 
    MQTTREASONCODE_SERVER_UNAVAILABLE 
    MQTTREASONCODE_SERVER_BUSY 
    MQTTREASONCODE_BANNED 
    MQTTREASONCODE_SERVER_SHUTTING_DOWN 
    MQTTREASONCODE_BAD_AUTHENTICATION_METHOD 
    MQTTREASONCODE_KEEP_ALIVE_TIMEOUT 
    MQTTREASONCODE_SESSION_TAKEN_OVER 
    MQTTREASONCODE_TOPIC_FILTER_INVALID 
    MQTTREASONCODE_TOPIC_NAME_INVALID 
    MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE 
    MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND 
    MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED 
    MQTTREASONCODE_TOPIC_ALIAS_INVALID 
    MQTTREASONCODE_PACKET_TOO_LARGE 
    MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH 
    MQTTREASONCODE_QUOTA_EXCEEDED 
    MQTTREASONCODE_ADMINISTRATIVE_ACTION 
    MQTTREASONCODE_PAYLOAD_FORMAT_INVALID 
    MQTTREASONCODE_RETAIN_NOT_SUPPORTED 
    MQTTREASONCODE_QOS_NOT_SUPPORTED 
    MQTTREASONCODE_USE_ANOTHER_SERVER 
    MQTTREASONCODE_SERVER_MOVED 
    MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED 
    MQTTREASONCODE_CONNECTION_RATE_EXCEEDED 
    MQTTREASONCODE_MAXIMUM_CONNECT_TIME 
    MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED 
    MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED 
    + +
    +
    +

    Function Documentation

    + +

    ◆ MQTTReasonCode_toString()

    + +
    +
    + + + + + + + + +
    const char* MQTTReasonCode_toString (enum MQTTReasonCodes value)
    +
    +

    Returns a printable string description of an MQTT V5 reason code.

    Parameters
    + + +
    valuean MQTT V5 reason code.
    +
    +
    +
    Returns
    the printable string description of the input reason code. NULL if the code was not found.
    + +
    +
    +
    + + + + 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 new file mode 100644 index 000000000..e88693c3c --- /dev/null +++ b/docs/MQTTClient/html/_m_q_t_t_reason_codes_8h_source.html @@ -0,0 +1,196 @@ + + + + + + + +Paho MQTT C Client Library: MQTTReasonCodes.h Source File + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    MQTTReasonCodes.h
    +
    +
    +Go to the documentation of this file.
    1 /*******************************************************************************
    +
    2  * Copyright (c) 2017, 2020 IBM Corp. 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
    +
    6  * and Eclipse Distribution License v1.0 which accompany this distribution.
    +
    7  *
    +
    8  * The Eclipse Public License is available at
    +
    9  * https://www.eclipse.org/legal/epl-2.0/
    +
    10  * and the Eclipse Distribution License is available at
    +
    11  * http://www.eclipse.org/org/documents/edl-v10.php.
    +
    12  *
    +
    13  * Contributors:
    +
    14  * Ian Craggs - initial API and implementation and/or initial documentation
    +
    15  *******************************************************************************/
    +
    16 
    +
    17 #if !defined(MQTTREASONCODES_H)
    +
    18 #define MQTTREASONCODES_H
    +
    19 
    +
    20 #include "MQTTExportDeclarations.h"
    +
    21 
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    69 };
    +
    70 
    +
    77 LIBMQTT_API const char* MQTTReasonCode_toString(enum MQTTReasonCodes value);
    +
    78 
    +
    79 #endif
    +
    +
    @ MQTTREASONCODE_PROTOCOL_ERROR
    Definition: MQTTReasonCodes.h:50
    +
    @ MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND
    Definition: MQTTReasonCodes.h:66
    +
    @ MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID
    Definition: MQTTReasonCodes.h:53
    +
    @ MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:78
    +
    @ MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR
    Definition: MQTTReasonCodes.h:51
    +
    @ MQTTREASONCODE_TOPIC_FILTER_INVALID
    Definition: MQTTReasonCodes.h:63
    +
    @ MQTTREASONCODE_MAXIMUM_CONNECT_TIME
    Definition: MQTTReasonCodes.h:80
    +
    @ MQTTREASONCODE_SUCCESS
    Definition: MQTTReasonCodes.h:38
    +
    @ MQTTREASONCODE_ADMINISTRATIVE_ACTION
    Definition: MQTTReasonCodes.h:72
    +
    @ MQTTREASONCODE_NO_SUBSCRIPTION_FOUND
    Definition: MQTTReasonCodes.h:45
    +
    @ MQTTREASONCODE_KEEP_ALIVE_TIMEOUT
    Definition: MQTTReasonCodes.h:61
    +
    @ MQTTREASONCODE_SERVER_BUSY
    Definition: MQTTReasonCodes.h:57
    +
    @ MQTTREASONCODE_SERVER_MOVED
    Definition: MQTTReasonCodes.h:77
    +
    @ MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED
    Definition: MQTTReasonCodes.h:67
    +
    @ MQTTREASONCODE_BANNED
    Definition: MQTTReasonCodes.h:58
    +
    @ MQTTREASONCODE_GRANTED_QOS_2
    Definition: MQTTReasonCodes.h:42
    +
    @ MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE
    Definition: MQTTReasonCodes.h:65
    +
    @ MQTTREASONCODE_TOPIC_NAME_INVALID
    Definition: MQTTReasonCodes.h:64
    +
    @ MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION
    Definition: MQTTReasonCodes.h:52
    +
    @ MQTTREASONCODE_GRANTED_QOS_1
    Definition: MQTTReasonCodes.h:41
    +
    @ MQTTREASONCODE_CONTINUE_AUTHENTICATION
    Definition: MQTTReasonCodes.h:46
    +
    @ MQTTREASONCODE_CONNECTION_RATE_EXCEEDED
    Definition: MQTTReasonCodes.h:79
    +
    @ MQTTREASONCODE_NORMAL_DISCONNECTION
    Definition: MQTTReasonCodes.h:39
    +
    @ MQTTREASONCODE_GRANTED_QOS_0
    Definition: MQTTReasonCodes.h:40
    +
    @ MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD
    Definition: MQTTReasonCodes.h:54
    +
    @ MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE
    Definition: MQTTReasonCodes.h:43
    +
    @ MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:82
    +
    @ MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS
    Definition: MQTTReasonCodes.h:44
    +
    @ MQTTREASONCODE_MALFORMED_PACKET
    Definition: MQTTReasonCodes.h:49
    +
    @ MQTTREASONCODE_SERVER_SHUTTING_DOWN
    Definition: MQTTReasonCodes.h:59
    +
    @ MQTTREASONCODE_TOPIC_ALIAS_INVALID
    Definition: MQTTReasonCodes.h:68
    +
    @ MQTTREASONCODE_RETAIN_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:74
    +
    @ MQTTREASONCODE_UNSPECIFIED_ERROR
    Definition: MQTTReasonCodes.h:48
    +
    @ MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH
    Definition: MQTTReasonCodes.h:70
    +
    @ MQTTREASONCODE_PAYLOAD_FORMAT_INVALID
    Definition: MQTTReasonCodes.h:73
    +
    @ MQTTREASONCODE_QUOTA_EXCEEDED
    Definition: MQTTReasonCodes.h:71
    +
    @ MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED
    Definition: MQTTReasonCodes.h:81
    +
    const char * MQTTReasonCode_toString(enum MQTTReasonCodes value)
    +
    @ MQTTREASONCODE_RE_AUTHENTICATE
    Definition: MQTTReasonCodes.h:47
    +
    @ MQTTREASONCODE_NOT_AUTHORIZED
    Definition: MQTTReasonCodes.h:55
    +
    @ MQTTREASONCODE_SERVER_UNAVAILABLE
    Definition: MQTTReasonCodes.h:56
    +
    @ MQTTREASONCODE_USE_ANOTHER_SERVER
    Definition: MQTTReasonCodes.h:76
    +
    MQTTReasonCodes
    Definition: MQTTReasonCodes.h:23
    +
    @ MQTTREASONCODE_SESSION_TAKEN_OVER
    Definition: MQTTReasonCodes.h:62
    +
    @ MQTTREASONCODE_PACKET_TOO_LARGE
    Definition: MQTTReasonCodes.h:69
    +
    @ MQTTREASONCODE_BAD_AUTHENTICATION_METHOD
    Definition: MQTTReasonCodes.h:60
    +
    @ 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 new file mode 100644 index 000000000..a4df60e04 --- /dev/null +++ b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h.html @@ -0,0 +1,130 @@ + + + + + + + +Paho MQTT C Client Library: MQTTSubscribeOpts.h File Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTSubscribeOpts.h File Reference
    +
    +
    + +

    Go to the source code of this file.

    + + + + +

    +Data Structures

    struct  MQTTSubscribe_options
     
    + + + +

    +Macros

    #define MQTTSubscribe_options_initializer   { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
     
    + + + +

    +Typedefs

    typedef struct MQTTSubscribe_options MQTTSubscribe_options
     
    +

    Macro Definition Documentation

    + +

    ◆ MQTTSubscribe_options_initializer

    + +
    +
    + + + + +
    #define MQTTSubscribe_options_initializer   { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
    +
    + +
    +
    +

    Typedef Documentation

    + +

    ◆ MQTTSubscribe_options

    + +
    +
    + + + + +
    typedef struct MQTTSubscribe_options MQTTSubscribe_options
    +
    +

    The MQTT V5 subscribe options, apart from QoS which existed before V5.

    + +
    +
    +
    + + + + 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 new file mode 100644 index 000000000..8ad6af647 --- /dev/null +++ b/docs/MQTTClient/html/_m_q_t_t_subscribe_opts_8h_source.html @@ -0,0 +1,115 @@ + + + + + + + +Paho MQTT C Client Library: MQTTSubscribeOpts.h Source File + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    MQTTSubscribeOpts.h
    +
    +
    +Go to the documentation of this file.
    1 /*******************************************************************************
    +
    2  * Copyright (c) 2018 IBM Corp.
    +
    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
    +
    6  * and Eclipse Distribution License v1.0 which accompany this distribution.
    +
    7  *
    +
    8  * The Eclipse Public License is available at
    +
    9  * https://www.eclipse.org/legal/epl-2.0/
    +
    10  * and the Eclipse Distribution License is available at
    +
    11  * http://www.eclipse.org/org/documents/edl-v10.php.
    +
    12  *
    +
    13  * Contributors:
    +
    14  * Ian Craggs - initial API and implementation and/or initial documentation
    +
    15  *******************************************************************************/
    +
    16 
    +
    17 #if !defined(SUBOPTS_H)
    +
    18 #define SUBOPTS_H
    +
    19 
    +
    21 typedef struct MQTTSubscribe_options
    +
    22 {
    +
    24  char struct_id[4];
    +
    27  int struct_version;
    +
    31  unsigned char noLocal;
    +
    36  unsigned char retainAsPublished;
    +
    41  unsigned char retainHandling;
    + +
    43 
    +
    44 #define MQTTSubscribe_options_initializer { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }
    +
    45 
    +
    46 #endif
    +
    +
    int struct_version
    Definition: MQTTSubscribeOpts.h:41
    +
    struct MQTTSubscribe_options MQTTSubscribe_options
    +
    unsigned char noLocal
    Definition: MQTTSubscribeOpts.h:45
    +
    unsigned char retainHandling
    Definition: MQTTSubscribeOpts.h:55
    +
    Definition: MQTTSubscribeOpts.h:21
    +
    unsigned char retainAsPublished
    Definition: MQTTSubscribeOpts.h:50
    +
    char struct_id[4]
    Definition: MQTTSubscribeOpts.h:38
    + + + + diff --git a/docs/MQTTClient/html/annotated.html b/docs/MQTTClient/html/annotated.html new file mode 100644 index 000000000..c3eb8242c --- /dev/null +++ b/docs/MQTTClient/html/annotated.html @@ -0,0 +1,94 @@ + + + + + + + +Paho MQTT C Client Library: Data Structures + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Data Structures
    +
    +
    +
    Here are the data structures with brief descriptions:
    + + + + + + + + + + + + + + +
     CMQTTClient_connectOptions
     CMQTTClient_createOptions
     CMQTTClient_init_options
     CMQTTClient_message
     CMQTTClient_nameValue
     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_SSLOptions
     CMQTTClient_willOptions
     CMQTTLenString
     CMQTTProperties
     CMQTTProperty
     CMQTTResponse
     CMQTTSubscribe_options
    +
    +
    + + + + diff --git a/docs/MQTTClient/html/async.html b/docs/MQTTClient/html/async.html new file mode 100644 index 000000000..0783b53c7 --- /dev/null +++ b/docs/MQTTClient/html/async.html @@ -0,0 +1,81 @@ + + + + + + + +Paho MQTT C Client Library: Asynchronous vs synchronous client applications + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Asynchronous vs synchronous client applications
    +
    +
    +

    This client library supports two modes of operation. These are referred to as synchronous and asynchronous modes. If your application calls MQTTClient_setCallbacks(), this puts the client into asynchronous mode, otherwise it operates in synchronous mode.

    +

    In synchronous mode, the client application runs on a single thread. Messages are published using the MQTTClient_publish() and MQTTClient_publishMessage() functions. To determine that a QoS1 or QoS2 (see Quality of service) message has been successfully delivered, the application must call the MQTTClient_waitForCompletion() function. An example showing synchronous publication is shown in Synchronous publication example. Receiving messages in synchronous mode uses the MQTTClient_receive() function. Client applications must call either MQTTClient_receive() or MQTTClient_yield() relatively frequently in order to allow processing of acknowledgements and the MQTT "pings" that keep the network connection to the server alive.

    +

    In asynchronous mode, the client application runs on several threads. The main program calls functions in the client library to publish and subscribe, just as for the synchronous mode. Processing of handshaking and maintaining the network connection is performed in the background, however. Notifications of status and message reception are provided to the client application using callbacks registered with the library by the call to MQTTClient_setCallbacks() (see MQTTClient_messageArrived(), MQTTClient_connectionLost() and MQTTClient_deliveryComplete()). This API is not thread safe however - it is not possible to call it from multiple threads without synchronization. You can use the MQTTAsync API for that.

    +
    +
    + + + + diff --git a/docs/MQTTClient/html/bc_s.png b/docs/MQTTClient/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/bdwn.png b/docs/MQTTClient/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +Paho MQTT C Client Library: Callbacks + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Callbacks
    +
    +
    +

    You must not call a function from this API from within a callback otherwise a deadlock might result. The only exception to this is the ability to call connect within the connection lost callback, to allow a reconnect.

    +

    When using MQTT 5.0, you can also call connect from within the disconnected callback, which is invoked when the MQTT server sends a disconnect packet. This server behaviour is allowed in MQTT 5.0, but not in MQTT 3.1.1, so the disconnected callback will never be invoked if you use MQTT 3.1.1.

    +

    In particular, you must make a publish call within the message arrived callback. These restrictions are all lifted in the MQTTAsync API.

    +

    If no callbacks are assigned, this will include the message arrived callback. This could be done if the application is a pure publisher, and does not subscribe to any topics. If however messages are received, and no message arrived callback is set, or receive not called, then those messages will accumulate and take up memory, as there is no place for them to be delivered. It is up to the application to protect against this situation.

    +
    +
    + + + + diff --git a/docs/MQTTClient/html/classes.html b/docs/MQTTClient/html/classes.html new file mode 100644 index 000000000..ac8dc1460 --- /dev/null +++ b/docs/MQTTClient/html/classes.html @@ -0,0 +1,100 @@ + + + + + + + +Paho MQTT C Client Library: Data Structure Index + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Data Structure Index
    +
    + + + + + diff --git a/docs/MQTTClient/html/closed.png b/docs/MQTTClient/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/doc.png b/docs/MQTTClient/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/doxygen.css b/docs/MQTTClient/html/doxygen.css new file mode 100644 index 000000000..73ecbb2cb --- /dev/null +++ b/docs/MQTTClient/html/doxygen.css @@ -0,0 +1,1771 @@ +/* The standard CSS for doxygen 1.8.17 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/MQTTClient/html/doxygen.png b/docs/MQTTClient/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/dynsections.js b/docs/MQTTClient/html/dynsections.js new file mode 100644 index 000000000..ea0a7b39a --- /dev/null +++ b/docs/MQTTClient/html/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +Paho MQTT C Client Library: File List + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    File List
    +
    +
    +
    Here is a list of all files with brief descriptions:
    + + + + + + +
     MQTTClient.h
     MQTTClientPersistence.hThis structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging
     MQTTProperties.h
     MQTTReasonCodes.h
     MQTTSubscribeOpts.h
    +
    +
    + + + + diff --git a/docs/MQTTClient/html/folderclosed.png b/docs/MQTTClient/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/functions.html b/docs/MQTTClient/html/functions.html new file mode 100644 index 000000000..8546959d5 --- /dev/null +++ b/docs/MQTTClient/html/functions.html @@ -0,0 +1,403 @@ + + + + + + + +Paho MQTT C Client Library: Data Fields + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all struct and union fields with links to the structures/unions they belong to:
    + +

    - a -

    + + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

    + + +

    - h -

    + + +

    - i -

    + + +

    - k -

    + + +

    - l -

    + + +

    - m -

    + + +

    - n -

    + + +

    - p -

    + + +

    - q -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - u -

    + + +

    - v -

    + + +

    - w -

    +
    + + + + diff --git a/docs/MQTTClient/html/functions_vars.html b/docs/MQTTClient/html/functions_vars.html new file mode 100644 index 000000000..f81ae60d3 --- /dev/null +++ b/docs/MQTTClient/html/functions_vars.html @@ -0,0 +1,403 @@ + + + + + + + +Paho MQTT C Client Library: Data Fields - Variables + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - a -

    + + +

    - b -

    + + +

    - c -

    + + +

    - d -

    + + +

    - e -

    + + +

    - h -

    + + +

    - i -

    + + +

    - k -

    + + +

    - l -

    + + +

    - m -

    + + +

    - n -

    + + +

    - p -

    + + +

    - q -

    + + +

    - r -

    + + +

    - s -

    + + +

    - t -

    + + +

    - u -

    + + +

    - v -

    + + +

    - w -

    +
    + + + + diff --git a/docs/MQTTClient/html/globals.html b/docs/MQTTClient/html/globals.html new file mode 100644 index 000000000..dbbcf5131 --- /dev/null +++ b/docs/MQTTClient/html/globals.html @@ -0,0 +1,665 @@ + + + + + + + +Paho MQTT C Client Library: Globals + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    + +

    - m -

    +
    + + + + diff --git a/docs/MQTTClient/html/globals_defs.html b/docs/MQTTClient/html/globals_defs.html new file mode 100644 index 000000000..763dbe36c --- /dev/null +++ b/docs/MQTTClient/html/globals_defs.html @@ -0,0 +1,200 @@ + + + + + + + +Paho MQTT C Client Library: Globals + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - m -

    +
    + + + + diff --git a/docs/MQTTClient/html/globals_enum.html b/docs/MQTTClient/html/globals_enum.html new file mode 100644 index 000000000..e8d2c03e7 --- /dev/null +++ b/docs/MQTTClient/html/globals_enum.html @@ -0,0 +1,87 @@ + + + + + + + +Paho MQTT C Client Library: Globals + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/docs/MQTTClient/html/globals_eval.html b/docs/MQTTClient/html/globals_eval.html new file mode 100644 index 000000000..045e7b2f3 --- /dev/null +++ b/docs/MQTTClient/html/globals_eval.html @@ -0,0 +1,335 @@ + + + + + + + +Paho MQTT C Client Library: Globals + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - m -

    +
    + + + + diff --git a/docs/MQTTClient/html/globals_func.html b/docs/MQTTClient/html/globals_func.html new file mode 100644 index 000000000..99b230eb8 --- /dev/null +++ b/docs/MQTTClient/html/globals_func.html @@ -0,0 +1,230 @@ + + + + + + + +Paho MQTT C Client Library: Globals + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +  + +

    - m -

    +
    + + + + diff --git a/docs/MQTTClient/html/globals_p.html b/docs/MQTTClient/html/globals_p.html new file mode 100644 index 000000000..8cc31a6af --- /dev/null +++ b/docs/MQTTClient/html/globals_p.html @@ -0,0 +1,101 @@ + + + + + + + +Paho MQTT C Client Library: Globals + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:
    + +

    - p -

    +
    + + + + diff --git a/docs/MQTTClient/html/globals_type.html b/docs/MQTTClient/html/globals_type.html new file mode 100644 index 000000000..ea7d23d73 --- /dev/null +++ b/docs/MQTTClient/html/globals_type.html @@ -0,0 +1,141 @@ + + + + + + + +Paho MQTT C Client Library: Globals + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    + + + + diff --git a/docs/MQTTClient/html/index.html b/docs/MQTTClient/html/index.html new file mode 100644 index 000000000..7da1630ea --- /dev/null +++ b/docs/MQTTClient/html/index.html @@ -0,0 +1,126 @@ + + + + + + + +Paho MQTT C Client Library: MQTT Client library for C + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    MQTT Client library for C
    +
    +
    +

    An MQTT client library in C.© Copyright IBM Corp. 2009, 2020 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.

    +

    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 MQTT Client library for C.

    +

    Using the client
    + Applications that use the client library typically use a similar structure:

      +
    • +Create a client object
    • +
    • +Set the options to connect to an MQTT server
    • +
    • +Set up callback functions if multi-threaded (asynchronous mode) operation is being used (see Asynchronous vs synchronous client applications).
    • +
    • +Subscribe to any topics the client needs to receive
    • +
    • +Repeat until finished:
        +
      • +Publish any messages the client needs to
      • +
      • +Handle any incoming messages
      • +
      +
    • +
    • +Disconnect the client
    • +
    • +Free any memory being used by the client
    • +
    +

    Some simple examples are shown here:

    +

    Additional information about important concepts is provided here:

    +
    +
    + + + + diff --git a/docs/MQTTClient/html/jquery.js b/docs/MQTTClient/html/jquery.js new file mode 100644 index 000000000..103c32d79 --- /dev/null +++ b/docs/MQTTClient/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/MQTTClient/html/menu.js b/docs/MQTTClient/html/menu.js new file mode 100644 index 000000000..433c15b8f --- /dev/null +++ b/docs/MQTTClient/html/menu.js @@ -0,0 +1,50 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/MQTTClient/html/menudata.js b/docs/MQTTClient/html/menudata.js new file mode 100644 index 000000000..47a66d79d --- /dev/null +++ b/docs/MQTTClient/html/menudata.js @@ -0,0 +1,82 @@ +/* +@licstart The following is the entire license notice for the +JavaScript code in this file. + +Copyright (C) 1997-2019 by Dimitri van Heesch + +This program is free software; you can redistribute it and/or modify +it under the terms of version 2 of the GNU General Public License as published by +the Free Software Foundation + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +@licend The above is the entire license notice +for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Related Pages",url:"pages.html"}, +{text:"Data Structures",url:"annotated.html",children:[ +{text:"Data Structures",url:"annotated.html"}, +{text:"Data Fields",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"a",url:"functions.html#index_a"}, +{text:"b",url:"functions.html#index_b"}, +{text:"c",url:"functions.html#index_c"}, +{text:"d",url:"functions.html#index_d"}, +{text:"e",url:"functions.html#index_e"}, +{text:"h",url:"functions.html#index_h"}, +{text:"i",url:"functions.html#index_i"}, +{text:"k",url:"functions.html#index_k"}, +{text:"l",url:"functions.html#index_l"}, +{text:"m",url:"functions.html#index_m"}, +{text:"n",url:"functions.html#index_n"}, +{text:"p",url:"functions.html#index_p"}, +{text:"q",url:"functions.html#index_q"}, +{text:"r",url:"functions.html#index_r"}, +{text:"s",url:"functions.html#index_s"}, +{text:"t",url:"functions.html#index_t"}, +{text:"u",url:"functions.html#index_u"}, +{text:"v",url:"functions.html#index_v"}, +{text:"w",url:"functions.html#index_w"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"a",url:"functions_vars.html#index_a"}, +{text:"b",url:"functions_vars.html#index_b"}, +{text:"c",url:"functions_vars.html#index_c"}, +{text:"d",url:"functions_vars.html#index_d"}, +{text:"e",url:"functions_vars.html#index_e"}, +{text:"h",url:"functions_vars.html#index_h"}, +{text:"i",url:"functions_vars.html#index_i"}, +{text:"k",url:"functions_vars.html#index_k"}, +{text:"l",url:"functions_vars.html#index_l"}, +{text:"m",url:"functions_vars.html#index_m"}, +{text:"n",url:"functions_vars.html#index_n"}, +{text:"p",url:"functions_vars.html#index_p"}, +{text:"q",url:"functions_vars.html#index_q"}, +{text:"r",url:"functions_vars.html#index_r"}, +{text:"s",url:"functions_vars.html#index_s"}, +{text:"t",url:"functions_vars.html#index_t"}, +{text:"u",url:"functions_vars.html#index_u"}, +{text:"v",url:"functions_vars.html#index_v"}, +{text:"w",url:"functions_vars.html#index_w"}]}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"m",url:"globals.html#index_m"}, +{text:"p",url:"globals_p.html#index_p"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"m",url:"globals_func.html#index_m"}]}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Enumerations",url:"globals_enum.html"}, +{text:"Enumerator",url:"globals_eval.html",children:[ +{text:"m",url:"globals_eval.html#index_m"}]}, +{text:"Macros",url:"globals_defs.html",children:[ +{text:"m",url:"globals_defs.html#index_m"}]}]}]}]} diff --git a/docs/MQTTClient/html/nav_f.png b/docs/MQTTClient/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/nav_g.png b/docs/MQTTClient/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + +Paho MQTT C Client Library: Related Pages + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + +
    + +
    +
    + + +
    + +
    + +
    +
    +
    Related Pages
    +
    + + + + + diff --git a/docs/MQTTClient/html/pahologo.png b/docs/MQTTClient/html/pahologo.png new file mode 100644 index 0000000000000000000000000000000000000000..27f197d8e54aadaca7e8677e51f50df290c54963 GIT binary patch literal 12197 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 + + + + + + +Paho MQTT C Client Library: Asynchronous publication example + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Asynchronous publication example
    +
    +
    +
    #include <stdio.h>
    +
    #include <stdlib.h>
    +
    #include <string.h>
    +
    #include "MQTTClient.h"
    +
    +
    #if !defined(_WIN32)
    +
    #include <unistd.h>
    +
    #else
    +
    #include <windows.h>
    +
    #endif
    +
    +
    #define ADDRESS "tcp://mqtt.eclipse.org:1883"
    +
    #define CLIENTID "ExampleClientPub"
    +
    #define TOPIC "MQTT Examples"
    +
    #define PAYLOAD "Hello World!"
    +
    #define QOS 1
    +
    #define TIMEOUT 10000L
    +
    +
    MQTTClient_deliveryToken deliveredtoken;
    +
    +
    void delivered(void *context, MQTTClient_deliveryToken dt)
    +
    {
    +
    printf("Message with token value %d delivery confirmed\n", dt);
    +
    deliveredtoken = dt;
    +
    }
    +
    +
    int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message)
    +
    {
    +
    printf("Message arrived\n");
    +
    printf(" topic: %s\n", topicName);
    +
    printf(" message: %.*s\n", message->payloadlen, (char*)message->payload);
    + +
    MQTTClient_free(topicName);
    +
    return 1;
    +
    }
    +
    +
    void connlost(void *context, char *cause)
    +
    {
    +
    printf("\nConnection lost\n");
    +
    printf(" cause: %s\n", cause);
    +
    }
    +
    +
    int main(int argc, char* argv[])
    +
    {
    +
    MQTTClient client;
    + + + +
    int rc;
    +
    +
    if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID,
    + +
    {
    +
    printf("Failed to create client, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    goto exit;
    +
    }
    +
    +
    if ((rc = MQTTClient_setCallbacks(client, NULL, connlost, msgarrvd, delivered)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to set callbacks, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    goto destroy_exit;
    +
    }
    +
    +
    conn_opts.keepAliveInterval = 20;
    +
    conn_opts.cleansession = 1;
    +
    if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to connect, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    goto destroy_exit;
    +
    }
    +
    +
    pubmsg.payload = PAYLOAD;
    +
    pubmsg.payloadlen = (int)strlen(PAYLOAD);
    +
    pubmsg.qos = QOS;
    +
    pubmsg.retained = 0;
    +
    deliveredtoken = 0;
    +
    if ((rc = MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to publish message, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    }
    +
    else
    +
    {
    +
    printf("Waiting for publication of %s\n"
    +
    "on topic %s for client with ClientID: %s\n",
    +
    PAYLOAD, TOPIC, CLIENTID);
    +
    while (deliveredtoken != token)
    +
    {
    +
    #if defined(_WIN32)
    +
    Sleep(100);
    +
    #else
    +
    usleep(10000L);
    +
    #endif
    +
    }
    +
    }
    +
    +
    if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to disconnect, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    }
    +
    +
    destroy_exit:
    + +
    +
    exit:
    +
    return rc;
    +
    }
    +
    +
    +
    int retained
    Definition: MQTTClient.h:310
    +
    #define MQTTClient_message_initializer
    Definition: MQTTClient.h:328
    +
    int keepAliveInterval
    Definition: MQTTClient.h:830
    +
    int payloadlen
    Definition: MQTTClient.h:275
    +
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    +
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    +
    Definition: MQTTClient.h:267
    +
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:963
    +
    int qos
    Definition: MQTTClient.h:291
    +
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:258
    +
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    +
    void * payload
    Definition: MQTTClient.h:277
    +
    void * MQTTClient
    Definition: MQTTClient.h:247
    +
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    +
    void MQTTClient_destroy(MQTTClient *handle)
    +
    Definition: MQTTClient.h:806
    +
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    +
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    +
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    +
    int cleansession
    Definition: MQTTClient.h:852
    +
    void MQTTClient_free(void *ptr)
    + +
    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 new file mode 100644 index 000000000..19fa3a3bf --- /dev/null +++ b/docs/MQTTClient/html/pubsync.html @@ -0,0 +1,155 @@ + + + + + + + +Paho MQTT C Client Library: Synchronous publication example + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Synchronous publication example
    +
    +
    +
    #include <stdio.h>
    +
    #include <stdlib.h>
    +
    #include <string.h>
    +
    #include "MQTTClient.h"
    +
    +
    #define ADDRESS "tcp://mqtt.eclipse.org:1883"
    +
    #define CLIENTID "ExampleClientPub"
    +
    #define TOPIC "MQTT Examples"
    +
    #define PAYLOAD "Hello World!"
    +
    #define QOS 1
    +
    #define TIMEOUT 10000L
    +
    +
    int main(int argc, char* argv[])
    +
    {
    +
    MQTTClient client;
    + + + +
    int rc;
    +
    +
    if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID,
    + +
    {
    +
    printf("Failed to create client, return code %d\n", rc);
    +
    exit(EXIT_FAILURE);
    +
    }
    +
    +
    conn_opts.keepAliveInterval = 20;
    +
    conn_opts.cleansession = 1;
    +
    if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to connect, return code %d\n", rc);
    +
    exit(EXIT_FAILURE);
    +
    }
    +
    +
    pubmsg.payload = PAYLOAD;
    +
    pubmsg.payloadlen = (int)strlen(PAYLOAD);
    +
    pubmsg.qos = QOS;
    +
    pubmsg.retained = 0;
    +
    if ((rc = MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to publish message, return code %d\n", rc);
    +
    exit(EXIT_FAILURE);
    +
    }
    +
    +
    printf("Waiting for up to %d seconds for publication of %s\n"
    +
    "on topic %s for client with ClientID: %s\n",
    +
    (int)(TIMEOUT/1000), PAYLOAD, TOPIC, CLIENTID);
    +
    rc = MQTTClient_waitForCompletion(client, token, TIMEOUT);
    +
    printf("Message with delivery token %d delivered\n", token);
    +
    +
    if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS)
    +
    printf("Failed to disconnect, return code %d\n", rc);
    + +
    return rc;
    +
    }
    +
    +
    +
    int retained
    Definition: MQTTClient.h:310
    +
    #define MQTTClient_message_initializer
    Definition: MQTTClient.h:328
    +
    int keepAliveInterval
    Definition: MQTTClient.h:830
    +
    int payloadlen
    Definition: MQTTClient.h:275
    +
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    +
    Definition: MQTTClient.h:267
    +
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:963
    +
    int qos
    Definition: MQTTClient.h:291
    +
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:258
    +
    int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
    +
    void * payload
    Definition: MQTTClient.h:277
    +
    void * MQTTClient
    Definition: MQTTClient.h:247
    +
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    +
    void MQTTClient_destroy(MQTTClient *handle)
    +
    Definition: MQTTClient.h:806
    +
    int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
    +
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    +
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    +
    int cleansession
    Definition: MQTTClient.h:852
    + +
    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 new file mode 100644 index 000000000..8d437fbd0 --- /dev/null +++ b/docs/MQTTClient/html/qos.html @@ -0,0 +1,86 @@ + + + + + + + +Paho MQTT C Client Library: Quality of service + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Quality of service
    +
    +
    +

    The MQTT protocol provides three qualities of service for delivering messages between clients and servers: "at most once", "at least once" and "exactly once".

    +

    Quality of service (QoS) is an attribute of an individual message being published. An application sets the QoS for a specific message by setting the MQTTClient_message.qos field to the required value.

    +

    A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions. The MQTTClient_subscribe() and MQTTClient_subscribeMany() functions set this maximum. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher. The lower of the two values is used to forward a message.

    +

    The three levels are:

    +

    QoS0, At most once: The message is delivered at most once, or it may not be delivered at all. Its delivery across the network is not acknowledged. The message is not stored. The message could be lost if the client is disconnected, or if the server fails. QoS0 is the fastest mode of transfer. It is sometimes called "fire and forget".

    +

    The MQTT protocol does not require servers to forward publications at QoS0 to a client. If the client is disconnected at the time the server receives the publication, the publication might be discarded, depending on the server implementation.

    +

    QoS1, At least once: The message is always delivered at least once. It might be delivered multiple times if there is a failure before an acknowledgment is received by the sender. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver. The message is stored in case the message must be sent again.

    +

    QoS2, Exactly once: The message is always delivered exactly once. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver. The message is stored in case the message must be sent again. QoS2 is the safest, but slowest mode of transfer. A more sophisticated handshaking and acknowledgement sequence is used than for QoS1 to ensure no duplication of messages occurs.

    +
    +
    + + + + diff --git a/docs/MQTTClient/html/search/all_0.html b/docs/MQTTClient/html/search/all_0.html new file mode 100644 index 000000000..26dd244fd --- /dev/null +++ b/docs/MQTTClient/html/search/all_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_0.js b/docs/MQTTClient/html/search/all_0.js new file mode 100644 index 000000000..2afb1351b --- /dev/null +++ b/docs/MQTTClient/html/search/all_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['array_0',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]], + ['asynchronous_20vs_20synchronous_20client_20applications_1',['Asynchronous vs synchronous client applications',['../async.html',1,'']]], + ['asynchronous_20publication_20example_2',['Asynchronous publication example',['../pubasync.html',1,'']]], + ['asynchronous_20subscription_20example_3',['Asynchronous subscription example',['../subasync.html',1,'']]] +]; diff --git a/docs/MQTTClient/html/search/all_1.html b/docs/MQTTClient/html/search/all_1.html new file mode 100644 index 000000000..8eb215b90 --- /dev/null +++ b/docs/MQTTClient/html/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_1.js b/docs/MQTTClient/html/search/all_1.js new file mode 100644 index 000000000..99df88cb2 --- /dev/null +++ b/docs/MQTTClient/html/search/all_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['binarypwd_4',['binarypwd',['../struct_m_q_t_t_client__connect_options.html#ae7280d284792990b5d8f6f29d4e0b113',1,'MQTTClient_connectOptions']]], + ['byte_5',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] +]; diff --git a/docs/MQTTClient/html/search/all_10.html b/docs/MQTTClient/html/search/all_10.html new file mode 100644 index 000000000..6fd3a4aa2 --- /dev/null +++ b/docs/MQTTClient/html/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_10.js b/docs/MQTTClient/html/search/all_10.js new file mode 100644 index 000000000..fef21d57b --- /dev/null +++ b/docs/MQTTClient/html/search/all_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['username_298',['username',['../struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTClient_connectOptions']]] +]; diff --git a/docs/MQTTClient/html/search/all_11.html b/docs/MQTTClient/html/search/all_11.html new file mode 100644 index 000000000..f78343b9b --- /dev/null +++ b/docs/MQTTClient/html/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_11.js b/docs/MQTTClient/html/search/all_11.js new file mode 100644 index 000000000..89073b930 --- /dev/null +++ b/docs/MQTTClient/html/search/all_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['value_299',['value',['../struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTClient_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#a51e698f2da26ad8f7c9e3d0b81e188ad',1,'MQTTProperty::value()']]], + ['verify_300',['verify',['../struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTClient_SSLOptions']]], + ['version_301',['version',['../struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f',1,'MQTTResponse']]] +]; diff --git a/docs/MQTTClient/html/search/all_12.html b/docs/MQTTClient/html/search/all_12.html new file mode 100644 index 000000000..dd9ff1d59 --- /dev/null +++ b/docs/MQTTClient/html/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_12.js b/docs/MQTTClient/html/search/all_12.js new file mode 100644 index 000000000..4e5237db1 --- /dev/null +++ b/docs/MQTTClient/html/search/all_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['will_302',['will',['../struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d',1,'MQTTClient_connectOptions']]] +]; diff --git a/docs/MQTTClient/html/search/all_2.html b/docs/MQTTClient/html/search/all_2.html new file mode 100644 index 000000000..b26d91650 --- /dev/null +++ b/docs/MQTTClient/html/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_2.js b/docs/MQTTClient/html/search/all_2.js new file mode 100644 index 000000000..0d983d285 --- /dev/null +++ b/docs/MQTTClient/html/search/all_2.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['callbacks_6',['Callbacks',['../callbacks.html',1,'']]], + ['capath_7',['CApath',['../struct_m_q_t_t_client___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTClient_SSLOptions']]], + ['cleansession_8',['cleansession',['../struct_m_q_t_t_client__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTClient_connectOptions']]], + ['cleanstart_9',['cleanstart',['../struct_m_q_t_t_client__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTClient_connectOptions']]], + ['connecttimeout_10',['connectTimeout',['../struct_m_q_t_t_client__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTClient_connectOptions']]], + ['context_11',['context',['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence']]], + ['count_12',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] +]; diff --git a/docs/MQTTClient/html/search/all_3.html b/docs/MQTTClient/html/search/all_3.html new file mode 100644 index 000000000..b61b96f83 --- /dev/null +++ b/docs/MQTTClient/html/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_3.js b/docs/MQTTClient/html/search/all_3.js new file mode 100644 index 000000000..1ccf7b77e --- /dev/null +++ b/docs/MQTTClient/html/search/all_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['data_13',['data',['../struct_m_q_t_t_client__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_willOptions::data()'],['../struct_m_q_t_t_client__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_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()']]], + ['disabledefaulttruststore_14',['disableDefaultTrustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTClient_SSLOptions']]], + ['do_5fopenssl_5finit_15',['do_openssl_init',['../struct_m_q_t_t_client__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTClient_init_options']]], + ['dup_16',['dup',['../struct_m_q_t_t_client__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTClient_message']]] +]; diff --git a/docs/MQTTClient/html/search/all_4.html b/docs/MQTTClient/html/search/all_4.html new file mode 100644 index 000000000..06de1550e --- /dev/null +++ b/docs/MQTTClient/html/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_4.js b/docs/MQTTClient/html/search/all_4.js new file mode 100644 index 000000000..46dfef249 --- /dev/null +++ b/docs/MQTTClient/html/search/all_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['enabledciphersuites_17',['enabledCipherSuites',['../struct_m_q_t_t_client___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTClient_SSLOptions']]], + ['enableservercertauth_18',['enableServerCertAuth',['../struct_m_q_t_t_client___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTClient_SSLOptions']]] +]; diff --git a/docs/MQTTClient/html/search/all_5.html b/docs/MQTTClient/html/search/all_5.html new file mode 100644 index 000000000..2544c4e5b --- /dev/null +++ b/docs/MQTTClient/html/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_5.js b/docs/MQTTClient/html/search/all_5.js new file mode 100644 index 000000000..318899886 --- /dev/null +++ b/docs/MQTTClient/html/search/all_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['httpheaders_19',['httpHeaders',['../struct_m_q_t_t_client__connect_options.html#a018eec60631f40c01e6dcb727bffd33f',1,'MQTTClient_connectOptions']]], + ['httpproxy_20',['httpProxy',['../struct_m_q_t_t_client__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTClient_connectOptions']]], + ['httpsproxy_21',['httpsProxy',['../struct_m_q_t_t_client__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTClient_connectOptions']]] +]; diff --git a/docs/MQTTClient/html/search/all_6.html b/docs/MQTTClient/html/search/all_6.html new file mode 100644 index 000000000..43f14eab3 --- /dev/null +++ b/docs/MQTTClient/html/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_6.js b/docs/MQTTClient/html/search/all_6.js new file mode 100644 index 000000000..7c9082331 --- /dev/null +++ b/docs/MQTTClient/html/search/all_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['identifier_22',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], + ['integer2_23',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], + ['integer4_24',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] +]; diff --git a/docs/MQTTClient/html/search/all_7.html b/docs/MQTTClient/html/search/all_7.html new file mode 100644 index 000000000..af52f82a4 --- /dev/null +++ b/docs/MQTTClient/html/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_7.js b/docs/MQTTClient/html/search/all_7.js new file mode 100644 index 000000000..a0017bb6c --- /dev/null +++ b/docs/MQTTClient/html/search/all_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['keepaliveinterval_25',['keepAliveInterval',['../struct_m_q_t_t_client__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTClient_connectOptions']]], + ['keystore_26',['keyStore',['../struct_m_q_t_t_client___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTClient_SSLOptions']]] +]; diff --git a/docs/MQTTClient/html/search/all_8.html b/docs/MQTTClient/html/search/all_8.html new file mode 100644 index 000000000..cf2b5df92 --- /dev/null +++ b/docs/MQTTClient/html/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_8.js b/docs/MQTTClient/html/search/all_8.js new file mode 100644 index 000000000..a5091c44d --- /dev/null +++ b/docs/MQTTClient/html/search/all_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['len_27',['len',['../struct_m_q_t_t_client__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_willOptions::len()'],['../struct_m_q_t_t_client__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], + ['length_28',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] +]; diff --git a/docs/MQTTClient/html/search/all_9.html b/docs/MQTTClient/html/search/all_9.html new file mode 100644 index 000000000..690785a5d --- /dev/null +++ b/docs/MQTTClient/html/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_9.js b/docs/MQTTClient/html/search/all_9.js new file mode 100644 index 000000000..94bbd3611 --- /dev/null +++ b/docs/MQTTClient/html/search/all_9.js @@ -0,0 +1,219 @@ +var searchData= +[ + ['mqtt_20client_20library_20for_20c_29',['MQTT Client library for C',['../index.html',1,'']]], + ['max_5fcount_30',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], + ['maxinflightmessages_31',['maxInflightMessages',['../struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2',1,'MQTTClient_connectOptions']]], + ['message_32',['message',['../struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTClient_willOptions']]], + ['mqtt_5fbad_5fsubscribe_33',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_client_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTClient.h']]], + ['mqtt_5finvalid_5fproperty_5fid_34',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], + ['mqtt_5fssl_5fversion_5fdefault_35',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTClient.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_36',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_client_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTClient.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_37',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_client_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTClient.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_38',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_client_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTClient.h']]], + ['mqttclient_39',['MQTTClient',['../_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59',1,'MQTTClient.h']]], + ['mqttclient_2eh_40',['MQTTClient.h',['../_m_q_t_t_client_8h.html',1,'']]], + ['mqttclient_5f0_5flen_5fwill_5ftopic_41',['MQTTCLIENT_0_LEN_WILL_TOPIC',['../_m_q_t_t_client_8h.html#aacf90ba5292e25122e6fd5ec2a38efe5',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fmqtt_5foption_42',['MQTTCLIENT_BAD_MQTT_OPTION',['../_m_q_t_t_client_8h.html#a1babaca56ffae802fa1e246a2649927e',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fmqtt_5fversion_43',['MQTTCLIENT_BAD_MQTT_VERSION',['../_m_q_t_t_client_8h.html#aab84cecd25638896eb45b8f5ffd82bf7',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fprotocol_44',['MQTTCLIENT_BAD_PROTOCOL',['../_m_q_t_t_client_8h.html#a1d0cb25b450136f036a238546487344a',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fqos_45',['MQTTCLIENT_BAD_QOS',['../_m_q_t_t_client_8h.html#a51cc8ca032acf4ae14f83996524b8cdc',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fstructure_46',['MQTTCLIENT_BAD_STRUCTURE',['../_m_q_t_t_client_8h.html#a747615d8064e3fe024ae5565ec63e1ce',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5futf8_5fstring_47',['MQTTCLIENT_BAD_UTF8_STRING',['../_m_q_t_t_client_8h.html#a678a4744192de9c8dca220d9965809dd',1,'MQTTClient.h']]], + ['mqttclient_5fconnect_48',['MQTTClient_connect',['../_m_q_t_t_client_8h.html#aaa8ae61cd65c9dc0846df10122d7bd4e',1,'MQTTClient.h']]], + ['mqttclient_5fconnect5_49',['MQTTClient_connect5',['../_m_q_t_t_client_8h.html#aa777f80cb3eec5610f976aff30b8c0d6',1,'MQTTClient.h']]], + ['mqttclient_5fconnectionlost_50',['MQTTClient_connectionLost',['../_m_q_t_t_client_8h.html#a6bb253f16754e7cc81798c9fda0e36cf',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_51',['MQTTClient_connectOptions',['../struct_m_q_t_t_client__connect_options.html',1,'']]], + ['mqttclient_5fconnectoptions_5finitializer_52',['MQTTClient_connectOptions_initializer',['../_m_q_t_t_client_8h.html#aefd7c865f2641c8155b763fdf3061c25',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer5_53',['MQTTClient_connectOptions_initializer5',['../_m_q_t_t_client_8h.html#a1f0c7608262ac9c00cb94e9c8f9fc984',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer5_5fws_54',['MQTTClient_connectOptions_initializer5_ws',['../_m_q_t_t_client_8h.html#a8c37c9f77f0b67e2520c8f91acf1afea',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer_5fws_55',['MQTTClient_connectOptions_initializer_ws',['../_m_q_t_t_client_8h.html#a0a98fda162a78ee8c8cbd7d9d39494f4',1,'MQTTClient.h']]], + ['mqttclient_5fcreate_56',['MQTTClient_create',['../_m_q_t_t_client_8h.html#a9a0518d9ca924d12c1329dbe3de5f2b6',1,'MQTTClient.h']]], + ['mqttclient_5fcreateoptions_57',['MQTTClient_createOptions',['../struct_m_q_t_t_client__create_options.html',1,'']]], + ['mqttclient_5fcreateoptions_5finitializer_58',['MQTTClient_createOptions_initializer',['../_m_q_t_t_client_8h.html#a763e477a5aceb6aff279111c7693e691',1,'MQTTClient.h']]], + ['mqttclient_5fcreatewithoptions_59',['MQTTClient_createWithOptions',['../_m_q_t_t_client_8h.html#ade24f717a9b39d38b081e1d5e0db1661',1,'MQTTClient.h']]], + ['mqttclient_5fdeliverycomplete_60',['MQTTClient_deliveryComplete',['../_m_q_t_t_client_8h.html#abef83794d8252551ed248cde6eb845a6',1,'MQTTClient.h']]], + ['mqttclient_5fdeliverytoken_61',['MQTTClient_deliveryToken',['../_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d',1,'MQTTClient.h']]], + ['mqttclient_5fdestroy_62',['MQTTClient_destroy',['../_m_q_t_t_client_8h.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnect_63',['MQTTClient_disconnect',['../_m_q_t_t_client_8h.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnect5_64',['MQTTClient_disconnect5',['../_m_q_t_t_client_8h.html#a1762c469715b7f718c4e63a427e6c13c',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnected_65',['MQTTCLIENT_DISCONNECTED',['../_m_q_t_t_client_8h.html#a561d053311cb492cf7226f419ee0d516',1,'MQTTCLIENT_DISCONNECTED(): MQTTClient.h'],['../_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46',1,'MQTTClient_disconnected(): MQTTClient.h']]], + ['mqttclient_5ffailure_66',['MQTTCLIENT_FAILURE',['../_m_q_t_t_client_8h.html#af33a6d6c0e8a6a747bf39638e0bba36b',1,'MQTTClient.h']]], + ['mqttclient_5ffree_67',['MQTTClient_free',['../_m_q_t_t_client_8h.html#a203b545c999beb6b825ec99b6aea79ab',1,'MQTTClient.h']]], + ['mqttclient_5ffreemessage_68',['MQTTClient_freeMessage',['../_m_q_t_t_client_8h.html#abd8abde4f39d3e689029de27f7a98a65',1,'MQTTClient.h']]], + ['mqttclient_5fgetpendingdeliverytokens_69',['MQTTClient_getPendingDeliveryTokens',['../_m_q_t_t_client_8h.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.h']]], + ['mqttclient_5fgetversioninfo_70',['MQTTClient_getVersionInfo',['../_m_q_t_t_client_8h.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.h']]], + ['mqttclient_5fglobal_5finit_71',['MQTTClient_global_init',['../_m_q_t_t_client_8h.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.h']]], + ['mqttclient_5finit_5foptions_72',['MQTTClient_init_options',['../struct_m_q_t_t_client__init__options.html',1,'']]], + ['mqttclient_5finit_5foptions_5finitializer_73',['MQTTClient_init_options_initializer',['../_m_q_t_t_client_8h.html#ac17057c8c22c0717d3adf4e040440f73',1,'MQTTClient.h']]], + ['mqttclient_5fisconnected_74',['MQTTClient_isConnected',['../_m_q_t_t_client_8h.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.h']]], + ['mqttclient_5fmax_5fmessages_5finflight_75',['MQTTCLIENT_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_client_8h.html#a8fc442fc2e9dfb422a163ab1fa02e0cb',1,'MQTTClient.h']]], + ['mqttclient_5fmessage_76',['MQTTClient_message',['../struct_m_q_t_t_client__message.html',1,'']]], + ['mqttclient_5fmessage_5finitializer_77',['MQTTClient_message_initializer',['../_m_q_t_t_client_8h.html#aa1fd995924d3df75959fcf57e87aefac',1,'MQTTClient.h']]], + ['mqttclient_5fmessagearrived_78',['MQTTClient_messageArrived',['../_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5',1,'MQTTClient.h']]], + ['mqttclient_5fnamevalue_79',['MQTTClient_nameValue',['../struct_m_q_t_t_client__name_value.html',1,'']]], + ['mqttclient_5fnull_5fparameter_80',['MQTTCLIENT_NULL_PARAMETER',['../_m_q_t_t_client_8h.html#ac3232abd7f86bbba26faea0e2b132c3c',1,'MQTTClient.h']]], + ['mqttclient_5fpersistence_81',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], + ['mqttclient_5fpersistence_5fdefault_82',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_83',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_84',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_85',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpublish_86',['MQTTClient_publish',['../_m_q_t_t_client_8h.html#afe9c34013c3511b8ef6cd36bf703678d',1,'MQTTClient.h']]], + ['mqttclient_5fpublish5_87',['MQTTClient_publish5',['../_m_q_t_t_client_8h.html#a8148186cc7683a6bb57f621653df51df',1,'MQTTClient.h']]], + ['mqttclient_5fpublished_88',['MQTTClient_published',['../_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103',1,'MQTTClient.h']]], + ['mqttclient_5fpublishmessage_89',['MQTTClient_publishMessage',['../_m_q_t_t_client_8h.html#ace320b8a92c7087d9dd5cf242d50389d',1,'MQTTClient.h']]], + ['mqttclient_5fpublishmessage5_90',['MQTTClient_publishMessage5',['../_m_q_t_t_client_8h.html#a362042ce973c012bad6a1aa3b5984f5d',1,'MQTTClient.h']]], + ['mqttclient_5freceive_91',['MQTTClient_receive',['../_m_q_t_t_client_8h.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.h']]], + ['mqttclient_5fsetcallbacks_92',['MQTTClient_setCallbacks',['../_m_q_t_t_client_8h.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.h']]], + ['mqttclient_5fsetcommandtimeout_93',['MQTTClient_setCommandTimeout',['../_m_q_t_t_client_8h.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.h']]], + ['mqttclient_5fsetdisconnected_94',['MQTTClient_setDisconnected',['../_m_q_t_t_client_8h.html#a8adea083a162735d5c7592160088eea0',1,'MQTTClient.h']]], + ['mqttclient_5fsetpublished_95',['MQTTClient_setPublished',['../_m_q_t_t_client_8h.html#a9f13911351a3de6b1ebdabd4cb4116ba',1,'MQTTClient.h']]], + ['mqttclient_5fsettracecallback_96',['MQTTClient_setTraceCallback',['../_m_q_t_t_client_8h.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.h']]], + ['mqttclient_5fsettracelevel_97',['MQTTClient_setTraceLevel',['../_m_q_t_t_client_8h.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.h']]], + ['mqttclient_5fssl_5fnot_5fsupported_98',['MQTTCLIENT_SSL_NOT_SUPPORTED',['../_m_q_t_t_client_8h.html#a1c67fc83ba1a8f26236aa49b127bdb61',1,'MQTTClient.h']]], + ['mqttclient_5fssloptions_99',['MQTTClient_SSLOptions',['../struct_m_q_t_t_client___s_s_l_options.html',1,'']]], + ['mqttclient_5fssloptions_5finitializer_100',['MQTTClient_SSLOptions_initializer',['../_m_q_t_t_client_8h.html#ab9b2a2c6b52dbb2ac842ad99a9ce6d99',1,'MQTTClient.h']]], + ['mqttclient_5fstrerror_101',['MQTTClient_strerror',['../_m_q_t_t_client_8h.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribe_102',['MQTTClient_subscribe',['../_m_q_t_t_client_8h.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribe5_103',['MQTTClient_subscribe5',['../_m_q_t_t_client_8h.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribemany_104',['MQTTClient_subscribeMany',['../_m_q_t_t_client_8h.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribemany5_105',['MQTTClient_subscribeMany5',['../_m_q_t_t_client_8h.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.h']]], + ['mqttclient_5fsuccess_106',['MQTTCLIENT_SUCCESS',['../_m_q_t_t_client_8h.html#acba095704d79e5a1996389fa26203f73',1,'MQTTClient.h']]], + ['mqttclient_5ftoken_107',['MQTTClient_token',['../_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3',1,'MQTTClient.h']]], + ['mqttclient_5ftopicname_5ftruncated_108',['MQTTCLIENT_TOPICNAME_TRUNCATED',['../_m_q_t_t_client_8h.html#a29afebfce0bdf6cda1e37abc0c4b6690',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5ferror_109',['MQTTCLIENT_TRACE_ERROR',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5ffatal_110',['MQTTCLIENT_TRACE_FATAL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5flevels_111',['MQTTCLIENT_TRACE_LEVELS',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fmaximum_112',['MQTTCLIENT_TRACE_MAXIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fmedium_113',['MQTTCLIENT_TRACE_MEDIUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fminimum_114',['MQTTCLIENT_TRACE_MINIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fprotocol_115',['MQTTCLIENT_TRACE_PROTOCOL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fsevere_116',['MQTTCLIENT_TRACE_SEVERE',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69',1,'MQTTClient.h']]], + ['mqttclient_5ftracecallback_117',['MQTTClient_traceCallback',['../_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribe_118',['MQTTClient_unsubscribe',['../_m_q_t_t_client_8h.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribe5_119',['MQTTClient_unsubscribe5',['../_m_q_t_t_client_8h.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribemany_120',['MQTTClient_unsubscribeMany',['../_m_q_t_t_client_8h.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribemany5_121',['MQTTClient_unsubscribeMany5',['../_m_q_t_t_client_8h.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.h']]], + ['mqttclient_5fwaitforcompletion_122',['MQTTClient_waitForCompletion',['../_m_q_t_t_client_8h.html#a83807ec81fe8c3941e368ab329d43067',1,'MQTTClient.h']]], + ['mqttclient_5fwilloptions_123',['MQTTClient_willOptions',['../struct_m_q_t_t_client__will_options.html',1,'']]], + ['mqttclient_5fwilloptions_5finitializer_124',['MQTTClient_willOptions_initializer',['../_m_q_t_t_client_8h.html#aae0811659c59f5dad0467544f91645eb',1,'MQTTClient.h']]], + ['mqttclient_5fwrong_5fmqtt_5fversion_125',['MQTTCLIENT_WRONG_MQTT_VERSION',['../_m_q_t_t_client_8h.html#ae9070d21de569f999a9575049cdd6da1',1,'MQTTClient.h']]], + ['mqttclient_5fyield_126',['MQTTClient_yield',['../_m_q_t_t_client_8h.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.h']]], + ['mqttclientpersistence_2eh_127',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], + ['mqttlenstring_128',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], + ['mqttpersistence_5fafterread_129',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_130',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttproperties_131',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'MQTTProperties'],['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties(): MQTTProperties.h']]], + ['mqttproperties_2eh_132',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], + ['mqttproperties_5fadd_133',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], + ['mqttproperties_5fcopy_134',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], + ['mqttproperties_5ffree_135',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalue_136',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalueat_137',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetproperty_138',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetpropertyat_139',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], + ['mqttproperties_5fhasproperty_140',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], + ['mqttproperties_5finitializer_141',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], + ['mqttproperties_5flen_142',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], + ['mqttproperties_5fpropertycount_143',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], + ['mqttproperties_5fread_144',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], + ['mqttproperties_5fwrite_145',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], + ['mqttproperty_146',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], + ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_147',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fdata_148',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fmethod_149',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcontent_5ftype_150',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcorrelation_5fdata_151',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_152',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fqos_153',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_154',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_155',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freason_5fstring_156',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freceive_5fmaximum_157',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_158',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_159',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5finformation_160',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5ftopic_161',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fretain_5favailable_162',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5fkeep_5falive_163',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5freference_164',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_165',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_166',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifier_167',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_168',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_169',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_170',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fuser_5fproperty_171',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_172',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_173',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], + ['mqttproperty_5fgettype_174',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbinary_5fdata_175',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbyte_176',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_177',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_178',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_179',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_180',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_181',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], + ['mqttpropertycodes_182',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], + ['mqttpropertyname_183',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], + ['mqttpropertytypes_184',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], + ['mqttreasoncode_5fadministrative_5faction_185',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fauthentication_5fmethod_186',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_187',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbanned_188',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_189',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fconnection_5frate_5fexceeded_190',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fcontinue_5fauthentication_191',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_192',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f0_193',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f1_194',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f2_195',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fimplementation_5fspecific_5ferror_196',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fkeep_5falive_5ftimeout_197',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmalformed_5fpacket_198',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmaximum_5fconnect_5ftime_199',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_200',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fmatching_5fsubscribers_201',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fsubscription_5ffound_202',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnormal_5fdisconnection_203',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnot_5fauthorized_204',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_205',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_206',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5ftoo_5flarge_207',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpayload_5fformat_5finvalid_208',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fprotocol_5ferror_209',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fqos_5fnot_5fsupported_210',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fquota_5fexceeded_211',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fre_5fauthenticate_212',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_213',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fretain_5fnot_5fsupported_214',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fbusy_215',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fmoved_216',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fshutting_5fdown_217',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5funavailable_218',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsession_5ftaken_5fover_219',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_220',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_221',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsuccess_222',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5falias_5finvalid_223',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5ffilter_5finvalid_224',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5fname_5finvalid_225',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftostring_226',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funspecified_5ferror_227',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funsupported_5fprotocol_5fversion_228',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fuse_5fanother_5fserver_229',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_230',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncodes_231',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]], + ['mqttreasoncodes_2eh_232',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], + ['mqttresponse_233',['MQTTResponse',['../struct_m_q_t_t_response.html',1,'MQTTResponse'],['../_m_q_t_t_client_8h.html#a0d31d490adbe677902b99eca127bee56',1,'MQTTResponse(): MQTTClient.h']]], + ['mqttresponse_5ffree_234',['MQTTResponse_free',['../_m_q_t_t_client_8h.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.h']]], + ['mqttresponse_5finitializer_235',['MQTTResponse_initializer',['../_m_q_t_t_client_8h.html#a17f171200136bcfa933eb50ef21531a7',1,'MQTTClient.h']]], + ['mqttsubscribe_5foptions_236',['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_237',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], + ['mqttsubscribeopts_2eh_238',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]], + ['mqttversion_239',['MQTTVersion',['../struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_createOptions::MQTTVersion()'],['../struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_connectOptions::MQTTVersion()']]], + ['mqttversion_5f3_5f1_240',['MQTTVERSION_3_1',['../_m_q_t_t_client_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTClient.h']]], + ['mqttversion_5f3_5f1_5f1_241',['MQTTVERSION_3_1_1',['../_m_q_t_t_client_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTClient.h']]], + ['mqttversion_5f5_242',['MQTTVERSION_5',['../_m_q_t_t_client_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTClient.h']]], + ['mqttversion_5fdefault_243',['MQTTVERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTClient.h']]], + ['msgid_244',['msgid',['../struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTClient_message']]] +]; diff --git a/docs/MQTTClient/html/search/all_a.html b/docs/MQTTClient/html/search/all_a.html new file mode 100644 index 000000000..f2f3d3a38 --- /dev/null +++ b/docs/MQTTClient/html/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_a.js b/docs/MQTTClient/html/search/all_a.js new file mode 100644 index 000000000..fd0749895 --- /dev/null +++ b/docs/MQTTClient/html/search/all_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['name_245',['name',['../struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTClient_nameValue']]], + ['nolocal_246',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] +]; diff --git a/docs/MQTTClient/html/search/all_b.html b/docs/MQTTClient/html/search/all_b.html new file mode 100644 index 000000000..14f34036c --- /dev/null +++ b/docs/MQTTClient/html/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_b.js b/docs/MQTTClient/html/search/all_b.js new file mode 100644 index 000000000..dea3b4419 --- /dev/null +++ b/docs/MQTTClient/html/search/all_b.js @@ -0,0 +1,27 @@ +var searchData= +[ + ['password_247',['password',['../struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTClient_connectOptions']]], + ['payload_248',['payload',['../struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTClient_message::payload()'],['../struct_m_q_t_t_client__will_options.html#a0e9356b973a918c25981982fe84e35d7',1,'MQTTClient_willOptions::payload()']]], + ['payloadlen_249',['payloadlen',['../struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTClient_message']]], + ['pclear_250',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], + ['pclose_251',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], + ['pcontainskey_252',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], + ['persistence_5fclear_253',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_254',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_255',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_256',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_257',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_258',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_259',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_260',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]], + ['pget_261',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], + ['pkeys_262',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], + ['popen_263',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], + ['pput_264',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], + ['premove_265',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], + ['privatekey_266',['privateKey',['../struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTClient_SSLOptions']]], + ['privatekeypassword_267',['privateKeyPassword',['../struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTClient_SSLOptions']]], + ['properties_268',['properties',['../struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTClient_message::properties()'],['../struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230',1,'MQTTResponse::properties()']]], + ['protos_269',['protos',['../struct_m_q_t_t_client___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTClient_SSLOptions']]], + ['protos_5flen_270',['protos_len',['../struct_m_q_t_t_client___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTClient_SSLOptions']]] +]; diff --git a/docs/MQTTClient/html/search/all_c.html b/docs/MQTTClient/html/search/all_c.html new file mode 100644 index 000000000..da60ab8d5 --- /dev/null +++ b/docs/MQTTClient/html/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_c.js b/docs/MQTTClient/html/search/all_c.js new file mode 100644 index 000000000..d974c6e35 --- /dev/null +++ b/docs/MQTTClient/html/search/all_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qos_271',['qos',['../struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_message::qos()'],['../struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_willOptions::qos()'],['../qos.html',1,'(Global Namespace)']]] +]; diff --git a/docs/MQTTClient/html/search/all_d.html b/docs/MQTTClient/html/search/all_d.html new file mode 100644 index 000000000..bc376fec3 --- /dev/null +++ b/docs/MQTTClient/html/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_d.js b/docs/MQTTClient/html/search/all_d.js new file mode 100644 index 000000000..4a0ee888a --- /dev/null +++ b/docs/MQTTClient/html/search/all_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['reasoncode_272',['reasonCode',['../struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTResponse']]], + ['reasoncodecount_273',['reasonCodeCount',['../struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTResponse']]], + ['reasoncodes_274',['reasonCodes',['../struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTResponse']]], + ['reliable_275',['reliable',['../struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0',1,'MQTTClient_connectOptions']]], + ['retainaspublished_276',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], + ['retained_277',['retained',['../struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_message::retained()'],['../struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_willOptions::retained()']]], + ['retainhandling_278',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], + ['retryinterval_279',['retryInterval',['../struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTClient_connectOptions']]], + ['returned_280',['returned',['../struct_m_q_t_t_client__connect_options.html#afbca347de18f7a8c57de1f16d3dadde6',1,'MQTTClient_connectOptions']]] +]; diff --git a/docs/MQTTClient/html/search/all_e.html b/docs/MQTTClient/html/search/all_e.html new file mode 100644 index 000000000..2e3c74dc6 --- /dev/null +++ b/docs/MQTTClient/html/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_e.js b/docs/MQTTClient/html/search/all_e.js new file mode 100644 index 000000000..db8a7e375 --- /dev/null +++ b/docs/MQTTClient/html/search/all_e.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['synchronous_20publication_20example_281',['Synchronous publication example',['../pubsync.html',1,'']]], + ['serveruri_282',['serverURI',['../struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228',1,'MQTTClient_connectOptions']]], + ['serveruricount_283',['serverURIcount',['../struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTClient_connectOptions']]], + ['serveruris_284',['serverURIs',['../struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTClient_connectOptions']]], + ['sessionpresent_285',['sessionPresent',['../struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTClient_connectOptions']]], + ['ssl_286',['ssl',['../struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7',1,'MQTTClient_connectOptions']]], + ['ssl_5ferror_5fcb_287',['ssl_error_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTClient_SSLOptions']]], + ['ssl_5ferror_5fcontext_288',['ssl_error_context',['../struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTClient_SSLOptions']]], + ['ssl_5fpsk_5fcb_289',['ssl_psk_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTClient_SSLOptions']]], + ['ssl_5fpsk_5fcontext_290',['ssl_psk_context',['../struct_m_q_t_t_client___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTClient_SSLOptions']]], + ['sslversion_291',['sslVersion',['../struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTClient_SSLOptions']]], + ['struct_5fid_292',['struct_id',['../struct_m_q_t_t_client__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_init_options::struct_id()'],['../struct_m_q_t_t_client__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_message::struct_id()'],['../struct_m_q_t_t_client__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_createOptions::struct_id()'],['../struct_m_q_t_t_client__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_willOptions::struct_id()'],['../struct_m_q_t_t_client___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_SSLOptions::struct_id()'],['../struct_m_q_t_t_client__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_connectOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()']]], + ['struct_5fversion_293',['struct_version',['../struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_init_options::struct_version()'],['../struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_message::struct_version()'],['../struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_createOptions::struct_version()'],['../struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_willOptions::struct_version()'],['../struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_SSLOptions::struct_version()'],['../struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_connectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]], + ['subscription_20wildcards_294',['Subscription wildcards',['../wildcard.html',1,'']]] +]; diff --git a/docs/MQTTClient/html/search/all_f.html b/docs/MQTTClient/html/search/all_f.html new file mode 100644 index 000000000..246f8ab12 --- /dev/null +++ b/docs/MQTTClient/html/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/all_f.js b/docs/MQTTClient/html/search/all_f.js new file mode 100644 index 000000000..aa0a91b86 --- /dev/null +++ b/docs/MQTTClient/html/search/all_f.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['topicname_295',['topicName',['../struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTClient_willOptions']]], + ['tracing_296',['Tracing',['../tracing.html',1,'']]], + ['truststore_297',['trustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTClient_SSLOptions']]] +]; diff --git a/docs/MQTTClient/html/search/classes_0.html b/docs/MQTTClient/html/search/classes_0.html new file mode 100644 index 000000000..f7e4c14e1 --- /dev/null +++ b/docs/MQTTClient/html/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/classes_0.js b/docs/MQTTClient/html/search/classes_0.js new file mode 100644 index 000000000..90a0f9abe --- /dev/null +++ b/docs/MQTTClient/html/search/classes_0.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['mqttclient_5fconnectoptions_303',['MQTTClient_connectOptions',['../struct_m_q_t_t_client__connect_options.html',1,'']]], + ['mqttclient_5fcreateoptions_304',['MQTTClient_createOptions',['../struct_m_q_t_t_client__create_options.html',1,'']]], + ['mqttclient_5finit_5foptions_305',['MQTTClient_init_options',['../struct_m_q_t_t_client__init__options.html',1,'']]], + ['mqttclient_5fmessage_306',['MQTTClient_message',['../struct_m_q_t_t_client__message.html',1,'']]], + ['mqttclient_5fnamevalue_307',['MQTTClient_nameValue',['../struct_m_q_t_t_client__name_value.html',1,'']]], + ['mqttclient_5fpersistence_308',['MQTTClient_persistence',['../struct_m_q_t_t_client__persistence.html',1,'']]], + ['mqttclient_5fssloptions_309',['MQTTClient_SSLOptions',['../struct_m_q_t_t_client___s_s_l_options.html',1,'']]], + ['mqttclient_5fwilloptions_310',['MQTTClient_willOptions',['../struct_m_q_t_t_client__will_options.html',1,'']]], + ['mqttlenstring_311',['MQTTLenString',['../struct_m_q_t_t_len_string.html',1,'']]], + ['mqttproperties_312',['MQTTProperties',['../struct_m_q_t_t_properties.html',1,'']]], + ['mqttproperty_313',['MQTTProperty',['../struct_m_q_t_t_property.html',1,'']]], + ['mqttresponse_314',['MQTTResponse',['../struct_m_q_t_t_response.html',1,'']]], + ['mqttsubscribe_5foptions_315',['MQTTSubscribe_options',['../struct_m_q_t_t_subscribe__options.html',1,'']]] +]; diff --git a/docs/MQTTClient/html/search/close.png b/docs/MQTTClient/html/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/search/defines_0.html b/docs/MQTTClient/html/search/defines_0.html new file mode 100644 index 000000000..2deb369fa --- /dev/null +++ b/docs/MQTTClient/html/search/defines_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/defines_0.js b/docs/MQTTClient/html/search/defines_0.js new file mode 100644 index 000000000..b29f76e91 --- /dev/null +++ b/docs/MQTTClient/html/search/defines_0.js @@ -0,0 +1,44 @@ +var searchData= +[ + ['mqtt_5fbad_5fsubscribe_561',['MQTT_BAD_SUBSCRIBE',['../_m_q_t_t_client_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd',1,'MQTTClient.h']]], + ['mqtt_5finvalid_5fproperty_5fid_562',['MQTT_INVALID_PROPERTY_ID',['../_m_q_t_t_properties_8h.html#afc56d2e8937a0c8f180d68ad93945945',1,'MQTTProperties.h']]], + ['mqtt_5fssl_5fversion_5fdefault_563',['MQTT_SSL_VERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a2549ea897af26c76198284731db9e721',1,'MQTTClient.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f0_564',['MQTT_SSL_VERSION_TLS_1_0',['../_m_q_t_t_client_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d',1,'MQTTClient.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f1_565',['MQTT_SSL_VERSION_TLS_1_1',['../_m_q_t_t_client_8h.html#abdff87efa3f2ee473a1591e10638b537',1,'MQTTClient.h']]], + ['mqtt_5fssl_5fversion_5ftls_5f1_5f2_566',['MQTT_SSL_VERSION_TLS_1_2',['../_m_q_t_t_client_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab',1,'MQTTClient.h']]], + ['mqttclient_5f0_5flen_5fwill_5ftopic_567',['MQTTCLIENT_0_LEN_WILL_TOPIC',['../_m_q_t_t_client_8h.html#aacf90ba5292e25122e6fd5ec2a38efe5',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fmqtt_5foption_568',['MQTTCLIENT_BAD_MQTT_OPTION',['../_m_q_t_t_client_8h.html#a1babaca56ffae802fa1e246a2649927e',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fmqtt_5fversion_569',['MQTTCLIENT_BAD_MQTT_VERSION',['../_m_q_t_t_client_8h.html#aab84cecd25638896eb45b8f5ffd82bf7',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fprotocol_570',['MQTTCLIENT_BAD_PROTOCOL',['../_m_q_t_t_client_8h.html#a1d0cb25b450136f036a238546487344a',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fqos_571',['MQTTCLIENT_BAD_QOS',['../_m_q_t_t_client_8h.html#a51cc8ca032acf4ae14f83996524b8cdc',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5fstructure_572',['MQTTCLIENT_BAD_STRUCTURE',['../_m_q_t_t_client_8h.html#a747615d8064e3fe024ae5565ec63e1ce',1,'MQTTClient.h']]], + ['mqttclient_5fbad_5futf8_5fstring_573',['MQTTCLIENT_BAD_UTF8_STRING',['../_m_q_t_t_client_8h.html#a678a4744192de9c8dca220d9965809dd',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer_574',['MQTTClient_connectOptions_initializer',['../_m_q_t_t_client_8h.html#aefd7c865f2641c8155b763fdf3061c25',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer5_575',['MQTTClient_connectOptions_initializer5',['../_m_q_t_t_client_8h.html#a1f0c7608262ac9c00cb94e9c8f9fc984',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer5_5fws_576',['MQTTClient_connectOptions_initializer5_ws',['../_m_q_t_t_client_8h.html#a8c37c9f77f0b67e2520c8f91acf1afea',1,'MQTTClient.h']]], + ['mqttclient_5fconnectoptions_5finitializer_5fws_577',['MQTTClient_connectOptions_initializer_ws',['../_m_q_t_t_client_8h.html#a0a98fda162a78ee8c8cbd7d9d39494f4',1,'MQTTClient.h']]], + ['mqttclient_5fcreateoptions_5finitializer_578',['MQTTClient_createOptions_initializer',['../_m_q_t_t_client_8h.html#a763e477a5aceb6aff279111c7693e691',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnected_579',['MQTTCLIENT_DISCONNECTED',['../_m_q_t_t_client_8h.html#a561d053311cb492cf7226f419ee0d516',1,'MQTTClient.h']]], + ['mqttclient_5ffailure_580',['MQTTCLIENT_FAILURE',['../_m_q_t_t_client_8h.html#af33a6d6c0e8a6a747bf39638e0bba36b',1,'MQTTClient.h']]], + ['mqttclient_5finit_5foptions_5finitializer_581',['MQTTClient_init_options_initializer',['../_m_q_t_t_client_8h.html#ac17057c8c22c0717d3adf4e040440f73',1,'MQTTClient.h']]], + ['mqttclient_5fmax_5fmessages_5finflight_582',['MQTTCLIENT_MAX_MESSAGES_INFLIGHT',['../_m_q_t_t_client_8h.html#a8fc442fc2e9dfb422a163ab1fa02e0cb',1,'MQTTClient.h']]], + ['mqttclient_5fmessage_5finitializer_583',['MQTTClient_message_initializer',['../_m_q_t_t_client_8h.html#aa1fd995924d3df75959fcf57e87aefac',1,'MQTTClient.h']]], + ['mqttclient_5fnull_5fparameter_584',['MQTTCLIENT_NULL_PARAMETER',['../_m_q_t_t_client_8h.html#ac3232abd7f86bbba26faea0e2b132c3c',1,'MQTTClient.h']]], + ['mqttclient_5fpersistence_5fdefault_585',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../_m_q_t_t_client_persistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_586',['MQTTCLIENT_PERSISTENCE_ERROR',['../_m_q_t_t_client_persistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_587',['MQTTCLIENT_PERSISTENCE_NONE',['../_m_q_t_t_client_persistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_588',['MQTTCLIENT_PERSISTENCE_USER',['../_m_q_t_t_client_persistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fssl_5fnot_5fsupported_589',['MQTTCLIENT_SSL_NOT_SUPPORTED',['../_m_q_t_t_client_8h.html#a1c67fc83ba1a8f26236aa49b127bdb61',1,'MQTTClient.h']]], + ['mqttclient_5fssloptions_5finitializer_590',['MQTTClient_SSLOptions_initializer',['../_m_q_t_t_client_8h.html#ab9b2a2c6b52dbb2ac842ad99a9ce6d99',1,'MQTTClient.h']]], + ['mqttclient_5fsuccess_591',['MQTTCLIENT_SUCCESS',['../_m_q_t_t_client_8h.html#acba095704d79e5a1996389fa26203f73',1,'MQTTClient.h']]], + ['mqttclient_5ftopicname_5ftruncated_592',['MQTTCLIENT_TOPICNAME_TRUNCATED',['../_m_q_t_t_client_8h.html#a29afebfce0bdf6cda1e37abc0c4b6690',1,'MQTTClient.h']]], + ['mqttclient_5fwilloptions_5finitializer_593',['MQTTClient_willOptions_initializer',['../_m_q_t_t_client_8h.html#aae0811659c59f5dad0467544f91645eb',1,'MQTTClient.h']]], + ['mqttclient_5fwrong_5fmqtt_5fversion_594',['MQTTCLIENT_WRONG_MQTT_VERSION',['../_m_q_t_t_client_8h.html#ae9070d21de569f999a9575049cdd6da1',1,'MQTTClient.h']]], + ['mqttproperties_5finitializer_595',['MQTTProperties_initializer',['../_m_q_t_t_properties_8h.html#a5a80e158486a414ccdfcdd7f75f23988',1,'MQTTProperties.h']]], + ['mqttresponse_5finitializer_596',['MQTTResponse_initializer',['../_m_q_t_t_client_8h.html#a17f171200136bcfa933eb50ef21531a7',1,'MQTTClient.h']]], + ['mqttsubscribe_5foptions_5finitializer_597',['MQTTSubscribe_options_initializer',['../_m_q_t_t_subscribe_opts_8h.html#aec3b45fd0367106eea344396f87cfda7',1,'MQTTSubscribeOpts.h']]], + ['mqttversion_5f3_5f1_598',['MQTTVERSION_3_1',['../_m_q_t_t_client_8h.html#a4603b988e76872e1f23f135d225ce2fb',1,'MQTTClient.h']]], + ['mqttversion_5f3_5f1_5f1_599',['MQTTVERSION_3_1_1',['../_m_q_t_t_client_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef',1,'MQTTClient.h']]], + ['mqttversion_5f5_600',['MQTTVERSION_5',['../_m_q_t_t_client_8h.html#af8b176fa4d5b89789767ce972338e1e3',1,'MQTTClient.h']]], + ['mqttversion_5fdefault_601',['MQTTVERSION_DEFAULT',['../_m_q_t_t_client_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397',1,'MQTTClient.h']]] +]; diff --git a/docs/MQTTClient/html/search/enums_0.html b/docs/MQTTClient/html/search/enums_0.html new file mode 100644 index 000000000..9669700af --- /dev/null +++ b/docs/MQTTClient/html/search/enums_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/enums_0.js b/docs/MQTTClient/html/search/enums_0.js new file mode 100644 index 000000000..e01dbe403 --- /dev/null +++ b/docs/MQTTClient/html/search/enums_0.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['mqttclient_5ftrace_5flevels_471',['MQTTCLIENT_TRACE_LEVELS',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b',1,'MQTTClient.h']]], + ['mqttpropertycodes_472',['MQTTPropertyCodes',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4',1,'MQTTProperties.h']]], + ['mqttpropertytypes_473',['MQTTPropertyTypes',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958',1,'MQTTProperties.h']]], + ['mqttreasoncodes_474',['MQTTReasonCodes',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279',1,'MQTTReasonCodes.h']]] +]; diff --git a/docs/MQTTClient/html/search/enumvalues_0.html b/docs/MQTTClient/html/search/enumvalues_0.html new file mode 100644 index 000000000..928624899 --- /dev/null +++ b/docs/MQTTClient/html/search/enumvalues_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/enumvalues_0.js b/docs/MQTTClient/html/search/enumvalues_0.js new file mode 100644 index 000000000..963ffd232 --- /dev/null +++ b/docs/MQTTClient/html/search/enumvalues_0.js @@ -0,0 +1,89 @@ +var searchData= +[ + ['mqttclient_5ftrace_5ferror_475',['MQTTCLIENT_TRACE_ERROR',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5ffatal_476',['MQTTCLIENT_TRACE_FATAL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fmaximum_477',['MQTTCLIENT_TRACE_MAXIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fmedium_478',['MQTTCLIENT_TRACE_MEDIUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fminimum_479',['MQTTCLIENT_TRACE_MINIMUM',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fprotocol_480',['MQTTCLIENT_TRACE_PROTOCOL',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1',1,'MQTTClient.h']]], + ['mqttclient_5ftrace_5fsevere_481',['MQTTCLIENT_TRACE_SEVERE',['../_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69',1,'MQTTClient.h']]], + ['mqttproperty_5fcode_5fassigned_5fclient_5fidentifer_482',['MQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a768d84858fd18d5d5a7dee394929c672',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fdata_483',['MQTTPROPERTY_CODE_AUTHENTICATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4abdf9feec165aceefbe7aa46764f6ab6e',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fauthentication_5fmethod_484',['MQTTPROPERTY_CODE_AUTHENTICATION_METHOD',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7c53f1e414b577d787b5d51af3204100',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcontent_5ftype_485',['MQTTPROPERTY_CODE_CONTENT_TYPE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a4027d9e0fb53a62ae35963e700b56198',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fcorrelation_5fdata_486',['MQTTPROPERTY_CODE_CORRELATION_DATA',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a887d3dd3f0ce31255324f5a1ba8b72c5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fpacket_5fsize_487',['MQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a6834ea9878f028d5fbdeccaaeae492e5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmaximum_5fqos_488',['MQTTPROPERTY_CODE_MAXIMUM_QOS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a506faeb89c407cf78853c777d750fa59',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fmessage_5fexpiry_5finterval_489',['MQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a284c0e62d47ee8d358b16a8075632b4a',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fpayload_5fformat_5findicator_490',['MQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae5d077520427d03b44096f631411575d',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freason_5fstring_491',['MQTTPROPERTY_CODE_REASON_STRING',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3dce8f679474e901ce4aec076e9e59e1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5freceive_5fmaximum_492',['MQTTPROPERTY_CODE_RECEIVE_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab2688fe8d7d263c27c00d41776cb8f9f',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fproblem_5finformation_493',['MQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a3954daf1d5772b5d56eefa1ab6a28aa1',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5frequest_5fresponse_5finformation_494',['MQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a420b882a337dc1fd5f336ac6cd0529bf',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5finformation_495',['MQTTPROPERTY_CODE_RESPONSE_INFORMATION',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a2584b050f016af496c7f0b46692dbc00',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fresponse_5ftopic_496',['MQTTPROPERTY_CODE_RESPONSE_TOPIC',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a7fa9996eef721d318504fbb0a8d4bac5',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fretain_5favailable_497',['MQTTPROPERTY_CODE_RETAIN_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a448b3a40afaa5f7195701e7dc8bed30c',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5fkeep_5falive_498',['MQTTPROPERTY_CODE_SERVER_KEEP_ALIVE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ab106f320e7537b79644f25d3efcd68c7',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fserver_5freference_499',['MQTTPROPERTY_CODE_SERVER_REFERENCE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0168e8a59f7994c02b7a7fd2fc3735c4',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsession_5fexpiry_5finterval_500',['MQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a22e4caa63f63ca3f9b1c1330711ee766',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fshared_5fsubscription_5favailable_501',['MQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ae04a7356f9e11654f15a3b21f2aae636',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifier_502',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a70ead9c93f06396a4d9469b65bff0c96',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fsubscription_5fidentifiers_5favailable_503',['MQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a8b366cfd8bd3f388bafb67f3ebf83505',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_504',['MQTTPROPERTY_CODE_TOPIC_ALIAS',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad4dfb37d341ea190afc144668e5e3bee',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5ftopic_5falias_5fmaximum_505',['MQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a0a0b0b0715ecc9ccf471c75aa4c21c23',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fuser_5fproperty_506',['MQTTPROPERTY_CODE_USER_PROPERTY',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a596ff540370235d3eca693ce30dd4af8',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwildcard_5fsubscription_5favailable_507',['MQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4ad05993f90baaee0ba7094ccef4d378b9',1,'MQTTProperties.h']]], + ['mqttproperty_5fcode_5fwill_5fdelay_5finterval_508',['MQTTPROPERTY_CODE_WILL_DELAY_INTERVAL',['../_m_q_t_t_properties_8h.html#af623c1b670dfe3fda633c068e054d8b4a53fd81bc554f152a2772d282be7ce5ef',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbinary_5fdata_509',['MQTTPROPERTY_TYPE_BINARY_DATA',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a6643aed682b9b07f98159856776fe7b4',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fbyte_510',['MQTTPROPERTY_TYPE_BYTE',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ac36f96ce58c98a8ebbe0783df030726a',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ffour_5fbyte_5finteger_511',['MQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958aa49c558733bd735ae872fd87ad0d7e15',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5ftwo_5fbyte_5finteger_512',['MQTTPROPERTY_TYPE_TWO_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ae301a9e68326cc2d8bfefeca401e78e6',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fencoded_5fstring_513',['MQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958ad45c866a5bef6c5048a7af21405734d1',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5futf_5f8_5fstring_5fpair_514',['MQTTPROPERTY_TYPE_UTF_8_STRING_PAIR',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a28ab5fe5b159f3b3a8884b0f61527214',1,'MQTTProperties.h']]], + ['mqttproperty_5ftype_5fvariable_5fbyte_5finteger_515',['MQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER',['../_m_q_t_t_properties_8h.html#a942f52ef7c232829f6df5c86e07cc958a27bbcb5bc4f584f96612c0cec329c6a7',1,'MQTTProperties.h']]], + ['mqttreasoncode_5fadministrative_5faction_516',['MQTTREASONCODE_ADMINISTRATIVE_ACTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae1e3b428072be26d2cbf6f88361f76cc',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fauthentication_5fmethod_517',['MQTTREASONCODE_BAD_AUTHENTICATION_METHOD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af62e569703d7a7f0acffaa59522b9dc3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbad_5fuser_5fname_5for_5fpassword_518',['MQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279abfc617112d5856722108912c5c6633ff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fbanned_519',['MQTTREASONCODE_BANNED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab4cf7578f0078293fa66a4cd5e5d4aa4',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fclient_5fidentifier_5fnot_5fvalid_520',['MQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ab58bb236e7dbd000a56c590c01bc73fd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fconnection_5frate_5fexceeded_521',['MQTTREASONCODE_CONNECTION_RATE_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a879c56ed34fa2dd6492e7a34a9747bc1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fcontinue_5fauthentication_522',['MQTTREASONCODE_CONTINUE_AUTHENTICATION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0c0726c0e87eaddd636708497c69d055',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fdisconnect_5fwith_5fwill_5fmessage_523',['MQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55f533a6cc98417d08dac8cc69da0ed3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f0_524',['MQTTREASONCODE_GRANTED_QOS_0',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3fd0d12c0e44b4df9f716aef89b61aff',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f1_525',['MQTTREASONCODE_GRANTED_QOS_1',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a07578b30b2d72af2eeea6be268475876',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fgranted_5fqos_5f2_526',['MQTTREASONCODE_GRANTED_QOS_2',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a74ac34a39a849c9c369b18545a4b1f93',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fimplementation_5fspecific_5ferror_527',['MQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a41629fa453cdf14ef6a5370a16d5a19c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fkeep_5falive_5ftimeout_528',['MQTTREASONCODE_KEEP_ALIVE_TIMEOUT',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af21a6c320e34993d7aa169330ab23409',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmalformed_5fpacket_529',['MQTTREASONCODE_MALFORMED_PACKET',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2cbee3502c00d304bf1091195457fcf5',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmaximum_5fconnect_5ftime_530',['MQTTREASONCODE_MAXIMUM_CONNECT_TIME',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6f07c3b42690afc7b117321dc4e2657f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fmessage_5frate_5ftoo_5fhigh_531',['MQTTREASONCODE_MESSAGE_RATE_TOO_HIGH',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af76d0e32fb44fa94e407b1af5dc7aa4e',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fmatching_5fsubscribers_532',['MQTTREASONCODE_NO_MATCHING_SUBSCRIBERS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1720d8b04af4c0d92e27b378d735e899',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fno_5fsubscription_5ffound_533',['MQTTREASONCODE_NO_SUBSCRIPTION_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a55208c34a26f67e112d53c54be37acb9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnormal_5fdisconnection_534',['MQTTREASONCODE_NORMAL_DISCONNECTION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a3590f41d984646bc58c82734c1516c92',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fnot_5fauthorized_535',['MQTTREASONCODE_NOT_AUTHORIZED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a91a14fc763349cf4a7047d24f13d0803',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fin_5fuse_536',['MQTTREASONCODE_PACKET_IDENTIFIER_IN_USE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279adaee01dbc97a0773b5032a29c797613a',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5fidentifier_5fnot_5ffound_537',['MQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a4908a8293054f8ff8d6c47fe0cf31932',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpacket_5ftoo_5flarge_538',['MQTTREASONCODE_PACKET_TOO_LARGE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a11a587e15c468bf1c6ba9df7e8fd78aa',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fpayload_5fformat_5finvalid_539',['MQTTREASONCODE_PAYLOAD_FORMAT_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a2d629400116e1723c5e2e597bbfe29ca',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fprotocol_5ferror_540',['MQTTREASONCODE_PROTOCOL_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ae0dad403f352e31449764e2ac94c7756',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fqos_5fnot_5fsupported_541',['MQTTREASONCODE_QOS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a83865a2440b512e5602152521e3810bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fquota_5fexceeded_542',['MQTTREASONCODE_QUOTA_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a954fcabf6e88925b2a57bcd84032d9f9',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fre_5fauthenticate_543',['MQTTREASONCODE_RE_AUTHENTICATE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6cc1b342856c1d96d54c368148b536f7',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5freceive_5fmaximum_5fexceeded_544',['MQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a45afaacbefd2d816fddf9fe9804b61d1',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fretain_5fnot_5fsupported_545',['MQTTREASONCODE_RETAIN_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aa4378012148d98599398bc4a3480c38f',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fbusy_546',['MQTTREASONCODE_SERVER_BUSY',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279af507e75147b0b34f36955c9f62389a74',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fmoved_547',['MQTTREASONCODE_SERVER_MOVED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a783254c7acf8de52ee345bc176f9d6c0',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5fshutting_5fdown_548',['MQTTREASONCODE_SERVER_SHUTTING_DOWN',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a085e1572ffce61838807b7429b691113',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fserver_5funavailable_549',['MQTTREASONCODE_SERVER_UNAVAILABLE',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a0cfd4de78870b3fb0499b916d06d40bb',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsession_5ftaken_5fover_550',['MQTTREASONCODE_SESSION_TAKEN_OVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279ad15ffa6884f97976e237afafcbccea21',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fshared_5fsubscriptions_5fnot_5fsupported_551',['MQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1c694648e36a40162939a2785450b6bd',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsubscription_5fidentifiers_5fnot_5fsupported_552',['MQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a7bcd0f9b21c398a217667aebb4107842',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fsuccess_553',['MQTTREASONCODE_SUCCESS',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a63b379af5fba8c0512b381a4dbe26969',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5falias_5finvalid_554',['MQTTREASONCODE_TOPIC_ALIAS_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a8e0fcdd051e154e319058600b58652ec',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5ffilter_5finvalid_555',['MQTTREASONCODE_TOPIC_FILTER_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a00319b171f469824dd6938cbd0212b5b',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5ftopic_5fname_5finvalid_556',['MQTTREASONCODE_TOPIC_NAME_INVALID',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a6268968177868576f6b9239aa9afd8ac',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funspecified_5ferror_557',['MQTTREASONCODE_UNSPECIFIED_ERROR',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a1881ee597bfef9157f0034a1377328e3',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5funsupported_5fprotocol_5fversion_558',['MQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a021ceca20e6d35279075a2b93ece973d',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fuse_5fanother_5fserver_559',['MQTTREASONCODE_USE_ANOTHER_SERVER',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279aabaee4062c4e4941b9eed59f09e9440c',1,'MQTTReasonCodes.h']]], + ['mqttreasoncode_5fwildcard_5fsubscriptions_5fnot_5fsupported_560',['MQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED',['../_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279a81b5708f676f52594b680f085e444e1f',1,'MQTTReasonCodes.h']]] +]; diff --git a/docs/MQTTClient/html/search/files_0.html b/docs/MQTTClient/html/search/files_0.html new file mode 100644 index 000000000..737608e10 --- /dev/null +++ b/docs/MQTTClient/html/search/files_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/files_0.js b/docs/MQTTClient/html/search/files_0.js new file mode 100644 index 000000000..162e42886 --- /dev/null +++ b/docs/MQTTClient/html/search/files_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['mqttclient_2eh_316',['MQTTClient.h',['../_m_q_t_t_client_8h.html',1,'']]], + ['mqttclientpersistence_2eh_317',['MQTTClientPersistence.h',['../_m_q_t_t_client_persistence_8h.html',1,'']]], + ['mqttproperties_2eh_318',['MQTTProperties.h',['../_m_q_t_t_properties_8h.html',1,'']]], + ['mqttreasoncodes_2eh_319',['MQTTReasonCodes.h',['../_m_q_t_t_reason_codes_8h.html',1,'']]], + ['mqttsubscribeopts_2eh_320',['MQTTSubscribeOpts.h',['../_m_q_t_t_subscribe_opts_8h.html',1,'']]] +]; diff --git a/docs/MQTTClient/html/search/functions_0.html b/docs/MQTTClient/html/search/functions_0.html new file mode 100644 index 000000000..e17c71111 --- /dev/null +++ b/docs/MQTTClient/html/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/functions_0.js b/docs/MQTTClient/html/search/functions_0.js new file mode 100644 index 000000000..592f0cb0f --- /dev/null +++ b/docs/MQTTClient/html/search/functions_0.js @@ -0,0 +1,54 @@ +var searchData= +[ + ['mqttclient_5fconnect_321',['MQTTClient_connect',['../_m_q_t_t_client_8h.html#aaa8ae61cd65c9dc0846df10122d7bd4e',1,'MQTTClient.h']]], + ['mqttclient_5fconnect5_322',['MQTTClient_connect5',['../_m_q_t_t_client_8h.html#aa777f80cb3eec5610f976aff30b8c0d6',1,'MQTTClient.h']]], + ['mqttclient_5fcreate_323',['MQTTClient_create',['../_m_q_t_t_client_8h.html#a9a0518d9ca924d12c1329dbe3de5f2b6',1,'MQTTClient.h']]], + ['mqttclient_5fcreatewithoptions_324',['MQTTClient_createWithOptions',['../_m_q_t_t_client_8h.html#ade24f717a9b39d38b081e1d5e0db1661',1,'MQTTClient.h']]], + ['mqttclient_5fdestroy_325',['MQTTClient_destroy',['../_m_q_t_t_client_8h.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnect_326',['MQTTClient_disconnect',['../_m_q_t_t_client_8h.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnect5_327',['MQTTClient_disconnect5',['../_m_q_t_t_client_8h.html#a1762c469715b7f718c4e63a427e6c13c',1,'MQTTClient.h']]], + ['mqttclient_5ffree_328',['MQTTClient_free',['../_m_q_t_t_client_8h.html#a203b545c999beb6b825ec99b6aea79ab',1,'MQTTClient.h']]], + ['mqttclient_5ffreemessage_329',['MQTTClient_freeMessage',['../_m_q_t_t_client_8h.html#abd8abde4f39d3e689029de27f7a98a65',1,'MQTTClient.h']]], + ['mqttclient_5fgetpendingdeliverytokens_330',['MQTTClient_getPendingDeliveryTokens',['../_m_q_t_t_client_8h.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.h']]], + ['mqttclient_5fgetversioninfo_331',['MQTTClient_getVersionInfo',['../_m_q_t_t_client_8h.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.h']]], + ['mqttclient_5fglobal_5finit_332',['MQTTClient_global_init',['../_m_q_t_t_client_8h.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.h']]], + ['mqttclient_5fisconnected_333',['MQTTClient_isConnected',['../_m_q_t_t_client_8h.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.h']]], + ['mqttclient_5fpublish_334',['MQTTClient_publish',['../_m_q_t_t_client_8h.html#afe9c34013c3511b8ef6cd36bf703678d',1,'MQTTClient.h']]], + ['mqttclient_5fpublish5_335',['MQTTClient_publish5',['../_m_q_t_t_client_8h.html#a8148186cc7683a6bb57f621653df51df',1,'MQTTClient.h']]], + ['mqttclient_5fpublishmessage_336',['MQTTClient_publishMessage',['../_m_q_t_t_client_8h.html#ace320b8a92c7087d9dd5cf242d50389d',1,'MQTTClient.h']]], + ['mqttclient_5fpublishmessage5_337',['MQTTClient_publishMessage5',['../_m_q_t_t_client_8h.html#a362042ce973c012bad6a1aa3b5984f5d',1,'MQTTClient.h']]], + ['mqttclient_5freceive_338',['MQTTClient_receive',['../_m_q_t_t_client_8h.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.h']]], + ['mqttclient_5fsetcallbacks_339',['MQTTClient_setCallbacks',['../_m_q_t_t_client_8h.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.h']]], + ['mqttclient_5fsetcommandtimeout_340',['MQTTClient_setCommandTimeout',['../_m_q_t_t_client_8h.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.h']]], + ['mqttclient_5fsetdisconnected_341',['MQTTClient_setDisconnected',['../_m_q_t_t_client_8h.html#a8adea083a162735d5c7592160088eea0',1,'MQTTClient.h']]], + ['mqttclient_5fsetpublished_342',['MQTTClient_setPublished',['../_m_q_t_t_client_8h.html#a9f13911351a3de6b1ebdabd4cb4116ba',1,'MQTTClient.h']]], + ['mqttclient_5fsettracecallback_343',['MQTTClient_setTraceCallback',['../_m_q_t_t_client_8h.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.h']]], + ['mqttclient_5fsettracelevel_344',['MQTTClient_setTraceLevel',['../_m_q_t_t_client_8h.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.h']]], + ['mqttclient_5fstrerror_345',['MQTTClient_strerror',['../_m_q_t_t_client_8h.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribe_346',['MQTTClient_subscribe',['../_m_q_t_t_client_8h.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribe5_347',['MQTTClient_subscribe5',['../_m_q_t_t_client_8h.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribemany_348',['MQTTClient_subscribeMany',['../_m_q_t_t_client_8h.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.h']]], + ['mqttclient_5fsubscribemany5_349',['MQTTClient_subscribeMany5',['../_m_q_t_t_client_8h.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribe_350',['MQTTClient_unsubscribe',['../_m_q_t_t_client_8h.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribe5_351',['MQTTClient_unsubscribe5',['../_m_q_t_t_client_8h.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribemany_352',['MQTTClient_unsubscribeMany',['../_m_q_t_t_client_8h.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.h']]], + ['mqttclient_5funsubscribemany5_353',['MQTTClient_unsubscribeMany5',['../_m_q_t_t_client_8h.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.h']]], + ['mqttclient_5fwaitforcompletion_354',['MQTTClient_waitForCompletion',['../_m_q_t_t_client_8h.html#a83807ec81fe8c3941e368ab329d43067',1,'MQTTClient.h']]], + ['mqttclient_5fyield_355',['MQTTClient_yield',['../_m_q_t_t_client_8h.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.h']]], + ['mqttproperties_5fadd_356',['MQTTProperties_add',['../_m_q_t_t_properties_8h.html#a88f1d21556c2d23330d71357cd226a15',1,'MQTTProperties.h']]], + ['mqttproperties_5fcopy_357',['MQTTProperties_copy',['../_m_q_t_t_properties_8h.html#a69b3e474ee2f828e5b827d615fe0fe72',1,'MQTTProperties.h']]], + ['mqttproperties_5ffree_358',['MQTTProperties_free',['../_m_q_t_t_properties_8h.html#ab68247ed365ee51170a9309c828b1823',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalue_359',['MQTTProperties_getNumericValue',['../_m_q_t_t_properties_8h.html#afa777eb796532a3c0c59ddc40aca3792',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetnumericvalueat_360',['MQTTProperties_getNumericValueAt',['../_m_q_t_t_properties_8h.html#abc6bc80d9bb644c9b4a66b6808829a53',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetproperty_361',['MQTTProperties_getProperty',['../_m_q_t_t_properties_8h.html#a788b033cbed8a7906799fccbb1463f20',1,'MQTTProperties.h']]], + ['mqttproperties_5fgetpropertyat_362',['MQTTProperties_getPropertyAt',['../_m_q_t_t_properties_8h.html#ac6942d8fafb5794591fc558b4bb06beb',1,'MQTTProperties.h']]], + ['mqttproperties_5fhasproperty_363',['MQTTProperties_hasProperty',['../_m_q_t_t_properties_8h.html#a4ccdf6a712c3d803a16a4d3f00f9be2f',1,'MQTTProperties.h']]], + ['mqttproperties_5flen_364',['MQTTProperties_len',['../_m_q_t_t_properties_8h.html#ab7ad6f14e2dc7576d35827a28b0dc81d',1,'MQTTProperties.h']]], + ['mqttproperties_5fpropertycount_365',['MQTTProperties_propertyCount',['../_m_q_t_t_properties_8h.html#a6f0d8b230c2e7008c7639cfce1c04429',1,'MQTTProperties.h']]], + ['mqttproperties_5fread_366',['MQTTProperties_read',['../_m_q_t_t_properties_8h.html#afcb874dfcc9f0eaa0b063e2fad740871',1,'MQTTProperties.h']]], + ['mqttproperties_5fwrite_367',['MQTTProperties_write',['../_m_q_t_t_properties_8h.html#ade0027a4e571bd288fe40271ff7aa497',1,'MQTTProperties.h']]], + ['mqttproperty_5fgettype_368',['MQTTProperty_getType',['../_m_q_t_t_properties_8h.html#a7d30ad0520bc9b9366e700d4b493b173',1,'MQTTProperties.h']]], + ['mqttpropertyname_369',['MQTTPropertyName',['../_m_q_t_t_properties_8h.html#afa0a7306d7b6174c5bc417ca49d99851',1,'MQTTProperties.h']]], + ['mqttreasoncode_5ftostring_370',['MQTTReasonCode_toString',['../_m_q_t_t_reason_codes_8h.html#a91922a5e3c1e5ec7670b6e296854f1b7',1,'MQTTReasonCodes.h']]], + ['mqttresponse_5ffree_371',['MQTTResponse_free',['../_m_q_t_t_client_8h.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.h']]] +]; diff --git a/docs/MQTTClient/html/search/mag_sel.png b/docs/MQTTClient/html/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/search/nomatches.html b/docs/MQTTClient/html/search/nomatches.html new file mode 100644 index 000000000..437732089 --- /dev/null +++ b/docs/MQTTClient/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/docs/MQTTClient/html/search/pages_0.html b/docs/MQTTClient/html/search/pages_0.html new file mode 100644 index 000000000..9a6a29ad3 --- /dev/null +++ b/docs/MQTTClient/html/search/pages_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/pages_0.js b/docs/MQTTClient/html/search/pages_0.js new file mode 100644 index 000000000..afc857c69 --- /dev/null +++ b/docs/MQTTClient/html/search/pages_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['asynchronous_20vs_20synchronous_20client_20applications_602',['Asynchronous vs synchronous client applications',['../async.html',1,'']]], + ['asynchronous_20publication_20example_603',['Asynchronous publication example',['../pubasync.html',1,'']]], + ['asynchronous_20subscription_20example_604',['Asynchronous subscription example',['../subasync.html',1,'']]] +]; diff --git a/docs/MQTTClient/html/search/pages_1.html b/docs/MQTTClient/html/search/pages_1.html new file mode 100644 index 000000000..132ee038e --- /dev/null +++ b/docs/MQTTClient/html/search/pages_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/pages_1.js b/docs/MQTTClient/html/search/pages_1.js new file mode 100644 index 000000000..711c2aa1e --- /dev/null +++ b/docs/MQTTClient/html/search/pages_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['callbacks_605',['Callbacks',['../callbacks.html',1,'']]] +]; diff --git a/docs/MQTTClient/html/search/pages_2.html b/docs/MQTTClient/html/search/pages_2.html new file mode 100644 index 000000000..6109d4704 --- /dev/null +++ b/docs/MQTTClient/html/search/pages_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/pages_2.js b/docs/MQTTClient/html/search/pages_2.js new file mode 100644 index 000000000..2cfa3a110 --- /dev/null +++ b/docs/MQTTClient/html/search/pages_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['mqtt_20client_20library_20for_20c_606',['MQTT Client library for C',['../index.html',1,'']]] +]; diff --git a/docs/MQTTClient/html/search/pages_3.html b/docs/MQTTClient/html/search/pages_3.html new file mode 100644 index 000000000..54e8ba9e5 --- /dev/null +++ b/docs/MQTTClient/html/search/pages_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/pages_3.js b/docs/MQTTClient/html/search/pages_3.js new file mode 100644 index 000000000..149d75661 --- /dev/null +++ b/docs/MQTTClient/html/search/pages_3.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['quality_20of_20service_607',['Quality of service',['../qos.html',1,'']]] +]; diff --git a/docs/MQTTClient/html/search/pages_4.html b/docs/MQTTClient/html/search/pages_4.html new file mode 100644 index 000000000..1ab6c5a91 --- /dev/null +++ b/docs/MQTTClient/html/search/pages_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/pages_4.js b/docs/MQTTClient/html/search/pages_4.js new file mode 100644 index 000000000..a69c8559b --- /dev/null +++ b/docs/MQTTClient/html/search/pages_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['synchronous_20publication_20example_608',['Synchronous publication example',['../pubsync.html',1,'']]], + ['subscription_20wildcards_609',['Subscription wildcards',['../wildcard.html',1,'']]] +]; diff --git a/docs/MQTTClient/html/search/pages_5.html b/docs/MQTTClient/html/search/pages_5.html new file mode 100644 index 000000000..b03176387 --- /dev/null +++ b/docs/MQTTClient/html/search/pages_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/pages_5.js b/docs/MQTTClient/html/search/pages_5.js new file mode 100644 index 000000000..ae930b008 --- /dev/null +++ b/docs/MQTTClient/html/search/pages_5.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['tracing_610',['Tracing',['../tracing.html',1,'']]] +]; diff --git a/docs/MQTTClient/html/search/search.css b/docs/MQTTClient/html/search/search.css new file mode 100644 index 000000000..3cf9df94a --- /dev/null +++ b/docs/MQTTClient/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/MQTTClient/html/search/search.js b/docs/MQTTClient/html/search/search.js new file mode 100644 index 000000000..a554ab9cb --- /dev/null +++ b/docs/MQTTClient/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/search/search_r.png b/docs/MQTTClient/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/search/searchdata.js b/docs/MQTTClient/html/search/searchdata.js new file mode 100644 index 000000000..5944da18f --- /dev/null +++ b/docs/MQTTClient/html/search/searchdata.js @@ -0,0 +1,42 @@ +var indexSectionsWithContent = +{ + 0: "abcdehiklmnpqrstuvw", + 1: "m", + 2: "m", + 3: "m", + 4: "abcdehiklmnpqrstuvw", + 5: "mp", + 6: "m", + 7: "m", + 8: "m", + 9: "acmqst" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "typedefs", + 6: "enums", + 7: "enumvalues", + 8: "defines", + 9: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Data Structures", + 2: "Files", + 3: "Functions", + 4: "Variables", + 5: "Typedefs", + 6: "Enumerations", + 7: "Enumerator", + 8: "Macros", + 9: "Pages" +}; + diff --git a/docs/MQTTClient/html/search/typedefs_0.html b/docs/MQTTClient/html/search/typedefs_0.html new file mode 100644 index 000000000..376db4791 --- /dev/null +++ b/docs/MQTTClient/html/search/typedefs_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/typedefs_0.js b/docs/MQTTClient/html/search/typedefs_0.js new file mode 100644 index 000000000..f22963079 --- /dev/null +++ b/docs/MQTTClient/html/search/typedefs_0.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['mqttclient_449',['MQTTClient',['../_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59',1,'MQTTClient.h']]], + ['mqttclient_5fconnectionlost_450',['MQTTClient_connectionLost',['../_m_q_t_t_client_8h.html#a6bb253f16754e7cc81798c9fda0e36cf',1,'MQTTClient.h']]], + ['mqttclient_5fdeliverycomplete_451',['MQTTClient_deliveryComplete',['../_m_q_t_t_client_8h.html#abef83794d8252551ed248cde6eb845a6',1,'MQTTClient.h']]], + ['mqttclient_5fdeliverytoken_452',['MQTTClient_deliveryToken',['../_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d',1,'MQTTClient.h']]], + ['mqttclient_5fdisconnected_453',['MQTTClient_disconnected',['../_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46',1,'MQTTClient.h']]], + ['mqttclient_5fmessagearrived_454',['MQTTClient_messageArrived',['../_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5',1,'MQTTClient.h']]], + ['mqttclient_5fpublished_455',['MQTTClient_published',['../_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103',1,'MQTTClient.h']]], + ['mqttclient_5ftoken_456',['MQTTClient_token',['../_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3',1,'MQTTClient.h']]], + ['mqttclient_5ftracecallback_457',['MQTTClient_traceCallback',['../_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774',1,'MQTTClient.h']]], + ['mqttpersistence_5fafterread_458',['MQTTPersistence_afterRead',['../_m_q_t_t_client_persistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_459',['MQTTPersistence_beforeWrite',['../_m_q_t_t_client_persistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttproperties_460',['MQTTProperties',['../_m_q_t_t_properties_8h.html#a7758f1a5eceb6f46c8540630e39e2fb4',1,'MQTTProperties.h']]], + ['mqttresponse_461',['MQTTResponse',['../_m_q_t_t_client_8h.html#a0d31d490adbe677902b99eca127bee56',1,'MQTTClient.h']]], + ['mqttsubscribe_5foptions_462',['MQTTSubscribe_options',['../_m_q_t_t_subscribe_opts_8h.html#aa68db3eaed272ae1aaea294401079d8a',1,'MQTTSubscribeOpts.h']]] +]; diff --git a/docs/MQTTClient/html/search/typedefs_1.html b/docs/MQTTClient/html/search/typedefs_1.html new file mode 100644 index 000000000..9b8bf72f6 --- /dev/null +++ b/docs/MQTTClient/html/search/typedefs_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/typedefs_1.js b/docs/MQTTClient/html/search/typedefs_1.js new file mode 100644 index 000000000..fb54824ba --- /dev/null +++ b/docs/MQTTClient/html/search/typedefs_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['persistence_5fclear_463',['Persistence_clear',['../_m_q_t_t_client_persistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_464',['Persistence_close',['../_m_q_t_t_client_persistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_465',['Persistence_containskey',['../_m_q_t_t_client_persistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_466',['Persistence_get',['../_m_q_t_t_client_persistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_467',['Persistence_keys',['../_m_q_t_t_client_persistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_468',['Persistence_open',['../_m_q_t_t_client_persistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_469',['Persistence_put',['../_m_q_t_t_client_persistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_470',['Persistence_remove',['../_m_q_t_t_client_persistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] +]; diff --git a/docs/MQTTClient/html/search/variables_0.html b/docs/MQTTClient/html/search/variables_0.html new file mode 100644 index 000000000..bf3eba5cc --- /dev/null +++ b/docs/MQTTClient/html/search/variables_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_0.js b/docs/MQTTClient/html/search/variables_0.js new file mode 100644 index 000000000..dfabb735a --- /dev/null +++ b/docs/MQTTClient/html/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['array_372',['array',['../struct_m_q_t_t_properties.html#a3ac4c38b423393c1553dcf8b71e7dd58',1,'MQTTProperties']]] +]; diff --git a/docs/MQTTClient/html/search/variables_1.html b/docs/MQTTClient/html/search/variables_1.html new file mode 100644 index 000000000..49fe59a12 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_1.js b/docs/MQTTClient/html/search/variables_1.js new file mode 100644 index 000000000..406b39036 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_1.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['binarypwd_373',['binarypwd',['../struct_m_q_t_t_client__connect_options.html#ae7280d284792990b5d8f6f29d4e0b113',1,'MQTTClient_connectOptions']]], + ['byte_374',['byte',['../struct_m_q_t_t_property.html#a1581cde4f73c9a797ae1e7afcc1bb3de',1,'MQTTProperty']]] +]; diff --git a/docs/MQTTClient/html/search/variables_10.html b/docs/MQTTClient/html/search/variables_10.html new file mode 100644 index 000000000..92982ac57 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_10.js b/docs/MQTTClient/html/search/variables_10.js new file mode 100644 index 000000000..a2023faaf --- /dev/null +++ b/docs/MQTTClient/html/search/variables_10.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['username_444',['username',['../struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043',1,'MQTTClient_connectOptions']]] +]; diff --git a/docs/MQTTClient/html/search/variables_11.html b/docs/MQTTClient/html/search/variables_11.html new file mode 100644 index 000000000..94f1a8cf9 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_11.js b/docs/MQTTClient/html/search/variables_11.js new file mode 100644 index 000000000..f46fbf36e --- /dev/null +++ b/docs/MQTTClient/html/search/variables_11.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['value_445',['value',['../struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d',1,'MQTTClient_nameValue::value()'],['../struct_m_q_t_t_property.html#a09e85ff5ad73824d6c2edc1ce4283a17',1,'MQTTProperty::value()'],['../struct_m_q_t_t_property.html#a51e698f2da26ad8f7c9e3d0b81e188ad',1,'MQTTProperty::value()']]], + ['verify_446',['verify',['../struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce',1,'MQTTClient_SSLOptions']]], + ['version_447',['version',['../struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f',1,'MQTTResponse']]] +]; diff --git a/docs/MQTTClient/html/search/variables_12.html b/docs/MQTTClient/html/search/variables_12.html new file mode 100644 index 000000000..61c013a4e --- /dev/null +++ b/docs/MQTTClient/html/search/variables_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_12.js b/docs/MQTTClient/html/search/variables_12.js new file mode 100644 index 000000000..7388182d5 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_12.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['will_448',['will',['../struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d',1,'MQTTClient_connectOptions']]] +]; diff --git a/docs/MQTTClient/html/search/variables_2.html b/docs/MQTTClient/html/search/variables_2.html new file mode 100644 index 000000000..0c8a18cf9 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_2.js b/docs/MQTTClient/html/search/variables_2.js new file mode 100644 index 000000000..3662dcd32 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_2.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['capath_375',['CApath',['../struct_m_q_t_t_client___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d',1,'MQTTClient_SSLOptions']]], + ['cleansession_376',['cleansession',['../struct_m_q_t_t_client__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b',1,'MQTTClient_connectOptions']]], + ['cleanstart_377',['cleanstart',['../struct_m_q_t_t_client__connect_options.html#acdcb75a5d5981da027bce83849140f7b',1,'MQTTClient_connectOptions']]], + ['connecttimeout_378',['connectTimeout',['../struct_m_q_t_t_client__connect_options.html#a38c6aa24b36d981c49405db425c24db0',1,'MQTTClient_connectOptions']]], + ['context_379',['context',['../struct_m_q_t_t_client__persistence.html#ae376f130b17d169ee51be68077a89ed0',1,'MQTTClient_persistence']]], + ['count_380',['count',['../struct_m_q_t_t_properties.html#ad43c3812e6d13e0518d9f8b8f463ffcf',1,'MQTTProperties']]] +]; diff --git a/docs/MQTTClient/html/search/variables_3.html b/docs/MQTTClient/html/search/variables_3.html new file mode 100644 index 000000000..19a31fc28 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_3.js b/docs/MQTTClient/html/search/variables_3.js new file mode 100644 index 000000000..afa2386ee --- /dev/null +++ b/docs/MQTTClient/html/search/variables_3.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['data_381',['data',['../struct_m_q_t_t_client__will_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_willOptions::data()'],['../struct_m_q_t_t_client__connect_options.html#a0d49d74db4c035719c3867723cf7e779',1,'MQTTClient_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()']]], + ['disabledefaulttruststore_382',['disableDefaultTrustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a0826fcae7c2816e04772c61542c6846b',1,'MQTTClient_SSLOptions']]], + ['do_5fopenssl_5finit_383',['do_openssl_init',['../struct_m_q_t_t_client__init__options.html#a5929146596391e2838ef95feb89776da',1,'MQTTClient_init_options']]], + ['dup_384',['dup',['../struct_m_q_t_t_client__message.html#adc4cf3f551bb367858644559d69cfdf5',1,'MQTTClient_message']]] +]; diff --git a/docs/MQTTClient/html/search/variables_4.html b/docs/MQTTClient/html/search/variables_4.html new file mode 100644 index 000000000..bdc37be7f --- /dev/null +++ b/docs/MQTTClient/html/search/variables_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_4.js b/docs/MQTTClient/html/search/variables_4.js new file mode 100644 index 000000000..629a99b7c --- /dev/null +++ b/docs/MQTTClient/html/search/variables_4.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['enabledciphersuites_385',['enabledCipherSuites',['../struct_m_q_t_t_client___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab',1,'MQTTClient_SSLOptions']]], + ['enableservercertauth_386',['enableServerCertAuth',['../struct_m_q_t_t_client___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be',1,'MQTTClient_SSLOptions']]] +]; diff --git a/docs/MQTTClient/html/search/variables_5.html b/docs/MQTTClient/html/search/variables_5.html new file mode 100644 index 000000000..6aa2249b4 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_5.js b/docs/MQTTClient/html/search/variables_5.js new file mode 100644 index 000000000..29740d869 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['httpheaders_387',['httpHeaders',['../struct_m_q_t_t_client__connect_options.html#a018eec60631f40c01e6dcb727bffd33f',1,'MQTTClient_connectOptions']]], + ['httpproxy_388',['httpProxy',['../struct_m_q_t_t_client__connect_options.html#add124780ab2de397a96780576c2f112c',1,'MQTTClient_connectOptions']]], + ['httpsproxy_389',['httpsProxy',['../struct_m_q_t_t_client__connect_options.html#a388b78d8a75658928238f700f207ad92',1,'MQTTClient_connectOptions']]] +]; diff --git a/docs/MQTTClient/html/search/variables_6.html b/docs/MQTTClient/html/search/variables_6.html new file mode 100644 index 000000000..ce4a90635 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_6.js b/docs/MQTTClient/html/search/variables_6.js new file mode 100644 index 000000000..4ddd7d989 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_6.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['identifier_390',['identifier',['../struct_m_q_t_t_property.html#a2ff04e8cc70fbaa9bcb9a4fb3d510882',1,'MQTTProperty']]], + ['integer2_391',['integer2',['../struct_m_q_t_t_property.html#a0289ec2e0df8789139386b0ddf5c71c3',1,'MQTTProperty']]], + ['integer4_392',['integer4',['../struct_m_q_t_t_property.html#a813425ef31abb5ef0091e3043e8a366b',1,'MQTTProperty']]] +]; diff --git a/docs/MQTTClient/html/search/variables_7.html b/docs/MQTTClient/html/search/variables_7.html new file mode 100644 index 000000000..39ffd4746 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_7.js b/docs/MQTTClient/html/search/variables_7.js new file mode 100644 index 000000000..0de95d39b --- /dev/null +++ b/docs/MQTTClient/html/search/variables_7.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['keepaliveinterval_393',['keepAliveInterval',['../struct_m_q_t_t_client__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d',1,'MQTTClient_connectOptions']]], + ['keystore_394',['keyStore',['../struct_m_q_t_t_client___s_s_l_options.html#a32b476382955289ce427112b59f21c3e',1,'MQTTClient_SSLOptions']]] +]; diff --git a/docs/MQTTClient/html/search/variables_8.html b/docs/MQTTClient/html/search/variables_8.html new file mode 100644 index 000000000..37a2eddfa --- /dev/null +++ b/docs/MQTTClient/html/search/variables_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_8.js b/docs/MQTTClient/html/search/variables_8.js new file mode 100644 index 000000000..77430cea8 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_8.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['len_395',['len',['../struct_m_q_t_t_client__will_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_willOptions::len()'],['../struct_m_q_t_t_client__connect_options.html#afed088663f8704004425cdae2120b9b3',1,'MQTTClient_connectOptions::len()'],['../struct_m_q_t_t_len_string.html#afed088663f8704004425cdae2120b9b3',1,'MQTTLenString::len()']]], + ['length_396',['length',['../struct_m_q_t_t_properties.html#a9f59b34b1f25fe00023291b678246bcc',1,'MQTTProperties']]] +]; diff --git a/docs/MQTTClient/html/search/variables_9.html b/docs/MQTTClient/html/search/variables_9.html new file mode 100644 index 000000000..21e5a4f3c --- /dev/null +++ b/docs/MQTTClient/html/search/variables_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_9.js b/docs/MQTTClient/html/search/variables_9.js new file mode 100644 index 000000000..b478bac1f --- /dev/null +++ b/docs/MQTTClient/html/search/variables_9.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['max_5fcount_397',['max_count',['../struct_m_q_t_t_properties.html#a8de324382d8fd2f5939bf3372e059383',1,'MQTTProperties']]], + ['maxinflightmessages_398',['maxInflightMessages',['../struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2',1,'MQTTClient_connectOptions']]], + ['message_399',['message',['../struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8',1,'MQTTClient_willOptions']]], + ['mqttversion_400',['MQTTVersion',['../struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_createOptions::MQTTVersion()'],['../struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240',1,'MQTTClient_connectOptions::MQTTVersion()']]], + ['msgid_401',['msgid',['../struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac',1,'MQTTClient_message']]] +]; diff --git a/docs/MQTTClient/html/search/variables_a.html b/docs/MQTTClient/html/search/variables_a.html new file mode 100644 index 000000000..1f6505537 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_a.js b/docs/MQTTClient/html/search/variables_a.js new file mode 100644 index 000000000..aff4aae2c --- /dev/null +++ b/docs/MQTTClient/html/search/variables_a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['name_402',['name',['../struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb',1,'MQTTClient_nameValue']]], + ['nolocal_403',['noLocal',['../struct_m_q_t_t_subscribe__options.html#abbb6a188886c12f305cbe69358515d8b',1,'MQTTSubscribe_options']]] +]; diff --git a/docs/MQTTClient/html/search/variables_b.html b/docs/MQTTClient/html/search/variables_b.html new file mode 100644 index 000000000..c02d066f5 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_b.js b/docs/MQTTClient/html/search/variables_b.js new file mode 100644 index 000000000..c10e823b1 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_b.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['password_404',['password',['../struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575',1,'MQTTClient_connectOptions']]], + ['payload_405',['payload',['../struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d',1,'MQTTClient_message::payload()'],['../struct_m_q_t_t_client__will_options.html#a0e9356b973a918c25981982fe84e35d7',1,'MQTTClient_willOptions::payload()']]], + ['payloadlen_406',['payloadlen',['../struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a',1,'MQTTClient_message']]], + ['pclear_407',['pclear',['../struct_m_q_t_t_client__persistence.html#abc192dc88113c7d933b29d3561badbf5',1,'MQTTClient_persistence']]], + ['pclose_408',['pclose',['../struct_m_q_t_t_client__persistence.html#a7e50506912d2ec0e014cc25ec28fb402',1,'MQTTClient_persistence']]], + ['pcontainskey_409',['pcontainskey',['../struct_m_q_t_t_client__persistence.html#ac103711576267f791325f2b70b6dc49d',1,'MQTTClient_persistence']]], + ['pget_410',['pget',['../struct_m_q_t_t_client__persistence.html#a49155000b82a28ac3b3cb878f3a092d4',1,'MQTTClient_persistence']]], + ['pkeys_411',['pkeys',['../struct_m_q_t_t_client__persistence.html#a407e86a809e4b0b098a8c158f53b9606',1,'MQTTClient_persistence']]], + ['popen_412',['popen',['../struct_m_q_t_t_client__persistence.html#a1bae211b32415e6b349d5ae71599f9f4',1,'MQTTClient_persistence']]], + ['pput_413',['pput',['../struct_m_q_t_t_client__persistence.html#a4114d9b9971cee18d7e4b9dd5736a608',1,'MQTTClient_persistence']]], + ['premove_414',['premove',['../struct_m_q_t_t_client__persistence.html#a53150e443ca721b8623689371c2fbdb9',1,'MQTTClient_persistence']]], + ['privatekey_415',['privateKey',['../struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4',1,'MQTTClient_SSLOptions']]], + ['privatekeypassword_416',['privateKeyPassword',['../struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031',1,'MQTTClient_SSLOptions']]], + ['properties_417',['properties',['../struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde',1,'MQTTClient_message::properties()'],['../struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230',1,'MQTTResponse::properties()']]], + ['protos_418',['protos',['../struct_m_q_t_t_client___s_s_l_options.html#a4f8661600fb8bacf031150f8dcd293a5',1,'MQTTClient_SSLOptions']]], + ['protos_5flen_419',['protos_len',['../struct_m_q_t_t_client___s_s_l_options.html#a26f5d839c92f9772c2a5d05486277a42',1,'MQTTClient_SSLOptions']]] +]; diff --git a/docs/MQTTClient/html/search/variables_c.html b/docs/MQTTClient/html/search/variables_c.html new file mode 100644 index 000000000..4b866c6ce --- /dev/null +++ b/docs/MQTTClient/html/search/variables_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_c.js b/docs/MQTTClient/html/search/variables_c.js new file mode 100644 index 000000000..1f4afa6b7 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qos_420',['qos',['../struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_message::qos()'],['../struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7',1,'MQTTClient_willOptions::qos()']]] +]; diff --git a/docs/MQTTClient/html/search/variables_d.html b/docs/MQTTClient/html/search/variables_d.html new file mode 100644 index 000000000..84d878b81 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_d.js b/docs/MQTTClient/html/search/variables_d.js new file mode 100644 index 000000000..cd5d352f4 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['reasoncode_421',['reasonCode',['../struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee',1,'MQTTResponse']]], + ['reasoncodecount_422',['reasonCodeCount',['../struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b',1,'MQTTResponse']]], + ['reasoncodes_423',['reasonCodes',['../struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f',1,'MQTTResponse']]], + ['reliable_424',['reliable',['../struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0',1,'MQTTClient_connectOptions']]], + ['retainaspublished_425',['retainAsPublished',['../struct_m_q_t_t_subscribe__options.html#a8ba074ad218224ee4a8ca802c5e36944',1,'MQTTSubscribe_options']]], + ['retained_426',['retained',['../struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_message::retained()'],['../struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc',1,'MQTTClient_willOptions::retained()']]], + ['retainhandling_427',['retainHandling',['../struct_m_q_t_t_subscribe__options.html#a11f17b62e40ecdfe107101ae164367a3',1,'MQTTSubscribe_options']]], + ['retryinterval_428',['retryInterval',['../struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748',1,'MQTTClient_connectOptions']]], + ['returned_429',['returned',['../struct_m_q_t_t_client__connect_options.html#afbca347de18f7a8c57de1f16d3dadde6',1,'MQTTClient_connectOptions']]] +]; diff --git a/docs/MQTTClient/html/search/variables_e.html b/docs/MQTTClient/html/search/variables_e.html new file mode 100644 index 000000000..b0d9b7b20 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_e.js b/docs/MQTTClient/html/search/variables_e.js new file mode 100644 index 000000000..4080c6eed --- /dev/null +++ b/docs/MQTTClient/html/search/variables_e.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['serveruri_430',['serverURI',['../struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228',1,'MQTTClient_connectOptions']]], + ['serveruricount_431',['serverURIcount',['../struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f',1,'MQTTClient_connectOptions']]], + ['serveruris_432',['serverURIs',['../struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9',1,'MQTTClient_connectOptions']]], + ['sessionpresent_433',['sessionPresent',['../struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1',1,'MQTTClient_connectOptions']]], + ['ssl_434',['ssl',['../struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7',1,'MQTTClient_connectOptions']]], + ['ssl_5ferror_5fcb_435',['ssl_error_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a76c7b40e2e258d2f898b53165ada2b70',1,'MQTTClient_SSLOptions']]], + ['ssl_5ferror_5fcontext_436',['ssl_error_context',['../struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f',1,'MQTTClient_SSLOptions']]], + ['ssl_5fpsk_5fcb_437',['ssl_psk_cb',['../struct_m_q_t_t_client___s_s_l_options.html#a83c1245259a491ea9daf872ce04b5e46',1,'MQTTClient_SSLOptions']]], + ['ssl_5fpsk_5fcontext_438',['ssl_psk_context',['../struct_m_q_t_t_client___s_s_l_options.html#ab7f597518dd5b9db5a515081f8e0bd1f',1,'MQTTClient_SSLOptions']]], + ['sslversion_439',['sslVersion',['../struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45',1,'MQTTClient_SSLOptions']]], + ['struct_5fid_440',['struct_id',['../struct_m_q_t_t_client__init__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_init_options::struct_id()'],['../struct_m_q_t_t_client__message.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_message::struct_id()'],['../struct_m_q_t_t_client__create_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_createOptions::struct_id()'],['../struct_m_q_t_t_client__will_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_willOptions::struct_id()'],['../struct_m_q_t_t_client___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_SSLOptions::struct_id()'],['../struct_m_q_t_t_client__connect_options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTClient_connectOptions::struct_id()'],['../struct_m_q_t_t_subscribe__options.html#aa5326df180cb23c59afbcab711a06479',1,'MQTTSubscribe_options::struct_id()']]], + ['struct_5fversion_441',['struct_version',['../struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_init_options::struct_version()'],['../struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_message::struct_version()'],['../struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_createOptions::struct_version()'],['../struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_willOptions::struct_version()'],['../struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_SSLOptions::struct_version()'],['../struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTClient_connectOptions::struct_version()'],['../struct_m_q_t_t_subscribe__options.html#a0761a5e5be0383882e42924de8e51f82',1,'MQTTSubscribe_options::struct_version()']]] +]; diff --git a/docs/MQTTClient/html/search/variables_f.html b/docs/MQTTClient/html/search/variables_f.html new file mode 100644 index 000000000..a708dbf04 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/docs/MQTTClient/html/search/variables_f.js b/docs/MQTTClient/html/search/variables_f.js new file mode 100644 index 000000000..76472ba95 --- /dev/null +++ b/docs/MQTTClient/html/search/variables_f.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['topicname_442',['topicName',['../struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5',1,'MQTTClient_willOptions']]], + ['truststore_443',['trustStore',['../struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0',1,'MQTTClient_SSLOptions']]] +]; diff --git a/docs/MQTTClient/html/splitbar.png b/docs/MQTTClient/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 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 new file mode 100644 index 000000000..00cd46415 --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_client___s_s_l_options.html @@ -0,0 +1,401 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClient_SSLOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClient_SSLOptions Struct Reference
    +
    +
    + +

    #include <MQTTClient.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    const char * trustStore
     
    const char * keyStore
     
    const char * privateKey
     
    const char * privateKeyPassword
     
    const char * enabledCipherSuites
     
    int enableServerCertAuth
     
    int sslVersion
     
    int verify
     
    const char * CApath
     
    int(* ssl_error_cb )(const char *str, size_t len, void *u)
     
    void * ssl_error_context
     
    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)
     
    void * ssl_psk_context
     
    int disableDefaultTrustStore
     
    const unsigned char * protos
     
    unsigned int protos_len
     
    +

    Detailed Description

    +

    MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. It covers the following scenarios:

      +
    • Server authentication: The client needs the digital certificate of the server. It is included in a store containting trusted material (also known as "trust store").
    • +
    • Mutual authentication: Both client and server are authenticated during the SSL handshake. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a "key store".
    • +
    • Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks.
    • +
    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Must be MQTS

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0, 1, 2, 3, 4 or 5. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len

    + +
    +
    + +

    ◆ trustStore

    + +
    +
    + + + + +
    const char* trustStore
    +
    +

    The file in PEM format containing the public digital certificates trusted by the client.

    + +
    +
    + +

    ◆ keyStore

    + +
    +
    + + + + +
    const char* keyStore
    +
    +

    The file in PEM format containing the public certificate chain of the client. It may also include the client's private key.

    + +
    +
    + +

    ◆ privateKey

    + +
    +
    + + + + +
    const char* privateKey
    +
    +

    If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key.

    + +
    +
    + +

    ◆ privateKeyPassword

    + +
    +
    + + + + +
    const char* privateKeyPassword
    +
    +

    The password to load the client's privateKey if encrypted.

    + +
    +
    + +

    ◆ enabledCipherSuites

    + +
    +
    + + + + +
    const char* enabledCipherSuites
    +
    +

    The list of cipher suites that the client will present to the server during the SSL handshake. For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be "ALL", that is, all the cipher suites -excluding those offering no encryption- will be considered. This setting can be used to set an SSL anonymous connection ("aNULL" string value, for instance).

    + +
    +
    + +

    ◆ enableServerCertAuth

    + +
    +
    + + + + +
    int enableServerCertAuth
    +
    +

    True/False option to enable verification of the server certificate

    + +
    +
    + +

    ◆ sslVersion

    + +
    +
    + + + + +
    int sslVersion
    +
    +

    The SSL/TLS version to use. Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3). Only used if struct_version is >= 1.

    + +
    +
    + +

    ◆ verify

    + +
    +
    + + + + +
    int verify
    +
    +

    Whether to carry out post-connect checks, including that a certificate matches the given host name. Exists only if struct_version >= 2

    + +
    +
    + +

    ◆ CApath

    + +
    +
    + + + + +
    const char* CApath
    +
    +

    From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format. Exists only if struct_version >= 2

    + +
    +
    + +

    ◆ ssl_error_cb

    + +
    +
    + + + + +
    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

    + +
    +
    + +

    ◆ ssl_error_context

    + +
    +
    + + + + +
    void* ssl_error_context
    +
    +

    Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3

    + +
    +
    + +

    ◆ ssl_psk_cb

    + +
    +
    + + + + +
    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. Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context. Exists only if struct_version >= 4

    + +
    +
    + +

    ◆ ssl_psk_context

    + +
    +
    + + + + +
    void* ssl_psk_context
    +
    +

    Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4

    + +
    +
    + +

    ◆ disableDefaultTrustStore

    + +
    +
    + + + + +
    int disableDefaultTrustStore
    +
    +

    Don't load default SSL CA. Should be used together with PSK to make sure regular servers with certificate in place is not accepted. Exists only if struct_version >= 4

    + +
    +
    + +

    ◆ protos

    + +
    +
    + + + + +
    const unsigned char* protos
    +
    +

    The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings. The length-prefix byte is not included in the length. Each string is limited to 255 bytes. A byte-string length of 0 is invalid. A truncated byte-string is invalid. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5

    + +
    +
    + +

    ◆ protos_len

    + +
    +
    + + + + +
    unsigned int protos_len
    +
    +

    The length of the vector protos vector Exists only if struct_version >= 5

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..a2796044e --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__connect_options.html @@ -0,0 +1,522 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClient_connectOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClient_connectOptions Struct Reference
    +
    +
    + +

    #include <MQTTClient.h>

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    int keepAliveInterval
     
    int cleansession
     
    int reliable
     
    MQTTClient_willOptionswill
     
    const char * username
     
    const char * password
     
    int connectTimeout
     
    int retryInterval
     
    MQTTClient_SSLOptionsssl
     
    int serverURIcount
     
    char *const * serverURIs
     
    int MQTTVersion
     
    struct {
       const char *   serverURI
     
       int   MQTTVersion
     
       int   sessionPresent
     
    returned
     
    struct {
       int   len
     
       const void *   data
     
    binarypwd
     
    int maxInflightMessages
     
    int cleanstart
     
    const MQTTClient_nameValuehttpHeaders
     
    const char * httpProxy
     
    const char * httpsProxy
     
    +

    Detailed Description

    +

    MQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server.

    +

    Note: Default values are not defined for members of MQTTClient_connectOptions so it is good practice to specify all settings. If the MQTTClient_connectOptions structure is defined as an automatic variable, all members are set to random values and thus must be set by the client application. If the MQTTClient_connectOptions structure is defined as a static variable, initialization (in compliant compilers) sets all values to 0 (NULL for pointers). A keepAliveInterval setting of 0 prevents correct operation of the client and so you must at least set a value for keepAliveInterval.

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. must be MQTC.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0, 1, 2, 3, 4, 5, 6, 7 or 8. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no returned values 4 signifies no binary password option 5 signifies no maxInflightMessages and cleanstart 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options

    + +
    +
    + +

    ◆ keepAliveInterval

    + +
    +
    + + + + +
    int keepAliveInterval
    +
    +

    The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period. In the absence of a data-related message during the time period, the client sends a very small MQTT "ping" message, which the server will acknowledge. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout.

    + +
    +
    + +

    ◆ cleansession

    + +
    +
    + + + + +
    int cleansession
    +
    +

    This is a boolean value. The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time. The client and server both maintain session state information. This information is used to ensure "at least once" and "exactly once" delivery, and "exactly once" receipt of messages. Session state also includes subscriptions created by an MQTT client. You can choose to maintain or discard state information between sessions.

    +

    When cleansession is true, the state information is discarded at connect and disconnect. Setting cleansession to false keeps the state information. When you connect an MQTT client application with MQTTClient_connect(), the client identifies the connection using the client identifier and the address of the server. The server checks whether session information for this client has been saved from a previous connection to the server. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared. If cleansession=false, the previous session is resumed. If no previous session exists, a new session is started.

    + +
    +
    + +

    ◆ reliable

    + +
    +
    + + + + +
    int reliable
    +
    +

    This is a boolean value that controls how many messages can be in-flight simultaneously. Setting reliable to true means that a published message must be completed (acknowledgements received) before another can be sent. Attempts to publish additional messages receive an MQTTCLIENT_MAX_MESSAGES_INFLIGHT return code. Setting this flag to false allows up to 10 messages to be in-flight. This can increase overall throughput in some circumstances.

    + +
    +
    + +

    ◆ will

    + +
    +
    + + + + +
    MQTTClient_willOptions* will
    +
    +

    This is a pointer to an MQTTClient_willOptions structure. If your application does not make use of the Last Will and Testament feature, set this pointer to NULL.

    + +
    +
    + +

    ◆ username

    + +
    +
    + + + + +
    const char* username
    +
    +

    MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password. This is the user name parameter.

    + +
    +
    + +

    ◆ password

    + +
    +
    + + + + +
    const char* password
    +
    +

    MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password. This is the password parameter.

    + +
    +
    + +

    ◆ connectTimeout

    + +
    +
    + + + + +
    int connectTimeout
    +
    +

    The time interval in seconds to allow a connect to complete.

    + +
    +
    + +

    ◆ retryInterval

    + +
    +
    + + + + +
    int retryInterval
    +
    +

    The time interval in seconds after which unacknowledged publish requests are retried during a TCP session. With MQTT 3.1.1 and later, retries are not required except on reconnect. 0 turns off in-session retries, and is the recommended setting. Adding retries to an already overloaded network only exacerbates the problem.

    + +
    +
    + +

    ◆ ssl

    + +
    +
    + + + + +
    MQTTClient_SSLOptions* ssl
    +
    +

    This is a pointer to an MQTTClient_SSLOptions structure. If your application does not make use of SSL, set this pointer to NULL.

    + +
    +
    + +

    ◆ serverURIcount

    + +
    +
    + + + + +
    int serverURIcount
    +
    +

    The number of entries in the optional serverURIs array. Defaults to 0.

    + +
    +
    + +

    ◆ serverURIs

    + +
    +
    + + + + +
    char* const* serverURIs
    +
    +

    An optional array of null-terminated strings specifying the servers to which the client will connect. Each string takes the form protocol://host:port. protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883. If this list is empty (the default), the server URI specified on MQTTClient_create() is used.

    + +
    +
    + +

    ◆ MQTTVersion

    + +
    +
    + + + + +
    int MQTTVersion
    +
    +

    Sets the version of MQTT to be used on the connect. MQTTVERSION_DEFAULT (0) = default: start with 3.1.1, and if that fails, fall back to 3.1 MQTTVERSION_3_1 (3) = only try version 3.1 MQTTVERSION_3_1_1 (4) = only try version 3.1.1 MQTTVERSION_5 (5) = only try version 5.0

    +

    the MQTT version used to connect with

    + +
    +
    + +

    ◆ serverURI

    + +
    +
    + + + + +
    const char* serverURI
    +
    +

    the serverURI connected to

    + +
    +
    + +

    ◆ sessionPresent

    + +
    +
    + + + + +
    int sessionPresent
    +
    +

    if the MQTT version is 3.1.1, the value of sessionPresent returned in the connack

    + +
    +
    + +

    ◆ returned

    + +
    +
    + + + + +
    struct { ... } returned
    +
    +

    Returned from the connect when the MQTT version used to connect is 3.1.1

    + +
    +
    + +

    ◆ len

    + +
    +
    + + + + +
    int len
    +
    +

    binary password length

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    const void* data
    +
    +

    binary password data

    + +
    +
    + +

    ◆ binarypwd

    + +
    +
    + + + + +
    struct { ... } binarypwd
    +
    +

    Optional binary password. Only checked and used if the password option is NULL

    + +
    +
    + +

    ◆ maxInflightMessages

    + +
    +
    + + + + +
    int maxInflightMessages
    +
    +

    The maximum number of messages in flight

    + +
    +
    + +

    ◆ cleanstart

    + +
    +
    + + + + +
    int cleanstart
    +
    + +
    +
    + +

    ◆ httpHeaders

    + +
    +
    + + + + +
    const MQTTClient_nameValue* httpHeaders
    +
    +

    HTTP headers for websockets

    + +
    +
    + +

    ◆ httpProxy

    + +
    +
    + + + + +
    const char* httpProxy
    +
    +

    HTTP proxy for websockets

    + +
    +
    + +

    ◆ httpsProxy

    + +
    +
    + + + + +
    const char* httpsProxy
    +
    +

    HTTPS proxy for websockets

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..9118baaf8 --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__create_options.html @@ -0,0 +1,143 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClient_createOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClient_createOptions Struct Reference
    +
    +
    + +

    #include <MQTTClient.h>

    + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    int MQTTVersion
     
    +

    Detailed Description

    +

    Options for the MQTTClient_createWithOptions call

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. must be MQCO.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0

    + +
    +
    + +

    ◆ MQTTVersion

    + +
    +
    + + + + +
    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.
    +

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..2fee503c5 --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__init__options.html @@ -0,0 +1,142 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClient_init_options Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClient_init_options Struct Reference
    +
    +
    + +

    #include <MQTTClient.h>

    + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    int do_openssl_init
     
    +

    Detailed Description

    +

    Initialization options

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Must be MQTG.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0

    + +
    +
    + +

    ◆ do_openssl_init

    + +
    +
    + + + + +
    int do_openssl_init
    +
    +

    1 = we do openssl init, 0 = leave it to the application

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..c627f5343 --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__message.html @@ -0,0 +1,255 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClient_message Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClient_message Struct Reference
    +
    +
    + +

    #include <MQTTClient.h>

    + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    int payloadlen
     
    void * payload
     
    int qos
     
    int retained
     
    int dup
     
    int msgid
     
    MQTTProperties properties
     
    +

    Detailed Description

    +

    A structure representing the payload and attributes of an MQTT message. The message topic is not part of this structure (see MQTTClient_publishMessage(), MQTTClient_publish(), MQTTClient_receive(), MQTTClient_freeMessage() and MQTTClient_messageArrived()).

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. must be MQTM.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0 or 1 0 indicates no message properties

    + +
    +
    + +

    ◆ payloadlen

    + +
    +
    + + + + +
    int payloadlen
    +
    +

    The length of the MQTT message payload in bytes.

    + +
    +
    + +

    ◆ payload

    + +
    +
    + + + + +
    void* payload
    +
    +

    A pointer to the payload of the MQTT message.

    + +
    +
    + +

    ◆ qos

    + +
    +
    + + + + +
    int qos
    +
    +

    The quality of service (QoS) assigned to the message. There are three levels of QoS:

    +
    QoS0
    +
    Fire and forget - the message may not be delivered
    +
    QoS1
    +
    At least once - the message will be delivered, but may be delivered more than once in some circumstances.
    +
    QoS2
    +
    Once and one only - the message will be delivered exactly once.
    +
    + +
    +
    + +

    ◆ retained

    + +
    +
    + + + + +
    int retained
    +
    +

    The retained flag serves two purposes depending on whether the message it is associated with is being published or received.

    +

    retained = true
    + For messages being published, a true setting indicates that the MQTT server should retain a copy of the message. The message will then be transmitted to new subscribers to a topic that matches the message topic. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server.

    +

    retained = false
    + For publishers, this indicates that this message should not be retained by the MQTT server. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server.

    + +
    +
    + +

    ◆ dup

    + +
    +
    + + + + +
    int dup
    +
    +

    The dup flag indicates whether or not this message is a duplicate. It is only meaningful when receiving QoS1 messages. When true, the client application should take appropriate action to deal with the duplicate message.

    + +
    +
    + +

    ◆ msgid

    + +
    +
    + + + + +
    int msgid
    +
    +

    The message identifier is normally reserved for internal use by the MQTT client and server.

    + +
    +
    + +

    ◆ properties

    + +
    +
    + + + + +
    MQTTProperties properties
    +
    +

    The MQTT V5 properties associated with the message.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..4661b12cb --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__name_value.html @@ -0,0 +1,123 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClient_nameValue Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClient_nameValue Struct Reference
    +
    +
    + +

    #include <MQTTClient.h>

    + + + + + + +

    +Data Fields

    const char * name
     
    const char * value
     
    +

    Detailed Description

    +

    MQTTClient_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. There is one static instance of this struct in MQTTClient.c

    +

    Field Documentation

    + +

    ◆ name

    + +
    +
    + + + + +
    const char* name
    +
    + +
    +
    + +

    ◆ value

    + +
    +
    + + + + +
    const char* value
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..0f6ff9231 --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__persistence.html @@ -0,0 +1,247 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClient_persistence Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClient_persistence Struct Reference
    +
    +
    + +

    A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. + More...

    + +

    #include <MQTTClientPersistence.h>

    + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    void * context
     
    Persistence_open popen
     
    Persistence_close pclose
     
    Persistence_put pput
     
    Persistence_get pget
     
    Persistence_remove premove
     
    Persistence_keys pkeys
     
    Persistence_clear pclear
     
    Persistence_containskey pcontainskey
     
    +

    Detailed Description

    +

    A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions.

    +

    Field Documentation

    + +

    ◆ context

    + +
    +
    + + + + +
    void* context
    +
    +

    A pointer to any data required to initialize the persistent store.

    + +
    +
    + +

    ◆ popen

    + +
    +
    + + + + +
    Persistence_open popen
    +
    +

    A function pointer to an implementation of Persistence_open().

    + +
    +
    + +

    ◆ pclose

    + +
    +
    + + + + +
    Persistence_close pclose
    +
    +

    A function pointer to an implementation of Persistence_close().

    + +
    +
    + +

    ◆ pput

    + +
    +
    + + + + +
    Persistence_put pput
    +
    +

    A function pointer to an implementation of Persistence_put().

    + +
    +
    + +

    ◆ pget

    + +
    +
    + + + + +
    Persistence_get pget
    +
    +

    A function pointer to an implementation of Persistence_get().

    + +
    +
    + +

    ◆ premove

    + +
    +
    + + + + +
    Persistence_remove premove
    +
    +

    A function pointer to an implementation of Persistence_remove().

    + +
    +
    + +

    ◆ pkeys

    + +
    +
    + + + + +
    Persistence_keys pkeys
    +
    +

    A function pointer to an implementation of Persistence_keys().

    + +
    +
    + +

    ◆ pclear

    + +
    +
    + + + + +
    Persistence_clear pclear
    +
    +

    A function pointer to an implementation of Persistence_clear().

    + +
    +
    + +

    ◆ pcontainskey

    + +
    +
    + + + + +
    Persistence_containskey pcontainskey
    +
    +

    A function pointer to an implementation of Persistence_containskey().

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..190c6d1c6 --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_client__will_options.html @@ -0,0 +1,245 @@ + + + + + + + +Paho MQTT C Client Library: MQTTClient_willOptions Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTClient_willOptions Struct Reference
    +
    +
    + +

    #include <MQTTClient.h>

    + + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    const char * topicName
     
    const char * message
     
    int retained
     
    int qos
     
    struct {
       int   len
     
       const void *   data
     
    payload
     
    +

    Detailed Description

    +

    MQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client. In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected. To enable the LWT function for a specific client, a valid pointer to an MQTTClient_willOptions structure is passed in the MQTTClient_connectOptions structure used in the MQTTClient_connect() call that connects the client to the server. The pointer to MQTTClient_willOptions can be set to NULL if the LWT function is not required.

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. must be MQTW.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0 or 1 0 means there is no binary payload option

    + +
    +
    + +

    ◆ topicName

    + +
    +
    + + + + +
    const char* topicName
    +
    +

    The LWT topic to which the LWT message will be published.

    + +
    +
    + +

    ◆ message

    + +
    +
    + + + + +
    const char* message
    +
    +

    The LWT payload in string form.

    + +
    +
    + +

    ◆ retained

    + +
    +
    + + + + +
    int retained
    +
    +

    The retained flag for the LWT message (see MQTTClient_message.retained).

    + +
    +
    + +

    ◆ qos

    + +
    +
    + + + + +
    int qos
    +
    +

    The quality of service setting for the LWT message (see MQTTClient_message.qos and Quality of service).

    + +
    +
    + +

    ◆ len

    + +
    +
    + + + + +
    int len
    +
    +

    binary payload length

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    const void* data
    +
    +

    binary payload data

    + +
    +
    + +

    ◆ payload

    + +
    +
    + + + + +
    struct { ... } payload
    +
    +

    The LWT payload in binary form. This is only checked and used if the message option is NULL

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..63b5a8594 --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_len_string.html @@ -0,0 +1,125 @@ + + + + + + + +Paho MQTT C Client Library: MQTTLenString Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTLenString Struct Reference
    +
    +
    + +

    #include <MQTTProperties.h>

    + + + + + + +

    +Data Fields

    int len
     
    char * data
     
    +

    Detailed Description

    +

    The data for a length delimited string

    +

    Field Documentation

    + +

    ◆ len

    + +
    +
    + + + + +
    int len
    +
    +

    the length of the string

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    char* data
    +
    +

    pointer to the string data

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/MQTTClient/html/struct_m_q_t_t_properties.html b/docs/MQTTClient/html/struct_m_q_t_t_properties.html new file mode 100644 index 000000000..e901aafda --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_properties.html @@ -0,0 +1,159 @@ + + + + + + + +Paho MQTT C Client Library: MQTTProperties Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTProperties Struct Reference
    +
    +
    + +

    #include <MQTTProperties.h>

    + + + + + + + + + + +

    +Data Fields

    int count
     
    int max_count
     
    int length
     
    MQTTPropertyarray
     
    +

    Detailed Description

    +

    MQTT version 5 property list

    +

    Field Documentation

    + +

    ◆ count

    + +
    +
    + + + + +
    int count
    +
    +

    number of property entries in the array

    + +
    +
    + +

    ◆ max_count

    + +
    +
    + + + + +
    int max_count
    +
    +

    max number of properties that the currently allocated array can store

    + +
    +
    + +

    ◆ length

    + +
    +
    + + + + +
    int length
    +
    +

    mbi: byte length of all properties

    + +
    +
    + +

    ◆ array

    + +
    +
    + + + + +
    MQTTProperty* array
    +
    +

    array of properties

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/MQTTClient/html/struct_m_q_t_t_property.html b/docs/MQTTClient/html/struct_m_q_t_t_property.html new file mode 100644 index 000000000..84edbd967 --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_property.html @@ -0,0 +1,214 @@ + + + + + + + +Paho MQTT C Client Library: MQTTProperty Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTProperty Struct Reference
    +
    +
    + +

    #include <MQTTProperties.h>

    + + + + + + + + + + + + + + + + + + + + +

    +Data Fields

    enum MQTTPropertyCodes identifier
     
    union {
       unsigned char   byte
     
       unsigned short   integer2
     
       unsigned int   integer4
     
       struct {
          MQTTLenString   data
     
          MQTTLenString   value
     
       } 
     
    value
     
    +

    Detailed Description

    +

    Structure to hold an MQTT version 5 property of any type

    +

    Field Documentation

    + +

    ◆ identifier

    + +
    +
    + + + + +
    enum MQTTPropertyCodes identifier
    +
    +

    The MQTT V5 property id. A multi-byte integer.

    + +
    +
    + +

    ◆ byte

    + +
    +
    + + + + +
    unsigned char byte
    +
    +

    holds the value of a byte property type

    + +
    +
    + +

    ◆ integer2

    + +
    +
    + + + + +
    unsigned short integer2
    +
    +

    holds the value of a 2 byte integer property type

    + +
    +
    + +

    ◆ integer4

    + +
    +
    + + + + +
    unsigned int integer4
    +
    +

    holds the value of a 4 byte integer property type

    + +
    +
    + +

    ◆ data

    + +
    +
    + + + + +
    MQTTLenString data
    +
    +

    The value of a string property, or the name of a user property.

    + +
    +
    + +

    ◆ value [1/2]

    + +
    +
    + + + + +
    MQTTLenString value
    +
    +

    The value of a user property.

    + +
    +
    + +

    ◆ value [2/2]

    + +
    +
    + + + + +
    union { ... } value
    +
    +

    The value of the property, as a union of the different possible types.

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/MQTTClient/html/struct_m_q_t_t_response.html b/docs/MQTTClient/html/struct_m_q_t_t_response.html new file mode 100644 index 000000000..1fbdbe466 --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_response.html @@ -0,0 +1,171 @@ + + + + + + + +Paho MQTT C Client Library: MQTTResponse Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTResponse Struct Reference
    +
    +
    + +

    #include <MQTTClient.h>

    + + + + + + + + + + + + +

    +Data Fields

    int version
     
    enum MQTTReasonCodes reasonCode
     
    int reasonCodeCount
     
    enum MQTTReasonCodesreasonCodes
     
    MQTTPropertiesproperties
     
    +

    Detailed Description

    +

    MQTT version 5.0 response information

    +

    Field Documentation

    + +

    ◆ version

    + +
    +
    + + + + +
    int version
    +
    + +
    +
    + +

    ◆ reasonCode

    + +
    +
    + + + + +
    enum MQTTReasonCodes reasonCode
    +
    + +
    +
    + +

    ◆ reasonCodeCount

    + +
    +
    + + + + +
    int reasonCodeCount
    +
    + +
    +
    + +

    ◆ reasonCodes

    + +
    +
    + + + + +
    enum MQTTReasonCodes* reasonCodes
    +
    + +
    +
    + +

    ◆ properties

    + +
    +
    + + + + +
    MQTTProperties* properties
    +
    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + 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 new file mode 100644 index 000000000..319b5211d --- /dev/null +++ b/docs/MQTTClient/html/struct_m_q_t_t_subscribe__options.html @@ -0,0 +1,176 @@ + + + + + + + +Paho MQTT C Client Library: MQTTSubscribe_options Struct Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    MQTTSubscribe_options Struct Reference
    +
    +
    + +

    #include <MQTTSubscribeOpts.h>

    + + + + + + + + + + + + +

    +Data Fields

    char struct_id [4]
     
    int struct_version
     
    unsigned char noLocal
     
    unsigned char retainAsPublished
     
    unsigned char retainHandling
     
    +

    Detailed Description

    +

    The MQTT V5 subscribe options, apart from QoS which existed before V5.

    +

    Field Documentation

    + +

    ◆ struct_id

    + +
    +
    + + + + +
    char struct_id[4]
    +
    +

    The eyecatcher for this structure. Must be MQSO.

    + +
    +
    + +

    ◆ struct_version

    + +
    +
    + + + + +
    int struct_version
    +
    +

    The version number of this structure. Must be 0.

    + +
    +
    + +

    ◆ noLocal

    + +
    +
    + + + + +
    unsigned char noLocal
    +
    +

    To not receive our own publications, set to 1. 0 is the original MQTT behaviour - all messages matching the subscription are received.

    + +
    +
    + +

    ◆ retainAsPublished

    + +
    +
    + + + + +
    unsigned char retainAsPublished
    +
    +

    To keep the retain flag as on the original publish message, set to 1. If 0, defaults to the original MQTT behaviour where the retain flag is only set on publications sent by a broker if in response to a subscribe request.

    + +
    +
    + +

    ◆ retainHandling

    + +
    +
    + + + + +
    unsigned char retainHandling
    +
    +

    0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained messages on subscribe only if the subscription is new 2 - do not send retained messages at all

    + +
    +
    +
    The documentation for this struct was generated from the following file: +
    + + + + diff --git a/docs/MQTTClient/html/subasync.html b/docs/MQTTClient/html/subasync.html new file mode 100644 index 000000000..d1f0e42cf --- /dev/null +++ b/docs/MQTTClient/html/subasync.html @@ -0,0 +1,197 @@ + + + + + + + +Paho MQTT C Client Library: Asynchronous subscription example + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Asynchronous subscription example
    +
    +
    +
    #include <stdio.h>
    +
    #include <stdlib.h>
    +
    #include <string.h>
    +
    #include "MQTTClient.h"
    +
    +
    #define ADDRESS "tcp://mqtt.eclipse.org:1883"
    +
    #define CLIENTID "ExampleClientSub"
    +
    #define TOPIC "MQTT Examples"
    +
    #define PAYLOAD "Hello World!"
    +
    #define QOS 1
    +
    #define TIMEOUT 10000L
    +
    +
    volatile MQTTClient_deliveryToken deliveredtoken;
    +
    +
    void delivered(void *context, MQTTClient_deliveryToken dt)
    +
    {
    +
    printf("Message with token value %d delivery confirmed\n", dt);
    +
    deliveredtoken = dt;
    +
    }
    +
    +
    int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message)
    +
    {
    +
    printf("Message arrived\n");
    +
    printf(" topic: %s\n", topicName);
    +
    printf(" message: %.*s\n", message->payloadlen, (char*)message->payload);
    + +
    MQTTClient_free(topicName);
    +
    return 1;
    +
    }
    +
    +
    void connlost(void *context, char *cause)
    +
    {
    +
    printf("\nConnection lost\n");
    +
    printf(" cause: %s\n", cause);
    +
    }
    +
    +
    int main(int argc, char* argv[])
    +
    {
    +
    MQTTClient client;
    + +
    int rc;
    +
    +
    if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID,
    + +
    {
    +
    printf("Failed to create client, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    goto exit;
    +
    }
    +
    +
    if ((rc = MQTTClient_setCallbacks(client, NULL, connlost, msgarrvd, delivered)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to set callbacks, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    goto destroy_exit;
    +
    }
    +
    +
    conn_opts.keepAliveInterval = 20;
    +
    conn_opts.cleansession = 1;
    +
    if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to connect, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    goto destroy_exit;
    +
    }
    +
    +
    printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n"
    +
    "Press Q<Enter> to quit\n\n", TOPIC, CLIENTID, QOS);
    +
    if ((rc = MQTTClient_subscribe(client, TOPIC, QOS)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to subscribe, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    }
    +
    else
    +
    {
    +
    int ch;
    +
    do
    +
    {
    +
    ch = getchar();
    +
    } while (ch!='Q' && ch != 'q');
    +
    +
    if ((rc = MQTTClient_unsubscribe(client, TOPIC)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to unsubscribe, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    }
    +
    }
    +
    +
    if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS)
    +
    {
    +
    printf("Failed to disconnect, return code %d\n", rc);
    +
    rc = EXIT_FAILURE;
    +
    }
    +
    destroy_exit:
    + +
    exit:
    +
    return rc;
    +
    }
    +
    +
    +
    int keepAliveInterval
    Definition: MQTTClient.h:830
    +
    int payloadlen
    Definition: MQTTClient.h:275
    +
    int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
    +
    void MQTTClient_freeMessage(MQTTClient_message **msg)
    +
    #define MQTTCLIENT_PERSISTENCE_NONE
    Definition: MQTTClientPersistence.h:74
    +
    Definition: MQTTClient.h:267
    +
    #define MQTTClient_connectOptions_initializer
    Definition: MQTTClient.h:963
    +
    int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
    +
    int MQTTClient_deliveryToken
    Definition: MQTTClient.h:258
    +
    int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
    +
    void * payload
    Definition: MQTTClient.h:277
    +
    void * MQTTClient
    Definition: MQTTClient.h:247
    +
    #define MQTTCLIENT_SUCCESS
    Definition: MQTTClient.h:132
    +
    void MQTTClient_destroy(MQTTClient *handle)
    +
    Definition: MQTTClient.h:806
    +
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    +
    int MQTTClient_disconnect(MQTTClient handle, int timeout)
    +
    int cleansession
    Definition: MQTTClient.h:852
    +
    void MQTTClient_free(void *ptr)
    + +
    int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
    + + + + diff --git a/docs/MQTTClient/html/sync_off.png b/docs/MQTTClient/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/sync_on.png b/docs/MQTTClient/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/tab_a.png b/docs/MQTTClient/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/tab_b.png b/docs/MQTTClient/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs/MQTTClient/html/tabs.css b/docs/MQTTClient/html/tabs.css new file mode 100644 index 000000000..7d45d36c1 --- /dev/null +++ b/docs/MQTTClient/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/MQTTClient/html/tracing.html b/docs/MQTTClient/html/tracing.html new file mode 100644 index 000000000..94e4a74a4 --- /dev/null +++ b/docs/MQTTClient/html/tracing.html @@ -0,0 +1,135 @@ + + + + + + + +Paho MQTT C Client Library: Tracing + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Tracing
    +
    +
    +

    Runtime tracing is controlled by environment variables.

    +

    Tracing is switched on by setting MQTT_C_CLIENT_TRACE. A value of ON, or stdout, prints to stdout, any other value is interpreted as a file name to use.

    +

    The amount of trace detail is controlled with the MQTT_C_CLIENT_TRACE_LEVEL environment variable - valid values are ERROR, PROTOCOL, MINIMUM, MEDIUM and MAXIMUM (from least to most verbose).

    +

    The variable MQTT_C_CLIENT_TRACE_MAX_LINES limits the number of lines of trace that are output to a file. Two files are used at most, when they are full, the last one is overwritten with the new trace entries. The default size is 1000 lines.

    +

    MQTT Packet Tracing

    +

    A feature that can be very useful is printing the MQTT packets that are sent and received. To achieve this, use the following environment variable settings:

    MQTT_C_CLIENT_TRACE=ON
    +
    MQTT_C_CLIENT_TRACE_LEVEL=PROTOCOL
    +

    The output you should see looks like this:

    20130528 155936.813 3 stdout-subscriber -> CONNECT cleansession: 1 (0)
    +
    20130528 155936.813 3 stdout-subscriber <- CONNACK rc: 0
    +
    20130528 155936.813 3 stdout-subscriber -> SUBSCRIBE msgid: 1 (0)
    +
    20130528 155936.813 3 stdout-subscriber <- SUBACK msgid: 1
    +
    20130528 155941.818 3 stdout-subscriber -> DISCONNECT (0)
    +

    where the fields are:

      +
    1. date
    2. +
    3. time
    4. +
    5. socket number
    6. +
    7. client id
    8. +
    9. direction (-> from client to server, <- from server to client)
    10. +
    11. packet details
    12. +
    +

    Default Level Tracing

    +

    This is an extract of a default level trace of a call to connect:

    19700101 010000.000 (1152206656) (0)> MQTTClient_connect:893
    +
    19700101 010000.000 (1152206656) (1)> MQTTClient_connectURI:716
    +
    20130528 160447.479 Connecting to serverURI localhost:1883
    +
    20130528 160447.479 (1152206656) (2)> MQTTProtocol_connect:98
    +
    20130528 160447.479 (1152206656) (3)> MQTTProtocol_addressPort:48
    +
    20130528 160447.479 (1152206656) (3)< MQTTProtocol_addressPort:73
    +
    20130528 160447.479 (1152206656) (3)> Socket_new:599
    +
    20130528 160447.479 New socket 4 for localhost, port 1883
    +
    20130528 160447.479 (1152206656) (4)> Socket_addSocket:163
    +
    20130528 160447.479 (1152206656) (5)> Socket_setnonblocking:73
    +
    20130528 160447.479 (1152206656) (5)< Socket_setnonblocking:78 (0)
    +
    20130528 160447.479 (1152206656) (4)< Socket_addSocket:176 (0)
    +
    20130528 160447.479 (1152206656) (4)> Socket_error:95
    +
    20130528 160447.479 (1152206656) (4)< Socket_error:104 (115)
    +
    20130528 160447.479 Connect pending
    +
    20130528 160447.479 (1152206656) (3)< Socket_new:683 (115)
    +
    20130528 160447.479 (1152206656) (2)< MQTTProtocol_connect:131 (115)
    +

    where the fields are:

      +
    1. date
    2. +
    3. time
    4. +
    5. thread id
    6. +
    7. function nesting level
    8. +
    9. function entry (>) or exit (<)
    10. +
    11. function name : line of source code file
    12. +
    13. return value (if there is one)
    14. +
    +

    Memory Allocation Tracing

    +

    Setting the trace level to maximum causes memory allocations and frees to be traced along with the default trace entries, with messages like the following:

    20130528 161819.657 Allocating 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c line 177 ptr 0x179f930
    +
    +
    20130528 161819.657 Freeing 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c line 201, heap use now 896 bytes
    +

    When the last MQTT client object is destroyed, if the trace is being recorded and all memory allocated by the client library has not been freed, an error message will be written to the trace. This can help with fixing memory leaks. The message will look like this:

    20130528 163909.208 Some memory not freed at shutdown, possible memory leak
    +
    20130528 163909.208 Heap scan start, total 880 bytes
    +
    20130528 163909.208 Heap element size 32, line 354, file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket.c, ptr 0x260cb00
    +
    20130528 163909.208 Content
    +
    20130528 163909.209 Heap scan end
    +
    +
    +
    int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
    + + + + diff --git a/docs/MQTTClient/html/wildcard.html b/docs/MQTTClient/html/wildcard.html new file mode 100644 index 000000000..49cf1092b --- /dev/null +++ b/docs/MQTTClient/html/wildcard.html @@ -0,0 +1,89 @@ + + + + + + + +Paho MQTT C Client Library: Subscription wildcards + + + + + + + + + +
    +
    + + + + + + + +
    +
    Paho MQTT C Client Library +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    +
    +
    Subscription wildcards
    +
    +
    +

    Every MQTT message includes a topic that classifies it. MQTT servers use topics to determine which subscribers should receive messages published to the server.

    +

    Consider the server receiving messages from several environmental sensors. Each sensor publishes its measurement data as a message with an associated topic. Subscribing applications need to know which sensor originally published each received message. A unique topic is thus used to identify each sensor and measurement type. Topics such as SENSOR1TEMP, SENSOR1HUMIDITY, SENSOR2TEMP and so on achieve this but are not very flexible. If additional sensors are added to the system at a later date, subscribing applications must be modified to receive them.

    +

    To provide more flexibility, MQTT supports a hierarchical topic namespace. This allows application designers to organize topics to simplify their management. Levels in the hierarchy are delimited by the '/' character, such as SENSOR/1/HUMIDITY. Publishers and subscribers use these hierarchical topics as already described.

    +

    For subscriptions, two wildcard characters are supported:

      +
    • +A '#' character represents a complete sub-tree of the hierarchy and thus must be the last character in a subscription topic string, such as SENSOR/#. This will match any topic starting with SENSOR/, such as SENSOR/1/TEMP and SENSOR/2/HUMIDITY.
    • +
    • +A '+' character represents a single level of the hierarchy and is used between delimiters. For example, SENSOR/+/TEMP will match SENSOR/1/TEMP and SENSOR/2/TEMP.
    • +
    +

    Publishers are not allowed to use the wildcard characters in their topic names.

    +

    Deciding on your topic hierarchy is an important step in your system design.

    +
    +
    + + + + diff --git a/docs/MQTTClient/man/man3/MQTTClient.h.3 b/docs/MQTTClient/man/man3/MQTTClient.h.3 new file mode 100644 index 000000000..f6f075998 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTClient.h.3 @@ -0,0 +1,1102 @@ +.TH "MQTTClient.h" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClient.h +.SH SYNOPSIS +.br +.PP +\fC#include 'MQTTExportDeclarations\&.h'\fP +.br +\fC#include 'MQTTProperties\&.h'\fP +.br +\fC#include 'MQTTReasonCodes\&.h'\fP +.br +\fC#include 'MQTTSubscribeOpts\&.h'\fP +.br +\fC#include 'MQTTClientPersistence\&.h'\fP +.br + +.SS "Data Structures" + +.in +1c +.ti -1c +.RI "struct \fBMQTTClient_init_options\fP" +.br +.ti -1c +.RI "struct \fBMQTTClient_message\fP" +.br +.ti -1c +.RI "struct \fBMQTTClient_createOptions\fP" +.br +.ti -1c +.RI "struct \fBMQTTClient_willOptions\fP" +.br +.ti -1c +.RI "struct \fBMQTTClient_SSLOptions\fP" +.br +.ti -1c +.RI "struct \fBMQTTClient_nameValue\fP" +.br +.ti -1c +.RI "struct \fBMQTTClient_connectOptions\fP" +.br +.ti -1c +.RI "struct \fBMQTTResponse\fP" +.br +.in -1c +.SS "Macros" + +.in +1c +.ti -1c +.RI "#define \fBMQTTCLIENT_SUCCESS\fP 0" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_FAILURE\fP \-1" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_DISCONNECTED\fP \-3" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_MAX_MESSAGES_INFLIGHT\fP \-4" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_BAD_UTF8_STRING\fP \-5" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_NULL_PARAMETER\fP \-6" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_TOPICNAME_TRUNCATED\fP \-7" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_BAD_STRUCTURE\fP \-8" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_BAD_QOS\fP \-9" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_SSL_NOT_SUPPORTED\fP \-10" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_BAD_MQTT_VERSION\fP \-11" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_BAD_PROTOCOL\fP \-14" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_BAD_MQTT_OPTION\fP \-15" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_WRONG_MQTT_VERSION\fP \-16" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_0_LEN_WILL_TOPIC\fP \-17" +.br +.ti -1c +.RI "#define \fBMQTTVERSION_DEFAULT\fP 0" +.br +.ti -1c +.RI "#define \fBMQTTVERSION_3_1\fP 3" +.br +.ti -1c +.RI "#define \fBMQTTVERSION_3_1_1\fP 4" +.br +.ti -1c +.RI "#define \fBMQTTVERSION_5\fP 5" +.br +.ti -1c +.RI "#define \fBMQTT_BAD_SUBSCRIBE\fP 0x80" +.br +.ti -1c +.RI "#define \fBMQTTClient_init_options_initializer\fP { {'M', 'Q', 'T', 'G'}, 0, 0 }" +.br +.ti -1c +.RI "#define \fBMQTTClient_message_initializer\fP { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, \fBMQTTProperties_initializer\fP }" +.br +.ti -1c +.RI "#define \fBMQTTClient_createOptions_initializer\fP { {'M', 'Q', 'C', 'O'}, 0, \fBMQTTVERSION_DEFAULT\fP }" +.br +.ti -1c +.RI "#define \fBMQTTClient_willOptions_initializer\fP { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }" +.br +.ti -1c +.RI "#define \fBMQTT_SSL_VERSION_DEFAULT\fP 0" +.br +.ti -1c +.RI "#define \fBMQTT_SSL_VERSION_TLS_1_0\fP 1" +.br +.ti -1c +.RI "#define \fBMQTT_SSL_VERSION_TLS_1_1\fP 2" +.br +.ti -1c +.RI "#define \fBMQTT_SSL_VERSION_TLS_1_2\fP 3" +.br +.ti -1c +.RI "#define \fBMQTTClient_SSLOptions_initializer\fP { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, \fBMQTT_SSL_VERSION_DEFAULT\fP, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }" +.br +.ti -1c +.RI "#define \fBMQTTClient_connectOptions_initializer\fP" +.br +.ti -1c +.RI "#define \fBMQTTClient_connectOptions_initializer5\fP" +.br +.ti -1c +.RI "#define \fBMQTTClient_connectOptions_initializer_ws\fP" +.br +.ti -1c +.RI "#define \fBMQTTClient_connectOptions_initializer5_ws\fP" +.br +.ti -1c +.RI "#define \fBMQTTResponse_initializer\fP {1, \fBMQTTREASONCODE_SUCCESS\fP, 0, NULL, NULL}" +.br +.in -1c +.SS "Typedefs" + +.in +1c +.ti -1c +.RI "typedef void * \fBMQTTClient\fP" +.br +.ti -1c +.RI "typedef int \fBMQTTClient_deliveryToken\fP" +.br +.ti -1c +.RI "typedef int \fBMQTTClient_token\fP" +.br +.ti -1c +.RI "typedef int \fBMQTTClient_messageArrived\fP(void *context, char *topicName, int topicLen, \fBMQTTClient_message\fP *message)" +.br +.ti -1c +.RI "typedef void \fBMQTTClient_deliveryComplete\fP(void *context, \fBMQTTClient_deliveryToken\fP dt)" +.br +.ti -1c +.RI "typedef void \fBMQTTClient_connectionLost\fP(void *context, char *cause)" +.br +.ti -1c +.RI "typedef void \fBMQTTClient_disconnected\fP(void *context, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" +.br +.ti -1c +.RI "typedef void \fBMQTTClient_published\fP(void *context, int dt, int packet_type, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" +.br +.ti -1c +.RI "typedef struct \fBMQTTResponse\fP \fBMQTTResponse\fP" +.br +.ti -1c +.RI "typedef void \fBMQTTClient_traceCallback\fP(enum \fBMQTTCLIENT_TRACE_LEVELS\fP level, char *message)" +.br +.in -1c +.SS "Enumerations" + +.in +1c +.ti -1c +.RI "enum \fBMQTTCLIENT_TRACE_LEVELS\fP { \fBMQTTCLIENT_TRACE_MAXIMUM\fP = 1, \fBMQTTCLIENT_TRACE_MEDIUM\fP, \fBMQTTCLIENT_TRACE_MINIMUM\fP, \fBMQTTCLIENT_TRACE_PROTOCOL\fP, \fBMQTTCLIENT_TRACE_ERROR\fP, \fBMQTTCLIENT_TRACE_SEVERE\fP, \fBMQTTCLIENT_TRACE_FATAL\fP }" +.br +.in -1c +.SS "Functions" + +.in +1c +.ti -1c +.RI "void \fBMQTTClient_global_init\fP (\fBMQTTClient_init_options\fP *inits)" +.br +.ti -1c +.RI "int \fBMQTTClient_setCallbacks\fP (\fBMQTTClient\fP handle, void *context, \fBMQTTClient_connectionLost\fP *cl, \fBMQTTClient_messageArrived\fP *ma, \fBMQTTClient_deliveryComplete\fP *dc)" +.br +.ti -1c +.RI "int \fBMQTTClient_setDisconnected\fP (\fBMQTTClient\fP handle, void *context, \fBMQTTClient_disconnected\fP *co)" +.br +.ti -1c +.RI "int \fBMQTTClient_setPublished\fP (\fBMQTTClient\fP handle, void *context, \fBMQTTClient_published\fP *co)" +.br +.ti -1c +.RI "int \fBMQTTClient_create\fP (\fBMQTTClient\fP *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)" +.br +.ti -1c +.RI "int \fBMQTTClient_createWithOptions\fP (\fBMQTTClient\fP *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, \fBMQTTClient_createOptions\fP *options)" +.br +.ti -1c +.RI "\fBMQTTClient_nameValue\fP * \fBMQTTClient_getVersionInfo\fP (void)" +.br +.ti -1c +.RI "int \fBMQTTClient_connect\fP (\fBMQTTClient\fP handle, \fBMQTTClient_connectOptions\fP *options)" +.br +.ti -1c +.RI "void \fBMQTTResponse_free\fP (\fBMQTTResponse\fP response)" +.br +.ti -1c +.RI "\fBMQTTResponse\fP \fBMQTTClient_connect5\fP (\fBMQTTClient\fP handle, \fBMQTTClient_connectOptions\fP *options, \fBMQTTProperties\fP *connectProperties, \fBMQTTProperties\fP *willProperties)" +.br +.ti -1c +.RI "int \fBMQTTClient_disconnect\fP (\fBMQTTClient\fP handle, int timeout)" +.br +.ti -1c +.RI "int \fBMQTTClient_disconnect5\fP (\fBMQTTClient\fP handle, int timeout, enum \fBMQTTReasonCodes\fP reason, \fBMQTTProperties\fP *props)" +.br +.ti -1c +.RI "int \fBMQTTClient_isConnected\fP (\fBMQTTClient\fP handle)" +.br +.ti -1c +.RI "int \fBMQTTClient_subscribe\fP (\fBMQTTClient\fP handle, const char *topic, int qos)" +.br +.ti -1c +.RI "\fBMQTTResponse\fP \fBMQTTClient_subscribe5\fP (\fBMQTTClient\fP handle, const char *topic, int qos, \fBMQTTSubscribe_options\fP *opts, \fBMQTTProperties\fP *props)" +.br +.ti -1c +.RI "int \fBMQTTClient_subscribeMany\fP (\fBMQTTClient\fP handle, int count, char *const *topic, int *qos)" +.br +.ti -1c +.RI "\fBMQTTResponse\fP \fBMQTTClient_subscribeMany5\fP (\fBMQTTClient\fP handle, int count, char *const *topic, int *qos, \fBMQTTSubscribe_options\fP *opts, \fBMQTTProperties\fP *props)" +.br +.ti -1c +.RI "int \fBMQTTClient_unsubscribe\fP (\fBMQTTClient\fP handle, const char *topic)" +.br +.ti -1c +.RI "\fBMQTTResponse\fP \fBMQTTClient_unsubscribe5\fP (\fBMQTTClient\fP handle, const char *topic, \fBMQTTProperties\fP *props)" +.br +.ti -1c +.RI "int \fBMQTTClient_unsubscribeMany\fP (\fBMQTTClient\fP handle, int count, char *const *topic)" +.br +.ti -1c +.RI "\fBMQTTResponse\fP \fBMQTTClient_unsubscribeMany5\fP (\fBMQTTClient\fP handle, int count, char *const *topic, \fBMQTTProperties\fP *props)" +.br +.ti -1c +.RI "int \fBMQTTClient_publish\fP (\fBMQTTClient\fP handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, \fBMQTTClient_deliveryToken\fP *dt)" +.br +.ti -1c +.RI "\fBMQTTResponse\fP \fBMQTTClient_publish5\fP (\fBMQTTClient\fP handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, \fBMQTTProperties\fP *properties, \fBMQTTClient_deliveryToken\fP *dt)" +.br +.ti -1c +.RI "int \fBMQTTClient_publishMessage\fP (\fBMQTTClient\fP handle, const char *topicName, \fBMQTTClient_message\fP *msg, \fBMQTTClient_deliveryToken\fP *dt)" +.br +.ti -1c +.RI "\fBMQTTResponse\fP \fBMQTTClient_publishMessage5\fP (\fBMQTTClient\fP handle, const char *topicName, \fBMQTTClient_message\fP *msg, \fBMQTTClient_deliveryToken\fP *dt)" +.br +.ti -1c +.RI "int \fBMQTTClient_waitForCompletion\fP (\fBMQTTClient\fP handle, \fBMQTTClient_deliveryToken\fP dt, unsigned long timeout)" +.br +.ti -1c +.RI "int \fBMQTTClient_getPendingDeliveryTokens\fP (\fBMQTTClient\fP handle, \fBMQTTClient_deliveryToken\fP **tokens)" +.br +.ti -1c +.RI "void \fBMQTTClient_yield\fP (void)" +.br +.ti -1c +.RI "int \fBMQTTClient_receive\fP (\fBMQTTClient\fP handle, char **topicName, int *topicLen, \fBMQTTClient_message\fP **message, unsigned long timeout)" +.br +.ti -1c +.RI "void \fBMQTTClient_freeMessage\fP (\fBMQTTClient_message\fP **msg)" +.br +.ti -1c +.RI "void \fBMQTTClient_free\fP (void *ptr)" +.br +.ti -1c +.RI "void \fBMQTTClient_destroy\fP (\fBMQTTClient\fP *handle)" +.br +.ti -1c +.RI "void \fBMQTTClient_setTraceLevel\fP (enum \fBMQTTCLIENT_TRACE_LEVELS\fP level)" +.br +.ti -1c +.RI "void \fBMQTTClient_setTraceCallback\fP (\fBMQTTClient_traceCallback\fP *callback)" +.br +.ti -1c +.RI "int \fBMQTTClient_setCommandTimeout\fP (\fBMQTTClient\fP handle, unsigned long milliSeconds)" +.br +.ti -1c +.RI "const char * \fBMQTTClient_strerror\fP (int code)" +.br +.in -1c +.SH "Macro Definition Documentation" +.PP +.SS "#define MQTTCLIENT_SUCCESS 0" +Return code: No error\&. Indicates successful completion of an MQTT client operation\&. +.SS "#define MQTTCLIENT_FAILURE \-1" +Return code: A generic error code indicating the failure of an MQTT client operation\&. +.SS "#define MQTTCLIENT_DISCONNECTED \-3" +Return code: The client is disconnected\&. +.SS "#define MQTTCLIENT_MAX_MESSAGES_INFLIGHT \-4" +Return code: The maximum number of messages allowed to be simultaneously in-flight has been reached\&. +.SS "#define MQTTCLIENT_BAD_UTF8_STRING \-5" +Return code: An invalid UTF-8 string has been detected\&. +.SS "#define MQTTCLIENT_NULL_PARAMETER \-6" +Return code: A NULL parameter has been supplied when this is invalid\&. +.SS "#define MQTTCLIENT_TOPICNAME_TRUNCATED \-7" +Return code: The topic has been truncated (the topic string includes embedded NULL characters)\&. String functions will not access the full topic\&. Use the topic length value to access the full topic\&. +.SS "#define MQTTCLIENT_BAD_STRUCTURE \-8" +Return code: A structure parameter does not have the correct eyecatcher and version number\&. +.SS "#define MQTTCLIENT_BAD_QOS \-9" +Return code: A QoS value that falls outside of the acceptable range (0,1,2) +.SS "#define MQTTCLIENT_SSL_NOT_SUPPORTED \-10" +Return code: Attempting SSL connection using non-SSL version of library +.SS "#define MQTTCLIENT_BAD_MQTT_VERSION \-11" +Return code: unrecognized MQTT version +.SS "#define MQTTCLIENT_BAD_PROTOCOL \-14" +Return code: protocol prefix in serverURI should be tcp://, ssl://, ws:// or wss:// The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with\&. +.SS "#define MQTTCLIENT_BAD_MQTT_OPTION \-15" +Return code: option not applicable to the requested version of MQTT +.SS "#define MQTTCLIENT_WRONG_MQTT_VERSION \-16" +Return code: call not applicable to the requested version of MQTT +.SS "#define MQTTCLIENT_0_LEN_WILL_TOPIC \-17" +Return code: 0 length will topic on connect +.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" +MQTT version to connect with: 3\&.1 +.SS "#define MQTTVERSION_3_1_1 4" +MQTT version to connect with: 3\&.1\&.1 +.SS "#define MQTTVERSION_5 5" +MQTT version to connect with: 5 +.SS "#define MQTT_BAD_SUBSCRIBE 0x80" +Bad return code from subscribe, as defined in the 3\&.1\&.1 specification +.SS "#define MQTTClient_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }" + +.SS "#define MQTTClient_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, \fBMQTTProperties_initializer\fP }" + +.SS "#define MQTTClient_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 0, \fBMQTTVERSION_DEFAULT\fP }" + +.SS "#define MQTTClient_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} }" + +.SS "#define MQTT_SSL_VERSION_DEFAULT 0" + +.SS "#define MQTT_SSL_VERSION_TLS_1_0 1" + +.SS "#define MQTT_SSL_VERSION_TLS_1_1 2" + +.SS "#define MQTT_SSL_VERSION_TLS_1_2 3" + +.SS "#define MQTTClient_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, \fBMQTT_SSL_VERSION_DEFAULT\fP, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 }" + +.SS "#define MQTTClient_connectOptions_initializer" +\fBValue:\fP +.PP +.nf +{ {'M', 'Q', 'T', 'C'}, 8, 60, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\ +0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL} +.fi +.SS "#define MQTTClient_connectOptions_initializer5" +\fBValue:\fP +.PP +.nf +{ {'M', 'Q', 'T', 'C'}, 8, 60, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\ +0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL} +.fi +.SS "#define MQTTClient_connectOptions_initializer_ws" +\fBValue:\fP +.PP +.nf +{ {'M', 'Q', 'T', 'C'}, 8, 45, 1, 1, NULL, NULL, NULL, 30, 0, NULL,\ +0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0, NULL, NULL, NULL} +.fi +.SS "#define MQTTClient_connectOptions_initializer5_ws" +\fBValue:\fP +.PP +.nf +{ {'M', 'Q', 'T', 'C'}, 8, 45, 0, 1, NULL, NULL, NULL, 30, 0, NULL,\ +0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1, NULL, NULL, NULL} +.fi +.SS "#define MQTTResponse_initializer {1, \fBMQTTREASONCODE_SUCCESS\fP, 0, NULL, NULL}" + +.SH "Typedef Documentation" +.PP +.SS "typedef void* \fBMQTTClient\fP" +A handle representing an MQTT client\&. A valid client handle is available following a successful call to \fBMQTTClient_create()\fP\&. +.SS "typedef int \fBMQTTClient_deliveryToken\fP" +A value representing an MQTT message\&. A delivery token is returned to the client application when a message is published\&. The token can then be used to check that the message was successfully delivered to its destination (see \fBMQTTClient_publish()\fP, \fBMQTTClient_publishMessage()\fP, \fBMQTTClient_deliveryComplete()\fP, \fBMQTTClient_waitForCompletion()\fP and \fBMQTTClient_getPendingDeliveryTokens()\fP)\&. +.SS "typedef int \fBMQTTClient_token\fP" + +.SS "typedef int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, \fBMQTTClient_message\fP *message)" +This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous receipt of messages\&. The function is registered with the client library by passing it as an argument to \fBMQTTClient_setCallbacks()\fP\&. It is called by the client library when a new message that matches a client subscription has been received from the server\&. This function is executed on a separate thread to the one on which the client application is running\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTClient_setCallbacks()\fP, which contains any application-specific context\&. +.br +\fItopicName\fP The topic associated with the received message\&. +.br +\fItopicLen\fP The length of the topic if there are one more NULL characters embedded in \fItopicName\fP, otherwise \fItopicLen\fP is 0\&. If \fItopicLen\fP is 0, the value returned by \fIstrlen(topicName)\fP can be trusted\&. If \fItopicLen\fP is greater than 0, the full topic name can be retrieved by accessing \fItopicName\fP as a byte array of length \fItopicLen\fP\&. +.br +\fImessage\fP The \fBMQTTClient_message\fP structure for the received message\&. This structure contains the message payload and attributes\&. +.RE +.PP +\fBReturns\fP +.RS 4 +This function must return 0 or 1 indicating whether or not the message has been safely received by the client application\&. +.br + Returning 1 indicates that the message has been successfully handled\&. To free the message storage, \fBMQTTClient_freeMessage\fP must be called\&. To free the topic name storage, \fBMQTTClient_free\fP must be called\&. +.br + Returning 0 indicates that there was a problem\&. In this case, the client library will reinvoke \fBMQTTClient_messageArrived()\fP to attempt to deliver the message to the application again\&. Do not free the message and topic storage when returning 0, otherwise the redelivery will fail\&. +.RE +.PP + +.SS "typedef void MQTTClient_deliveryComplete(void *context, \fBMQTTClient_deliveryToken\fP dt)" +This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of delivery of messages\&. The function is registered with the client library by passing it as an argument to \fBMQTTClient_setCallbacks()\fP\&. It is called by the client library after the client application has published a message to the server\&. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see \fBMQTTClient_message\&.qos\fP) have been completed\&. This function is executed on a separate thread to the one on which the client application is running\&. \fBNote:\fP\fBMQTTClient_deliveryComplete()\fP is not called when messages are published at QoS0\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTClient_setCallbacks()\fP, which contains any application-specific context\&. +.br +\fIdt\fP The \fBMQTTClient_deliveryToken\fP associated with the published message\&. Applications can check that all messages have been correctly published by matching the delivery tokens returned from calls to \fBMQTTClient_publish()\fP and \fBMQTTClient_publishMessage()\fP with the tokens passed to this callback\&. +.RE +.PP + +.SS "typedef void MQTTClient_connectionLost(void *context, char *cause)" +This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of the loss of connection to the server\&. The function is registered with the client library by passing it as an argument to \fBMQTTClient_setCallbacks()\fP\&. It is called by the client library if the client loses its connection to the server\&. The client application must take appropriate action, such as trying to reconnect or reporting the problem\&. This function is executed on a separate thread to the one on which the client application is running\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTClient_setCallbacks()\fP, which contains any application-specific context\&. +.br +\fIcause\fP The reason for the disconnection\&. Currently, \fIcause\fP is always set to NULL\&. +.RE +.PP + +.SS "typedef void MQTTClient_disconnected(void *context, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" +This is a callback function, which will be called when the a disconnect packet is received from the server\&. This applies to MQTT V5 and above only\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTClient_setDisconnected()\fP, which contains any application-specific context\&. +.br +\fIproperties\fP The MQTT V5 properties received with the disconnect, if any\&. +.br +\fIreasonCode\fP The MQTT V5 reason code received with the disconnect\&. Currently, \fIcause\fP is always set to NULL\&. +.RE +.PP + +.SS "typedef void MQTTClient_published(void *context, int dt, int packet_type, \fBMQTTProperties\fP *properties, enum \fBMQTTReasonCodes\fP reasonCode)" +This is a callback function, the MQTT V5 version of \fBMQTTClient_deliveryComplete()\fP\&. The client application must provide an implementation of this function to enable asynchronous notification of the completed delivery of messages\&. It is called by the client library after the client application has published a message to the server\&. It indicates that the necessary handshaking and acknowledgements for the requested quality of service (see \fBMQTTClient_message\&.qos\fP) have been completed\&. This function is executed on a separate thread to the one on which the client application is running\&. \fBNote:\fP It is not called when messages are published at QoS0\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP A pointer to the \fIcontext\fP value originally passed to \fBMQTTClient_setCallbacks()\fP, which contains any application-specific context\&. +.br +\fIdt\fP The \fBMQTTClient_deliveryToken\fP associated with the published message\&. Applications can check that all messages have been correctly published by matching the delivery tokens returned from calls to \fBMQTTClient_publish()\fP and \fBMQTTClient_publishMessage()\fP with the tokens passed to this callback\&. +.br +\fIpacket_type\fP the last received packet type for this completion\&. For QoS 1 always PUBACK\&. For QoS 2 could be PUBREC or PUBCOMP\&. +.br +\fIproperties\fP the MQTT V5 properties returned with the last packet from the server +.br +\fIreasonCode\fP the reason code returned from the server +.RE +.PP + +.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\&. +.PP +\fBParameters\fP +.RS 4 +\fIlevel\fP the trace level of the message returned +.br +\fImessage\fP the 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\&. +.RE +.PP + +.SH "Enumeration Type Documentation" +.PP +.SS "enum \fBMQTTCLIENT_TRACE_LEVELS\fP" + +.PP +\fBEnumerator\fP +.in +1c +.TP +\fB\fIMQTTCLIENT_TRACE_MAXIMUM \fP\fP +.TP +\fB\fIMQTTCLIENT_TRACE_MEDIUM \fP\fP +.TP +\fB\fIMQTTCLIENT_TRACE_MINIMUM \fP\fP +.TP +\fB\fIMQTTCLIENT_TRACE_PROTOCOL \fP\fP +.TP +\fB\fIMQTTCLIENT_TRACE_ERROR \fP\fP +.TP +\fB\fIMQTTCLIENT_TRACE_SEVERE \fP\fP +.TP +\fB\fIMQTTCLIENT_TRACE_FATAL \fP\fP +.SH "Function Documentation" +.PP +.SS "void MQTTClient_global_init (\fBMQTTClient_init_options\fP * inits)" +Global init of mqtt library\&. Call once on program start to set global behaviour\&. do_openssl_init - if mqtt library should initialize OpenSSL (1) or rely on the caller to do it before using the library (0) +.SS "int MQTTClient_setCallbacks (\fBMQTTClient\fP handle, void * context, \fBMQTTClient_connectionLost\fP * cl, \fBMQTTClient_messageArrived\fP * ma, \fBMQTTClient_deliveryComplete\fP * dc)" +This function sets the callback functions for a specific client\&. If your client application doesn't use a particular callback, set the relevant parameter to NULL\&. Calling \fBMQTTClient_setCallbacks()\fP puts the client into multi-threaded mode\&. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application\&. See \fBAsynchronous vs synchronous client applications\fP for more information\&. +.PP +\fBNote:\fP The MQTT client must be disconnected when this function is called\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. +.br +\fIcl\fP A pointer to an \fBMQTTClient_connectionLost()\fP callback function\&. You can set this to NULL if your application doesn't handle disconnections\&. +.br +\fIma\fP A pointer to an \fBMQTTClient_messageArrived()\fP callback function\&. This callback function must be set when you call \fBMQTTClient_setCallbacks()\fP, as otherwise there would be nowhere to deliver any incoming messages\&. +.br +\fIdc\fP A pointer to an \fBMQTTClient_deliveryComplete()\fP callback function\&. You can set this to NULL if your application publishes synchronously or if you do not want to check for successful delivery\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the callbacks were correctly set, \fBMQTTCLIENT_FAILURE\fP if an error occurred\&. +.RE +.PP + +.SS "int MQTTClient_setDisconnected (\fBMQTTClient\fP handle, void * context, \fBMQTTClient_disconnected\fP * co)" +Sets the \fBMQTTClient_disconnected()\fP callback function for a client\&. This will be called if a disconnect packet is received from the server\&. Only valid for MQTT V5 and above\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fIcontext\fP A pointer to any application-specific context\&. The the \fIcontext\fP pointer is passed to each of the callback functions to provide access to the context information in the callback\&. +.br +\fIco\fP A pointer to an \fBMQTTClient_disconnected()\fP callback function\&. NULL removes the callback setting\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the callbacks were correctly set, \fBMQTTCLIENT_FAILURE\fP if an error occurred\&. +.RE +.PP + +.SS "int MQTTClient_setPublished (\fBMQTTClient\fP handle, void * context, \fBMQTTClient_published\fP * co)" + +.SS "int MQTTClient_create (\fBMQTTClient\fP * 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 specified persistent storage (see \fBMQTTClient_persistence\fP)\&. See also \fBMQTTClient_destroy()\fP\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A pointer to an \fBMQTTClient\fP handle\&. The handle is populated with a valid client reference following a successful return from this function\&. +.br +\fIserverURI\fP A null-terminated string specifying the server to which the client will connect\&. It takes the form \fIprotocol://host:port\fP\&. Currently, \fIprotocol\fP must be \fItcp\fP, \fIssl\fP, \fIws\fP or \fIwss\fP\&. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with\&. For \fIhost\fP, you can specify either an IP address or a host name\&. For instance, to connect to a server running on the local machines with the default MQTT port, specify \fItcp://localhost:1883\fP\&. +.br +\fIclientId\fP The client identifier passed to the server when the client connects to it\&. It is a null-terminated UTF-8 encoded string\&. +.br +\fIpersistence_type\fP The type of persistence to be used by the client: +.br + \fBMQTTCLIENT_PERSISTENCE_NONE\fP: Use in-memory persistence\&. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2\&. +.br + \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP: Use the default (file system-based) persistence mechanism\&. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure\&. +.br + \fBMQTTCLIENT_PERSISTENCE_USER\fP: Use an application-specific persistence implementation\&. Using this type of persistence gives control of the persistence mechanism to the application\&. The application has to implement the \fBMQTTClient_persistence\fP interface\&. +.br +\fIpersistence_context\fP If the application uses \fBMQTTCLIENT_PERSISTENCE_NONE\fP persistence, this argument is unused and should be set to NULL\&. For \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory)\&. Applications that use \fBMQTTCLIENT_PERSISTENCE_USER\fP persistence set this argument to point to a valid \fBMQTTClient_persistence\fP structure\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the client is successfully created, otherwise an error code is returned\&. +.RE +.PP + +.SS "int MQTTClient_createWithOptions (\fBMQTTClient\fP * handle, const char * serverURI, const char * clientId, int persistence_type, void * persistence_context, \fBMQTTClient_createOptions\fP * options)" +A version of :\fBMQTTClient_create()\fP with additional options\&. This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see \fBMQTTClient_persistence\fP)\&. See also \fBMQTTClient_destroy()\fP\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A pointer to an \fBMQTTClient\fP handle\&. The handle is populated with a valid client reference following a successful return from this function\&. +.br +\fIserverURI\fP A null-terminated string specifying the server to which the client will connect\&. It takes the form \fIprotocol://host:port\fP\&. Currently, \fIprotocol\fP must be \fItcp\fP or \fIssl\fP\&. For \fIhost\fP, you can specify either an IP address or a host name\&. For instance, to connect to a server running on the local machines with the default MQTT port, specify \fItcp://localhost:1883\fP\&. +.br +\fIclientId\fP The client identifier passed to the server when the client connects to it\&. It is a null-terminated UTF-8 encoded string\&. +.br +\fIpersistence_type\fP The type of persistence to be used by the client: +.br + \fBMQTTCLIENT_PERSISTENCE_NONE\fP: Use in-memory persistence\&. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2\&. +.br + \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP: Use the default (file system-based) persistence mechanism\&. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure\&. +.br + \fBMQTTCLIENT_PERSISTENCE_USER\fP: Use an application-specific persistence implementation\&. Using this type of persistence gives control of the persistence mechanism to the application\&. The application has to implement the \fBMQTTClient_persistence\fP interface\&. +.br +\fIpersistence_context\fP If the application uses \fBMQTTCLIENT_PERSISTENCE_NONE\fP persistence, this argument is unused and should be set to NULL\&. For \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory)\&. Applications that use \fBMQTTCLIENT_PERSISTENCE_USER\fP persistence set this argument to point to a valid \fBMQTTClient_persistence\fP structure\&. +.br +\fIoptions\fP additional options for the create\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the client is successfully created, otherwise an error code is returned\&. +.RE +.PP + +.SS "\fBMQTTClient_nameValue\fP* MQTTClient_getVersionInfo (void)" +This function returns version information about the library\&. no trace information will be returned\&. +.PP +\fBReturns\fP +.RS 4 +an array of strings describing the library\&. The last entry is a NULL pointer\&. +.RE +.PP + +.SS "int MQTTClient_connect (\fBMQTTClient\fP handle, \fBMQTTClient_connectOptions\fP * options)" +This function attempts to connect a previously-created client (see \fBMQTTClient_create()\fP) to an MQTT server using the specified options\&. If you want to enable asynchronous message and status notifications, you must call \fBMQTTClient_setCallbacks()\fP prior to \fBMQTTClient_connect()\fP\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fIoptions\fP A pointer to a valid \fBMQTTClient_connectOptions\fP structure\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the client successfully connects to the server\&. An error code is returned if the client was unable to connect to the server\&. Error codes greater than 0 are returned by the MQTT protocol: +.br + +.br + \fB1\fP: Connection refused: Unacceptable protocol version +.br + \fB2\fP: Connection refused: Identifier rejected +.br + \fB3\fP: Connection refused: Server unavailable +.br + \fB4\fP: Connection refused: Bad user name or password +.br + \fB5\fP: Connection refused: Not authorized +.br + \fB6-255\fP: Reserved for future use +.br + +.RE +.PP + +.SS "void MQTTResponse_free (\fBMQTTResponse\fP response)" +Frees the storage associated with the MQTT response\&. +.PP +\fBParameters\fP +.RS 4 +\fIresponse\fP the response structure to be freed +.RE +.PP + +.SS "\fBMQTTResponse\fP MQTTClient_connect5 (\fBMQTTClient\fP handle, \fBMQTTClient_connectOptions\fP * options, \fBMQTTProperties\fP * connectProperties, \fBMQTTProperties\fP * willProperties)" +Attempts to connect a previously-created client (see \fBMQTTClient_create()\fP) to an MQTT server using MQTT version 5\&.0 and the specified options\&. If you want to enable asynchronous message and status notifications, you must call \fBMQTTClient_setCallbacks()\fP prior to \fBMQTTClient_connect()\fP\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fIoptions\fP A pointer to a valid \fBMQTTClient_connectOptions\fP structure\&. +.br +\fIconnectProperties\fP the MQTT 5\&.0 connect properties to use +.br +\fIwillProperties\fP the MQTT 5\&.0 properties to set on the will message +.RE +.PP +\fBReturns\fP +.RS 4 +the MQTT 5\&.0 response information: error codes and properties\&. +.RE +.PP + +.SS "int MQTTClient_disconnect (\fBMQTTClient\fP handle, int timeout)" +This function attempts to disconnect the client from the MQTT server\&. In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified\&. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements\&. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see \fBMQTTClient_connectOptions\&.cleansession\fP and \fBMQTTClient_connect()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItimeout\fP The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the client successfully disconnects from the server\&. An error code is returned if the client was unable to disconnect from the server +.RE +.PP + +.SS "int MQTTClient_disconnect5 (\fBMQTTClient\fP handle, int timeout, enum \fBMQTTReasonCodes\fP reason, \fBMQTTProperties\fP * props)" + +.SS "int MQTTClient_isConnected (\fBMQTTClient\fP handle)" +This function allows the client application to test whether or not a client is currently connected to the MQTT server\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Boolean true if the client is connected, otherwise false\&. +.RE +.PP + +.SS "int MQTTClient_subscribe (\fBMQTTClient\fP handle, const char * topic, int qos)" +This function attempts to subscribe a client to a single topic, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for the subscription (see also \fBMQTTClient_subscribeMany()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItopic\fP The subscription topic, which may include wildcards\&. +.br +\fIqos\fP The requested quality of service for the subscription\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the subscription request is successful\&. An error code is returned if there was a problem registering the subscription\&. +.RE +.PP + +.SS "\fBMQTTResponse\fP MQTTClient_subscribe5 (\fBMQTTClient\fP handle, const char * topic, int qos, \fBMQTTSubscribe_options\fP * opts, \fBMQTTProperties\fP * props)" +This function attempts to subscribe an MQTT version 5\&.0 client to a single topic, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for the subscription (see also \fBMQTTClient_subscribeMany()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItopic\fP The subscription topic, which may include wildcards\&. +.br +\fIqos\fP The requested quality of service for the subscription\&. +.br +\fIopts\fP the MQTT 5\&.0 subscribe options to be used +.br +\fIprops\fP the MQTT 5\&.0 properties to be used +.RE +.PP +\fBReturns\fP +.RS 4 +the MQTT 5\&.0 response information: error codes and properties\&. +.RE +.PP + +.SS "int MQTTClient_subscribeMany (\fBMQTTClient\fP 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 \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for each topic (see also \fBMQTTClient_subscribe()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fIcount\fP The number of topics for which the client is requesting subscriptions\&. +.br +\fItopic\fP An array (of length \fIcount\fP) of pointers to topics, each of which may include wildcards\&. +.br +\fIqos\fP An array (of length \fIcount\fP) of \fBQuality of service\fP values\&. qos[n] is the requested QoS for topic[n]\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the subscription request is successful\&. An error code is returned if there was a problem registering the subscriptions\&. +.RE +.PP + +.SS "\fBMQTTResponse\fP MQTTClient_subscribeMany5 (\fBMQTTClient\fP handle, int count, char *const * topic, int * qos, \fBMQTTSubscribe_options\fP * opts, \fBMQTTProperties\fP * props)" +This function attempts to subscribe an MQTT version 5\&.0 client to a list of topics, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for each topic (see also \fBMQTTClient_subscribe()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fIcount\fP The number of topics for which the client is requesting subscriptions\&. +.br +\fItopic\fP An array (of length \fIcount\fP) of pointers to topics, each of which may include wildcards\&. +.br +\fIqos\fP An array (of length \fIcount\fP) of \fBQuality of service\fP values\&. qos[n] is the requested QoS for topic[n]\&. +.br +\fIopts\fP the MQTT 5\&.0 subscribe options to be used +.br +\fIprops\fP the MQTT 5\&.0 properties to be used +.RE +.PP +\fBReturns\fP +.RS 4 +the MQTT 5\&.0 response information: error codes and properties\&. +.RE +.PP + +.SS "int MQTTClient_unsubscribe (\fBMQTTClient\fP handle, const char * topic)" +This function attempts to remove an existing subscription made by the specified client\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItopic\fP The topic for the subscription to be removed, which may include wildcards (see \fBSubscription wildcards\fP)\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the subscription is removed\&. An error code is returned if there was a problem removing the subscription\&. +.RE +.PP + +.SS "\fBMQTTResponse\fP MQTTClient_unsubscribe5 (\fBMQTTClient\fP handle, const char * topic, \fBMQTTProperties\fP * props)" +This function attempts to remove an existing subscription made by the specified client using MQTT 5\&.0\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItopic\fP The topic for the subscription to be removed, which may include wildcards (see \fBSubscription wildcards\fP)\&. +.br +\fIprops\fP the MQTT 5\&.0 properties to be used +.RE +.PP +\fBReturns\fP +.RS 4 +the MQTT 5\&.0 response information: error codes and properties\&. +.RE +.PP + +.SS "int MQTTClient_unsubscribeMany (\fBMQTTClient\fP handle, int count, char *const * topic)" +This function attempts to remove existing subscriptions to a list of topics made by the specified client\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fIcount\fP The number subscriptions to be removed\&. +.br +\fItopic\fP An array (of length \fIcount\fP) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the subscriptions are removed\&. An error code is returned if there was a problem removing the subscriptions\&. +.RE +.PP + +.SS "\fBMQTTResponse\fP MQTTClient_unsubscribeMany5 (\fBMQTTClient\fP handle, int count, char *const * topic, \fBMQTTProperties\fP * props)" +This function attempts to remove existing subscriptions to a list of topics made by the specified client using MQTT version 5\&.0\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fIcount\fP The number subscriptions to be removed\&. +.br +\fItopic\fP An array (of length \fIcount\fP) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards\&. +.br +\fIprops\fP the MQTT 5\&.0 properties to be used +.RE +.PP +\fBReturns\fP +.RS 4 +the MQTT 5\&.0 response information: error codes and properties\&. +.RE +.PP + +.SS "int MQTTClient_publish (\fBMQTTClient\fP handle, const char * topicName, int payloadlen, const void * payload, int qos, int retained, \fBMQTTClient_deliveryToken\fP * dt)" +This function attempts to publish a message to a given topic (see also \fBMQTTClient_publishMessage()\fP)\&. An \fBMQTTClient_deliveryToken\fP is issued when this function returns successfully\&. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see \fBAsynchronous vs synchronous client applications\fP, \fBMQTTClient_waitForCompletion\fP and \fBMQTTClient_deliveryComplete()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItopicName\fP The topic associated with this message\&. +.br +\fIpayloadlen\fP The length of the payload in bytes\&. +.br +\fIpayload\fP A pointer to the byte array payload of the message\&. +.br +\fIqos\fP The \fBQuality of service\fP of the message\&. +.br +\fIretained\fP The retained flag for the message\&. +.br +\fIdt\fP A pointer to an \fBMQTTClient_deliveryToken\fP\&. This is populated with a token representing the message when the function returns successfully\&. If your application does not use delivery tokens, set this argument to NULL\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the message is accepted for publication\&. An error code is returned if there was a problem accepting the message\&. +.RE +.PP + +.SS "\fBMQTTResponse\fP MQTTClient_publish5 (\fBMQTTClient\fP handle, const char * topicName, int payloadlen, const void * payload, int qos, int retained, \fBMQTTProperties\fP * properties, \fBMQTTClient_deliveryToken\fP * dt)" +Attempts to publish a message to a given topic using MQTT version 5\&.0 (see also \fBMQTTClient_publishMessage5()\fP)\&. An \fBMQTTClient_deliveryToken\fP is issued when this function returns successfully\&. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see \fBAsynchronous vs synchronous client applications\fP, \fBMQTTClient_waitForCompletion\fP and \fBMQTTClient_deliveryComplete()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItopicName\fP The topic associated with this message\&. +.br +\fIpayloadlen\fP The length of the payload in bytes\&. +.br +\fIpayload\fP A pointer to the byte array payload of the message\&. +.br +\fIqos\fP The \fBQuality of service\fP of the message\&. +.br +\fIretained\fP The retained flag for the message\&. +.br +\fIproperties\fP the MQTT 5\&.0 properties to be used +.br +\fIdt\fP A pointer to an \fBMQTTClient_deliveryToken\fP\&. This is populated with a token representing the message when the function returns successfully\&. If your application does not use delivery tokens, set this argument to NULL\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the MQTT 5\&.0 response information: error codes and properties\&. +.RE +.PP + +.SS "int MQTTClient_publishMessage (\fBMQTTClient\fP handle, const char * topicName, \fBMQTTClient_message\fP * msg, \fBMQTTClient_deliveryToken\fP * dt)" +This function attempts to publish a message to a given topic (see also \fBMQTTClient_publish()\fP)\&. An \fBMQTTClient_deliveryToken\fP is issued when this function returns successfully\&. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see \fBAsynchronous vs synchronous client applications\fP, \fBMQTTClient_waitForCompletion\fP and \fBMQTTClient_deliveryComplete()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItopicName\fP The topic associated with this message\&. +.br +\fImsg\fP A pointer to a valid \fBMQTTClient_message\fP structure containing the payload and attributes of the message to be published\&. +.br +\fIdt\fP A pointer to an \fBMQTTClient_deliveryToken\fP\&. This is populated with a token representing the message when the function returns successfully\&. If your application does not use delivery tokens, set this argument to NULL\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the message is accepted for publication\&. An error code is returned if there was a problem accepting the message\&. +.RE +.PP + +.SS "\fBMQTTResponse\fP MQTTClient_publishMessage5 (\fBMQTTClient\fP handle, const char * topicName, \fBMQTTClient_message\fP * msg, \fBMQTTClient_deliveryToken\fP * dt)" +Attempts to publish a message to the given topic using MQTT version 5\&.0 (see also \fBMQTTClient_publish5()\fP)\&. An \fBMQTTClient_deliveryToken\fP is issued when this function returns successfully\&. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see \fBAsynchronous vs synchronous client applications\fP, \fBMQTTClient_waitForCompletion\fP and \fBMQTTClient_deliveryComplete()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItopicName\fP The topic associated with this message\&. +.br +\fImsg\fP A pointer to a valid \fBMQTTClient_message\fP structure containing the payload and attributes of the message to be published\&. +.br +\fIdt\fP A pointer to an \fBMQTTClient_deliveryToken\fP\&. This is populated with a token representing the message when the function returns successfully\&. If your application does not use delivery tokens, set this argument to NULL\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the MQTT 5\&.0 response information: error codes and properties\&. +.RE +.PP + +.SS "int MQTTClient_waitForCompletion (\fBMQTTClient\fP handle, \fBMQTTClient_deliveryToken\fP dt, unsigned long timeout)" +This function is called by the client application to synchronize execution of the main thread with completed publication of a message\&. When called, \fBMQTTClient_waitForCompletion()\fP blocks execution until the message has been successful delivered or the specified timeout has expired\&. See \fBAsynchronous vs synchronous client applications\fP\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fIdt\fP The \fBMQTTClient_deliveryToken\fP that represents the message being tested for successful delivery\&. Delivery tokens are issued by the publishing functions \fBMQTTClient_publish()\fP and \fBMQTTClient_publishMessage()\fP\&. +.br +\fItimeout\fP The maximum time to wait in milliseconds\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the message was successfully delivered\&. An error code is returned if the timeout expires or there was a problem checking the token\&. +.RE +.PP + +.SS "int MQTTClient_getPendingDeliveryTokens (\fBMQTTClient\fP handle, \fBMQTTClient_deliveryToken\fP ** tokens)" +This function sets a pointer to an array of delivery tokens for messages that are currently in-flight (pending completion)\&. +.PP +\fBImportant note:\fP The memory used to hold the array of tokens is malloc()'d in this function\&. The client application is responsible for freeing this memory when it is no longer required\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItokens\fP The address of a pointer to an \fBMQTTClient_deliveryToken\fP\&. When the function returns successfully, the pointer is set to point to an array of tokens representing messages pending completion\&. The last member of the array is set to -1 to indicate there are no more tokens\&. If no tokens are pending, the pointer is set to NULL\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP if the function returns successfully\&. An error code is returned if there was a problem obtaining the list of pending tokens\&. +.RE +.PP + +.SS "void MQTTClient_yield (void)" +When implementing a single-threaded client, call this function periodically to allow processing of message retries and to send MQTT keepalive pings\&. If the application is calling \fBMQTTClient_receive()\fP regularly, then it is not necessary to call this function\&. +.SS "int MQTTClient_receive (\fBMQTTClient\fP handle, char ** topicName, int * topicLen, \fBMQTTClient_message\fP ** message, unsigned long timeout)" +This function performs a synchronous receive of incoming messages\&. It should be used only when the client application has not set callback methods to support asynchronous receipt of messages (see \fBAsynchronous vs synchronous client applications\fP and \fBMQTTClient_setCallbacks()\fP)\&. Using this function allows a single-threaded client subscriber application to be written\&. When called, this function blocks until the next message arrives or the specified timeout expires (see also \fBMQTTClient_yield()\fP)\&. +.PP +\fBImportant note:\fP The application must free() the memory allocated to the topic and the message when processing is complete (see \fBMQTTClient_freeMessage()\fP)\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fItopicName\fP The address of a pointer to a topic\&. This function allocates the memory for the topic and returns it to the application by setting \fItopicName\fP to point to the topic\&. +.br +\fItopicLen\fP The length of the topic\&. If the return code from this function is \fBMQTTCLIENT_TOPICNAME_TRUNCATED\fP, the topic contains embedded NULL characters and the full topic should be retrieved by using \fItopicLen\fP\&. +.br +\fImessage\fP The address of a pointer to the received message\&. This function allocates the memory for the message and returns it to the application by setting \fImessage\fP to point to the received message\&. The pointer is set to NULL if the timeout expires\&. +.br +\fItimeout\fP The length of time to wait for a message in milliseconds\&. +.RE +.PP +\fBReturns\fP +.RS 4 +\fBMQTTCLIENT_SUCCESS\fP or \fBMQTTCLIENT_TOPICNAME_TRUNCATED\fP if a message is received\&. \fBMQTTCLIENT_SUCCESS\fP can also indicate that the timeout expired, in which case \fImessage\fP is NULL\&. An error code is returned if there was a problem trying to receive a message\&. +.RE +.PP + +.SS "void MQTTClient_freeMessage (\fBMQTTClient_message\fP ** msg)" +This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload\&. The client application calls this function when the message has been fully processed\&. \fBImportant note:\fP This function does not free the memory allocated to a message topic string\&. It is the responsibility of the client application to free this memory using the \fBMQTTClient_free()\fP library function\&. +.PP +\fBParameters\fP +.RS 4 +\fImsg\fP The address of a pointer to the \fBMQTTClient_message\fP structure to be freed\&. +.RE +.PP + +.SS "void MQTTClient_free (void * ptr)" +This function frees memory allocated by the MQTT C client library, especially the topic name\&. This is needed on Windows when the client libary and application program have been compiled with different versions of the C compiler\&. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory\&. +.PP +\fBParameters\fP +.RS 4 +\fIptr\fP The pointer to the client library storage to be freed\&. +.RE +.PP + +.SS "void MQTTClient_destroy (\fBMQTTClient\fP * handle)" +This function frees the memory allocated to an MQTT client (see \fBMQTTClient_create()\fP)\&. It should be called when the client is no longer required\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A pointer to the handle referring to the \fBMQTTClient\fP structure to be freed\&. +.RE +.PP + +.SS "void MQTTClient_setTraceLevel (enum \fBMQTTCLIENT_TRACE_LEVELS\fP level)" +This function sets the level of trace information which will be returned in the trace callback\&. +.PP +\fBParameters\fP +.RS 4 +\fIlevel\fP the trace level required +.RE +.PP + +.SS "void MQTTClient_setTraceCallback (\fBMQTTClient_traceCallback\fP * callback)" +This function sets the trace callback if needed\&. If set to NULL, no trace information will be returned\&. The default trace level is MQTTASYNC_TRACE_MINIMUM\&. +.PP +\fBParameters\fP +.RS 4 +\fIcallback\fP a pointer to the function which will handle the trace information +.RE +.PP + +.SS "int MQTTClient_setCommandTimeout (\fBMQTTClient\fP handle, unsigned long milliSeconds)" +Sets the timeout value for un/subscribe commands when waiting for the un/suback response from the server\&. Values less than 5000 are not allowed\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP A valid client handle from a successful call to \fBMQTTClient_create()\fP\&. +.br +\fImilliSeconds\fP the maximum number of milliseconds to wait +.RE +.PP +\fBReturns\fP +.RS 4 +MQTTCLIENT_SUCCESS or MQTTCLIENT_FAILURE +.RE +.PP + +.SS "const char* MQTTClient_strerror (int code)" +Returns a pointer to the string representation of the error or NULL\&. +.PP +Do not free after use\&. Returns NULL if the error code is unknown\&. +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 b/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 new file mode 100644 index 000000000..ed6cb4002 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 @@ -0,0 +1,299 @@ +.TH "MQTTClientPersistence.h" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClientPersistence.h \- This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging\&. + +.SH SYNOPSIS +.br +.PP +.SS "Data Structures" + +.in +1c +.ti -1c +.RI "struct \fBMQTTClient_persistence\fP" +.br +.RI "A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. " +.in -1c +.SS "Macros" + +.in +1c +.ti -1c +.RI "#define \fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP 0" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_PERSISTENCE_NONE\fP 1" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_PERSISTENCE_USER\fP 2" +.br +.ti -1c +.RI "#define \fBMQTTCLIENT_PERSISTENCE_ERROR\fP \-2" +.br +.in -1c +.SS "Typedefs" + +.in +1c +.ti -1c +.RI "typedef int(* \fBPersistence_open\fP) (void **handle, const char *clientID, const char *serverURI, void *context)" +.br +.RI "Initialize the persistent store\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_close\fP) (void *handle)" +.br +.RI "Close the persistent store referred to by the handle\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_put\fP) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])" +.br +.RI "Put the specified data into the persistent store\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_get\fP) (void *handle, char *key, char **buffer, int *buflen)" +.br +.RI "Retrieve the specified data from the persistent store\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_remove\fP) (void *handle, char *key)" +.br +.RI "Remove the data for the specified key from the store\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_keys\fP) (void *handle, char ***keys, int *nkeys)" +.br +.RI "Returns the keys in this persistent data store\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_clear\fP) (void *handle)" +.br +.RI "Clears the persistence store, so that it no longer contains any persisted data\&. " +.ti -1c +.RI "typedef int(* \fBPersistence_containskey\fP) (void *handle, char *key)" +.br +.RI "Returns whether any data has been persisted using the specified key\&. " +.ti -1c +.RI "typedef int \fBMQTTPersistence_beforeWrite\fP(void *context, int bufcount, char *buffers[], int buflens[])" +.br +.ti -1c +.RI "typedef int \fBMQTTPersistence_afterRead\fP(void *context, char **buffer, int *buflen)" +.br +.in -1c +.SH "Detailed Description" +.PP +This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging\&. + +The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these \fBQuality of service\fP levels\&. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see \fBMQTTClient_create()\fP)\&. The default persistence type (\fBMQTTCLIENT_PERSISTENCE_DEFAULT\fP) uses a file system-based persistence mechanism\&. The \fIpersistence_context\fP argument passed to \fBMQTTClient_create()\fP when using the default peristence is a string representing the location of the persistence directory\&. If the context argument is NULL, the working directory will be used\&. +.PP +To use memory-based persistence, an application passes \fBMQTTCLIENT_PERSISTENCE_NONE\fP as the \fIpersistence_type\fP to \fBMQTTClient_create()\fP\&. This can lead to message loss in certain situations, but can be appropriate in some cases (see \fBQuality of service\fP)\&. +.PP +Client applications can provide their own persistence mechanism by passing \fBMQTTCLIENT_PERSISTENCE_USER\fP as the \fIpersistence_type\fP\&. To implement a custom persistence mechanism, the application must pass an initialized \fBMQTTClient_persistence\fP structure as the \fIpersistence_context\fP argument to \fBMQTTClient_create()\fP\&. +.PP +If the functions defined return an \fBMQTTCLIENT_PERSISTENCE_ERROR\fP then the state of the persisted data should remain as it was prior to the function being called\&. For example, if \fBPersistence_put()\fP returns \fBMQTTCLIENT_PERSISTENCE_ERROR\fP, then it is assumed tha tthe persistent store does not contain the data that was passed to the function\&. Similarly, if \fBPersistence_remove()\fP returns \fBMQTTCLIENT_PERSISTENCE_ERROR\fP then it is assumed that the data to be removed is still held in the persistent store\&. +.PP +It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure\&. +.SH "Macro Definition Documentation" +.PP +.SS "#define MQTTCLIENT_PERSISTENCE_DEFAULT 0" +This \fIpersistence_type\fP value specifies the default file system-based persistence mechanism (see \fBMQTTClient_create()\fP)\&. +.SS "#define MQTTCLIENT_PERSISTENCE_NONE 1" +This \fIpersistence_type\fP value specifies a memory-based persistence mechanism (see \fBMQTTClient_create()\fP)\&. +.SS "#define MQTTCLIENT_PERSISTENCE_USER 2" +This \fIpersistence_type\fP value specifies an application-specific persistence mechanism (see \fBMQTTClient_create()\fP)\&. +.SS "#define MQTTCLIENT_PERSISTENCE_ERROR \-2" +Application-specific persistence functions must return this error code if there is a problem executing the function\&. +.SH "Typedef Documentation" +.PP +.SS "typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)" + +.PP +Initialize the persistent store\&. Either open the existing persistent store for this client ID or create a new one if one doesn't exist\&. If the persistent store is already open, return without taking any action\&. +.PP +An application can use the same client identifier to connect to many different servers\&. The \fIclientid\fP in conjunction with the \fIserverURI\fP uniquely identifies the persistence store required\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The address of a pointer to a handle for this persistence implementation\&. This function must set handle to a valid reference to the persistence following a successful return\&. The handle pointer is passed as an argument to all the other persistence functions\&. It may include the context parameter and/or any other data for use by the persistence functions\&. +.br +\fIclientID\fP The client identifier for which the persistent store should be opened\&. +.br +\fIserverURI\fP The connection string specified when the MQTT client was created (see \fBMQTTClient_create()\fP)\&. +.br +\fIcontext\fP A pointer to any data required to initialize the persistent store (see \fBMQTTClient_persistence\fP)\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_close) (void *handle)" + +.PP +Close the persistent store referred to by the handle\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])" + +.PP +Put the specified data into the persistent store\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.br +\fIkey\fP A string used as the key for the data to be put in the store\&. The key is later used to retrieve data from the store with \fBPersistence_get()\fP\&. +.br +\fIbufcount\fP The number of buffers to write to the persistence store\&. +.br +\fIbuffers\fP An array of pointers to the data buffers associated with this \fIkey\fP\&. +.br +\fIbuflens\fP An array of lengths of the data buffers\&. \fIbuflen[n]\fP gives the length of \fIbuffer[n]\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)" + +.PP +Retrieve the specified data from the persistent store\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.br +\fIkey\fP A string that is the key for the data to be retrieved\&. This is the same key used to save the data to the store with \fBPersistence_put()\fP\&. +.br +\fIbuffer\fP The address of a pointer to a buffer\&. This function sets the pointer to point at the retrieved data, if successful\&. +.br +\fIbuflen\fP The address of an int that is set to the length of \fIbuffer\fP by this function if successful\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_remove) (void *handle, char *key)" + +.PP +Remove the data for the specified key from the store\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.br +\fIkey\fP A string that is the key for the data to be removed from the store\&. This is the same key used to save the data to the store with \fBPersistence_put()\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)" + +.PP +Returns the keys in this persistent data store\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.br +\fIkeys\fP The address of a pointer to pointers to strings\&. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with \fBPersistence_put()\fP)\&. It also allocates memory to hold an array of pointers to these strings\&. \fIkeys\fP is set to point to the array of pointers to strings\&. +.br +\fInkeys\fP A pointer to the number of keys in this persistent data store\&. This function sets the number of keys, if successful\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_clear) (void *handle)" + +.PP +Clears the persistence store, so that it no longer contains any persisted data\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int(* Persistence_containskey) (void *handle, char *key)" + +.PP +Returns whether any data has been persisted using the specified key\&. +.PP +\fBParameters\fP +.RS 4 +\fIhandle\fP The handle pointer from a successful call to \fBPersistence_open()\fP\&. +.br +\fIkey\fP The string to be tested for existence in the store\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the key was found in the store, otherwise return \fBMQTTCLIENT_PERSISTENCE_ERROR\fP\&. +.RE +.PP + +.SS "typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])" +A callback which is invoked just before a write to persistence\&. This can be used to transform the data, for instance to encrypt it\&. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP The context as set in ::MQTTAsync_setBeforePersistenceWrite +.br +\fIbufcount\fP The number of buffers to write to the persistence store\&. +.br +\fIbuffers\fP An array of pointers to the data buffers\&. +.br +\fIbuflens\fP An array of lengths of the data buffers\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise non 0\&. +.RE +.PP + +.SS "typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)" +A callback which is invoked just after a read from persistence\&. This can be used to transform the data, for instance to decrypt it\&. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them\&. +.PP +\fBParameters\fP +.RS 4 +\fIcontext\fP The context as set in ::MQTTAsync_setAfterPersistenceRead +.br +\fIbuffer\fP The address of a pointer to a buffer\&. +.br +\fIbuflen\fP The address of an int that is the length of the buffer\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return 0 if the function completes successfully, otherwise non 0\&. +.RE +.PP + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 new file mode 100644 index 000000000..a10b502e7 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 @@ -0,0 +1,121 @@ +.TH "MQTTClient_SSLOptions" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClient_SSLOptions +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "const char * \fBtrustStore\fP" +.br +.ti -1c +.RI "const char * \fBkeyStore\fP" +.br +.ti -1c +.RI "const char * \fBprivateKey\fP" +.br +.ti -1c +.RI "const char * \fBprivateKeyPassword\fP" +.br +.ti -1c +.RI "const char * \fBenabledCipherSuites\fP" +.br +.ti -1c +.RI "int \fBenableServerCertAuth\fP" +.br +.ti -1c +.RI "int \fBsslVersion\fP" +.br +.ti -1c +.RI "int \fBverify\fP" +.br +.ti -1c +.RI "const char * \fBCApath\fP" +.br +.ti -1c +.RI "int(* \fBssl_error_cb\fP )(const char *str, size_t len, void *u)" +.br +.ti -1c +.RI "void * \fBssl_error_context\fP" +.br +.ti -1c +.RI "unsigned int(* \fBssl_psk_cb\fP )(const char *hint, char *identity, unsigned int max_identity_len, unsigned char *psk, unsigned int max_psk_len, void *u)" +.br +.ti -1c +.RI "void * \fBssl_psk_context\fP" +.br +.ti -1c +.RI "int \fBdisableDefaultTrustStore\fP" +.br +.ti -1c +.RI "const unsigned char * \fBprotos\fP" +.br +.ti -1c +.RI "unsigned int \fBprotos_len\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library\&. It covers the following scenarios: +.IP "\(bu" 2 +Server authentication: The client needs the digital certificate of the server\&. It is included in a store containting trusted material (also known as 'trust store')\&. +.IP "\(bu" 2 +Mutual authentication: Both client and server are authenticated during the SSL handshake\&. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a 'key store'\&. +.IP "\(bu" 2 +Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection\&. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks\&. +.PP + +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Must be MQTS +.SS "int struct_version" +The version number of this structure\&. Must be 0, 1, 2, 3, 4 or 5\&. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len +.SS "const char* trustStore" +The file in PEM format containing the public digital certificates trusted by the client\&. +.SS "const char* keyStore" +The file in PEM format containing the public certificate chain of the client\&. It may also include the client's private key\&. +.SS "const char* privateKey" +If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key\&. +.SS "const char* privateKeyPassword" +The password to load the client's privateKey if encrypted\&. +.SS "const char* enabledCipherSuites" +The list of cipher suites that the client will present to the server during the SSL handshake\&. For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be 'ALL', that is, all the cipher suites -excluding those offering no encryption- will be considered\&. This setting can be used to set an SSL anonymous connection ('aNULL' string value, for instance)\&. +.SS "int enableServerCertAuth" +True/False option to enable verification of the server certificate +.SS "int sslVersion" +The SSL/TLS version to use\&. Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3)\&. Only used if struct_version is >= 1\&. +.SS "int verify" +Whether to carry out post-connect checks, including that a certificate matches the given host name\&. Exists only if struct_version >= 2 +.SS "const char* CApath" +From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format\&. Exists only if struct_version >= 2 +.SS "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 +.SS "void* ssl_error_context" +Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3 +.SS "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\&. Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context\&. Exists only if struct_version >= 4 +.SS "void* ssl_psk_context" +Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4 +.SS "int disableDefaultTrustStore" +Don't load default SSL CA\&. Should be used together with PSK to make sure regular servers with certificate in place is not accepted\&. Exists only if struct_version >= 4 +.SS "const unsigned char* protos" +The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings\&. The length-prefix byte is not included in the length\&. Each string is limited to 255 bytes\&. A byte-string length of 0 is invalid\&. A truncated byte-string is invalid\&. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5 +.SS "unsigned int protos_len" +The length of the vector protos vector Exists only if struct_version >= 5 + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 new file mode 100644 index 000000000..869f75d05 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTClient_connectOptions.3 @@ -0,0 +1,163 @@ +.TH "MQTTClient_connectOptions" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClient_connectOptions +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "int \fBkeepAliveInterval\fP" +.br +.ti -1c +.RI "int \fBcleansession\fP" +.br +.ti -1c +.RI "int \fBreliable\fP" +.br +.ti -1c +.RI "\fBMQTTClient_willOptions\fP * \fBwill\fP" +.br +.ti -1c +.RI "const char * \fBusername\fP" +.br +.ti -1c +.RI "const char * \fBpassword\fP" +.br +.ti -1c +.RI "int \fBconnectTimeout\fP" +.br +.ti -1c +.RI "int \fBretryInterval\fP" +.br +.ti -1c +.RI "\fBMQTTClient_SSLOptions\fP * \fBssl\fP" +.br +.ti -1c +.RI "int \fBserverURIcount\fP" +.br +.ti -1c +.RI "char *const * \fBserverURIs\fP" +.br +.ti -1c +.RI "int \fBMQTTVersion\fP" +.br +.ti -1c +.RI "struct {" +.br +.ti -1c +.RI " const char * \fBserverURI\fP" +.br +.ti -1c +.RI " int \fBMQTTVersion\fP" +.br +.ti -1c +.RI " int \fBsessionPresent\fP" +.br +.ti -1c +.RI "} \fBreturned\fP" +.br +.ti -1c +.RI "struct {" +.br +.ti -1c +.RI " int \fBlen\fP" +.br +.ti -1c +.RI " const void * \fBdata\fP" +.br +.ti -1c +.RI "} \fBbinarypwd\fP" +.br +.ti -1c +.RI "int \fBmaxInflightMessages\fP" +.br +.ti -1c +.RI "int \fBcleanstart\fP" +.br +.ti -1c +.RI "const \fBMQTTClient_nameValue\fP * \fBhttpHeaders\fP" +.br +.ti -1c +.RI "const char * \fBhttpProxy\fP" +.br +.ti -1c +.RI "const char * \fBhttpsProxy\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +\fBMQTTClient_connectOptions\fP defines several settings that control the way the client connects to an MQTT server\&. +.PP +\fBNote:\fP Default values are not defined for members of \fBMQTTClient_connectOptions\fP so it is good practice to specify all settings\&. If the \fBMQTTClient_connectOptions\fP structure is defined as an automatic variable, all members are set to random values and thus must be set by the client application\&. If the \fBMQTTClient_connectOptions\fP structure is defined as a static variable, initialization (in compliant compilers) sets all values to 0 (NULL for pointers)\&. A \fBkeepAliveInterval\fP setting of 0 prevents correct operation of the client and so you \fBmust\fP at least set a value for \fBkeepAliveInterval\fP\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. must be MQTC\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0, 1, 2, 3, 4, 5, 6, 7 or 8\&. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no returned values 4 signifies no binary password option 5 signifies no maxInflightMessages and cleanstart 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options +.SS "int keepAliveInterval" +The 'keep alive' interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period\&. In the absence of a data-related message during the time period, the client sends a very small MQTT 'ping' message, which the server will acknowledge\&. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout\&. +.SS "int cleansession" +This is a boolean value\&. The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time\&. The client and server both maintain session state information\&. This information is used to ensure 'at least once' and 'exactly once' delivery, and 'exactly once' receipt of messages\&. Session state also includes subscriptions created by an MQTT client\&. You can choose to maintain or discard state information between sessions\&. +.PP +When cleansession is true, the state information is discarded at connect and disconnect\&. Setting cleansession to false keeps the state information\&. When you connect an MQTT client application with \fBMQTTClient_connect()\fP, the client identifies the connection using the client identifier and the address of the server\&. The server checks whether session information for this client has been saved from a previous connection to the server\&. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared\&. If cleansession=false, the previous session is resumed\&. If no previous session exists, a new session is started\&. +.SS "int reliable" +This is a boolean value that controls how many messages can be in-flight simultaneously\&. Setting \fIreliable\fP to true means that a published message must be completed (acknowledgements received) before another can be sent\&. Attempts to publish additional messages receive an \fBMQTTCLIENT_MAX_MESSAGES_INFLIGHT\fP return code\&. Setting this flag to false allows up to 10 messages to be in-flight\&. This can increase overall throughput in some circumstances\&. +.SS "\fBMQTTClient_willOptions\fP* will" +This is a pointer to an \fBMQTTClient_willOptions\fP structure\&. If your application does not make use of the Last Will and Testament feature, set this pointer to NULL\&. +.SS "const char* username" +MQTT servers that support the MQTT v3\&.1\&.1 protocol provide authentication and authorisation by user name and password\&. This is the user name parameter\&. +.SS "const char* password" +MQTT servers that support the MQTT v3\&.1\&.1 protocol provide authentication and authorisation by user name and password\&. This is the password parameter\&. +.SS "int connectTimeout" +The time interval in seconds to allow a connect to complete\&. +.SS "int retryInterval" +The time interval in seconds after which unacknowledged publish requests are retried during a TCP session\&. With MQTT 3\&.1\&.1 and later, retries are not required except on reconnect\&. 0 turns off in-session retries, and is the recommended setting\&. Adding retries to an already overloaded network only exacerbates the problem\&. +.SS "\fBMQTTClient_SSLOptions\fP* ssl" +This is a pointer to an \fBMQTTClient_SSLOptions\fP structure\&. If your application does not make use of SSL, set this pointer to NULL\&. +.SS "int serverURIcount" +The number of entries in the optional serverURIs array\&. Defaults to 0\&. +.SS "char* const* serverURIs" +An optional array of null-terminated strings specifying the servers to which the client will connect\&. Each string takes the form \fIprotocol://host:port\fP\&. \fIprotocol\fP must be \fItcp\fP, \fIssl\fP, \fIws\fP or \fIwss\fP\&. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with\&. For \fIhost\fP, you can specify either an IP address or a host name\&. For instance, to connect to a server running on the local machines with the default MQTT port, specify \fItcp://localhost:1883\fP\&. If this list is empty (the default), the server URI specified on \fBMQTTClient_create()\fP is used\&. +.SS "int MQTTVersion" +Sets the version of MQTT to be used on the connect\&. MQTTVERSION_DEFAULT (0) = default: start with 3\&.1\&.1, and if that fails, fall back to 3\&.1 MQTTVERSION_3_1 (3) = only try version 3\&.1 MQTTVERSION_3_1_1 (4) = only try version 3\&.1\&.1 MQTTVERSION_5 (5) = only try version 5\&.0 +.PP +the MQTT version used to connect with +.SS "const char* serverURI" +the serverURI connected to +.SS "int sessionPresent" +if the MQTT version is 3\&.1\&.1, the value of sessionPresent returned in the connack +.SS "struct { \&.\&.\&. } returned" +Returned from the connect when the MQTT version used to connect is 3\&.1\&.1 +.SS "int len" +binary password length +.SS "const void* data" +binary password data +.SS "struct { \&.\&.\&. } binarypwd" +Optional binary password\&. Only checked and used if the password option is NULL +.SS "int maxInflightMessages" +The maximum number of messages in flight +.SS "int cleanstart" + +.SS "const \fBMQTTClient_nameValue\fP* httpHeaders" +HTTP headers for websockets +.SS "const char* httpProxy" +HTTP proxy for websockets +.SS "const char* httpsProxy" +HTTPS proxy for websockets + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 new file mode 100644 index 000000000..1180f74c9 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 @@ -0,0 +1,40 @@ +.TH "MQTTClient_createOptions" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClient_createOptions +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "int \fBMQTTVersion\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Options for the \fBMQTTClient_createWithOptions\fP call +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. must be MQCO\&. +.SS "int struct_version" +The version number of this structure\&. Must be 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 + + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_init_options.3 b/docs/MQTTClient/man/man3/MQTTClient_init_options.3 new file mode 100644 index 000000000..ce29f35c0 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTClient_init_options.3 @@ -0,0 +1,38 @@ +.TH "MQTTClient_init_options" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClient_init_options +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "int \fBdo_openssl_init\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Initialization options +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Must be MQTG\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0 +.SS "int do_openssl_init" +1 = we do openssl init, 0 = leave it to the application + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_message.3 b/docs/MQTTClient/man/man3/MQTTClient_message.3 new file mode 100644 index 000000000..acb3e3d28 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTClient_message.3 @@ -0,0 +1,84 @@ +.TH "MQTTClient_message" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClient_message +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "int \fBpayloadlen\fP" +.br +.ti -1c +.RI "void * \fBpayload\fP" +.br +.ti -1c +.RI "int \fBqos\fP" +.br +.ti -1c +.RI "int \fBretained\fP" +.br +.ti -1c +.RI "int \fBdup\fP" +.br +.ti -1c +.RI "int \fBmsgid\fP" +.br +.ti -1c +.RI "\fBMQTTProperties\fP \fBproperties\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +A structure representing the payload and attributes of an MQTT message\&. The message topic is not part of this structure (see \fBMQTTClient_publishMessage()\fP, \fBMQTTClient_publish()\fP, \fBMQTTClient_receive()\fP, \fBMQTTClient_freeMessage()\fP and \fBMQTTClient_messageArrived()\fP)\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. must be MQTM\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0 or 1 0 indicates no message properties +.SS "int payloadlen" +The length of the MQTT message payload in bytes\&. +.SS "void* payload" +A pointer to the payload of the MQTT message\&. +.SS "int qos" +The quality of service (QoS) assigned to the message\&. There are three levels of QoS: +.IP "\fB\fBQoS0\fP \fP" 1c +Fire and forget - the message may not be delivered +.IP "\fB\fBQoS1\fP \fP" 1c +At least once - the message will be delivered, but may be delivered more than once in some circumstances\&. +.IP "\fB\fBQoS2\fP \fP" 1c +Once and one only - the message will be delivered exactly once\&. +.PP + +.SS "int retained" +The retained flag serves two purposes depending on whether the message it is associated with is being published or received\&. +.PP +\fBretained = true\fP +.br + For messages being published, a true setting indicates that the MQTT server should retain a copy of the message\&. The message will then be transmitted to new subscribers to a topic that matches the message topic\&. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server\&. +.PP +\fBretained = false\fP +.br + For publishers, this indicates that this message should not be retained by the MQTT server\&. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server\&. +.SS "int dup" +The dup flag indicates whether or not this message is a duplicate\&. It is only meaningful when receiving QoS1 messages\&. When true, the client application should take appropriate action to deal with the duplicate message\&. +.SS "int msgid" +The message identifier is normally reserved for internal use by the MQTT client and server\&. +.SS "\fBMQTTProperties\fP properties" +The MQTT V5 properties associated with the message\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 b/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 new file mode 100644 index 000000000..9edf84c3a --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTClient_nameValue.3 @@ -0,0 +1,33 @@ +.TH "MQTTClient_nameValue" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClient_nameValue +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "const char * \fBname\fP" +.br +.ti -1c +.RI "const char * \fBvalue\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +MQTTClient_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\&. There is one static instance of this struct in MQTTClient\&.c +.SH "Field Documentation" +.PP +.SS "const char* name" + +.SS "const char* value" + + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_persistence.3 b/docs/MQTTClient/man/man3/MQTTClient_persistence.3 new file mode 100644 index 000000000..8a5bc4af4 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTClient_persistence.3 @@ -0,0 +1,69 @@ +.TH "MQTTClient_persistence" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClient_persistence \- A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. + +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "void * \fBcontext\fP" +.br +.ti -1c +.RI "\fBPersistence_open\fP \fBpopen\fP" +.br +.ti -1c +.RI "\fBPersistence_close\fP \fBpclose\fP" +.br +.ti -1c +.RI "\fBPersistence_put\fP \fBpput\fP" +.br +.ti -1c +.RI "\fBPersistence_get\fP \fBpget\fP" +.br +.ti -1c +.RI "\fBPersistence_remove\fP \fBpremove\fP" +.br +.ti -1c +.RI "\fBPersistence_keys\fP \fBpkeys\fP" +.br +.ti -1c +.RI "\fBPersistence_clear\fP \fBpclear\fP" +.br +.ti -1c +.RI "\fBPersistence_containskey\fP \fBpcontainskey\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions\&. +.SH "Field Documentation" +.PP +.SS "void* context" +A pointer to any data required to initialize the persistent store\&. +.SS "\fBPersistence_open\fP popen" +A function pointer to an implementation of \fBPersistence_open()\fP\&. +.SS "\fBPersistence_close\fP pclose" +A function pointer to an implementation of \fBPersistence_close()\fP\&. +.SS "\fBPersistence_put\fP pput" +A function pointer to an implementation of \fBPersistence_put()\fP\&. +.SS "\fBPersistence_get\fP pget" +A function pointer to an implementation of \fBPersistence_get()\fP\&. +.SS "\fBPersistence_remove\fP premove" +A function pointer to an implementation of \fBPersistence_remove()\fP\&. +.SS "\fBPersistence_keys\fP pkeys" +A function pointer to an implementation of \fBPersistence_keys()\fP\&. +.SS "\fBPersistence_clear\fP pclear" +A function pointer to an implementation of \fBPersistence_clear()\fP\&. +.SS "\fBPersistence_containskey\fP pcontainskey" +A function pointer to an implementation of \fBPersistence_containskey()\fP\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 new file mode 100644 index 000000000..7513a301f --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTClient_willOptions.3 @@ -0,0 +1,71 @@ +.TH "MQTTClient_willOptions" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTClient_willOptions +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "const char * \fBtopicName\fP" +.br +.ti -1c +.RI "const char * \fBmessage\fP" +.br +.ti -1c +.RI "int \fBretained\fP" +.br +.ti -1c +.RI "int \fBqos\fP" +.br +.ti -1c +.RI "struct {" +.br +.ti -1c +.RI " int \fBlen\fP" +.br +.ti -1c +.RI " const void * \fBdata\fP" +.br +.ti -1c +.RI "} \fBpayload\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +\fBMQTTClient_willOptions\fP defines the MQTT 'Last Will and Testament' (LWT) settings for the client\&. In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client\&. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected\&. To enable the LWT function for a specific client, a valid pointer to an \fBMQTTClient_willOptions\fP structure is passed in the \fBMQTTClient_connectOptions\fP structure used in the \fBMQTTClient_connect()\fP call that connects the client to the server\&. The pointer to \fBMQTTClient_willOptions\fP can be set to NULL if the LWT function is not required\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. must be MQTW\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0 or 1 0 means there is no binary payload option +.SS "const char* topicName" +The LWT topic to which the LWT message will be published\&. +.SS "const char* message" +The LWT payload in string form\&. +.SS "int retained" +The retained flag for the LWT message (see \fBMQTTClient_message\&.retained\fP)\&. +.SS "int qos" +The quality of service setting for the LWT message (see \fBMQTTClient_message\&.qos\fP and \fBQuality of service\fP)\&. +.SS "int len" +binary payload length +.SS "const void* data" +binary payload data +.SS "struct { \&.\&.\&. } payload" +The LWT payload in binary form\&. This is only checked and used if the message option is NULL + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTLenString.3 b/docs/MQTTClient/man/man3/MQTTLenString.3 new file mode 100644 index 000000000..6475d1f45 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTLenString.3 @@ -0,0 +1,33 @@ +.TH "MQTTLenString" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTLenString +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "int \fBlen\fP" +.br +.ti -1c +.RI "char * \fBdata\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +The data for a length delimited string +.SH "Field Documentation" +.PP +.SS "int len" +the length of the string +.SS "char* data" +pointer to the string data + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTProperties.3 b/docs/MQTTClient/man/man3/MQTTProperties.3 new file mode 100644 index 000000000..7f0087680 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTProperties.3 @@ -0,0 +1,43 @@ +.TH "MQTTProperties" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTProperties +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "int \fBcount\fP" +.br +.ti -1c +.RI "int \fBmax_count\fP" +.br +.ti -1c +.RI "int \fBlength\fP" +.br +.ti -1c +.RI "\fBMQTTProperty\fP * \fBarray\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +MQTT version 5 property list +.SH "Field Documentation" +.PP +.SS "int count" +number of property entries in the array +.SS "int max_count" +max number of properties that the currently allocated array can store +.SS "int length" +mbi: byte length of all properties +.SS "\fBMQTTProperty\fP* array" +array of properties + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTProperties.h.3 b/docs/MQTTClient/man/man3/MQTTProperties.h.3 new file mode 100644 index 000000000..8a3aa9752 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTProperties.h.3 @@ -0,0 +1,434 @@ +.TH "MQTTProperties.h" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTProperties.h +.SH SYNOPSIS +.br +.PP +\fC#include 'MQTTExportDeclarations\&.h'\fP +.br + +.SS "Data Structures" + +.in +1c +.ti -1c +.RI "struct \fBMQTTLenString\fP" +.br +.ti -1c +.RI "struct \fBMQTTProperty\fP" +.br +.ti -1c +.RI "struct \fBMQTTProperties\fP" +.br +.in -1c +.SS "Macros" + +.in +1c +.ti -1c +.RI "#define \fBMQTT_INVALID_PROPERTY_ID\fP \-2" +.br +.ti -1c +.RI "#define \fBMQTTProperties_initializer\fP {0, 0, 0, NULL}" +.br +.in -1c +.SS "Typedefs" + +.in +1c +.ti -1c +.RI "typedef struct \fBMQTTProperties\fP \fBMQTTProperties\fP" +.br +.in -1c +.SS "Enumerations" + +.in +1c +.ti -1c +.RI "enum \fBMQTTPropertyCodes\fP { \fBMQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR\fP = 1, \fBMQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL\fP = 2, \fBMQTTPROPERTY_CODE_CONTENT_TYPE\fP = 3, \fBMQTTPROPERTY_CODE_RESPONSE_TOPIC\fP = 8, \fBMQTTPROPERTY_CODE_CORRELATION_DATA\fP = 9, \fBMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER\fP = 11, \fBMQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL\fP = 17, \fBMQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER\fP = 18, \fBMQTTPROPERTY_CODE_SERVER_KEEP_ALIVE\fP = 19, \fBMQTTPROPERTY_CODE_AUTHENTICATION_METHOD\fP = 21, \fBMQTTPROPERTY_CODE_AUTHENTICATION_DATA\fP = 22, \fBMQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION\fP = 23, \fBMQTTPROPERTY_CODE_WILL_DELAY_INTERVAL\fP = 24, \fBMQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION\fP = 25, \fBMQTTPROPERTY_CODE_RESPONSE_INFORMATION\fP = 26, \fBMQTTPROPERTY_CODE_SERVER_REFERENCE\fP = 28, \fBMQTTPROPERTY_CODE_REASON_STRING\fP = 31, \fBMQTTPROPERTY_CODE_RECEIVE_MAXIMUM\fP = 33, \fBMQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM\fP = 34, \fBMQTTPROPERTY_CODE_TOPIC_ALIAS\fP = 35, \fBMQTTPROPERTY_CODE_MAXIMUM_QOS\fP = 36, \fBMQTTPROPERTY_CODE_RETAIN_AVAILABLE\fP = 37, \fBMQTTPROPERTY_CODE_USER_PROPERTY\fP = 38, \fBMQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE\fP = 39, \fBMQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE\fP = 40, \fBMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE\fP = 41, \fBMQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE\fP = 42 }" +.br +.ti -1c +.RI "enum \fBMQTTPropertyTypes\fP { \fBMQTTPROPERTY_TYPE_BYTE\fP, \fBMQTTPROPERTY_TYPE_TWO_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER\fP, \fBMQTTPROPERTY_TYPE_BINARY_DATA\fP, \fBMQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING\fP, \fBMQTTPROPERTY_TYPE_UTF_8_STRING_PAIR\fP }" +.br +.in -1c +.SS "Functions" + +.in +1c +.ti -1c +.RI "const char * \fBMQTTPropertyName\fP (enum \fBMQTTPropertyCodes\fP value)" +.br +.ti -1c +.RI "int \fBMQTTProperty_getType\fP (enum \fBMQTTPropertyCodes\fP value)" +.br +.ti -1c +.RI "int \fBMQTTProperties_len\fP (\fBMQTTProperties\fP *props)" +.br +.ti -1c +.RI "int \fBMQTTProperties_add\fP (\fBMQTTProperties\fP *props, const \fBMQTTProperty\fP *prop)" +.br +.ti -1c +.RI "int \fBMQTTProperties_write\fP (char **pptr, const \fBMQTTProperties\fP *properties)" +.br +.ti -1c +.RI "int \fBMQTTProperties_read\fP (\fBMQTTProperties\fP *properties, char **pptr, char *enddata)" +.br +.ti -1c +.RI "void \fBMQTTProperties_free\fP (\fBMQTTProperties\fP *properties)" +.br +.ti -1c +.RI "\fBMQTTProperties\fP \fBMQTTProperties_copy\fP (const \fBMQTTProperties\fP *props)" +.br +.ti -1c +.RI "int \fBMQTTProperties_hasProperty\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" +.br +.ti -1c +.RI "int \fBMQTTProperties_propertyCount\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" +.br +.ti -1c +.RI "int \fBMQTTProperties_getNumericValue\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" +.br +.ti -1c +.RI "int \fBMQTTProperties_getNumericValueAt\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid, int index)" +.br +.ti -1c +.RI "\fBMQTTProperty\fP * \fBMQTTProperties_getProperty\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid)" +.br +.ti -1c +.RI "\fBMQTTProperty\fP * \fBMQTTProperties_getPropertyAt\fP (\fBMQTTProperties\fP *props, enum \fBMQTTPropertyCodes\fP propid, int index)" +.br +.in -1c +.SH "Macro Definition Documentation" +.PP +.SS "#define MQTT_INVALID_PROPERTY_ID \-2" + +.SS "#define MQTTProperties_initializer {0, 0, 0, NULL}" + +.SH "Typedef Documentation" +.PP +.SS "typedef struct \fBMQTTProperties\fP \fBMQTTProperties\fP" +MQTT version 5 property list +.SH "Enumeration Type Documentation" +.PP +.SS "enum \fBMQTTPropertyCodes\fP" +The one byte MQTT V5 property indicator +.PP +\fBEnumerator\fP +.in +1c +.TP +\fB\fIMQTTPROPERTY_CODE_PAYLOAD_FORMAT_INDICATOR \fP\fP +The value is 1 +.TP +\fB\fIMQTTPROPERTY_CODE_MESSAGE_EXPIRY_INTERVAL \fP\fP +The value is 2 +.TP +\fB\fIMQTTPROPERTY_CODE_CONTENT_TYPE \fP\fP +The value is 3 +.TP +\fB\fIMQTTPROPERTY_CODE_RESPONSE_TOPIC \fP\fP +The value is 8 +.TP +\fB\fIMQTTPROPERTY_CODE_CORRELATION_DATA \fP\fP +The value is 9 +.TP +\fB\fIMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIER \fP\fP +The value is 11 +.TP +\fB\fIMQTTPROPERTY_CODE_SESSION_EXPIRY_INTERVAL \fP\fP +The value is 17 +.TP +\fB\fIMQTTPROPERTY_CODE_ASSIGNED_CLIENT_IDENTIFER \fP\fP +The value is 18 +.TP +\fB\fIMQTTPROPERTY_CODE_SERVER_KEEP_ALIVE \fP\fP +The value is 19 +.TP +\fB\fIMQTTPROPERTY_CODE_AUTHENTICATION_METHOD \fP\fP +The value is 21 +.TP +\fB\fIMQTTPROPERTY_CODE_AUTHENTICATION_DATA \fP\fP +The value is 22 +.TP +\fB\fIMQTTPROPERTY_CODE_REQUEST_PROBLEM_INFORMATION \fP\fP +The value is 23 +.TP +\fB\fIMQTTPROPERTY_CODE_WILL_DELAY_INTERVAL \fP\fP +The value is 24 +.TP +\fB\fIMQTTPROPERTY_CODE_REQUEST_RESPONSE_INFORMATION \fP\fP +The value is 25 +.TP +\fB\fIMQTTPROPERTY_CODE_RESPONSE_INFORMATION \fP\fP +The value is 26 +.TP +\fB\fIMQTTPROPERTY_CODE_SERVER_REFERENCE \fP\fP +The value is 28 +.TP +\fB\fIMQTTPROPERTY_CODE_REASON_STRING \fP\fP +The value is 31 +.TP +\fB\fIMQTTPROPERTY_CODE_RECEIVE_MAXIMUM \fP\fP +The value is 33 +.TP +\fB\fIMQTTPROPERTY_CODE_TOPIC_ALIAS_MAXIMUM \fP\fP +The value is 34 +.TP +\fB\fIMQTTPROPERTY_CODE_TOPIC_ALIAS \fP\fP +The value is 35 +.TP +\fB\fIMQTTPROPERTY_CODE_MAXIMUM_QOS \fP\fP +The value is 36 +.TP +\fB\fIMQTTPROPERTY_CODE_RETAIN_AVAILABLE \fP\fP +The value is 37 +.TP +\fB\fIMQTTPROPERTY_CODE_USER_PROPERTY \fP\fP +The value is 38 +.TP +\fB\fIMQTTPROPERTY_CODE_MAXIMUM_PACKET_SIZE \fP\fP +The value is 39 +.TP +\fB\fIMQTTPROPERTY_CODE_WILDCARD_SUBSCRIPTION_AVAILABLE \fP\fP +The value is 40 +.TP +\fB\fIMQTTPROPERTY_CODE_SUBSCRIPTION_IDENTIFIERS_AVAILABLE \fP\fP +The value is 41 +.TP +\fB\fIMQTTPROPERTY_CODE_SHARED_SUBSCRIPTION_AVAILABLE \fP\fP +The value is 241 +.SS "enum \fBMQTTPropertyTypes\fP" +The one byte MQTT V5 property type +.PP +\fBEnumerator\fP +.in +1c +.TP +\fB\fIMQTTPROPERTY_TYPE_BYTE \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_TWO_BYTE_INTEGER \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_FOUR_BYTE_INTEGER \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_VARIABLE_BYTE_INTEGER \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_BINARY_DATA \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_UTF_8_ENCODED_STRING \fP\fP +.TP +\fB\fIMQTTPROPERTY_TYPE_UTF_8_STRING_PAIR \fP\fP +.SH "Function Documentation" +.PP +.SS "const char* MQTTPropertyName (enum \fBMQTTPropertyCodes\fP value)" +Returns a printable string description of an MQTT V5 property code\&. +.PP +\fBParameters\fP +.RS 4 +\fIvalue\fP an MQTT V5 property code\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the printable string description of the input property code\&. NULL if the code was not found\&. +.RE +.PP + +.SS "int MQTTProperty_getType (enum \fBMQTTPropertyCodes\fP value)" +Returns the MQTT V5 type code of an MQTT V5 property\&. +.PP +\fBParameters\fP +.RS 4 +\fIvalue\fP an MQTT V5 property code\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the MQTT V5 type code of the input property\&. -1 if the code was not found\&. +.RE +.PP + +.SS "int MQTTProperties_len (\fBMQTTProperties\fP * props)" +Returns the length of the properties structure when serialized ready for network transmission\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP an MQTT V5 property structure\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the length in bytes of the properties when serialized\&. +.RE +.PP + +.SS "int MQTTProperties_add (\fBMQTTProperties\fP * props, const \fBMQTTProperty\fP * prop)" +Add a property pointer to the property array\&. There is no memory allocation\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP The property list to add the property to\&. +.br +\fIprop\fP The property to add to the list\&. +.RE +.PP +\fBReturns\fP +.RS 4 +0 on success, -1 on failure\&. +.RE +.PP + +.SS "int MQTTProperties_write (char ** pptr, const \fBMQTTProperties\fP * properties)" +Serialize the given property list to a character buffer, e\&.g\&. for writing to the network\&. +.PP +\fBParameters\fP +.RS 4 +\fIpptr\fP pointer to the buffer - move the pointer as we add data +.br +\fIproperties\fP pointer to the property list, can be NULL +.RE +.PP +\fBReturns\fP +.RS 4 +whether the write succeeded or not: number of bytes written, or < 0 on failure\&. +.RE +.PP + +.SS "int MQTTProperties_read (\fBMQTTProperties\fP * properties, char ** pptr, char * enddata)" +Reads a property list from a character buffer into an array\&. +.PP +\fBParameters\fP +.RS 4 +\fIproperties\fP pointer to the property list to be filled\&. Should be initalized but empty\&. +.br +\fIpptr\fP pointer to the character buffer\&. +.br +\fIenddata\fP pointer to the end of the character buffer so we don't read beyond\&. +.RE +.PP +\fBReturns\fP +.RS 4 +1 if the properties were read successfully\&. +.RE +.PP + +.SS "void MQTTProperties_free (\fBMQTTProperties\fP * properties)" +Free all memory allocated to the property list, including any to individual properties\&. +.PP +\fBParameters\fP +.RS 4 +\fIproperties\fP pointer to the property list\&. +.RE +.PP + +.SS "\fBMQTTProperties\fP MQTTProperties_copy (const \fBMQTTProperties\fP * props)" +Copy the contents of a property list, allocating additional memory if needed\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the duplicated property list\&. +.RE +.PP + +.SS "int MQTTProperties_hasProperty (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" +Checks if property list contains a specific property\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.RE +.PP +\fBReturns\fP +.RS 4 +1 if found, 0 if not\&. +.RE +.PP + +.SS "int MQTTProperties_propertyCount (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" +Returns the number of instances of a property id\&. Most properties can exist only once\&. User properties and subscription ids can exist more than once\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the number of times found\&. Can be 0\&. +.RE +.PP + +.SS "int MQTTProperties_getNumericValue (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" +Returns the integer value of a specific property\&. The property given must be a numeric type\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the integer value of the property\&. -9999999 on failure\&. +.RE +.PP + +.SS "int MQTTProperties_getNumericValueAt (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid, int index)" +Returns the integer value of a specific property when it's not the only instance\&. The property given must be a numeric type\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.br +\fIindex\fP the instance number, starting at 0\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the integer value of the property\&. -9999999 on failure\&. +.RE +.PP + +.SS "\fBMQTTProperty\fP* MQTTProperties_getProperty (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid)" +Returns a pointer to the property structure for a specific property\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the pointer to the property structure if found\&. NULL if not found\&. +.RE +.PP + +.SS "\fBMQTTProperty\fP* MQTTProperties_getPropertyAt (\fBMQTTProperties\fP * props, enum \fBMQTTPropertyCodes\fP propid, int index)" +Returns a pointer to the property structure for a specific property when it's not the only instance\&. +.PP +\fBParameters\fP +.RS 4 +\fIprops\fP pointer to the property list\&. +.br +\fIpropid\fP the property id to check for\&. +.br +\fIindex\fP the instance number, starting at 0\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the pointer to the property structure if found\&. NULL if not found\&. +.RE +.PP + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTProperty.3 b/docs/MQTTClient/man/man3/MQTTProperty.3 new file mode 100644 index 000000000..71215eab6 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTProperty.3 @@ -0,0 +1,67 @@ +.TH "MQTTProperty" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTProperty +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "enum \fBMQTTPropertyCodes\fP \fBidentifier\fP" +.br +.ti -1c +.RI "union {" +.br +.ti -1c +.RI " unsigned char \fBbyte\fP" +.br +.ti -1c +.RI " unsigned short \fBinteger2\fP" +.br +.ti -1c +.RI " unsigned int \fBinteger4\fP" +.br +.ti -1c +.RI " struct {" +.br +.ti -1c +.RI " \fBMQTTLenString\fP \fBdata\fP" +.br +.ti -1c +.RI " \fBMQTTLenString\fP \fBvalue\fP" +.br +.ti -1c +.RI " } " +.br +.ti -1c +.RI "} \fBvalue\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +Structure to hold an MQTT version 5 property of any type +.SH "Field Documentation" +.PP +.SS "enum \fBMQTTPropertyCodes\fP identifier" +The MQTT V5 property id\&. A multi-byte integer\&. +.SS "unsigned char byte" +holds the value of a byte property type +.SS "unsigned short integer2" +holds the value of a 2 byte integer property type +.SS "unsigned int integer4" +holds the value of a 4 byte integer property type +.SS "\fBMQTTLenString\fP data" +The value of a string property, or the name of a user property\&. +.SS "\fBMQTTLenString\fP value" +The value of a user property\&. +.SS "union { \&.\&.\&. } value" +The value of the property, as a union of the different possible types\&. + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 b/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 new file mode 100644 index 000000000..6a660e26a --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTReasonCodes.h.3 @@ -0,0 +1,141 @@ +.TH "MQTTReasonCodes.h" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTReasonCodes.h +.SH SYNOPSIS +.br +.PP +\fC#include 'MQTTExportDeclarations\&.h'\fP +.br + +.SS "Enumerations" + +.in +1c +.ti -1c +.RI "enum \fBMQTTReasonCodes\fP { \fBMQTTREASONCODE_SUCCESS\fP = 0, \fBMQTTREASONCODE_NORMAL_DISCONNECTION\fP = 0, \fBMQTTREASONCODE_GRANTED_QOS_0\fP = 0, \fBMQTTREASONCODE_GRANTED_QOS_1\fP = 1, \fBMQTTREASONCODE_GRANTED_QOS_2\fP = 2, \fBMQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE\fP = 4, \fBMQTTREASONCODE_NO_MATCHING_SUBSCRIBERS\fP = 16, \fBMQTTREASONCODE_NO_SUBSCRIPTION_FOUND\fP = 17, \fBMQTTREASONCODE_CONTINUE_AUTHENTICATION\fP = 24, \fBMQTTREASONCODE_RE_AUTHENTICATE\fP = 25, \fBMQTTREASONCODE_UNSPECIFIED_ERROR\fP = 128, \fBMQTTREASONCODE_MALFORMED_PACKET\fP = 129, \fBMQTTREASONCODE_PROTOCOL_ERROR\fP = 130, \fBMQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR\fP = 131, \fBMQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION\fP = 132, \fBMQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID\fP = 133, \fBMQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD\fP = 134, \fBMQTTREASONCODE_NOT_AUTHORIZED\fP = 135, \fBMQTTREASONCODE_SERVER_UNAVAILABLE\fP = 136, \fBMQTTREASONCODE_SERVER_BUSY\fP = 137, \fBMQTTREASONCODE_BANNED\fP = 138, \fBMQTTREASONCODE_SERVER_SHUTTING_DOWN\fP = 139, \fBMQTTREASONCODE_BAD_AUTHENTICATION_METHOD\fP = 140, \fBMQTTREASONCODE_KEEP_ALIVE_TIMEOUT\fP = 141, \fBMQTTREASONCODE_SESSION_TAKEN_OVER\fP = 142, \fBMQTTREASONCODE_TOPIC_FILTER_INVALID\fP = 143, \fBMQTTREASONCODE_TOPIC_NAME_INVALID\fP = 144, \fBMQTTREASONCODE_PACKET_IDENTIFIER_IN_USE\fP = 145, \fBMQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND\fP = 146, \fBMQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED\fP = 147, \fBMQTTREASONCODE_TOPIC_ALIAS_INVALID\fP = 148, \fBMQTTREASONCODE_PACKET_TOO_LARGE\fP = 149, \fBMQTTREASONCODE_MESSAGE_RATE_TOO_HIGH\fP = 150, \fBMQTTREASONCODE_QUOTA_EXCEEDED\fP = 151, \fBMQTTREASONCODE_ADMINISTRATIVE_ACTION\fP = 152, \fBMQTTREASONCODE_PAYLOAD_FORMAT_INVALID\fP = 153, \fBMQTTREASONCODE_RETAIN_NOT_SUPPORTED\fP = 154, \fBMQTTREASONCODE_QOS_NOT_SUPPORTED\fP = 155, \fBMQTTREASONCODE_USE_ANOTHER_SERVER\fP = 156, \fBMQTTREASONCODE_SERVER_MOVED\fP = 157, \fBMQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED\fP = 158, \fBMQTTREASONCODE_CONNECTION_RATE_EXCEEDED\fP = 159, \fBMQTTREASONCODE_MAXIMUM_CONNECT_TIME\fP = 160, \fBMQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED\fP = 161, \fBMQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED\fP = 162 }" +.br +.in -1c +.SS "Functions" + +.in +1c +.ti -1c +.RI "const char * \fBMQTTReasonCode_toString\fP (enum \fBMQTTReasonCodes\fP value)" +.br +.in -1c +.SH "Enumeration Type Documentation" +.PP +.SS "enum \fBMQTTReasonCodes\fP" +The MQTT V5 one byte reason code +.PP +\fBEnumerator\fP +.in +1c +.TP +\fB\fIMQTTREASONCODE_SUCCESS \fP\fP +.TP +\fB\fIMQTTREASONCODE_NORMAL_DISCONNECTION \fP\fP +.TP +\fB\fIMQTTREASONCODE_GRANTED_QOS_0 \fP\fP +.TP +\fB\fIMQTTREASONCODE_GRANTED_QOS_1 \fP\fP +.TP +\fB\fIMQTTREASONCODE_GRANTED_QOS_2 \fP\fP +.TP +\fB\fIMQTTREASONCODE_DISCONNECT_WITH_WILL_MESSAGE \fP\fP +.TP +\fB\fIMQTTREASONCODE_NO_MATCHING_SUBSCRIBERS \fP\fP +.TP +\fB\fIMQTTREASONCODE_NO_SUBSCRIPTION_FOUND \fP\fP +.TP +\fB\fIMQTTREASONCODE_CONTINUE_AUTHENTICATION \fP\fP +.TP +\fB\fIMQTTREASONCODE_RE_AUTHENTICATE \fP\fP +.TP +\fB\fIMQTTREASONCODE_UNSPECIFIED_ERROR \fP\fP +.TP +\fB\fIMQTTREASONCODE_MALFORMED_PACKET \fP\fP +.TP +\fB\fIMQTTREASONCODE_PROTOCOL_ERROR \fP\fP +.TP +\fB\fIMQTTREASONCODE_IMPLEMENTATION_SPECIFIC_ERROR \fP\fP +.TP +\fB\fIMQTTREASONCODE_UNSUPPORTED_PROTOCOL_VERSION \fP\fP +.TP +\fB\fIMQTTREASONCODE_CLIENT_IDENTIFIER_NOT_VALID \fP\fP +.TP +\fB\fIMQTTREASONCODE_BAD_USER_NAME_OR_PASSWORD \fP\fP +.TP +\fB\fIMQTTREASONCODE_NOT_AUTHORIZED \fP\fP +.TP +\fB\fIMQTTREASONCODE_SERVER_UNAVAILABLE \fP\fP +.TP +\fB\fIMQTTREASONCODE_SERVER_BUSY \fP\fP +.TP +\fB\fIMQTTREASONCODE_BANNED \fP\fP +.TP +\fB\fIMQTTREASONCODE_SERVER_SHUTTING_DOWN \fP\fP +.TP +\fB\fIMQTTREASONCODE_BAD_AUTHENTICATION_METHOD \fP\fP +.TP +\fB\fIMQTTREASONCODE_KEEP_ALIVE_TIMEOUT \fP\fP +.TP +\fB\fIMQTTREASONCODE_SESSION_TAKEN_OVER \fP\fP +.TP +\fB\fIMQTTREASONCODE_TOPIC_FILTER_INVALID \fP\fP +.TP +\fB\fIMQTTREASONCODE_TOPIC_NAME_INVALID \fP\fP +.TP +\fB\fIMQTTREASONCODE_PACKET_IDENTIFIER_IN_USE \fP\fP +.TP +\fB\fIMQTTREASONCODE_PACKET_IDENTIFIER_NOT_FOUND \fP\fP +.TP +\fB\fIMQTTREASONCODE_RECEIVE_MAXIMUM_EXCEEDED \fP\fP +.TP +\fB\fIMQTTREASONCODE_TOPIC_ALIAS_INVALID \fP\fP +.TP +\fB\fIMQTTREASONCODE_PACKET_TOO_LARGE \fP\fP +.TP +\fB\fIMQTTREASONCODE_MESSAGE_RATE_TOO_HIGH \fP\fP +.TP +\fB\fIMQTTREASONCODE_QUOTA_EXCEEDED \fP\fP +.TP +\fB\fIMQTTREASONCODE_ADMINISTRATIVE_ACTION \fP\fP +.TP +\fB\fIMQTTREASONCODE_PAYLOAD_FORMAT_INVALID \fP\fP +.TP +\fB\fIMQTTREASONCODE_RETAIN_NOT_SUPPORTED \fP\fP +.TP +\fB\fIMQTTREASONCODE_QOS_NOT_SUPPORTED \fP\fP +.TP +\fB\fIMQTTREASONCODE_USE_ANOTHER_SERVER \fP\fP +.TP +\fB\fIMQTTREASONCODE_SERVER_MOVED \fP\fP +.TP +\fB\fIMQTTREASONCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED \fP\fP +.TP +\fB\fIMQTTREASONCODE_CONNECTION_RATE_EXCEEDED \fP\fP +.TP +\fB\fIMQTTREASONCODE_MAXIMUM_CONNECT_TIME \fP\fP +.TP +\fB\fIMQTTREASONCODE_SUBSCRIPTION_IDENTIFIERS_NOT_SUPPORTED \fP\fP +.TP +\fB\fIMQTTREASONCODE_WILDCARD_SUBSCRIPTIONS_NOT_SUPPORTED \fP\fP +.SH "Function Documentation" +.PP +.SS "const char* MQTTReasonCode_toString (enum \fBMQTTReasonCodes\fP value)" +Returns a printable string description of an MQTT V5 reason code\&. +.PP +\fBParameters\fP +.RS 4 +\fIvalue\fP an MQTT V5 reason code\&. +.RE +.PP +\fBReturns\fP +.RS 4 +the printable string description of the input reason code\&. NULL if the code was not found\&. +.RE +.PP + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTResponse.3 b/docs/MQTTClient/man/man3/MQTTResponse.3 new file mode 100644 index 000000000..2e03a3dee --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTResponse.3 @@ -0,0 +1,48 @@ +.TH "MQTTResponse" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTResponse +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "int \fBversion\fP" +.br +.ti -1c +.RI "enum \fBMQTTReasonCodes\fP \fBreasonCode\fP" +.br +.ti -1c +.RI "int \fBreasonCodeCount\fP" +.br +.ti -1c +.RI "enum \fBMQTTReasonCodes\fP * \fBreasonCodes\fP" +.br +.ti -1c +.RI "\fBMQTTProperties\fP * \fBproperties\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +MQTT version 5\&.0 response information +.SH "Field Documentation" +.PP +.SS "int version" + +.SS "enum \fBMQTTReasonCodes\fP reasonCode" + +.SS "int reasonCodeCount" + +.SS "enum \fBMQTTReasonCodes\fP* reasonCodes" + +.SS "\fBMQTTProperties\fP* properties" + + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 b/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 new file mode 100644 index 000000000..b73c7d8e8 --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTSubscribeOpts.h.3 @@ -0,0 +1,40 @@ +.TH "MQTTSubscribeOpts.h" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTSubscribeOpts.h +.SH SYNOPSIS +.br +.PP +.SS "Data Structures" + +.in +1c +.ti -1c +.RI "struct \fBMQTTSubscribe_options\fP" +.br +.in -1c +.SS "Macros" + +.in +1c +.ti -1c +.RI "#define \fBMQTTSubscribe_options_initializer\fP { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }" +.br +.in -1c +.SS "Typedefs" + +.in +1c +.ti -1c +.RI "typedef struct \fBMQTTSubscribe_options\fP \fBMQTTSubscribe_options\fP" +.br +.in -1c +.SH "Macro Definition Documentation" +.PP +.SS "#define MQTTSubscribe_options_initializer { {'M', 'Q', 'S', 'O'}, 0, 0, 0, 0 }" + +.SH "Typedef Documentation" +.PP +.SS "typedef struct \fBMQTTSubscribe_options\fP \fBMQTTSubscribe_options\fP" +The MQTT V5 subscribe options, apart from QoS which existed before V5\&. +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 b/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 new file mode 100644 index 000000000..1f058ea2b --- /dev/null +++ b/docs/MQTTClient/man/man3/MQTTSubscribe_options.3 @@ -0,0 +1,48 @@ +.TH "MQTTSubscribe_options" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +MQTTSubscribe_options +.SH SYNOPSIS +.br +.PP +.PP +\fC#include \fP +.SS "Data Fields" + +.in +1c +.ti -1c +.RI "char \fBstruct_id\fP [4]" +.br +.ti -1c +.RI "int \fBstruct_version\fP" +.br +.ti -1c +.RI "unsigned char \fBnoLocal\fP" +.br +.ti -1c +.RI "unsigned char \fBretainAsPublished\fP" +.br +.ti -1c +.RI "unsigned char \fBretainHandling\fP" +.br +.in -1c +.SH "Detailed Description" +.PP +The MQTT V5 subscribe options, apart from QoS which existed before V5\&. +.SH "Field Documentation" +.PP +.SS "char struct_id[4]" +The eyecatcher for this structure\&. Must be MQSO\&. +.SS "int struct_version" +The version number of this structure\&. Must be 0\&. +.SS "unsigned char noLocal" +To not receive our own publications, set to 1\&. 0 is the original MQTT behaviour - all messages matching the subscription are received\&. +.SS "unsigned char retainAsPublished" +To keep the retain flag as on the original publish message, set to 1\&. If 0, defaults to the original MQTT behaviour where the retain flag is only set on publications sent by a broker if in response to a subscribe request\&. +.SS "unsigned char retainHandling" +0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained messages on subscribe only if the subscription is new 2 - do not send retained messages at all + +.SH "Author" +.PP +Generated automatically by Doxygen for Paho MQTT C Client Library from the source code\&. diff --git a/docs/MQTTClient/man/man3/async.3 b/docs/MQTTClient/man/man3/async.3 new file mode 100644 index 000000000..188218588 --- /dev/null +++ b/docs/MQTTClient/man/man3/async.3 @@ -0,0 +1,10 @@ +.TH "async" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +async \- Asynchronous vs synchronous client applications +This client library supports two modes of operation\&. These are referred to as \fBsynchronous\fP and \fBasynchronous\fP modes\&. If your application calls \fBMQTTClient_setCallbacks()\fP, this puts the client into asynchronous mode, otherwise it operates in synchronous mode\&. +.PP +In synchronous mode, the client application runs on a single thread\&. Messages are published using the \fBMQTTClient_publish()\fP and \fBMQTTClient_publishMessage()\fP functions\&. To determine that a QoS1 or QoS2 (see \fBQuality of service\fP) message has been successfully delivered, the application must call the \fBMQTTClient_waitForCompletion()\fP function\&. An example showing synchronous publication is shown in \fBSynchronous publication example\fP\&. Receiving messages in synchronous mode uses the \fBMQTTClient_receive()\fP function\&. Client applications must call either \fBMQTTClient_receive()\fP or \fBMQTTClient_yield()\fP relatively frequently in order to allow processing of acknowledgements and the MQTT 'pings' that keep the network connection to the server alive\&. +.PP +In asynchronous mode, the client application runs on several threads\&. The main program calls functions in the client library to publish and subscribe, just as for the synchronous mode\&. Processing of handshaking and maintaining the network connection is performed in the background, however\&. Notifications of status and message reception are provided to the client application using callbacks registered with the library by the call to \fBMQTTClient_setCallbacks()\fP (see \fBMQTTClient_messageArrived()\fP, \fBMQTTClient_connectionLost()\fP and \fBMQTTClient_deliveryComplete()\fP)\&. This API is not thread safe however - it is not possible to call it from multiple threads without synchronization\&. You can use the MQTTAsync API for that\&. diff --git a/docs/MQTTClient/man/man3/callbacks.3 b/docs/MQTTClient/man/man3/callbacks.3 new file mode 100644 index 000000000..4f6d07f5f --- /dev/null +++ b/docs/MQTTClient/man/man3/callbacks.3 @@ -0,0 +1,12 @@ +.TH "callbacks" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +callbacks \- Callbacks +You must not call a function from this API from within a callback otherwise a deadlock might result\&. The only exception to this is the ability to call connect within the connection lost callback, to allow a reconnect\&. +.PP +When using MQTT 5\&.0, you can also call connect from within the disconnected callback, which is invoked when the MQTT server sends a disconnect packet\&. This server behaviour is allowed in MQTT 5\&.0, but not in MQTT 3\&.1\&.1, so the disconnected callback will never be invoked if you use MQTT 3\&.1\&.1\&. +.PP +In particular, you must make a publish call within the message arrived callback\&. These restrictions are all lifted in the \fCMQTTAsync API\fP\&. +.PP +If no callbacks are assigned, this will include the message arrived callback\&. This could be done if the application is a pure publisher, and does not subscribe to any topics\&. If however messages are received, and no message arrived callback is set, or receive not called, then those messages will accumulate and take up memory, as there is no place for them to be delivered\&. It is up to the application to protect against this situation\&. diff --git a/docs/MQTTClient/man/man3/pubasync.3 b/docs/MQTTClient/man/man3/pubasync.3 new file mode 100644 index 000000000..107d3e2be --- /dev/null +++ b/docs/MQTTClient/man/man3/pubasync.3 @@ -0,0 +1,123 @@ +.TH "pubasync" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +pubasync \- Asynchronous publication example + +.PP +.nf +#include +#include +#include +#include "MQTTClient\&.h" + +#if !defined(_WIN32) +#include +#else +#include +#endif + +#define ADDRESS "tcp://mqtt\&.eclipse\&.org:1883" +#define CLIENTID "ExampleClientPub" +#define TOPIC "MQTT Examples" +#define PAYLOAD "Hello World!" +#define QOS 1 +#define TIMEOUT 10000L + +MQTTClient_deliveryToken deliveredtoken; + +void delivered(void *context, MQTTClient_deliveryToken dt) +{ + printf("Message with token value %d delivery confirmed\n", dt); + deliveredtoken = dt; +} + +int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message) +{ + printf("Message arrived\n"); + printf(" topic: %s\n", topicName); + printf(" message: %\&.*s\n", message->payloadlen, (char*)message->payload); + MQTTClient_freeMessage(&message); + MQTTClient_free(topicName); + return 1; +} + +void connlost(void *context, char *cause) +{ + printf("\nConnection lost\n"); + printf(" cause: %s\n", cause); +} + +int main(int argc, char* argv[]) +{ + MQTTClient client; + MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; + MQTTClient_message pubmsg = MQTTClient_message_initializer; + MQTTClient_deliveryToken token; + int rc; + + if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID, + MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to create client, return code %d\n", rc); + rc = EXIT_FAILURE; + goto exit; + } + + if ((rc = MQTTClient_setCallbacks(client, NULL, connlost, msgarrvd, delivered)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to set callbacks, return code %d\n", rc); + rc = EXIT_FAILURE; + goto destroy_exit; + } + + conn_opts\&.keepAliveInterval = 20; + conn_opts\&.cleansession = 1; + if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to connect, return code %d\n", rc); + rc = EXIT_FAILURE; + goto destroy_exit; + } + + pubmsg\&.payload = PAYLOAD; + pubmsg\&.payloadlen = (int)strlen(PAYLOAD); + pubmsg\&.qos = QOS; + pubmsg\&.retained = 0; + deliveredtoken = 0; + if ((rc = MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to publish message, return code %d\n", rc); + rc = EXIT_FAILURE; + } + else + { + printf("Waiting for publication of %s\n" + "on topic %s for client with ClientID: %s\n", + PAYLOAD, TOPIC, CLIENTID); + while (deliveredtoken != token) + { + #if defined(_WIN32) + Sleep(100); + #else + usleep(10000L); + #endif + } + } + + if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to disconnect, return code %d\n", rc); + rc = EXIT_FAILURE; + } + +destroy_exit: + MQTTClient_destroy(&client); + +exit: + return rc; +} + +.fi +.PP + diff --git a/docs/MQTTClient/man/man3/pubsync.3 b/docs/MQTTClient/man/man3/pubsync.3 new file mode 100644 index 000000000..03c2159de --- /dev/null +++ b/docs/MQTTClient/man/man3/pubsync.3 @@ -0,0 +1,68 @@ +.TH "pubsync" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +pubsync \- Synchronous publication example + +.PP +.nf +#include +#include +#include +#include "MQTTClient\&.h" + +#define ADDRESS "tcp://mqtt\&.eclipse\&.org:1883" +#define CLIENTID "ExampleClientPub" +#define TOPIC "MQTT Examples" +#define PAYLOAD "Hello World!" +#define QOS 1 +#define TIMEOUT 10000L + +int main(int argc, char* argv[]) +{ + MQTTClient client; + MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; + MQTTClient_message pubmsg = MQTTClient_message_initializer; + MQTTClient_deliveryToken token; + int rc; + + if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID, + MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to create client, return code %d\n", rc); + exit(EXIT_FAILURE); + } + + conn_opts\&.keepAliveInterval = 20; + conn_opts\&.cleansession = 1; + if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to connect, return code %d\n", rc); + exit(EXIT_FAILURE); + } + + pubmsg\&.payload = PAYLOAD; + pubmsg\&.payloadlen = (int)strlen(PAYLOAD); + pubmsg\&.qos = QOS; + pubmsg\&.retained = 0; + if ((rc = MQTTClient_publishMessage(client, TOPIC, &pubmsg, &token)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to publish message, return code %d\n", rc); + exit(EXIT_FAILURE); + } + + printf("Waiting for up to %d seconds for publication of %s\n" + "on topic %s for client with ClientID: %s\n", + (int)(TIMEOUT/1000), PAYLOAD, TOPIC, CLIENTID); + rc = MQTTClient_waitForCompletion(client, token, TIMEOUT); + printf("Message with delivery token %d delivered\n", token); + + if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS) + printf("Failed to disconnect, return code %d\n", rc); + MQTTClient_destroy(&client); + return rc; +} + +.fi +.PP + diff --git a/docs/MQTTClient/man/man3/qos.3 b/docs/MQTTClient/man/man3/qos.3 new file mode 100644 index 000000000..4d754622b --- /dev/null +++ b/docs/MQTTClient/man/man3/qos.3 @@ -0,0 +1,20 @@ +.TH "qos" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +qos \- Quality of service +The MQTT protocol provides three qualities of service for delivering messages between clients and servers: 'at most once', 'at least once' and 'exactly once'\&. +.PP +Quality of service (QoS) is an attribute of an individual message being published\&. An application sets the QoS for a specific message by setting the \fBMQTTClient_message\&.qos\fP field to the required value\&. +.PP +A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions\&. The \fBMQTTClient_subscribe()\fP and \fBMQTTClient_subscribeMany()\fP functions set this maximum\&. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher\&. The lower of the two values is used to forward a message\&. +.PP +The three levels are: +.PP +\fBQoS0, At most once:\fP The message is delivered at most once, or it may not be delivered at all\&. Its delivery across the network is not acknowledged\&. The message is not stored\&. The message could be lost if the client is disconnected, or if the server fails\&. QoS0 is the fastest mode of transfer\&. It is sometimes called 'fire and forget'\&. +.PP +The MQTT protocol does not require servers to forward publications at QoS0 to a client\&. If the client is disconnected at the time the server receives the publication, the publication might be discarded, depending on the server implementation\&. +.PP +\fBQoS1, At least once:\fP The message is always delivered at least once\&. It might be delivered multiple times if there is a failure before an acknowledgment is received by the sender\&. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver\&. The message is stored in case the message must be sent again\&. +.PP +\fBQoS2, Exactly once:\fP The message is always delivered exactly once\&. The message must be stored locally at the sender, until the sender receives confirmation that the message has been published by the receiver\&. The message is stored in case the message must be sent again\&. QoS2 is the safest, but slowest mode of transfer\&. A more sophisticated handshaking and acknowledgement sequence is used than for QoS1 to ensure no duplication of messages occurs\&. diff --git a/docs/MQTTClient/man/man3/subasync.3 b/docs/MQTTClient/man/man3/subasync.3 new file mode 100644 index 000000000..433c5da2c --- /dev/null +++ b/docs/MQTTClient/man/man3/subasync.3 @@ -0,0 +1,110 @@ +.TH "subasync" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +subasync \- Asynchronous subscription example + +.PP +.nf +#include +#include +#include +#include "MQTTClient\&.h" + +#define ADDRESS "tcp://mqtt\&.eclipse\&.org:1883" +#define CLIENTID "ExampleClientSub" +#define TOPIC "MQTT Examples" +#define PAYLOAD "Hello World!" +#define QOS 1 +#define TIMEOUT 10000L + +volatile MQTTClient_deliveryToken deliveredtoken; + +void delivered(void *context, MQTTClient_deliveryToken dt) +{ + printf("Message with token value %d delivery confirmed\n", dt); + deliveredtoken = dt; +} + +int msgarrvd(void *context, char *topicName, int topicLen, MQTTClient_message *message) +{ + printf("Message arrived\n"); + printf(" topic: %s\n", topicName); + printf(" message: %\&.*s\n", message->payloadlen, (char*)message->payload); + MQTTClient_freeMessage(&message); + MQTTClient_free(topicName); + return 1; +} + +void connlost(void *context, char *cause) +{ + printf("\nConnection lost\n"); + printf(" cause: %s\n", cause); +} + +int main(int argc, char* argv[]) +{ + MQTTClient client; + MQTTClient_connectOptions conn_opts = MQTTClient_connectOptions_initializer; + int rc; + + if ((rc = MQTTClient_create(&client, ADDRESS, CLIENTID, + MQTTCLIENT_PERSISTENCE_NONE, NULL)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to create client, return code %d\n", rc); + rc = EXIT_FAILURE; + goto exit; + } + + if ((rc = MQTTClient_setCallbacks(client, NULL, connlost, msgarrvd, delivered)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to set callbacks, return code %d\n", rc); + rc = EXIT_FAILURE; + goto destroy_exit; + } + + conn_opts\&.keepAliveInterval = 20; + conn_opts\&.cleansession = 1; + if ((rc = MQTTClient_connect(client, &conn_opts)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to connect, return code %d\n", rc); + rc = EXIT_FAILURE; + goto destroy_exit; + } + + printf("Subscribing to topic %s\nfor client %s using QoS%d\n\n" + "Press Q to quit\n\n", TOPIC, CLIENTID, QOS); + if ((rc = MQTTClient_subscribe(client, TOPIC, QOS)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to subscribe, return code %d\n", rc); + rc = EXIT_FAILURE; + } + else + { + int ch; + do + { + ch = getchar(); + } while (ch!='Q' && ch != 'q'); + + if ((rc = MQTTClient_unsubscribe(client, TOPIC)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to unsubscribe, return code %d\n", rc); + rc = EXIT_FAILURE; + } + } + + if ((rc = MQTTClient_disconnect(client, 10000)) != MQTTCLIENT_SUCCESS) + { + printf("Failed to disconnect, return code %d\n", rc); + rc = EXIT_FAILURE; + } +destroy_exit: + MQTTClient_destroy(&client); +exit: + return rc; +} + +.fi +.PP + diff --git a/docs/MQTTClient/man/man3/tracing.3 b/docs/MQTTClient/man/man3/tracing.3 new file mode 100644 index 000000000..da729cf4c --- /dev/null +++ b/docs/MQTTClient/man/man3/tracing.3 @@ -0,0 +1,114 @@ +.TH "tracing" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +tracing \- Tracing +Runtime tracing is controlled by environment variables\&. +.PP +Tracing is switched on by setting MQTT_C_CLIENT_TRACE\&. A value of ON, or stdout, prints to stdout, any other value is interpreted as a file name to use\&. +.PP +The amount of trace detail is controlled with the MQTT_C_CLIENT_TRACE_LEVEL environment variable - valid values are ERROR, PROTOCOL, MINIMUM, MEDIUM and MAXIMUM (from least to most verbose)\&. +.PP +The variable MQTT_C_CLIENT_TRACE_MAX_LINES limits the number of lines of trace that are output to a file\&. Two files are used at most, when they are full, the last one is overwritten with the new trace entries\&. The default size is 1000 lines\&. +.PP +.SS "MQTT Packet Tracing" +.PP +A feature that can be very useful is printing the MQTT packets that are sent and received\&. To achieve this, use the following environment variable settings: +.PP +.nf +MQTT_C_CLIENT_TRACE=ON +MQTT_C_CLIENT_TRACE_LEVEL=PROTOCOL + +.fi +.PP + The output you should see looks like this: +.PP +.nf +20130528 155936\&.813 3 stdout-subscriber -> CONNECT cleansession: 1 (0) +20130528 155936\&.813 3 stdout-subscriber <- CONNACK rc: 0 +20130528 155936\&.813 3 stdout-subscriber -> SUBSCRIBE msgid: 1 (0) +20130528 155936\&.813 3 stdout-subscriber <- SUBACK msgid: 1 +20130528 155941\&.818 3 stdout-subscriber -> DISCONNECT (0) + +.fi +.PP + where the fields are: +.IP "1." 4 +date +.IP "2." 4 +time +.IP "3." 4 +socket number +.IP "4." 4 +client id +.IP "5." 4 +direction (-> from client to server, <- from server to client) +.IP "6." 4 +packet details +.PP +.PP +.SS "Default Level Tracing" +.PP +This is an extract of a default level trace of a call to connect: +.PP +.nf +19700101 010000\&.000 (1152206656) (0)> MQTTClient_connect:893 +19700101 010000\&.000 (1152206656) (1)> MQTTClient_connectURI:716 +20130528 160447\&.479 Connecting to serverURI localhost:1883 +20130528 160447\&.479 (1152206656) (2)> MQTTProtocol_connect:98 +20130528 160447\&.479 (1152206656) (3)> MQTTProtocol_addressPort:48 +20130528 160447\&.479 (1152206656) (3)< MQTTProtocol_addressPort:73 +20130528 160447\&.479 (1152206656) (3)> Socket_new:599 +20130528 160447\&.479 New socket 4 for localhost, port 1883 +20130528 160447\&.479 (1152206656) (4)> Socket_addSocket:163 +20130528 160447\&.479 (1152206656) (5)> Socket_setnonblocking:73 +20130528 160447\&.479 (1152206656) (5)< Socket_setnonblocking:78 (0) +20130528 160447\&.479 (1152206656) (4)< Socket_addSocket:176 (0) +20130528 160447\&.479 (1152206656) (4)> Socket_error:95 +20130528 160447\&.479 (1152206656) (4)< Socket_error:104 (115) +20130528 160447\&.479 Connect pending +20130528 160447\&.479 (1152206656) (3)< Socket_new:683 (115) +20130528 160447\&.479 (1152206656) (2)< MQTTProtocol_connect:131 (115) + +.fi +.PP + where the fields are: +.IP "1." 4 +date +.IP "2." 4 +time +.IP "3." 4 +thread id +.IP "4." 4 +function nesting level +.IP "5." 4 +function entry (>) or exit (<) +.IP "6." 4 +function name : line of source code file +.IP "7." 4 +return value (if there is one) +.PP +.PP +.SS "Memory Allocation Tracing" +.PP +Setting the trace level to maximum causes memory allocations and frees to be traced along with the default trace entries, with messages like the following: +.PP +.nf +20130528 161819\&.657 Allocating 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c line 177 ptr 0x179f930 + +20130528 161819\&.657 Freeing 16 bytes in heap at file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c line 201, heap use now 896 bytes + +.fi +.PP + When the last MQTT client object is destroyed, if the trace is being recorded and all memory allocated by the client library has not been freed, an error message will be written to the trace\&. This can help with fixing memory leaks\&. The message will look like this: +.PP +.nf +20130528 163909\&.208 Some memory not freed at shutdown, possible memory leak +20130528 163909\&.208 Heap scan start, total 880 bytes +20130528 163909\&.208 Heap element size 32, line 354, file /home/icraggs/workspaces/mqrtc/mqttv3c/src/MQTTPacket\&.c, ptr 0x260cb00 +20130528 163909\&.208 Content +20130528 163909\&.209 Heap scan end + +.fi +.PP + diff --git a/docs/MQTTClient/man/man3/wildcard.3 b/docs/MQTTClient/man/man3/wildcard.3 new file mode 100644 index 000000000..234a17379 --- /dev/null +++ b/docs/MQTTClient/man/man3/wildcard.3 @@ -0,0 +1,22 @@ +.TH "wildcard" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.ad l +.nh +.SH NAME +wildcard \- Subscription wildcards +Every MQTT message includes a topic that classifies it\&. MQTT servers use topics to determine which subscribers should receive messages published to the server\&. +.PP +Consider the server receiving messages from several environmental sensors\&. Each sensor publishes its measurement data as a message with an associated topic\&. Subscribing applications need to know which sensor originally published each received message\&. A unique topic is thus used to identify each sensor and measurement type\&. Topics such as SENSOR1TEMP, SENSOR1HUMIDITY, SENSOR2TEMP and so on achieve this but are not very flexible\&. If additional sensors are added to the system at a later date, subscribing applications must be modified to receive them\&. +.PP +To provide more flexibility, MQTT supports a hierarchical topic namespace\&. This allows application designers to organize topics to simplify their management\&. Levels in the hierarchy are delimited by the '/' character, such as SENSOR/1/HUMIDITY\&. Publishers and subscribers use these hierarchical topics as already described\&. +.PP +For subscriptions, two wildcard characters are supported: +.PD 0 + +.IP "\(bu" 2 +A '#' character represents a complete sub-tree of the hierarchy and thus must be the last character in a subscription topic string, such as SENSOR/#\&. This will match any topic starting with SENSOR/, such as SENSOR/1/TEMP and SENSOR/2/HUMIDITY\&. +.IP "\(bu" 2 +A '+' character represents a single level of the hierarchy and is used between delimiters\&. For example, SENSOR/+/TEMP will match SENSOR/1/TEMP and SENSOR/2/TEMP\&. +.PP +Publishers are not allowed to use the wildcard characters in their topic names\&. +.PP +Deciding on your topic hierarchy is an important step in your system design\&. diff --git a/docs/MQTTClient_internal/html/Clients_8c.html b/docs/MQTTClient_internal/html/Clients_8c.html new file mode 100644 index 000000000..51a57f73c --- /dev/null +++ b/docs/MQTTClient_internal/html/Clients_8c.html @@ -0,0 +1,875 @@ + + + + + + + +MQTT C Client Libraries Internals: Clients.c File Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    MQTT C Client Libraries Internals +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Clients.c File Reference
    +
    +
    + +

    functions which apply to client structures +More...

    +
    #include "Clients.h"
    +#include <string.h>
    +#include <stdio.h>
    +
    +Include dependency graph for Clients.c:
    +
    +
    + + + + + +
    +
    + + + + + + + +

    +Functions

    int clientIDCompare (void *a, void *b)
     List callback function for comparing clients by clientid. More...
     
    int clientSocketCompare (void *a, void *b)
     List callback function for comparing clients by socket. More...
     
    +

    Detailed Description

    +

    functions which apply to client structures

    +

    Function Documentation

    + +

    ◆ clientIDCompare()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int clientIDCompare (void * a,
    void * b 
    )
    +
    + +

    List callback function for comparing clients by clientid.

    +
    Parameters
    + + + +
    afirst integer value
    bsecond integer value
    +
    +
    +
    Returns
    boolean indicating whether a and b are equal
    + +
    +
    + +

    ◆ clientSocketCompare()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int clientSocketCompare (void * a,
    void * b 
    )
    +
    + +

    List callback function for comparing clients by socket.

    +
    Parameters
    + + + +
    afirst integer value
    bsecond integer value
    +
    +
    +
    Returns
    boolean indicating whether a and b are equal
    + +
    +
    +
    +
    int pstclear(void *handle)
    Delete all the persisted message in the client persistence directory.
    Definition: MQTTPersistenceDefault.c:543
    +
    const MQTTClient_nameValue * httpHeaders
    HTTP headers for websockets.
    Definition: MQTTClient.h:952
    +
    const void * data
    binary payload data
    Definition: MQTTClient.h:636
    +
    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
    +
    unsigned char all
    all connect flags
    Definition: MQTTPacket.h:94
    +
    void MQTTProtocol_freeClient(Clients *client)
    Free a client structure.
    Definition: MQTTProtocolClient.c:815
    +
    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:1147
    +
    char * data
    pointer to the string data
    Definition: MQTTProperties.h:87
    +
    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:378
    +
    MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.
    Definition: MQTTAsync.h:985
    +
    static char * trace_destination_backup_name
    the name of the backup trace file
    Definition: Log.c:101
    +
    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
    +
    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:148
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:1036
    +
    const char * username
    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
    Definition: MQTTAsync.h:1221
    +
    int Thread_wait_sem(sem_type sem, int timeout)
    Wait for a semaphore to be posted, or timeout.
    Definition: Thread.c:230
    +
    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:135
    +
    int maxInflightMessages
    the max number of inflight outbound messages we allow
    Definition: Clients.h:133
    +
    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:1396
    +
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    A callback which is invoked just after a read from persistence.
    Definition: MQTTClientPersistence.h:279
    +
    int verify
    Whether to carry out post-connect checks, including that a certificate matches the given host name.
    Definition: MQTTAsync.h:1087
    +
    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:996
    +
    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:396
    +
    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:1322
    +
    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
    +
    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
    +
    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
    +
    int packet_type
    Packet type on which the failure occurred - used for publish QoS 1/2 exchanges.
    Definition: MQTTAsync.h:540
    +
    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:231
    +
    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:1408
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:260
    +
    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:292
    +
    Definition: MQTTClient.c:333
    +
    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
    +
    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:945
    +
    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
    +
    struct MQTTAsync_successData::@1::@2 pub
    For publish, the message being sent to the server.
    +
    #define MQTTCLIENT_PERSISTENCE_USER
    This persistence_type value specifies an application-specific persistence mechanism (see MQTTClient_c...
    Definition: MQTTClientPersistence.h:79
    +
    Information about the state of the heap.
    Definition: Heap.h:62
    +
    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:139
    +
    MQTTClient_persistence * persistence
    a persistence implementation
    Definition: Clients.h:140
    +
    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:946
    +
    char * httpsProxy
    HTTPS proxy for websockets.
    Definition: Clients.h:149
    +
    char * serverURI
    the connection string of the server
    Definition: MQTTAsync.h:568
    +
    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:129
    +
    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:536
    +
    void MQTTProtocol_freeMessageList(List *msgList)
    Empty and free up all storage used by a message list.
    Definition: MQTTProtocolClient.c:895
    +
    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:835
    +
    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:1285
    +
    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:1383
    +
    const char * privateKey
    If not included in the sslKeyStore, this setting points to the file in PEM format containing the clie...
    Definition: MQTTAsync.h:1058
    +
    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:783
    +
    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
    +
    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:598
    +
    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:142
    +
    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:421
    +
    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:212
    +
    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
    +
    void ListFreeNoContent(List *aList)
    Removes and but does not free all items in a list, and frees the list itself.
    Definition: LinkedList.c:392
    +
    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:950
    +
    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
    +
    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:700
    +
    #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:687
    +
    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:1048
    +
    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:930
    +
    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:156
    +
    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:912
    +
    char * SocketBuffer_complete(int socket)
    A socket read has now completed so we can get rid of the queue.
    Definition: SocketBuffer.c:281
    +
    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:1033
    +
    const char * message
    Optional further text explaining the error.
    Definition: MQTTAsync.h:538
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:988
    +
    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
    +
    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:434
    +
    cond_type Thread_create_cond(int *rc)
    Create a new condition variable.
    Definition: Thread.c:365
    +
    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:584
    +
    int indexes
    no of indexes into tree
    Definition: Tree.h:83
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:580
    +
    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 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:1250
    +
    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:450
    +
    int serverURIcount
    The number of entries in the serverURIs array.
    Definition: MQTTAsync.h:1266
    +
    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:927
    +
    void Socket_outInitialize(void)
    Initialize the socket module.
    Definition: Socket.c:123
    +
    unsigned int integer4
    holds the value of a 4 byte integer property type
    Definition: MQTTProperties.h:101
    +
    thread_type Thread_start(thread_fn fn, void *parameter)
    Start a new thread.
    Definition: Thread.c:60
    +
    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:994
    +
    void MQTTPacket_freeSuback(Suback *pack)
    Free allocated storage for a suback packet.
    Definition: MQTTPacket.c:684
    +
    thread_id_type Thread_getid(void)
    Get the thread id of the thread from which this function is called.
    Definition: Thread.c:176
    +
    Stored publication data to minimize copying.
    Definition: Clients.h:40
    +
    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:1053
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTClient.h:662
    +
    enum MQTTReasonCodes * reasonCodes
    an array of reasonCodes
    Definition: MQTTAsync.h:592
    +
    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
    +
    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:292
    +
    void * context
    Definition: MQTTAsync.h:1262
    +
    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
    +
    size_t size
    heap storage used
    Definition: Tree.h:85
    +
    Structure to define call options.
    Definition: MQTTAsync.h:684
    +
    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:1244
    +
    const char * message
    Optional text explaining the error.
    Definition: MQTTAsync.h:518
    +
    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:147
    +
    int sendWhileDisconnected
    Whether to allow messages to be sent when the client library is not connected.
    Definition: MQTTAsync.h:938
    +
    int MQTTVersion
    the version of MQTT being used
    Definition: MQTTAsync.h:569
    +
    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
    +
    Definition: MQTTPersistence.h:71
    +
    void MQTTPacket_freeConnack(Connack *pack)
    Free allocated storage for a connack packet.
    Definition: MQTTPacketOut.c:187
    +
    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:1312
    +
    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
    +
    unsigned int allow_duplicates
    switch to allow duplicate entries
    Definition: Tree.h:87
    +
    int cleansession
    This is a boolean value.
    Definition: MQTTAsync.h:1205
    +
    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:532
    +
    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:532
    +
    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
    +
    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:257
    +
    Definition: SocketBuffer.h:37
    +
    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:1428
    +
    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:1100
    +
    MQTTAsync_token token
    A token identifying the successful request.
    Definition: MQTTAsync.h:549
    +
    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:1113
    +
    int Thread_signal_cond(cond_type condvar)
    Signal a condition variable.
    Definition: Thread.c:399
    +
    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:1227
    +
    int len
    binary password length
    Definition: MQTTAsync.h:466
    +
    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:516
    +
    MQTTAsync_onSuccess * onSuccess
    A pointer to a callback function to be called if the API call successfully completes.
    Definition: MQTTAsync.h:696
    +
    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:555
    +
    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:1005
    +
    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
    +
    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:467
    +
    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:1106
    +
    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:400
    +
    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:307
    +
    MQTTAsync_onFailure * onFailure
    A pointer to a callback function to be called if the disconnect fails.
    Definition: MQTTAsync.h:1402
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:1161
    +
    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
    +
    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:162
    +
    int enableServerCertAuth
    True/False option to enable verification of the server certificate.
    Definition: MQTTAsync.h:1074
    +
    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:433
    +
    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:267
    +
    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
    +
    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:1000
    +
    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:1231
    +
    char nextMessageType
    used for retry and expiry
    Definition: Clients.h:62
    +
    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:408
    +
    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 struct_version
    The version number of this structure.
    Definition: MQTTClient.h:820
    +
    const MQTTAsync_nameValue * httpHeaders
    HTTP headers for websockets.
    Definition: MQTTAsync.h:1332
    +
    void ListZero(List *newl)
    Sets a list structure to empty - all null values.
    Definition: LinkedList.c:42
    +
    void MQTTPacket_freeAck(Ack *pack)
    Free allocated storage for an ack packet.
    Definition: MQTTPacket.c:617
    +
    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:523
    +
    const char * httpsProxy
    HTTPS proxy for websockets.
    Definition: MQTTClient.h:960
    +
    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:702
    +
    int maxBufferedMessages
    The maximum number of messages allowed to be buffered while not connected.
    Definition: MQTTAsync.h:940
    +
    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:102
    +
    MQTTAsync_willOptions * will
    This is a pointer to an MQTTAsync_willOptions structure.
    Definition: MQTTAsync.h:1215
    +
    void MQTTProtocol_keepalive(START_TIME_TYPE now)
    MQTT protocol keepAlive processing.
    Definition: MQTTProtocolClient.c:660
    +
    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:562
    +
    int retained
    The retained flag serves two purposes depending on whether the message it is associated with is being...
    Definition: MQTTAsync.h:300
    +
    int MQTTClient_setDisconnected(MQTTClient handle, void *context, MQTTClient_disconnected *disconnected)
    Sets the MQTTClient_disconnected() callback function for a client.
    Definition: MQTTClient.c:688
    +
    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:150
    +
    struct @33::@34 bytes[4]
    up to 4 bytes can be used per character
    +
    unsigned char rc
    MQTT 5 reason code.
    Definition: MQTTPacket.h:218
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:690
    +
    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:341
    +
    void MQTTProtocol_retry(START_TIME_TYPE now, int doRetry, int regardless)
    MQTT retry protocol and socket pending writes processing.
    Definition: MQTTProtocolClient.c:784
    +
    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:145
    +
    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:146
    +
    Structure to hold all socket data for the module.
    Definition: Socket.h:109
    +
    unsigned int heap_tracking
    switch on heap tracking for this tree?
    Definition: Tree.h:86
    +
    int len
    binary password length
    Definition: MQTTAsync.h:1302
    +
    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:1061
    +
    static void MQTTProtocol_retries(START_TIME_TYPE now, Clients *client, int regardless)
    MQTT retry processing per client.
    Definition: MQTTProtocolClient.c:710
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:1385
    +
    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:228
    +
    int Thread_wait_cond(cond_type condvar, int timeout)
    Wait with a timeout (seconds) for condition variable.
    Definition: Thread.c:416
    +
    int timeout
    The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight mes...
    Definition: MQTTAsync.h:1390
    +
    #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:1071
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:528
    +
    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:1412
    +
    enum MQTTReasonCodes reasonCode
    MQTT V5 reason code returned.
    Definition: MQTTAsync.h:583
    +
    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:1038
    +
    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:936
    +
    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:1080
    +
    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
    +
    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 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:1209
    +
    willMessages * will
    the MQTT will message, if any
    Definition: Clients.h:134
    +
    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:1126
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTClient.h:273
    +
    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
    +
    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:577
    +
    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:1094
    +
    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
    +
    int max_count
    max number of properties that the currently allocated array can store
    Definition: MQTTProperties.h:115
    +
    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:1380
    +
    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
    +
    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 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:99
    +
    Definition: Clients.h:78
    +
    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
    +
    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:148
    +
    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:444
    +
    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:1278
    +
    int maxRetryInterval
    Maximum retry interval in seconds.
    Definition: MQTTAsync.h:1297
    +
    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:1183
    +
    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
    +
    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:1119
    +
    const void * password
    MQTT v3.1 binary password.
    Definition: Clients.h:122
    +
    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:763
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTClient.h:618
    +
    List * messageQueue
    inbound complete but undelivered messages
    Definition: Clients.h:137
    +
    unsigned int cleansession
    MQTT V3 clean session flag.
    Definition: Clients.h:123
    +
    int MQTTVersion
    the version of MQTT being used
    Definition: MQTTAsync.h:604
    +
    int MQTTPacket_send_pubrec(int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
    Send an MQTT PUBREC packet down a socket.
    Definition: MQTTPacket.c:722
    +
    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:312
    +
    const char * value
    value string
    Definition: MQTTAsync.h:1150
    +
    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
    +
    static int max_lines_per_file
    maximum number of lines to write to one trace file
    Definition: Log.c:103
    +
    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:136
    +
    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:461
    +
    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
    +
    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:313
    +
    int UTF8_validateString(const char *string)
    Validate a null-terminated string has only UTF-8 characters.
    Definition: utf-8.c:156
    +
    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:563
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:455
    +
    unsigned int connected
    whether it is currently connected
    Definition: Clients.h:125
    +
    ListElement * ListAppend(List *aList, void *content, size_t size)
    Append an item to a list.
    Definition: LinkedList.c:90
    +
    Definition: MQTTAsyncUtils.c:608
    +
    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
    +
    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:143
    +
    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:1239
    +
    void MQTTProtocol_emptyMessageList(List *msgList)
    Empty a message list, leaving it able to accept new messages.
    Definition: MQTTProtocolClient.c:874
    +
    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:417
    +
    #define _unlink
    _unlink mapping for linux
    Definition: Log.c:59
    +
    char ** buffers
    number of buffers/buflens/frees
    Definition: Socket.h:99
    +
    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:359
    +
    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:937
    +
    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
    +
    Definition: MQTTAsyncUtils.h:148
    +
    Definition: MQTTProperties.c:28
    +
    const char * httpProxy
    HTTP proxy for websockets.
    Definition: MQTTAsync.h:1336
    +
    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:1422
    +
    int MQTTPersistence_restoreMessageQueue(Clients *c)
    Restores a queue of messages from persistence to memory.
    Definition: MQTTPersistence.c:855
    +
    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:1045
    +
    int readInt(char **pptr)
    Calculates an integer from two bytes read from the input buffer.
    Definition: MQTTPacket.c:359
    +
    Definition: Log.h:55
    +
    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
    +
    const char * privateKeyPassword
    The password to load the client's privateKey if encrypted.
    Definition: MQTTClient.h:687
    +
    Initialization options.
    Definition: MQTTAsync.h:217
    +
    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:604
    +
    int qos
    The quality of service (QoS) assigned to the message.
    Definition: MQTTAsync.h:281
    +
    MQTTAsync_token token
    A token identifying the failed request.
    Definition: MQTTAsync.h:514
    +
    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:714
    +
    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:1135
    +
    int Thread_lock_mutex(mutex_type mutex)
    Lock a mutex which has alrea.
    Definition: Thread.c:112
    +
    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:144
    +
    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:130
    +
    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:165
    +
    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
    +
    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:636
    +
    int passwordlen
    MQTT password length.
    Definition: Clients.h:121
    +
    MQTTProperties properties
    The MQTT V5 properties associated with the message.
    Definition: MQTTClient.h:325
    +
    const char * name
    name string
    Definition: MQTTAsync.h:1149
    +
    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
    +
    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:316
    +
    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:1328
    +
    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:534
    +
    MQTTProperties * willProperties
    MQTT V5 properties for the will message in the connect.
    Definition: MQTTAsync.h:1316
    +
    The data returned on completion of a successful API call in the response callback onSuccess.
    Definition: MQTTAsync.h:546
    +
    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:131
    +
    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:511
    +
    char * Socket_getaddrname(struct sockaddr *sa, int sock)
    Convert a numeric address to character string.
    Definition: Socket.c:1036
    +
    Bitfields for the MQTT header byte.
    Definition: MQTTPacket.h:63
    +
    Structure to hold all data for one list.
    Definition: LinkedList.h:67
    +
    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
    +
    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
    +
    const char * message
    The LWT payload in string form.
    Definition: MQTTClient.h:622
    +
    MQTTPersistence_beforeWrite * beforeWrite
    persistence write callback
    Definition: Clients.h:141
    +
    enum MQTTReasonCodes reasonCode
    Reason code for MQTTV5 disconnect.
    Definition: MQTTAsync.h:1416
    +
    MQTTProperties properties
    MQTT 5.0 properties.
    Definition: MQTTPacket.h:155
    +
    struct MQTTAsync_connectData::@0 binarypwd
    Optional binary password.
    +
    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:905
    +
    const char * httpsProxy
    HTTPS proxy for websockets.
    Definition: MQTTAsync.h:1340
    +
    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:1158
    +
    void * context
    A pointer to any application-specific context.
    Definition: MQTTAsync.h:708
    +
    size_t buflen
    total length of the buffer
    Definition: SocketBuffer.h:43
    +
    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:1141
    +
    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
    +
    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:151
    +
    int Thread_unlock_mutex(mutex_type mutex)
    Unlock a mutex which has already been locked.
    Definition: Thread.c:133
    +
    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:1010
    +
    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:1256
    +
    MQTTAsync_onFailure5 * onFailure5
    A pointer to a callback function to be called if the API call successfully completes.
    Definition: MQTTAsync.h:726
    +
    void MQTTPacket_freePublish(Publish *pack)
    Free allocated storage for a publish packet.
    Definition: MQTTPacket.c:601
    +
    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
    +
    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:743
    +
    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:452
    +
    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:1303
    +
    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:100
    +
    MQTTAsync_message message
    the message being sent to the server
    Definition: MQTTAsync.h:597
    +
    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:591
    +
    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:730
    +
    int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
    Initialize the persistent store.
    Definition: MQTTClientPersistence.h:113
    +
    Definition: Log.c:76
    +
    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
    +
    Definition: MQTTAsyncUtils.h:88
    +
    int do_openssl_init
    1 = we do openssl init, 0 = leave it to the application
    Definition: MQTTAsync.h:224
    +
    int MQTTPacket_VBIdecode(int(*getcharfn)(char *, int), unsigned int *value)
    Decodes the message length according to the MQTT algorithm.
    Definition: MQTTPacket.c:1012
    +
    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
    +
    Header header
    MQTT header byte.
    Definition: MQTTPacket.h:199
    +
    int automaticReconnect
    Reconnect automatically in the case of a connection being lost?
    Definition: MQTTAsync.h:1289
    +
    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:720
    +
    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:266
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:263
    +
    void writeInt4(char **pptr, int anInt)
    Writes an integer as 4 bytes to an output buffer.
    Definition: MQTTPacket.c:925
    +
    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:668
    +
    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(* 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:355
    +
    int len
    binary payload length
    Definition: MQTTAsync.h:1009
    +
    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:203
    +
    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:1293
    +
    static int clientSockCompare(void *a, void *b)
    List callback function for comparing clients by socket.
    Definition: MQTTClient.c:666
    +
    void * MQTTPersistence_restorePacket(int MQTTVersion, char *buffer, size_t buflen)
    Returns a MQTT packet restored from persisted data.
    Definition: MQTTPersistence.c:362
    +
    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
    +
    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:265
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:222
    +
    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:605
    +
    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:570
    +
    MQTTAsync_token token
    A token identifying the successful request.
    Definition: MQTTAsync.h:582
    +
    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:992
    +
    int MQTTPersistence_restorePackets(Clients *c)
    Restores the persisted records to the outbound and inbound message queues of the client.
    Definition: MQTTPersistence.c:184
    +
    char * serverURI
    the connection string of the server
    Definition: MQTTAsync.h:603
    +
    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:1172
    +
    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
    +
    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:530
    +
    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
    +
    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:558
    +
    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/Clients_8c__incl.map b/docs/MQTTClient_internal/html/Clients_8c__incl.map new file mode 100644 index 000000000..e54be5099 --- /dev/null +++ b/docs/MQTTClient_internal/html/Clients_8c__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/Clients_8c__incl.md5 b/docs/MQTTClient_internal/html/Clients_8c__incl.md5 new file mode 100644 index 000000000..410ee9052 --- /dev/null +++ b/docs/MQTTClient_internal/html/Clients_8c__incl.md5 @@ -0,0 +1 @@ +c464c08d35f12f11a05c54f6b3c3fd1a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Clients_8c__incl.png b/docs/MQTTClient_internal/html/Clients_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..52c52df55a9079f69f554efdd8df1e62ed25dae5 GIT binary patch literal 4345 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 VtS* + + + + + + +MQTT C Client Libraries Internals: Heap.c File Reference + + + + + + + + + +
    +
    + + + + + + + +
    +
    MQTT C Client Libraries Internals +
    +
    +
    + + + + + + + + +
    +
    + + +
    + +
    + +
    +
    + +
    +
    Heap.c File Reference
    +
    +
    + +

    functions to manage the heap with the goal of eliminating memory leaks +More...

    +
    #include "Tree.h"
    +#include "Log.h"
    +#include "StackTrace.h"
    +#include "Thread.h"
    +#include <stdlib.h>
    +#include <string.h>
    +#include <stdio.h>
    +#include <stddef.h>
    +#include "Heap.h"
    +
    +Include dependency graph for Heap.c:
    +
    +
    + + + + + + + +
    +
    + + + + +

    +Data Structures

    struct  storageElement
     Each item on the heap is recorded with this structure. More...
     
    + + + +

    +Typedefs

    +typedef double eyecatcherType
     
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    +Functions

    static size_t Heap_roundup (size_t size)
     Round allocation size up to a multiple of the size of an int. More...
     
    static int ptrCompare (void *a, void *b, int value)
     List callback function for comparing storage elements. More...
     
    +static void checkEyecatchers (char *file, int line, void *p, size_t size)
     
    static int Internal_heap_unlink (char *file, int line, void *p)
     Remove an item from the recorded heap without actually freeing it. More...
     
    static void HeapScan (enum LOG_LEVELS log_level)
     Scans the heap and reports any items currently allocated. More...
     
    void * mymalloc (char *file, int line, size_t size)
     Allocates a block of memory. More...
     
    void myfree (char *file, int line, void *p)
     Frees a block of memory. More...
     
    void Heap_unlink (char *file, int line, void *p)
     Remove an item from the recorded heap without actually freeing it. More...
     
    void * myrealloc (char *file, int line, void *p, size_t size)
     Reallocates a block of memory. More...
     
    void * Heap_findItem (void *p)
     Utility to find an item in the heap. More...
     
    +int Heap_initialize (void)
     Heap initialization.
     
    +void Heap_terminate (void)
     Heap termination.
     
    heap_infoHeap_get_info (void)
     Access to heap state. More...
     
    int HeapDumpString (FILE *file, char *str)
     Dump a string from the heap so that it can be displayed conveniently. More...
     
    int HeapDump (FILE *file)
     Dump the state of the heap. More...
     
    + + + + + + + + + + + + + + + +

    +Variables

    +static pthread_mutex_t heap_mutex_store = PTHREAD_MUTEX_INITIALIZER
     
    +static mutex_type heap_mutex = &heap_mutex_store
     
    +static heap_info state = {0, 0}
     global heap state information
     
    +static eyecatcherType eyecatcher = (eyecatcherType)0x8888888888888888
     
    +static Tree heap
     Tree that holds the allocation records.
     
    +static const char * errmsg = "Memory allocation error"
     
    +

    Detailed Description

    +

    functions to manage the heap with the goal of eliminating memory leaks

    +

    For any module to use these functions transparently, simply include the Heap.h header file. Malloc and free will be redefined, but will behave in exactly the same way as normal, so no recoding is necessary.

    +

    Function Documentation

    + +

    ◆ Heap_findItem()

    + +
    +
    + + + + + + + + +
    void* Heap_findItem (void * p)
    +
    + +

    Utility to find an item in the heap.

    +

    Lets you know if the heap already contains the memory location in question.

    Parameters
    + + +
    ppointer to a memory location
    +
    +
    +
    Returns
    pointer to the storage element if found, or NULL
    +
    +Here is the call graph for this function:
    +
    +
    + + + + +
    + +
    +
    + +

    ◆ Heap_get_info()

    + +
    +
    + + + + + + + + +
    heap_info* Heap_get_info (void )
    +
    + +

    Access to heap state.

    +
    Returns
    pointer to the heap state structure
    + +
    +
    + +

    ◆ Heap_roundup()

    + +
    +
    + + + + + +
    + + + + + + + + +
    static size_t Heap_roundup (size_t size)
    +
    +static
    +
    + +

    Round allocation size up to a multiple of the size of an int.

    +

    Apart from possibly reducing fragmentation, on the old v3 gcc compilers I was hitting some weird behaviour, which might have been errors in sizeof() used on structures and related to packing. In any case, this fixes that too.

    Parameters
    + + +
    sizethe size actually needed
    +
    +
    +
    Returns
    the rounded up size
    + +
    +
    + +

    ◆ Heap_unlink()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void Heap_unlink (char * file,
    int line,
    void * p 
    )
    +
    + +

    Remove an item from the recorded heap without actually freeing it.

    +

    Use sparingly!

    Parameters
    + + + + +
    fileuse the FILE macro to indicate which file this item was allocated in
    lineuse the LINE macro to indicate which line this item was allocated at
    ppointer to the item to be removed
    +
    +
    +
    +Here is the call graph for this function:
    +
    +
    + + + + +
    + +
    +
    + +

    ◆ HeapDump()

    + +
    +
    + + + + + + + + +
    int HeapDump (FILE * file)
    +
    + +

    Dump the state of the heap.

    +
    Parameters
    + + +
    filefile handle to dump the heap contents to
    +
    +
    + +
    +
    + +

    ◆ HeapDumpString()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    int HeapDumpString (FILE * file,
    char * str 
    )
    +
    + +

    Dump a string from the heap so that it can be displayed conveniently.

    +
    Parameters
    + + + +
    filefile handle to dump the heap contents to
    strthe string to dump, could be NULL
    +
    +
    + +
    +
    + +

    ◆ HeapScan()

    + +
    +
    + + + + + +
    + + + + + + + + +
    static void HeapScan (enum LOG_LEVELS log_level)
    +
    +static
    +
    + +

    Scans the heap and reports any items currently allocated.

    +

    To be used at shutdown if any heap items have not been freed.

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

    ◆ Internal_heap_unlink()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static int Internal_heap_unlink (char * file,
    int line,
    void * p 
    )
    +
    +static
    +
    + +

    Remove an item from the recorded heap without actually freeing it.

    +

    Use sparingly!

    Parameters
    + + + + +
    fileuse the FILE macro to indicate which file this item was allocated in
    lineuse the LINE macro to indicate which line this item was allocated at
    ppointer to the item to be removed
    +
    +
    + +
    +
    + +

    ◆ myfree()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void myfree (char * file,
    int line,
    void * p 
    )
    +
    + +

    Frees a block of memory.

    +

    A direct replacement for free, but checks that a item is in the allocates list first.

    Parameters
    + + + + +
    fileuse the FILE macro to indicate which file this item was allocated in
    lineuse the LINE macro to indicate which line this item was allocated at
    ppointer to the item to be freed
    +
    +
    +
    +Here is the call graph for this function:
    +
    +
    + + + + +
    + +
    +
    + +

    ◆ mymalloc()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    void* mymalloc (char * file,
    int line,
    size_t size 
    )
    +
    + +

    Allocates a block of memory.

    +

    A direct replacement for malloc, but keeps track of items allocated in a list, so that free can check that a item is being freed correctly and that we can check that all memory is freed at shutdown.

    Parameters
    + + + + +
    fileuse the FILE macro to indicate which file this item was allocated in
    lineuse the LINE macro to indicate which line this item was allocated at
    sizethe size of the item to be allocated
    +
    +
    +
    Returns
    pointer to the allocated item, or NULL if there was an error
    +
    +Here is the call graph for this function:
    +
    +
    + + + + +
    + +
    +
    + +

    ◆ myrealloc()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    void* myrealloc (char * file,
    int line,
    void * p,
    size_t size 
    )
    +
    + +

    Reallocates a block of memory.

    +

    A direct replacement for realloc, but keeps track of items allocated in a list, so that free can check that a item is being freed correctly and that we can check that all memory is freed at shutdown. We have to remove the item from the tree, as the memory is in order and so it needs to be reinserted in the correct place.

    Parameters
    + + + + + +
    fileuse the FILE macro to indicate which file this item was reallocated in
    lineuse the LINE macro to indicate which line this item was reallocated at
    ppointer to the item to be reallocated
    sizethe new size of the item
    +
    +
    +
    Returns
    pointer to the allocated item, or NULL if there was an error
    +
    +Here is the call graph for this function:
    +
    +
    + + + + +
    + +
    +
    + +

    ◆ ptrCompare()

    + +
    +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    static int ptrCompare (void * a,
    void * b,
    int value 
    )
    +
    +static
    +
    + +

    List callback function for comparing storage elements.

    +
    Parameters
    + + + +
    apointer to the current content in the tree (storageElement*)
    bpointer to the memory to free
    +
    +
    +
    Returns
    boolean indicating whether a and b are equal
    + +
    +
    +
    + + + + diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.map b/docs/MQTTClient_internal/html/Heap_8c__incl.map new file mode 100644 index 000000000..9e11ce77a --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.md5 b/docs/MQTTClient_internal/html/Heap_8c__incl.md5 new file mode 100644 index 000000000..0b1f132ef --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c__incl.md5 @@ -0,0 +1 @@ +1aee15e155b682b1e429c6f23ae39366 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.png b/docs/MQTTClient_internal/html/Heap_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ed0ab7e09b166670c151df310debf51c5b6d7fce GIT binary patch literal 7073 zcmZvB2UJtdw{Pf3RRrmRU?WuN9YmTR-4J?5q)YGJ1`44{?;-(0Q#zrG5Q_9Bgbpzv zB|wOwnY?`ed)Hg<-F4R~bIz=DX7>K=*>&C<8|pC9anS()0LG`fn$G|LG7#z6mzJ7z zFQd$`AT`uZdODf_;=e~pS49Q@z-{(a^Ra1Y!NE#IC@Ze(>=^GFd{b=7S17fR@lEwJ zEd^t7Q(?AAn2JX&I>BvD)hfabEU_3{nd$T)`@_Shnp5Gk^F;`B#gI|V(u`oZdgta_ z=eckdvsC}ZMS#DF$hG{!2~5hO`r+L#9U1%4_7fR2l2S_8MWYvLmxbr!ku(hb694lQ zeES^(ND`~%ksrqJM>f%h_G9>y4)5%Q0JO7%r+ecl#N{t`%Kjz`ZrMejyTm?tG%&lv z57LJO^G2OcnVOoO@oEnm6e%xat|z@5JW&GlOC)(Ye5i8d(5B0A^5A%vMh?y4dgu5# zRtT#7j|$;zYj$?FDTi=6W7O!_Pt7MFne;;(D;-N+Nch90)%S84p$z3YEm8 zAUWeRGjxYUsSy4T(&uL4K%PFb(RHGmh*@sW2*ds|v9lY0bM0m*ZqB^@c#s>Q}nifG^Ne{X9L;ynHN zDWJe_kW-m>g{`sc%F8fP&Ar6*6qi1UCnvG@v)OZ@djVcI+Pq+==jeFHc`(UwsmWa# zzZ_ujVfO=@Fo#m`emBnEfB4=u8V$0yH69v&V$q@E1i=>anP+qZ8~JmQLgX$!$qQt#sQJctDi3m5$`^GCEjzD{?!>F8Gh=f`9^NlP0g&!T1?dmqA^nYD~;d{;Q>^e)e3MyS}cg9RrmcB75&iY=;(Tfv_Hf>my1*G#Se~g z6}*jD&y~M6glhmEv?ou3Q(-ef(APG5vC$O-0`(WEL~zJ@afF41iC8wgd75#5s=|mb zOWb~(Uc9q+zSjC$e7{ZT##_KL3Dh4sk6t%UsOJBBjf(daqzURY1Rq%aqo+4^{!Fm; z$NHppM3FLX79_5_a6J;);_XZlJS#i9l-p!U)J)ICZ{hhm+tKyD*PQac{M@o$C3SVl zp~~Y|=h(3QuZXkl45OXJ#s`AhNxcnLYQ0MhF7zZFd9gEDdWu==0e!s}zn)JmqH-4E zw#|YCd!N1NjU{8?kSG~ACCO+og|7#LPfuq7s1nYc0pxK21W&*ZvIRBL-1oJXB<8 zq-5X_61%dy<#I`N-&sLrNRCHNl=SRkr%DX{Zka;Rca9uF|EtQkOOLoMkiZDrEziDU zBH5lY>j;*~KhdxH2unT0u%$+HLU6X{UUSx5*-Sl!^!106>Lo@M_U6VChL?CEJ0o?^ zTpCJT-$fF#|Kc!KlIb6L8&%3>Ytwf9H!^j?3xiIXJ|U5eY>$zv=eLiFwoGl877viY zi$DOPD({u~nc^9ITB^_L?k61p^L>`Sa~YWs@7?`BjAaS|%jjf05h znZvMfEorNuXJ|U1pMUCddv9d9jH$KhZYw%`^3JxK&NWvs#9@*n0rNd3{-os!+K7F%Dcok)HoP0Wu8jCogdl$N*ag0!2ly9qyk@vG%M z`OF^Gp9x+ar_rfc?8)!sr7s%<-omITdF3v-)4Xf`WkA1FYu<{9C}WeDFON9eN1OB^ z6m;=|706&r$YXYjiOT!kybv>S`5X

    kK304y}9Chw>lWJUk;-`CnPv7su@Nb*gej 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map new file mode 100644 index 000000000..0b1039647 --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 new file mode 100644 index 000000000..9688aeb9c --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.md5 @@ -0,0 +1 @@ +d35e3027d3f881c8cd40b25229ac18d2 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..325f9397084386749f2aee80da6e29ebe15e1374 GIT binary patch literal 3229 zcmZ8kcRbr$+zzQdn%H6$(W}>{Vv`ahl-d;6h%L&sTCL4hNl>M=YO5NtRgA`})ly>B z-l{c<-d2pN^8W7o-}`>f=Zt^O=X<{2^E}Ua4&L0%kc}C}3<81J&_*ar5Qs(^SW7U{ z1LG;(MTP4f@Lc0}?ysRWOcSWowBiC3C#U=~B8g;!tsGZ{+%p}o{KrB87HPdJ zUJl6wHJ#Ez?U|M?f@B+#rPJu{OQ?0{YLHLzL%P3dBrT79`*qMRWd!HIqr}qx&*aPf z{Lz8|xL$n$f?v+3#}wTAr=Wvy+JS~2L6c7-XN#-7&96az_Oi&S_KV?vJGBQV_V(&} z=S^@JfM3SS72LyZR*7?*=3G~m24OImg*jog2_BCZm5~{p_iBDF7spRQ=>GUvGBdlq z;Ufhcpx?QyFT)7FPruUu=RlKhsY~NglK~BPLj&2Fn3z(8G3=Dkf|XpJLfT>sa^ zwK7$k^KZr+djF6d{rDR_dTSnF_mrN{wKSP=_kOj*2tS`pM(kLj*5=lh&O~8O&imHY z=tbC{dzk$N(o$Pc!sMhSC11@wJH@KPEa>}&KIn;{ny!I?f$8c@t>X}d62R@as6?+v zRZI{)(~G%$HD-0W(lt{m1t}JS_J}2i==5g^dhdzm)2H})+`iV(k@zTIS;u4}_7=r* z>E433}C|wzkEi7=3jKG#pnC-EmUp zjJsXTddd|(!!GcSW(!)i$zM~jFBdEI;(RK$7S?azDwP_O#y}epcLK#`B;c4Ifa#D3 zQiuqnU`@#H3S`XM9VG4;R&tbDa-kdvo%0lRZ}h?@`zR-c9q-+>w6v^w($v)S;)3C- za6`bdI*^85aIj)}dU}lmiC~x}oc`=tAEiJ8K==B1iQY(|R$g11Droq_2etcqeC_S+ z{qNqr2KI4qatbWVw_^sF)$i}UAI_ATZ}#Q9d-txjjg5t~vzdbfY+zsj4u>~9JoGv~ zST>1{*1rA>KV5C7PmB)_IaOv&rsFDrM9yxrsPv>5sg$F(SRC8>jj>LQo=<3W%}DX zPmj4_7~_AbK6}ET89N(y>06(q{L8;~UHcmAdfORDfiY=b%wg2c)5|OP$0oYE&mS>M z716k#BC7XT-fM*Kzp?@7WnyEK(9#kL3=C`uTs8CYkqih3;A5pH5D0#CwL~IjXY$qd z(Ia|RzMh)9uTS@0kHMNNLbfQ91l?@ezsA2F*+vnGiZK_Fq3S}SqN1m#r{+#hBS7K! zHN)kt%5Rqd+`gTMNF5&^fAl#bJbZ0qBR(mK0SLlIxr(fxOk!te%#5>j{3Qi>(Dbad>*CBt;0t;#QRX!l<*7l*HPv1yH#mky zR=l)rzK5yb{e}ci(oe;;-8QHvuu|q&B{8Chy`TNZ7)dS4BWQ)hq)3P}-k+|S_rtP@ zU=dv`{orb7x>K?b2{sc?$HJ%RfwOV6wzeMq)zP5|pw@fZ*4B2gGvZ`>yac?nv(rB? zU}0_^o1LAVDJUl=Csi>;eh>(7V6SER!v~gvy8F8XvE6mBEn zUk@CHa%hW7>w&cd-7HC za?4yWq_D7X^UD_p5;r%ua+S~O_<5a6cR*`xs)bX2R>^GI;-nYzi`Y`hZi6zH)Dp|Q zF2RUX`Q_?ns&OGPiC3Z(?fEU1eL-nuEK9uBq0{toV%8eF=i%4!k` zsj{?cXP^=d4US9+Z$#RRPz&@=8P1v0>jG|l%sx=oYt;&0@Co!`qoKb>pq|A2#8o!y ztB$y_2_RCGu`}|4E1Dgho$WD~+5pHucb=?#I#?#N!fxW8K81kHidr5a^9TfHc45u; z)SW4Xyixcce<%fSzDG1FC@7>aEjgtah^qvyzyUSC`2Dq!ga^>#Ht@Jj>0Ze)14Dv+^+ zs%p;OoUu;QLa35UT*+Cl{GaEh;ENN(f z#KgpSQS#@nBg_iaGqar^;fsr}-M(&>@T3ttTemmY2nLYwm|e&(B-*a-ri#1Ir6e;q zk&s8scqM5Z>FN2|`PojNwD+RtTVIsvmg0u&EOP&xc8zcve1s}f&4%6xl*WjBEFuNv z;>05R=%)Wb8!q{h%ZB(^&*K&tu@&Wq88fX{(qS{7A1o+GK-gQ9+ft0sa$!ocgkvtEEXwwVcWeCU|*yc?+t}^kAu7&&-V7;AMKi@|)>q zUS8g3nVI@XB&e&aYw1lG%j@~u`ucPN2>)x^+J)72^&1BVX6EJ)S=oE7;xCJfV}Ywb zJKkS(-34B_UJ`bek)6G+iah_q#j*Hz$4GSk`Jpu6WUlK2p3~+}ZaS5H8k4Z8f|Hcw3aZ%am|5k7dKMU#X&yt0hfZOYEpWX-DlfO^l6w!@o<}eF-3eRRA$U9Gy9j z-mWAD8(I)IY%-%-17pUQ$X*n3(Io28R5Pj3U$mC$VbbC{S&} zZhEI^Z({Y9UcYS#u73wp&%JI|o4BTwT{V_tgv7@7!@DApxP(b9^DuSlndU z`l_K}N&qr77hNo($c>BdkTH%aej_w&^{pX3K7Ov_;UVWfAR#Gy3cXA`=v_k_$+RDvIm zQ!elH`q4rnF5wvljXMo9^)BCxG~hbU1~hoUM*lzS{=Y_k({SLDMret*DS!105BxVk NXniwOovv&A{{UzHA(8+9 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map new file mode 100644 index 000000000..d3e0ad5ba --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 new file mode 100644 index 000000000..f5772bd35 --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.md5 @@ -0,0 +1 @@ +c81cc824bedc07f975a2b46ddefd7de4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..c33cf8d6584ddb15015280c8dcceb5a7d061610b GIT binary patch literal 2507 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 V@A3A;xcUG9002ovPDHLkV1k)U)O`Q| literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map new file mode 100644 index 000000000..02445b137 --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 new file mode 100644 index 000000000..a70066578 --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.md5 @@ -0,0 +1 @@ +2043ee9829bdda020bbbc75d53d17a08 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b08be8206f1c5211cb73a4926e38c06f75b8563b GIT binary patch literal 2764 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 + + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 new file mode 100644 index 000000000..9ee192dd1 --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.md5 @@ -0,0 +1 @@ +08c816f8bb5b319fe5f4faed72ceb4bf \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..83180b60892b7cf5cc74199a66b0e79e0c1bda0c GIT binary patch literal 2982 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 c$#?i*7ytkO literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map new file mode 100644 index 000000000..c420bcf8f --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 new file mode 100644 index 000000000..e8972c2ed --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.md5 @@ -0,0 +1 @@ +629548906f091e2a8b068c53b7772649 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..30ee599df64d93b53f3a84dfc40afabd9688f7ea GIT binary patch literal 2966 zcmV;H3u*L;P)g*^6=`&FY>Xvj zG#hDY9?kfObu?17aiTF*NvA2=Xlr6)qX|V#YkV=FgO9{_wUYQ)ClRr{Q3QF2-2QPc zu;4DQgHc~IPPdA+Q{dQRzT9JdA@Oi&O)I8V8;0I<2zoRF2v!(hd~U$ht+t@0KNilI9d@& zr@|ljp`{E<#sh#AD^_%rGF_4h6DBxXh4vs3_{`BtNIDfWfgP4Iy4hI~iA2&xkj6tI zk+cbEJR}lHn~=ssB9XKSs{zx8k%EE(GBPrlK7D$FYe~B^1sH85FAvxQOaqearjg)h zz#ZU76J`1V(}53ckkb#xJYT1xOL-o7d3o&EvEza3M+slwc^~`w&Q0+4ej~U8#keDu z@ce;jAl~f0FJigh5qpKE0pZP*2>=$_D92IHXHFt8(vb>uDbGU!ioz&WRc1RmIj!{d zop%P5t@rM!pA{6m|G#z=^NIEWNC18WykeGbabJL>U73LJ@EnHCp2xLo*I2b`6-h}+ zL`O$6bLLEr9zDvt@4n0Q>C=ggjph9L^8l<{w~j-H4%OAYa^(sO7A(MIGO>E~YPN6R zPE=GBWo2cYJ9mz_xHzJsqKJ==uWJJ!B_)NJm>41>Bbha878w~C&FXpf>{;UD<9YVk zXLVFA@02_fJ+IO^;7mnpVd3WfPesY@7~SCi4#dkNFX#c zl$4Yd!otGXwrv{#K|w+6+qbW-?tudb@b~wpva*sRM~-mm(k0ffUr$w470Z?_W7e!$ z?A*DN88c?EWXTfB%F4*f%3|~8&8%3lf<1fo5E~myVq#*GI_Br+^VVB$5fc+ba&j_L zrc7bcqD9=fbB9~EZn1p%a*ReJyLRm&EG&$--+tTHZs{y2ih?sJilPt-HS56Xrmye3 zFMWLG&erQ+>)nB}2LRm>Kk_JG8N%J~g%~hnfQed}6yP1e8~7veFN9GU0<1!8jeZ9HOA_8J;Od=iCNi@M)gC0p1>mDs`kBK)6ZHTehP#lj7TuB0%5#trd?tl zZfw#D z&;gN(qHNLWTnc@C=O_F5%{O#F`0Fn4d!QOP0pw8c8T0^*i0$w(KssV)YbnAjISClF zI$_#I%Tkn>RUq`ZO^yF?Dsz z%gZS$D#F#(m1D<_k(iiBZf-7p`t)g5zr4IW0s;aWqy+{Bl9Q7|X=!PLJe^L*3opFT z>OOFB3Bc3yxgA*9%4;uFmAfq{=A?bQfcl)O@?77(zvAA#!Wl(H9y{T~d+ne~E@0k{ z+9gi3;J=MzX3{$PBc?*;e51*7Z(bF=NJ%kdVO3FTae3hX=*Q#Tbo7)~;Pk zVPPR7M~-C3kRbpZKi>RU9Xoa`ix)2@KR+M6UQbq57N<^~V$Pg7l$Di{kdQ!JTpS)A z9$dV5ku_`9@WmI6V^vL4Q*)P+lC-Z%O41y9wB65d-cswi>U~g9RkcP@NL5vJyQ(_> zGdFi_8Dfw&H)rn%4j^I|%MsI*zKE&AB)}IjbvUJ!ooZI^AY#dNAi`h_)9QTHO4)l5 zv5y;w7|SH!cZh+y3la3qLAJCl@@M0j|()%K#Jqlt@)QI9fA}({SSSy{=TL4%rXFF!w@?Cfj;0s`>#Y`ChImzPI&b~b^5fp~a$wECH}Bl*9;!AIKt z{N|lgRYoBKl}@V4Nnoq0>ORlSU7OcLRTanT-wzm!SlYdAmhOqz40Q$J9SlXRIGoY) z0}Zxlt@s;b>S&BoQ8cxC2T>%$JguEyi))vN5?yO*U)m(sg;M{Y5A zbkXUmr)6b*aMRIxIFNgYV5&7*vKsX;%C + + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 b/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 new file mode 100644 index 000000000..63ac0cf2a --- /dev/null +++ b/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.md5 @@ -0,0 +1 @@ +b0a29f9707d4c60cb890fdfe42642a15 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0394d8e69843f5ce87ba3093c2b00f22df9f36cc GIT binary patch literal 3129 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 LZA==By%PQfK#JlK literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c.html b/docs/MQTTClient_internal/html/LinkedList_8c.html new file mode 100644 index 000000000..53a5cff36 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c.html @@ -0,0 +1,1101 @@ + + + + + + + +MQTT C Client Libraries Internals: LinkedList.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      LinkedList.c File Reference
      +
      +
      + +

      functions which apply to linked list structures. +More...

      +
      #include "LinkedList.h"
      +#include <stdlib.h>
      +#include <string.h>
      +#include "Heap.h"
      +
      +Include dependency graph for LinkedList.c:
      +
      +
      + + + + + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      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. More...
       
      void ListZero (List *newl)
       Sets a list structure to empty - all null values. More...
       
      ListListInitialize (void)
       Allocates and initializes a new list structure. More...
       
      void ListAppendNoMalloc (List *aList, void *content, ListElement *newel, size_t size)
       Append an already allocated ListElement and content to a list. More...
       
      ListElementListAppend (List *aList, void *content, size_t size)
       Append an item to a list. More...
       
      ListElementListInsert (List *aList, void *content, size_t size, ListElement *index)
       Insert an item to a list at a specific position. More...
       
      ListElementListFind (List *aList, void *content)
       Finds an element in a list by comparing the content pointers, rather than the contents. More...
       
      ListElementListFindItem (List *aList, void *content, int(*callback)(void *, void *))
       Finds an element in a list by comparing the content or pointer to the content. More...
       
      int ListDetach (List *aList, void *content)
       Removes but does not free an item in a list by comparing the pointer to the content. More...
       
      int ListRemove (List *aList, void *content)
       Removes and frees an item in a list by comparing the pointer to the content. More...
       
      void * ListDetachHead (List *aList)
       Removes and frees an the first item in a list. More...
       
      int ListRemoveHead (List *aList)
       Removes and frees an the first item in a list. More...
       
      void * ListPopTail (List *aList)
       Removes but does not free the last item in a list. More...
       
      int ListDetachItem (List *aList, void *content, int(*callback)(void *, void *))
       Removes but does not free an element in a list by comparing the content. More...
       
      int ListRemoveItem (List *aList, void *content, int(*callback)(void *, void *))
       Removes and frees an element in a list by comparing the content. More...
       
      void ListEmpty (List *aList)
       Removes and frees all items in a list, leaving the list ready for new items. More...
       
      void ListFree (List *aList)
       Removes and frees all items in a list, and frees the list itself. More...
       
      void ListFreeNoContent (List *aList)
       Removes and but does not free all items in a list, and frees the list itself. More...
       
      ListElementListNextElement (List *aList, ListElement **pos)
       Forward iteration through a list. More...
       
      ListElementListPrevElement (List *aList, ListElement **pos)
       Backward iteration through a list. More...
       
      int intcompare (void *a, void *b)
       List callback function for comparing integers. More...
       
      int stringcompare (void *a, void *b)
       List callback function for comparing C strings. More...
       
      +

      Detailed Description

      +

      functions which apply to linked list structures.

      +

      These linked lists can hold data of any sort, pointed to by the content pointer of the ListElement structure. ListElements hold the points to the next and previous items in the list.

      +

      Function Documentation

      + +

      ◆ intcompare()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int intcompare (void * a,
      void * b 
      )
      +
      + +

      List callback function for comparing integers.

      +
      Parameters
      + + + +
      afirst integer value
      bsecond integer value
      +
      +
      +
      Returns
      boolean indicating whether a and b are equal
      + +
      +
      + +

      ◆ ListAppend()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      ListElement* ListAppend (ListaList,
      void * content,
      size_t size 
      )
      +
      + +

      Append an item to a list.

      +
      Parameters
      + + + + +
      aListthe list to which the item is to be added
      contentthe list item content itself
      sizethe size of the element
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ ListAppendNoMalloc()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void ListAppendNoMalloc (ListaList,
      void * content,
      ListElementnewel,
      size_t size 
      )
      +
      + +

      Append an already allocated ListElement and content to a list.

      +

      Can be used to move an item from one list to another.

      Parameters
      + + + + + +
      aListthe list to which the item is to be added
      contentthe list item content itself
      newelthe ListElement to be used in adding the new item
      sizethe size of the element
      +
      +
      + +
      +
      + +

      ◆ ListDetach()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int ListDetach (ListaList,
      void * content 
      )
      +
      + +

      Removes but does not free an item in a list by comparing the pointer to the content.

      +
      Parameters
      + + + +
      aListthe list in which the search is to be conducted
      contentpointer to the content to look for
      +
      +
      +
      Returns
      1=item removed, 0=item not removed
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ ListDetachHead()

      + +
      +
      + + + + + + + + +
      void* ListDetachHead (ListaList)
      +
      + +

      Removes and frees an the first item in a list.

      +
      Parameters
      + + +
      aListthe list from which the item is to be removed
      +
      +
      +
      Returns
      1=item removed, 0=item not removed
      + +
      +
      + +

      ◆ ListDetachItem()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      int ListDetachItem (ListaList,
      void * content,
      int(*)(void *, void *) callback 
      )
      +
      + +

      Removes but does not free an element in a list by comparing the content.

      +

      A callback function is used to define the method of comparison for each element.

      Parameters
      + + + + +
      aListthe list in which the search is to be conducted
      contentpointer to the content to look for
      callbackpointer to a function which compares each element
      +
      +
      +
      Returns
      1=item removed, 0=item not removed
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ ListEmpty()

      + +
      +
      + + + + + + + + +
      void ListEmpty (ListaList)
      +
      + +

      Removes and frees all items in a list, leaving the list ready for new items.

      +
      Parameters
      + + +
      aListthe list to which the operation is to be applied
      +
      +
      + +
      +
      + +

      ◆ ListFind()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      ListElement* ListFind (ListaList,
      void * content 
      )
      +
      + +

      Finds an element in a list by comparing the content pointers, rather than the contents.

      +
      Parameters
      + + + +
      aListthe list in which the search is to be conducted
      contentpointer to the list item content itself
      +
      +
      +
      Returns
      the list item found, or NULL
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ ListFindItem()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      ListElement* ListFindItem (ListaList,
      void * content,
      int(*)(void *, void *) callback 
      )
      +
      + +

      Finds an element in a list by comparing the content or pointer to the content.

      +

      A callback function is used to define the method of comparison for each element.

      Parameters
      + + + + +
      aListthe list in which the search is to be conducted
      contentpointer to the content to look for
      callbackpointer to a function which compares each element (NULL means compare by content pointer)
      +
      +
      +
      Returns
      the list element found, or NULL
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ ListFree()

      + +
      +
      + + + + + + + + +
      void ListFree (ListaList)
      +
      + +

      Removes and frees all items in a list, and frees the list itself.

      +
      Parameters
      + + +
      aListthe list to which the operation is to be applied
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ ListFreeNoContent()

      + +
      +
      + + + + + + + + +
      void ListFreeNoContent (ListaList)
      +
      + +

      Removes and but does not free all items in a list, and frees the list itself.

      +
      Parameters
      + + +
      aListthe list to which the operation is to be applied
      +
      +
      + +
      +
      + +

      ◆ ListInitialize()

      + +
      +
      + + + + + + + + +
      List* ListInitialize (void )
      +
      + +

      Allocates and initializes a new list structure.

      +
      Returns
      a pointer to the new list structure
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ ListInsert()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ListElement* ListInsert (ListaList,
      void * content,
      size_t size,
      ListElementindex 
      )
      +
      + +

      Insert an item to a list at a specific position.

      +
      Parameters
      + + + + + +
      aListthe list to which the item is to be added
      contentthe list item content itself
      sizethe size of the element
      indexthe position in the list. If NULL, this function is equivalent to ListAppend.
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ ListNextElement()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      ListElement* ListNextElement (ListaList,
      ListElement ** pos 
      )
      +
      + +

      Forward iteration through a list.

      +
      Parameters
      + + + +
      aListthe list to which the operation is to be applied
      pospointer to the current position in the list. NULL means start from the beginning of the list This is updated on return to the same value as that returned from this function
      +
      +
      +
      Returns
      pointer to the current list element
      + +
      +
      + +

      ◆ ListPopTail()

      + +
      +
      + + + + + + + + +
      void* ListPopTail (ListaList)
      +
      + +

      Removes but does not free the last item in a list.

      +
      Parameters
      + + +
      aListthe list from which the item is to be removed
      +
      +
      +
      Returns
      the last item removed (or NULL if none was)
      + +
      +
      + +

      ◆ ListPrevElement()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      ListElement* ListPrevElement (ListaList,
      ListElement ** pos 
      )
      +
      + +

      Backward iteration through a list.

      +
      Parameters
      + + + +
      aListthe list to which the operation is to be applied
      pospointer to the current position in the list. NULL means start from the end of the list This is updated on return to the same value as that returned from this function
      +
      +
      +
      Returns
      pointer to the current list element
      + +
      +
      + +

      ◆ ListRemove()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int ListRemove (ListaList,
      void * content 
      )
      +
      + +

      Removes and frees an item in a list by comparing the pointer to the content.

      +
      Parameters
      + + + +
      aListthe list from which the item is to be removed
      contentpointer to the content to look for
      +
      +
      +
      Returns
      1=item removed, 0=item not removed
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ ListRemoveHead()

      + +
      +
      + + + + + + + + +
      int ListRemoveHead (ListaList)
      +
      + +

      Removes and frees an the first item in a list.

      +
      Parameters
      + + +
      aListthe list from which the item is to be removed
      +
      +
      +
      Returns
      1=item removed, 0=item not removed
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ ListRemoveItem()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      int ListRemoveItem (ListaList,
      void * content,
      int(*)(void *, void *) callback 
      )
      +
      + +

      Removes and frees an element in a list by comparing the content.

      +

      A callback function is used to define the method of comparison for each element

      Parameters
      + + + + +
      aListthe list in which the search is to be conducted
      contentpointer to the content to look for
      callbackpointer to a function which compares each element
      +
      +
      +
      Returns
      1=item removed, 0=item not removed
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ ListUnlink()

      + +
      +
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      static int ListUnlink (ListaList,
      void * content,
      int(*)(void *, void *) callback,
      int freeContent 
      )
      +
      +static
      +
      + +

      Removes and optionally frees an element in a list by comparing the content.

      +

      A callback function is used to define the method of comparison for each element.

      Parameters
      + + + + + +
      aListthe list in which the search is to be conducted
      contentpointer to the content to look for
      callbackpointer to a function which compares each element
      freeContentboolean value to indicate whether the item found is to be freed
      +
      +
      +
      Returns
      1=item removed, 0=item not removed
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ ListZero()

      + +
      +
      + + + + + + + + +
      void ListZero (Listnewl)
      +
      + +

      Sets a list structure to empty - all null values.

      +

      Does not remove any items from the list.

      Parameters
      + + +
      newla pointer to the list structure to be initialized
      +
      +
      + +
      +
      + +

      ◆ stringcompare()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int stringcompare (void * a,
      void * b 
      )
      +
      + +

      List callback function for comparing C strings.

      +
      Parameters
      + + + +
      afirst integer value
      bsecond integer value
      +
      +
      +
      Returns
      boolean indicating whether a and b are equal
      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c__incl.map b/docs/MQTTClient_internal/html/LinkedList_8c__incl.map new file mode 100644 index 000000000..004e314c1 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c__incl.md5 b/docs/MQTTClient_internal/html/LinkedList_8c__incl.md5 new file mode 100644 index 000000000..8718a4063 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c__incl.md5 @@ -0,0 +1 @@ +8bcec4f9c0526a248262a3f713676c90 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c__incl.png b/docs/MQTTClient_internal/html/LinkedList_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..f61f59b9b12ea254211be42b586a976d6313fbfd GIT binary patch literal 4396 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 Vn`nU;?C%eNmYSYwCCKL8{{X4ncXa>& literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map new file mode 100644 index 000000000..1c16d6071 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.md5 new file mode 100644 index 000000000..49081b759 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.md5 @@ -0,0 +1 @@ +784a61beb434f8559081c8d77c4ed96a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d2829a52f4a997d9df705d9a681a91a9e0b9a399 GIT binary patch literal 2140 zcmV-i2&4CjP)CD@H2N}-zjEcuh2@Sa$yTdW3nBo@%ge*&NwiX4Ue395=ce0@V7Uman{FqflsdIaO{BdL2wpTq5D5f9 zB7#UD2oe!Q0zr`YTv(V2wY9aZUcH)Gvt~Ub8yXs-v9Xa28#V-_*XeXVQ@?!qa!e*u zK)wp5%-g_m;6Ey|WZ;LuuLIN@r&50vXbeE#v=Ne#=;+a-^z`(o%B)r^jg9_&CzX|z zbaZq~(A(PDN?%{!gkrbbL*aJRVl-}l-C)>Wou0n!HP{>*W^?<2xjtlxK#`w%4gz2I z(z_Ix?NyQkbJK6TAtxjw(PX5jr&C>B?N{5YSFe(tJ#i_1-MV#TW@d)NwWvjw<#?b# zk~9TIqy94}{XmwbV?8|w&jWG}T86JUhZzfU_a=$6vc4CG0s-e}6w)w{9J~ zuCA^oKR=(`++23;+Qq=Y000(?h0e}SEEWqbEiKR0+tJa%fddDqt*ymuHepVCW}s_5dc{xQI;tJ`JVvmd`yr$8Co3Z4gc0z(S^I!) zU>Ily(%tp%q6FK!z<2!6`!%2%_$@F1bONsfe*qo<9l*Cd+P(+;9C!rWLzyb7*{uTB zd)QeFd`OUS5cVK)I-Rt)w*$&Z)6mesp+kqLudgRAE{>X-8URX4O328_proXPB}r*sre; z_UW7_Hk%Dl0!y#gQ&v`n%jE(YuD1;+)PVL3y&W^_97Jw3o@C?imn zyYBBOyDZ-KxPHf@j|TWL(2ugWtpeBtob<9=2mA_1a@V~<2zGBoG>EdZv&qTHVcWKC z%$PBQrAwDmP*6a8e7w&-MMXtEbE4$rWOO(!YZK6W@BJrfZpC-pR%cv zmiFdKt#)Q4^A0s+{L6i`?q>64S^8yK+7D!>v$t2LGtBSmvb2TRr$(R__y{G4nt)#b zgOl{xhk8zw4R}ryWR+`A`cMLBluwvA;*8P_Tt=B1b^$iv!X*CrMMQ&0mSu{IizzNH z=JxH|oH%iUva&Lc961t@K8Hq@eM8G@l@+!)X@l)=f!%Y&( zv+QzTr=jFWY8*!yefm)HuAm875ZP=thKGm8u1BY4p48RVapA%R4j(?uf&~l6&CR8v zqGCcDSq|(apOuxxzJ2@Hv}qG5DJeX9^oYX3LMkdMCY8;bH*ZRI?DpGzpMH8sbt7V= zFc?bXz;_TylH`zOIZl$KJ0RC+G}8O`?;pH_j}4T55RdYpjxvHW9r9#5${T(K%G>_W zz#qNZc<12WdO?|fO%)wb0{j8c16zT=`LKHu_zmDBL;)VMAlkck?}Y1wgajHI8Ya}4 z&1O!YK22d^At@;-w70jjWy|=pker-MRaF%+F)=J&ym(6X7cE*uUS1xBg@u?*COSGg z$ji$c3zErXF9;4G4&(>2EFFiD_qw}(eih zwc&6$m^*haiHV70vf<%jT3cH&nM@=ldB33iiv>@zAOqEmSwqKqv3<@?(PqvE|6(ZsBz-^z~3Oss#>^kp}t7qY4l%?;DOulM3B}5QKAzfXS{m*apx#2qS zZ9m(dMm-M;3UL%dAP5o>L;^vOh#(ROf^pL3(kX5w)G zf&a_~?)%elJ>wf3MR~SN>z1D&sbl)Tzi2PfeE$Ukfj}S-2m}IwKp+tOzwtk0*-Cc& SW+LGL0000 + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.md5 new file mode 100644 index 000000000..a9ec1e0fe --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.md5 @@ -0,0 +1 @@ +ed49338a8570e1efea14bd8c8c3fef18 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b7bbe68bbb8f1ef097e3a6fb193d5a7cebb83f41 GIT binary patch literal 2408 zcmV-u377VXP)2e@|EqgaGb<-CZcrDGHOM7Y_aJNPj|#tf0D>A;9t+i8@FtW-^`uecR$WK`*`P_bMLzkkVqsFi9{liNF)-8L?V$4LUB>| zJn*K!4S9$;4it{H5hLVH#PuR^O(Ej%YbVe}rym1pFTVJqUo3ib$54DU0v;#ocG^< zpN578`|+Vehd6oiu{9guKsJ+uCaUfZjWvLAz(DV@ru#7YM05BlltV7=J7sO zw;q@>L|YiJ%uP8(K!Wyt0ub#~rUJhQem-JLeSptXN`t{bSy`D|eNUf0O-Dz^sC78X z@kIYn@_zV?3kH6ps_G}#uXnZ?jjKL17*-{L+22!+{{nGt_I(MMqi`rM7Sh<*NMT_iwY9Z_bo>OVj@<_ExB7jjl09z6eA8w-#GoCSJ-Q@}5@`kw+jfVDt3BFZKM zUjR3OeKvq^3QBhH3Wo0pa z`t(6^dV700a^whIU0ql#7B+6&NLg7K&CSgNbU4d#Y-?<6Wb4+gn9XLYtE*YKa3MuS zMZ?F)0K$$9iM z{b^;Ss;aN4s&dp|c;m9ckn^s|v^w6$di&GFmw?w0j$s6Pfn2TaE#N!t^PrQAMBuN$ za^P#NE)v)e{1FiqOMohbb3F?DN*nh}t?m=xFF+Kq6*z#HUyd5TrVKWl4G0a!Ho9|B(iuX^K04Y{?;7tEYF zljP)Nva_=Z3JPMzj2SFiw1|+95VyvMhldjw_vT73*+?&rwY485}I5q@b9LdJ?EQxdd`=- zJ-`PTjX8b8M>*v-sN)rddf+2P8Mo`omBKp2ZupT90yw4@_YmouBRPn<)eFFXfWITs zJ4gDbL@7W%ViR?@lk8i-A)peGl3oRVgh&%#c46BgM0AY?E+ZCaUe@G~8m~EAUS8gS z-E&v*RyivN_+dni4)npc{2e40X+Ncvm>^}QI64Q zwAas?HH$TC*3i<@g3V@Q^5n_rbUHR|+C)-Pl1o`tRaIE6RKIeK@ z$MC4Y0>na%9ly@u00IL8dE$vDT(*UTgpin+IBFfk$q5Y&9S}WZVq!+6DO3!84>dJ9Erq_NQaY1{D^coiNudchm%PB$dHRBhYuh2 zqZtn;-}C=T*-td$*{x)R%tt)5lf^$}Ot*E7l5)oW{5{A;-iRa;i9{liNF)-8L?V$$ a+~I$r8LmE8`~Kem0000za-L literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map new file mode 100644 index 000000000..9d7248378 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.md5 new file mode 100644 index 000000000..5267317b5 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.md5 @@ -0,0 +1 @@ +80fbf6b0bbe205375ee1416b62029b6b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..95904c4de84896f144263ccac6f05757b22891c3 GIT binary patch literal 4255 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 G7x91jS6SWw literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map new file mode 100644 index 000000000..c84f1ad2a --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.md5 new file mode 100644 index 000000000..c9d78b952 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.md5 @@ -0,0 +1 @@ +5d2ca9975ed192178d3bddc0315c2f4d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..cdfc4598ac4aefb87a4280e6c5cfc6db263dea16 GIT binary patch literal 3312 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 uD3M4c5{X12kw_#Gi9{liNF)+T$MJt?R + + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.md5 new file mode 100644 index 000000000..adbf3ca19 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.md5 @@ -0,0 +1 @@ +001a2d274bc9e53a48a7ec51820d984b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..496fee992dbc6fdbcaabd8e247df7e3d161f2dec GIT binary patch literal 4177 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map new file mode 100644 index 000000000..5d33b2bc0 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.md5 new file mode 100644 index 000000000..3898e6a80 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.md5 @@ -0,0 +1 @@ +2c49429438eab9ce7e2b6bba5c63f4aa \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..42c65fabfb27c171eefecf40e44f248cc6512c35 GIT binary patch literal 4406 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 LU%gt@HvE48Zeono literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map new file mode 100644 index 000000000..9137c993f --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.md5 new file mode 100644 index 000000000..3013c6619 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.md5 @@ -0,0 +1 @@ +5a6175428efcc5fd219563d8ffe0d129 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..716771a5891845c0bb78c90aaa8f8ed17c7daae5 GIT binary patch literal 2878 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map new file mode 100644 index 000000000..74c0cabeb --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.md5 new file mode 100644 index 000000000..c5b5a495d --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.md5 @@ -0,0 +1 @@ +27650ca0545f96038e2c478373bf36f1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..01155d1259f57bdefe6b124f0b82fbb2bc173686 GIT binary patch literal 3938 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 Dz^0ZE literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map new file mode 100644 index 000000000..60006e268 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.md5 new file mode 100644 index 000000000..9d84d1ba8 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.md5 @@ -0,0 +1 @@ +b25c17ae587cbce60716ca0193dd3396 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..3bacb712f35e31ec81c9453342c6e54fb2c0ac07 GIT binary patch literal 3070 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map new file mode 100644 index 000000000..16bd0ef68 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.md5 new file mode 100644 index 000000000..d9ad92841 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.md5 @@ -0,0 +1 @@ +aba4b999d010e2cfb413af79de028bb4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a8d2a63387249d7ecaa375dce7579f6430d7b831 GIT binary patch literal 3347 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 ab3UDOp|lYH3>H$C1JG1M!0J_O!v6!mGi&q! literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map new file mode 100644 index 000000000..27548558e --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.md5 new file mode 100644 index 000000000..6a756db17 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.md5 @@ -0,0 +1 @@ +113d3fe36de86dd92f1043f6c68c3799 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..daecb09db8569c28b14b73d183a960867be56bd4 GIT binary patch literal 2697 zcmV;43U>90P)X|ToMLLU;A3awJ0@)QI? zK<@r=hG7_HV3--e$N3~TmwO(+-}g@D{?0kSd+z`ei9{liNF)-8L?V$$Boc{4BC(2M zp)4HOJlR4dM!o>jr&@%aY({*4BzGt2i0`KnjfFp89*cwiQQODqK=2m%uJRqUyiS@?})nV*RPYCo69rLJY$#L zzP`Q@<>BGs`1<4-&b?Fg3gBv?ybLG@)&hTXqQBb)r_4YO9XdoqLxaV-uC6X}b8~I7vv1!% zYHDhR*{!Usq^YTC*w)k2GcLR46c-m$US1Bs>C>kvEiJXG;anK%s@Ux7(M=l6Je9 z@Ek}>OA9Z)_@ePRBO`;Dm>41>BiXujE3K`q0Hmj6(M|1GtL1Wv}(ozx<5?H-@HLtz)8XX-S7HwM6P+ne6Vqzi@5fN7-@l*e=xEljUr%vyF>k*4CTrKOB`z+`*!Ipw(W)wOs;cJu`RQAAx|a|5 z`@ggl%TF;o8-Kv`%a97x1D!xV;AbfR01;?D0HRIWZ$T^{em#nhWx!X!4d4RsD?|Ao zfR9buB?J3L@ntL4{4D}9fOmmb#4>9Qa1gi()R?p#%g(=mt%%R66-YDGIjVgG6CObN z`ueD@t_H;Do|BWq-o1PI^wUpqb#>*)ks|;kCnuxV>q$;dX33Hz#{TEepC>Ob&$yM8 zl#H<3)6+vyQ4t*-9b{%^^7h+rlaY}@Lqh|Njg4&IzMa_EShBOT2@emq`mmO{hHKZZ zv2*86o_p>&PM$nTOiT>hwr!)UtBanV9?qOO!|d6!$;rv#si&SIH8qvs;9#<|vk46i zHJ;m@j-rT}s-oZy#H*_ExlZ>|gHE?;uTGZ|Jb|uV8Jcb{2mXk-P;@{Ku+32S3UJA= z&o}A+Bd{Gf0B9}P{~3@C`~{c=>;+CCmQF{3U_>B!1aT3*JBqIe#7xI@GoL+;=I;R@ z4yXbiH2D8Fa0U@5^GwcnEIaEAHs%1U5P>&f6zz61;Y%1(y1Tmpaq(-lT6XN%L4SWg z09vgU7Z(?_S}oJ3PdE1Y=9_Q0a^;Hgc<$V}JpTCOBW$axN-hz65m zmV7M*7MR&@0NQQzcL_0DIAEyz43Y3XY;ydnjdolRd6_<-6sSW4l<%!*x0^`~AYox) ztXQ#vl#~?izyE$hLqmD?*=KQcbFt*@`=!i5XN?(}qbchlP1ie9g0#*Cr-qM|4xj_pCGOIZgl79Sg)JO*rPrK+l{ zVIK&*@!*4T^!K;4Xf!?{4Gr&=j?sO*hAuww!gpC*}(%u z&gE6Z_DjT@zb6fUkHxo$<;ULfCb=2?^oY zv18QL)uGqxxqSIDrKP1j`skxp`wVIb2?-%JHI?U|e;#jdZ`#`0h>wpSq1l<-xbfAG zH*S2DHDL~Hz|U`U^Jw*|N}r-IT~*b3MR7TyD9XY5`t&ly+nV;^26&nr4GlkPY4)6x>6W|M61XddMhY|ULN<-Vv5XntTzRb@7 z#B#xu(fo}EN9{N*_vy3%^7`wq4?A{ucPA$&XINQ8LPC|qE{$4y`(!es_50oRqV!Kk+!>jHSeBU1lsthYh`hyk ze^f;e{2Zu81dXw9#Fst(oN32i?JDqFh7z~HB8zCVf6XMs`*Vp2s z_O@v7@$tdO$9zD%+flkzl~XP*>Jcw5ue^&F(|X75GvV}M{SowQh$V(S)EPEgam1HB z{+wyYQSHN+^Z+8c{keH_`hPW=>$94g_ICo**N@dha<3u-h-3t9ZEv-Y-AW>nuk%YJ z5(kh0L?V&cjSL_XiNtPX0Fg)}c4IY(T3A>(i83U>o&G;z26+haERp0Mz-j>5wQJX8 z>X6($gdu*SP$H2?Boc{4B9TZW5{X12kw_$xdz=3QSpkZ-JU^EQ00000NkvXXu0mjf DD2Eo0 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map new file mode 100644 index 000000000..5322fa0d8 --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.md5 b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.md5 new file mode 100644 index 000000000..1151e99ad --- /dev/null +++ b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.md5 @@ -0,0 +1 @@ +495b62b0d2309ab59158e6bf189ef0dd \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d4b0f0897f86a4532b95b557fb677418bbe3450c GIT binary patch literal 3093 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Log_8c.html b/docs/MQTTClient_internal/html/Log_8c.html new file mode 100644 index 000000000..c5f7cbd42 --- /dev/null +++ b/docs/MQTTClient_internal/html/Log_8c.html @@ -0,0 +1,377 @@ + + + + + + + +MQTT C Client Libraries Internals: Log.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Log.c File Reference
      +
      +
      + +

      Logging and tracing module. +More...

      +
      #include "Log.h"
      +#include "MQTTPacket.h"
      +#include "MQTTProtocol.h"
      +#include "MQTTProtocolClient.h"
      +#include "Messages.h"
      +#include "LinkedList.h"
      +#include "StackTrace.h"
      +#include "Thread.h"
      +#include <stdio.h>
      +#include <stdlib.h>
      +#include <stdarg.h>
      +#include <time.h>
      +#include <string.h>
      +#include <syslog.h>
      +#include <sys/stat.h>
      +#include <sys/time.h>
      +
      +Include dependency graph for Log.c:
      +
      +
      + + + + + + + + + + + +
      +
      + + + +

      +Data Structures

      struct  traceEntry
       
      + + + + + + + + + + +

      +Macros

      +#define GETTIMEOFDAY   1
       
      +#define _unlink   unlink
       _unlink mapping for linux
       
      +#define min(A, B)   ( (A) < (B) ? (A):(B))
       
      +#define MAX_FUNCTION_NAME_LENGTH   256
       
      + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      +static traceEntryLog_pretrace (void)
       
      +static char * Log_formatTraceEntry (traceEntry *cur_entry)
       
      +static void Log_output (enum LOG_LEVELS log_level, const char *msg)
       
      +static void Log_posttrace (enum LOG_LEVELS log_level, traceEntry *cur_entry)
       
      +static void Log_trace (enum LOG_LEVELS log_level, const char *buf)
       
      +int Log_initialize (Log_nameValue *info)
       
      +void Log_setTraceCallback (Log_traceCallback *callback)
       
      +void Log_setTraceLevel (enum LOG_LEVELS level)
       
      +void Log_terminate (void)
       
      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...
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Variables

      trace_settings_type trace_settings
       
      +static int start_index = -1
       
      +static int next_index = 0
       
      +static traceEntrytrace_queue = NULL
       
      +static int trace_queue_size = 0
       
      +static FILE * trace_destination = NULL
       flag to indicate if trace is to be sent to a stream
       
      +static char * trace_destination_name = NULL
       the name of the trace file
       
      +static char * trace_destination_backup_name = NULL
       the name of the backup trace file
       
      +static int lines_written = 0
       number of lines written to the current output file
       
      +static int max_lines_per_file = 1000
       maximum number of lines to write to one trace file
       
      +static enum LOG_LEVELS trace_output_level = INVALID_LEVEL
       
      +static Log_traceCallback * trace_callback = NULL
       
      +static int sametime_count = 0
       
      +struct timeval now_ts last_ts
       
      +static char msg_buf [512]
       
      +static pthread_mutex_t log_mutex_store = PTHREAD_MUTEX_INITIALIZER
       
      +static mutex_type log_mutex = &log_mutex_store
       
      +

      Detailed Description

      +

      Logging and tracing module.

      +

      Function Documentation

      + +

      ◆ Log()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void Log (enum LOG_LEVELS log_level,
      int msgno,
      const char * format,
       ... 
      )
      +
      + +

      Log a message.

      +

      If possible, all messages should be indexed by message number, and the use of the format string should be minimized or negated altogether. If format is provided, the message number is only used as a message label.

      Parameters
      + + + + + +
      log_levelthe log level of the message
      msgnothe id of the message to use if the format string is NULL
      aFormatthe printf format string to be used if the message id does not exist
      ...the printf inserts
      +
      +
      + +
      +
      + +

      ◆ Log_stackTrace()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +

      Therefore it must do as little as possible.

      Parameters
      + + + + + +
      log_levelthe log level of the message
      msgnothe id of the message to use if the format string is NULL
      aFormatthe printf format string to be used if the message id does not exist
      ...the printf inserts
      +
      +
      + +
      +
      +

      Variable Documentation

      + +

      ◆ trace_settings

      + +
      +
      + + + + +
      trace_settings_type trace_settings
      +
      +Initial value:
      =
      +
      {
      +
      TRACE_MINIMUM,
      +
      400,
      +
      INVALID_LEVEL
      +
      }
      +
      +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/Log_8c__incl.map b/docs/MQTTClient_internal/html/Log_8c__incl.map new file mode 100644 index 000000000..c444a0744 --- /dev/null +++ b/docs/MQTTClient_internal/html/Log_8c__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Log_8c__incl.md5 b/docs/MQTTClient_internal/html/Log_8c__incl.md5 new file mode 100644 index 000000000..121f33819 --- /dev/null +++ b/docs/MQTTClient_internal/html/Log_8c__incl.md5 @@ -0,0 +1 @@ +7277c28a4538b2f5791bc3ac5bb4c0f6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Log_8c__incl.png b/docs/MQTTClient_internal/html/Log_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..9bdaa23686b88df10c7fd0378b31f335cb788449 GIT binary patch literal 13499 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 DU1BE9 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html new file mode 100644 index 000000000..5de2c2b58 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html @@ -0,0 +1,411 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTClientPersistence.h File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClientPersistence.h File Reference
      +
      +
      + +

      This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging. +More...

      +
      +This graph shows which files directly or indirectly include this file:
      +
      +
      + + + + +
      +
      + + + + +

      +Data Structures

      struct  MQTTClient_persistence
       A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. More...
       
      + + + + + + + + + + + + + +

      +Macros

      +#define MQTTCLIENT_PERSISTENCE_DEFAULT   0
       This persistence_type value specifies the default file system-based persistence mechanism (see MQTTClient_create()).
       
      +#define MQTTCLIENT_PERSISTENCE_NONE   1
       This persistence_type value specifies a memory-based persistence mechanism (see MQTTClient_create()).
       
      +#define MQTTCLIENT_PERSISTENCE_USER   2
       This persistence_type value specifies an application-specific persistence mechanism (see MQTTClient_create()).
       
      +#define MQTTCLIENT_PERSISTENCE_ERROR   -2
       Application-specific persistence functions must return this error code if there is a problem executing the function.
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Typedefs

      typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
       Initialize the persistent store. More...
       
      typedef int(* Persistence_close) (void *handle)
       Close the persistent store referred to by the handle. More...
       
      typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
       Put the specified data into the persistent store. More...
       
      typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
       Retrieve the specified data from the persistent store. More...
       
      typedef int(* Persistence_remove) (void *handle, char *key)
       Remove the data for the specified key from the store. More...
       
      typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
       Returns the keys in this persistent data store. More...
       
      typedef int(* Persistence_clear) (void *handle)
       Clears the persistence store, so that it no longer contains any persisted data. More...
       
      typedef int(* Persistence_containskey) (void *handle, char *key)
       Returns whether any data has been persisted using the specified key. More...
       
      typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
       A callback which is invoked just before a write to persistence. More...
       
      typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
       A callback which is invoked just after a read from persistence. More...
       
      +

      Detailed Description

      +

      This structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging.

      +

      The MQTT Client persists QoS1 and QoS2 messages in order to meet the assurances of delivery associated with these qos levels. The messages are saved in persistent storage The type and context of the persistence implementation are specified when the MQTT client is created (see MQTTClient_create()). The default persistence type (MQTTCLIENT_PERSISTENCE_DEFAULT) uses a file system-based persistence mechanism. The persistence_context argument passed to MQTTClient_create() when using the default peristence is a string representing the location of the persistence directory. If the context argument is NULL, the working directory will be used.

      +

      To use memory-based persistence, an application passes MQTTCLIENT_PERSISTENCE_NONE as the persistence_type to MQTTClient_create(). This can lead to message loss in certain situations, but can be appropriate in some cases (see qos).

      +

      Client applications can provide their own persistence mechanism by passing MQTTCLIENT_PERSISTENCE_USER as the persistence_type. To implement a custom persistence mechanism, the application must pass an initialized MQTTClient_persistence structure as the persistence_context argument to MQTTClient_create().

      +

      If the functions defined return an MQTTCLIENT_PERSISTENCE_ERROR then the state of the persisted data should remain as it was prior to the function being called. For example, if Persistence_put() returns MQTTCLIENT_PERSISTENCE_ERROR, then it is assumed tha tthe persistent store does not contain the data that was passed to the function. Similarly, if Persistence_remove() returns MQTTCLIENT_PERSISTENCE_ERROR then it is assumed that the data to be removed is still held in the persistent store.

      +

      It is up to the persistence implementation to log any error information that may be required to diagnose a persistence mechanism failure.

      +

      Typedef Documentation

      + +

      ◆ MQTTPersistence_afterRead

      + +
      +
      + + + + +
      typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
      +
      + +

      A callback which is invoked just after a read from persistence.

      +

      This can be used to transform the data, for instance to decrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

      Parameters
      + + + + +
      contextThe context as set in ::MQTTAsync_setAfterPersistenceRead
      bufferThe address of a pointer to a buffer.
      buflenThe address of an int that is the length of the buffer.
      +
      +
      +
      Returns
      Return 0 if the function completes successfully, otherwise non 0.
      + +
      +
      + +

      ◆ MQTTPersistence_beforeWrite

      + +
      +
      + + + + +
      typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
      +
      + +

      A callback which is invoked just before a write to persistence.

      +

      This can be used to transform the data, for instance to encrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

      Parameters
      + + + + + +
      contextThe context as set in ::MQTTAsync_setBeforePersistenceWrite
      bufcountThe number of buffers to write to the persistence store.
      buffersAn array of pointers to the data buffers.
      buflensAn array of lengths of the data buffers.
      +
      +
      +
      Returns
      Return 0 if the function completes successfully, otherwise non 0.
      + +
      +
      + +

      ◆ Persistence_clear

      + +
      +
      + + + + +
      typedef int(* Persistence_clear) (void *handle)
      +
      + +

      Clears the persistence store, so that it no longer contains any persisted data.

      +
      Parameters
      + + +
      handleThe handle pointer from a successful call to Persistence_open().
      +
      +
      +
      Returns
      Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
      + +
      +
      + +

      ◆ Persistence_close

      + +
      +
      + + + + +
      typedef int(* Persistence_close) (void *handle)
      +
      + +

      Close the persistent store referred to by the handle.

      +
      Parameters
      + + +
      handleThe handle pointer from a successful call to Persistence_open().
      +
      +
      +
      Returns
      Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
      + +
      +
      + +

      ◆ Persistence_containskey

      + +
      +
      + + + + +
      typedef int(* Persistence_containskey) (void *handle, char *key)
      +
      + +

      Returns whether any data has been persisted using the specified key.

      +
      Parameters
      + + + +
      handleThe handle pointer from a successful call to Persistence_open().
      keyThe string to be tested for existence in the store.
      +
      +
      +
      Returns
      Return 0 if the key was found in the store, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
      + +
      +
      + +

      ◆ Persistence_get

      + +
      +
      + + + + +
      typedef int(* Persistence_get) (void *handle, char *key, char **buffer, int *buflen)
      +
      + +

      Retrieve the specified data from the persistent store.

      +
      Parameters
      + + + + + +
      handleThe handle pointer from a successful call to Persistence_open().
      keyA string that is the key for the data to be retrieved. This is the same key used to save the data to the store with Persistence_put().
      bufferThe address of a pointer to a buffer. This function sets the pointer to point at the retrieved data, if successful.
      buflenThe address of an int that is set to the length of buffer by this function if successful.
      +
      +
      +
      Returns
      Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
      + +
      +
      + +

      ◆ Persistence_keys

      + +
      +
      + + + + +
      typedef int(* Persistence_keys) (void *handle, char ***keys, int *nkeys)
      +
      + +

      Returns the keys in this persistent data store.

      +
      Parameters
      + + + + +
      handleThe handle pointer from a successful call to Persistence_open().
      keysThe address of a pointer to pointers to strings. Assuming successful execution, this function allocates memory to hold the returned keys (strings used to store the data with Persistence_put()). It also allocates memory to hold an array of pointers to these strings. keys is set to point to the array of pointers to strings.
      nkeysA pointer to the number of keys in this persistent data store. This function sets the number of keys, if successful.
      +
      +
      +
      Returns
      Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
      + +
      +
      + +

      ◆ Persistence_open

      + +
      +
      + + + + +
      typedef int(* Persistence_open) (void **handle, const char *clientID, const char *serverURI, void *context)
      +
      + +

      Initialize the persistent store.

      +

      Either open the existing persistent store for this client ID or create a new one if one doesn't exist. If the persistent store is already open, return without taking any action.

      +

      An application can use the same client identifier to connect to many different servers. The clientid in conjunction with the serverURI uniquely identifies the persistence store required.

      +
      Parameters
      + + + + + +
      handleThe address of a pointer to a handle for this persistence implementation. This function must set handle to a valid reference to the persistence following a successful return. The handle pointer is passed as an argument to all the other persistence functions. It may include the context parameter and/or any other data for use by the persistence functions.
      clientIDThe client identifier for which the persistent store should be opened.
      serverURIThe connection string specified when the MQTT client was created (see MQTTClient_create()).
      contextA pointer to any data required to initialize the persistent store (see MQTTClient_persistence).
      +
      +
      +
      Returns
      Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
      + +
      +
      + +

      ◆ Persistence_put

      + +
      +
      + + + + +
      typedef int(* Persistence_put) (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
      +
      + +

      Put the specified data into the persistent store.

      +
      Parameters
      + + + + + + +
      handleThe handle pointer from a successful call to Persistence_open().
      keyA string used as the key for the data to be put in the store. The key is later used to retrieve data from the store with Persistence_get().
      bufcountThe number of buffers to write to the persistence store.
      buffersAn array of pointers to the data buffers associated with this key.
      buflensAn array of lengths of the data buffers. buflen[n] gives the length of buffer[n].
      +
      +
      +
      Returns
      Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
      + +
      +
      + +

      ◆ Persistence_remove

      + +
      +
      + + + + +
      typedef int(* Persistence_remove) (void *handle, char *key)
      +
      + +

      Remove the data for the specified key from the store.

      +
      Parameters
      + + + +
      handleThe handle pointer from a successful call to Persistence_open().
      keyA string that is the key for the data to be removed from the store. This is the same key used to save the data to the store with Persistence_put().
      +
      +
      +
      Returns
      Return 0 if the function completes successfully, otherwise return MQTTCLIENT_PERSISTENCE_ERROR.
      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map new file mode 100644 index 000000000..94b4cc65a --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.md5 b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.md5 new file mode 100644 index 000000000..3c4417918 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.md5 @@ -0,0 +1 @@ +a76a5c3f15404bc6620569956069499c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.png b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..24323cdc5f15537af473a0c9f68dfb1e78c389f9 GIT binary patch literal 4319 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 + + + + + + +MQTT C Client Libraries Internals: MQTTClient.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClient.c File Reference
      +
      +
      + +

      Synchronous API implementation. +More...

      +
      #include <stdlib.h>
      +#include <string.h>
      +#include <sys/time.h>
      +#include "MQTTClient.h"
      +#include "MQTTPersistence.h"
      +#include "utf-8.h"
      +#include "MQTTProtocol.h"
      +#include "MQTTProtocolOut.h"
      +#include "Thread.h"
      +#include "SocketBuffer.h"
      +#include "StackTrace.h"
      +#include "Heap.h"
      +#include "OsWrapper.h"
      +#include "VersionInfo.h"
      +#include "WebSocket.h"
      +
      +Include dependency graph for MQTTClient.c:
      +
      +
      + + + + + + + +
      +
      + + + + + + + +

      +Data Structures

      struct  qEntry
       
      struct  MQTTClients
       
      struct  props_rc_parms
       
      + + + + + + + + + + + + + +

      +Macros

      +#define URI_SSL   "ssl://"
       
      +#define URI_TCP   "tcp://"
       
      +#define URI_WS   "ws://"
       
      +#define URI_WSS   "wss://"
       
      +#define WINAPI
       
      +#define MAX_INFO_STRINGS   8
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      +int MQTTClient_init (void)
       
      void MQTTClient_global_init (MQTTClient_init_options *inits)
       Global init of mqtt library. More...
       
      +static void MQTTClient_terminate (void)
       
      +static void MQTTClient_emptyMessageQueue (Clients *client)
       
      +static int MQTTClient_deliverMessage (int rc, MQTTClients *m, char **topicName, int *topicLen, MQTTClient_message **message)
       
      static int clientSockCompare (void *a, void *b)
       List callback function for comparing clients by socket. More...
       
      static thread_return_type WINAPI connectionLost_call (void *context)
       Wrapper function to call connection lost on a separate thread. More...
       
      +static thread_return_type WINAPI MQTTClient_run (void *n)
       
      +static int MQTTClient_stop (void)
       
      +static void MQTTClient_closeSession (Clients *client, enum MQTTReasonCodes reason, MQTTProperties *props)
       
      +static int MQTTClient_cleanSession (Clients *client)
       
      +static MQTTResponse MQTTClient_connectURIVersion (MQTTClient handle, MQTTClient_connectOptions *options, const char *serverURI, int MQTTVersion, START_TIME_TYPE start, ELAPSED_TIME_TYPE millisecsTimeout, MQTTProperties *connectProperties, MQTTProperties *willProperties)
       
      +static MQTTResponse MQTTClient_connectURI (MQTTClient handle, MQTTClient_connectOptions *options, const char *serverURI, MQTTProperties *connectProperties, MQTTProperties *willProperties)
       
      +static int MQTTClient_disconnect1 (MQTTClient handle, int timeout, int call_connection_lost, int stop, enum MQTTReasonCodes reason, MQTTProperties *props)
       mqttclient_mutex must be locked when you call this function, if multi threaded
       
      +static int MQTTClient_disconnect_internal (MQTTClient handle, int timeout)
       mqttclient_mutex must be locked when you call this function, if multi threaded
       
      +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 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)
       
      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...
       
      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 specified persistent storage (see MQTTClient_persistence). More...
       
      void MQTTClient_destroy (MQTTClient *handle)
       This function frees the memory allocated to an MQTT client (see MQTTClient_create()). More...
       
      void MQTTClient_freeMessage (MQTTClient_message **message)
       This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload. More...
       
      void MQTTClient_free (void *memory)
       This function frees memory allocated by the MQTT C client library, especially the topic name. More...
       
      void MQTTResponse_free (MQTTResponse response)
       Frees the storage associated with the MQTT response. More...
       
      int MQTTClient_setDisconnected (MQTTClient handle, void *context, MQTTClient_disconnected *disconnected)
       Sets the MQTTClient_disconnected() callback function for a client. More...
       
      static thread_return_type WINAPI call_disconnected (void *context)
       Wrapper function to call disconnected on a separate thread. More...
       
      +int MQTTClient_setPublished (MQTTClient handle, void *context, MQTTClient_published *published)
       
      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. More...
       
      +void Protocol_processPublication (Publish *publish, Clients *client, int allocatePayload)
       
      +void setRetryLoopInterval (int keepalive)
       
      +MQTTResponse MQTTClient_connectAll (MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)
       
      int MQTTClient_connect (MQTTClient handle, MQTTClient_connectOptions *options)
       This function attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using the specified options. More...
       
      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 MQTT version 5.0 and the specified options. More...
       
      +void MQTTProtocol_closeSession (Clients *c, int sendwill)
       mqttclient_mutex must be locked when you call this function, if multi threaded
       
      int MQTTClient_disconnect (MQTTClient handle, int timeout)
       This function attempts to disconnect the client from the MQTT server. More...
       
      +int MQTTClient_disconnect5 (MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties *props)
       
      int MQTTClient_isConnected (MQTTClient handle)
       This function allows the client application to test whether or not a client is currently connected to the MQTT server. More...
       
      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, which may contain wildcards (see wildcard). More...
       
      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 wildcard). More...
       
      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 wildcards (see wildcard). More...
       
      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 wildcard). More...
       
      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 client using MQTT version 5.0. More...
       
      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 client. More...
       
      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.0. More...
       
      int MQTTClient_unsubscribe (MQTTClient handle, const char *topic)
       This function attempts to remove an existing subscription made by the specified client. More...
       
      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_publishMessage5()). More...
       
      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()). More...
       
      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()). More...
       
      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()). More...
       
      int MQTTClient_receive (MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
       This function performs a synchronous receive of incoming messages. More...
       
      void MQTTClient_yield (void)
       When implementing a single-threaded client, call this function periodically to allow processing of message retries and to send MQTT keepalive pings. More...
       
      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 completed publication of a message. More...
       
      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 (pending completion). More...
       
      void MQTTClient_setTraceLevel (enum MQTTCLIENT_TRACE_LEVELS level)
       This function sets the level of trace information which will be returned in the trace callback. More...
       
      void MQTTClient_setTraceCallback (MQTTClient_traceCallback *callback)
       This function sets the trace callback if needed. More...
       
      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 server. More...
       
      MQTTClient_nameValueMQTTClient_getVersionInfo (void)
       This function returns version information about the library. More...
       
      const char * MQTTClient_strerror (int code)
       Returns a pointer to the string representation of the error or NULL. More...
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Variables

      +const char * client_timestamp_eye = "MQTTClientV3_Timestamp " BUILD_TIMESTAMP
       
      +const char * client_version_eye = "MQTTClientV3_Version " CLIENT_VERSION
       
      static ClientStates ClientState
       
      +ClientStatesbstate = &ClientState
       
      +MQTTProtocol state
       
      +static pthread_mutex_t mqttclient_mutex_store = PTHREAD_MUTEX_INITIALIZER
       
      +static mutex_type mqttclient_mutex = &mqttclient_mutex_store
       
      +static pthread_mutex_t socket_mutex_store = PTHREAD_MUTEX_INITIALIZER
       
      +static mutex_type socket_mutex = &socket_mutex_store
       
      +static pthread_mutex_t subscribe_mutex_store = PTHREAD_MUTEX_INITIALIZER
       
      +static mutex_type subscribe_mutex = &subscribe_mutex_store
       
      +static pthread_mutex_t unsubscribe_mutex_store = PTHREAD_MUTEX_INITIALIZER
       
      +static mutex_type unsubscribe_mutex = &unsubscribe_mutex_store
       
      +static pthread_mutex_t connect_mutex_store = PTHREAD_MUTEX_INITIALIZER
       
      +static mutex_type connect_mutex = &connect_mutex_store
       
      +static volatile int library_initialized = 0
       
      +static Listhandles = NULL
       
      +static int running = 0
       
      +static int tostop = 0
       
      +static thread_id_type run_id = 0
       
      +static int retryLoopIntervalms = 5000
       
      +

      Detailed Description

      +

      Synchronous API implementation.

      +

      Function Documentation

      + +

      ◆ call_disconnected()

      + +
      +
      + + + + + +
      + + + + + + + + +
      static thread_return_type WINAPI call_disconnected (void * context)
      +
      +static
      +
      + +

      Wrapper function to call disconnected on a separate thread.

      +

      A separate thread is needed to allow the disconnected function to make API calls (e.g. connect)

      Parameters
      + + +
      contexta pointer to the relevant client
      +
      +
      +
      Returns
      thread_return_type standard thread return value - not used here
      + +
      +
      + +

      ◆ clientSockCompare()

      + +
      +
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      static int clientSockCompare (void * a,
      void * b 
      )
      +
      +static
      +
      + +

      List callback function for comparing clients by socket.

      +
      Parameters
      + + + +
      afirst integer value
      bsecond integer value
      +
      +
      +
      Returns
      boolean indicating whether a and b are equal
      + +
      +
      + +

      ◆ connectionLost_call()

      + +
      +
      + + + + + +
      + + + + + + + + +
      static thread_return_type WINAPI connectionLost_call (void * context)
      +
      +static
      +
      + +

      Wrapper function to call connection lost on a separate thread.

      +

      A separate thread is needed to allow the connectionLost function to make API calls (e.g. connect)

      Parameters
      + + +
      contexta pointer to the relevant client
      +
      +
      +
      Returns
      thread_return_type standard thread return value - not used here
      + +
      +
      + +

      ◆ MQTTClient_connect()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTClient_connect (MQTTClient handle,
      MQTTClient_connectOptionsoptions 
      )
      +
      + +

      This function attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using the specified options.

      +

      If you want to enable asynchronous message and status notifications, you must call MQTTClient_setCallbacks() prior to MQTTClient_connect().

      Parameters
      + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      optionsA pointer to a valid MQTTClient_connectOptions structure.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the client successfully connects to the server. An error code is returned if the client was unable to connect to the server. Error codes greater than 0 are returned by the MQTT protocol:
      +
      + 1: Connection refused: Unacceptable protocol version
      + 2: Connection refused: Identifier rejected
      + 3: Connection refused: Server unavailable
      + 4: Connection refused: Bad user name or password
      + 5: Connection refused: Not authorized
      + 6-255: Reserved for future use
      +
      + +
      +
      + +

      ◆ MQTTClient_connect5()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      MQTTResponse MQTTClient_connect5 (MQTTClient handle,
      MQTTClient_connectOptionsoptions,
      MQTTPropertiesconnectProperties,
      MQTTPropertieswillProperties 
      )
      +
      + +

      Attempts to connect a previously-created client (see MQTTClient_create()) to an MQTT server using MQTT version 5.0 and the specified options.

      +

      If you want to enable asynchronous message and status notifications, you must call MQTTClient_setCallbacks() prior to MQTTClient_connect().

      Parameters
      + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      optionsA pointer to a valid MQTTClient_connectOptions structure.
      connectPropertiesthe MQTT 5.0 connect properties to use
      willPropertiesthe MQTT 5.0 properties to set on the will message
      +
      +
      +
      Returns
      the MQTT 5.0 response information: error codes and properties.
      + +
      +
      + +

      ◆ MQTTClient_create()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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 specified persistent storage (see MQTTClient_persistence).

      +

      See also MQTTClient_destroy().

      Parameters
      + + + + + + +
      handleA pointer to an ::MQTTClient handle. The handle is populated with a valid client reference following a successful return from this function.
      serverURIA null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. Currently, protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.
      clientIdThe client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string.
      persistence_typeThe type of persistence to be used by the client:
      + MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
      + MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
      + MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface.
      persistence_contextIf the application uses MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the client is successfully created, otherwise an error code is returned.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTClient_createWithOptions()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTClient_createWithOptions (MQTTClient * handle,
      const char * serverURI,
      const char * clientId,
      int persistence_type,
      void * persistence_context,
      MQTTClient_createOptionsoptions 
      )
      +
      + +

      A version of :MQTTClient_create() with additional options.

      +

      This function creates an MQTT client ready for connection to the specified server and using the specified persistent storage (see MQTTClient_persistence). See also MQTTClient_destroy().

      Parameters
      + + + + + + + +
      handleA pointer to an ::MQTTClient handle. The handle is populated with a valid client reference following a successful return from this function.
      serverURIA null-terminated string specifying the server to which the client will connect. It takes the form protocol://host:port. Currently, protocol must be tcp or ssl. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.
      clientIdThe client identifier passed to the server when the client connects to it. It is a null-terminated UTF-8 encoded string.
      persistence_typeThe type of persistence to be used by the client:
      + MQTTCLIENT_PERSISTENCE_NONE: Use in-memory persistence. If the device or system on which the client is running fails or is switched off, the current state of any in-flight messages is lost and some messages may not be delivered even at QoS1 and QoS2.
      + MQTTCLIENT_PERSISTENCE_DEFAULT: Use the default (file system-based) persistence mechanism. Status about in-flight messages is held in persistent storage and provides some protection against message loss in the case of unexpected failure.
      + MQTTCLIENT_PERSISTENCE_USER: Use an application-specific persistence implementation. Using this type of persistence gives control of the persistence mechanism to the application. The application has to implement the MQTTClient_persistence interface.
      persistence_contextIf the application uses MQTTCLIENT_PERSISTENCE_NONE persistence, this argument is unused and should be set to NULL. For MQTTCLIENT_PERSISTENCE_DEFAULT persistence, it should be set to the location of the persistence directory (if set to NULL, the persistence directory used is the working directory). Applications that use MQTTCLIENT_PERSISTENCE_USER persistence set this argument to point to a valid MQTTClient_persistence structure.
      optionsadditional options for the create.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the client is successfully created, otherwise an error code is returned.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_destroy()

      + +
      +
      + + + + + + + + +
      void MQTTClient_destroy (MQTTClient * handle)
      +
      + +

      This function frees the memory allocated to an MQTT client (see MQTTClient_create()).

      +

      It should be called when the client is no longer required.

      Parameters
      + + +
      handleA pointer to the handle referring to the ::MQTTClient structure to be freed.
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_disconnect()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTClient_disconnect (MQTTClient handle,
      int timeout 
      )
      +
      + +

      This function attempts to disconnect the client from the MQTT server.

      +

      In order to allow the client time to complete handling of messages that are in-flight when this function is called, a timeout period is specified. When the timeout period has expired, the client disconnects even if there are still outstanding message acknowledgements. The next time the client connects to the same server, any QoS 1 or 2 messages which have not completed will be retried depending on the cleansession settings for both the previous and the new connection (see MQTTClient_connectOptions.cleansession and MQTTClient_connect()).

      Parameters
      + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      timeoutThe client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the client successfully disconnects from the server. An error code is returned if the client was unable to disconnect from the server
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_free()

      + +
      +
      + + + + + + + + +
      void MQTTClient_free (void * ptr)
      +
      + +

      This function frees memory allocated by the MQTT C client library, especially the topic name.

      +

      This is needed on Windows when the client libary and application program have been compiled with different versions of the C compiler. It is thus good policy to always use this function when freeing any MQTT C client- allocated memory.

      Parameters
      + + +
      ptrThe pointer to the client library storage to be freed.
      +
      +
      + +
      +
      + +

      ◆ MQTTClient_freeMessage()

      + +
      +
      + + + + + + + + +
      void MQTTClient_freeMessage (MQTTClient_message ** msg)
      +
      + +

      This function frees memory allocated to an MQTT message, including the additional memory allocated to the message payload.

      +

      The client application calls this function when the message has been fully processed. Important note: This function does not free the memory allocated to a message topic string. It is the responsibility of the client application to free this memory using the MQTTClient_free() library function.

      Parameters
      + + +
      msgThe address of a pointer to the MQTTClient_message structure to be freed.
      +
      +
      + +
      +
      + +

      ◆ MQTTClient_getPendingDeliveryTokens()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      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 (pending completion).

      +

      Important note: The memory used to hold the array of tokens is malloc()'d in this function. The client application is responsible for freeing this memory when it is no longer required.

      Parameters
      + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      tokensThe address of a pointer to an ::MQTTClient_deliveryToken. When the function returns successfully, the pointer is set to point to an array of tokens representing messages pending completion. The last member of the array is set to -1 to indicate there are no more tokens. If no tokens are pending, the pointer is set to NULL.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the function returns successfully. An error code is returned if there was a problem obtaining the list of pending tokens.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_getVersionInfo()

      + +
      +
      + + + + + + + + +
      MQTTClient_nameValue* MQTTClient_getVersionInfo (void )
      +
      + +

      This function returns version information about the library.

      +

      no trace information will be returned.

      Returns
      an array of strings describing the library. The last entry is a NULL pointer.
      + +
      +
      + +

      ◆ MQTTClient_global_init()

      + +
      +
      + + + + + + + + +
      void MQTTClient_global_init (MQTTClient_init_optionsinits)
      +
      + +

      Global init of mqtt library.

      +

      Call once on program start to set global behaviour. do_openssl_init - if mqtt library should initialize OpenSSL (1) or rely on the caller to do it before using the library (0)

      + +
      +
      + +

      ◆ MQTTClient_isConnected()

      + +
      +
      + + + + + + + + +
      int MQTTClient_isConnected (MQTTClient handle)
      +
      + +

      This function allows the client application to test whether or not a client is currently connected to the MQTT server.

      +
      Parameters
      + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      +
      +
      +
      Returns
      Boolean true if the client is connected, otherwise false.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_publish()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTClient_publish (MQTTClient handle,
      const char * topicName,
      int payloadlen,
      const void * payload,
      int qos,
      int retained,
      MQTTClient_deliveryToken * dt 
      )
      +
      + +

      This function attempts to publish a message to a given topic (see also MQTTClient_publishMessage()).

      +

      An ::MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see async, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

      Parameters
      + + + + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      topicNameThe topic associated with this message.
      payloadlenThe length of the payload in bytes.
      payloadA pointer to the byte array payload of the message.
      qosThe qos of the message.
      retainedThe retained flag for the message.
      dtA pointer to an ::MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTClient_publish5()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      MQTTResponse MQTTClient_publish5 (MQTTClient handle,
      const char * topicName,
      int payloadlen,
      const void * payload,
      int qos,
      int retained,
      MQTTPropertiesproperties,
      MQTTClient_deliveryToken * dt 
      )
      +
      + +

      Attempts to publish a message to a given topic using MQTT version 5.0 (see also MQTTClient_publishMessage5()).

      +

      An ::MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see async, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

      Parameters
      + + + + + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      topicNameThe topic associated with this message.
      payloadlenThe length of the payload in bytes.
      payloadA pointer to the byte array payload of the message.
      qosThe qos of the message.
      retainedThe retained flag for the message.
      propertiesthe MQTT 5.0 properties to be used
      dtA pointer to an ::MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
      +
      +
      +
      Returns
      the MQTT 5.0 response information: error codes and properties.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_publishMessage()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTClient_publishMessage (MQTTClient handle,
      const char * topicName,
      MQTTClient_messagemsg,
      MQTTClient_deliveryToken * dt 
      )
      +
      + +

      This function attempts to publish a message to a given topic (see also MQTTClient_publish()).

      +

      An ::MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see async, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

      Parameters
      + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      topicNameThe topic associated with this message.
      msgA pointer to a valid MQTTClient_message structure containing the payload and attributes of the message to be published.
      dtA pointer to an ::MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the message is accepted for publication. An error code is returned if there was a problem accepting the message.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ MQTTClient_publishMessage5()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      MQTTResponse MQTTClient_publishMessage5 (MQTTClient handle,
      const char * topicName,
      MQTTClient_messagemsg,
      MQTTClient_deliveryToken * dt 
      )
      +
      + +

      Attempts to publish a message to the given topic using MQTT version 5.0 (see also MQTTClient_publish5()).

      +

      An ::MQTTClient_deliveryToken is issued when this function returns successfully. If the client application needs to test for succesful delivery of QoS1 and QoS2 messages, this can be done either asynchronously or synchronously (see async, MQTTClient_waitForCompletion and MQTTClient_deliveryComplete()).

      Parameters
      + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      topicNameThe topic associated with this message.
      msgA pointer to a valid MQTTClient_message structure containing the payload and attributes of the message to be published.
      dtA pointer to an ::MQTTClient_deliveryToken. This is populated with a token representing the message when the function returns successfully. If your application does not use delivery tokens, set this argument to NULL.
      +
      +
      +
      Returns
      the MQTT 5.0 response information: error codes and properties.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTClient_receive()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTClient_receive (MQTTClient handle,
      char ** topicName,
      int * topicLen,
      MQTTClient_message ** message,
      unsigned long timeout 
      )
      +
      + +

      This function performs a synchronous receive of incoming messages.

      +

      It should be used only when the client application has not set callback methods to support asynchronous receipt of messages (see async and MQTTClient_setCallbacks()). Using this function allows a single-threaded client subscriber application to be written. When called, this function blocks until the next message arrives or the specified timeout expires (see also MQTTClient_yield()).

      +

      Important note: The application must free() the memory allocated to the topic and the message when processing is complete (see MQTTClient_freeMessage()).

      Parameters
      + + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      topicNameThe address of a pointer to a topic. This function allocates the memory for the topic and returns it to the application by setting topicName to point to the topic.
      topicLenThe length of the topic. If the return code from this function is ::MQTTCLIENT_TOPICNAME_TRUNCATED, the topic contains embedded NULL characters and the full topic should be retrieved by using topicLen.
      messageThe address of a pointer to the received message. This function allocates the memory for the message and returns it to the application by setting message to point to the received message. The pointer is set to NULL if the timeout expires.
      timeoutThe length of time to wait for a message in milliseconds.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS or ::MQTTCLIENT_TOPICNAME_TRUNCATED if a message is received. ::MQTTCLIENT_SUCCESS can also indicate that the timeout expired, in which case message is NULL. An error code is returned if there was a problem trying to receive a message.
      + +
      +
      + +

      ◆ MQTTClient_setCallbacks()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +

      If your client application doesn't use a particular callback, set the relevant parameter to NULL. Calling MQTTClient_setCallbacks() puts the client into multi-threaded mode. Any necessary message acknowledgements and status communications are handled in the background without any intervention from the client application. See async for more information.

      +

      Note: The MQTT client must be disconnected when this function is called.

      Parameters
      + + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
      clA pointer to an MQTTClient_connectionLost() callback function. You can set this to NULL if your application doesn't handle disconnections.
      maA pointer to an MQTTClient_messageArrived() callback function. This callback function must be set when you call MQTTClient_setCallbacks(), as otherwise there would be nowhere to deliver any incoming messages.
      dcA pointer to an MQTTClient_deliveryComplete() callback function. You can set this to NULL if your application publishes synchronously or if you do not want to check for successful delivery.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the callbacks were correctly set, ::MQTTCLIENT_FAILURE if an error occurred.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_setCommandTimeout()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      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 server.

      +

      Values less than 5000 are not allowed.

      Parameters
      + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      milliSecondsthe maximum number of milliseconds to wait
      +
      +
      +
      Returns
      MQTTCLIENT_SUCCESS or MQTTCLIENT_FAILURE
      + +
      +
      + +

      ◆ MQTTClient_setDisconnected()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTClient_setDisconnected (MQTTClient handle,
      void * context,
      MQTTClient_disconnected * co 
      )
      +
      + +

      Sets the MQTTClient_disconnected() callback function for a client.

      +

      This will be called if a disconnect packet is received from the server. Only valid for MQTT V5 and above.

      Parameters
      + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      contextA pointer to any application-specific context. The the context pointer is passed to each of the callback functions to provide access to the context information in the callback.
      coA pointer to an MQTTClient_disconnected() callback function. NULL removes the callback setting.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the callbacks were correctly set, ::MQTTCLIENT_FAILURE if an error occurred.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_setTraceCallback()

      + +
      +
      + + + + + + + + +
      void MQTTClient_setTraceCallback (MQTTClient_traceCallback * callback)
      +
      + +

      This function sets the trace callback if needed.

      +

      If set to NULL, no trace information will be returned. The default trace level is MQTTASYNC_TRACE_MINIMUM.

      Parameters
      + + +
      callbacka pointer to the function which will handle the trace information
      +
      +
      + +
      +
      + +

      ◆ MQTTClient_setTraceLevel()

      + +
      +
      + + + + + + + + +
      void MQTTClient_setTraceLevel (enum MQTTCLIENT_TRACE_LEVELS level)
      +
      + +

      This function sets the level of trace information which will be returned in the trace callback.

      +
      Parameters
      + + +
      levelthe trace level required
      +
      +
      + +
      +
      + +

      ◆ MQTTClient_strerror()

      + +
      +
      + + + + + + + + +
      const char* MQTTClient_strerror (int code)
      +
      + +

      Returns a pointer to the string representation of the error or NULL.

      +

      Do not free after use. Returns NULL if the error code is unknown.

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

      ◆ MQTTClient_subscribe()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      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 wildcard).

      +

      This call also specifies the qos requested for the subscription (see also MQTTClient_subscribeMany()).

      Parameters
      + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      topicThe subscription topic, which may include wildcards.
      qosThe requested quality of service for the subscription.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscription.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ MQTTClient_subscribe5()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      MQTTResponse MQTTClient_subscribe5 (MQTTClient handle,
      const char * topic,
      int qos,
      MQTTSubscribe_optionsopts,
      MQTTPropertiesprops 
      )
      +
      + +

      This function attempts to subscribe an MQTT version 5.0 client to a single topic, which may contain wildcards (see wildcard).

      +

      This call also specifies the qos requested for the subscription (see also MQTTClient_subscribeMany()).

      Parameters
      + + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      topicThe subscription topic, which may include wildcards.
      qosThe requested quality of service for the subscription.
      optsthe MQTT 5.0 subscribe options to be used
      propsthe MQTT 5.0 properties to be used
      +
      +
      +
      Returns
      the MQTT 5.0 response information: error codes and properties.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTClient_subscribeMany()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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 wildcard).

      +

      This call also specifies the qos requested for each topic (see also MQTTClient_subscribe()).

      Parameters
      + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      countThe number of topics for which the client is requesting subscriptions.
      topicAn array (of length count) of pointers to topics, each of which may include wildcards.
      qosAn array (of length count) of qos values. qos[n] is the requested QoS for topic[n].
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the subscription request is successful. An error code is returned if there was a problem registering the subscriptions.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTClient_subscribeMany5()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      MQTTResponse MQTTClient_subscribeMany5 (MQTTClient handle,
      int count,
      char *const * topic,
      int * qos,
      MQTTSubscribe_optionsopts,
      MQTTPropertiesprops 
      )
      +
      + +

      This function attempts to subscribe an MQTT version 5.0 client to a list of topics, which may contain wildcards (see wildcard).

      +

      This call also specifies the qos requested for each topic (see also MQTTClient_subscribe()).

      Parameters
      + + + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      countThe number of topics for which the client is requesting subscriptions.
      topicAn array (of length count) of pointers to topics, each of which may include wildcards.
      qosAn array (of length count) of qos values. qos[n] is the requested QoS for topic[n].
      optsthe MQTT 5.0 subscribe options to be used
      propsthe MQTT 5.0 properties to be used
      +
      +
      +
      Returns
      the MQTT 5.0 response information: error codes and properties.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_unsubscribe()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTClient_unsubscribe (MQTTClient handle,
      const char * topic 
      )
      +
      + +

      This function attempts to remove an existing subscription made by the specified client.

      +
      Parameters
      + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      topicThe topic for the subscription to be removed, which may include wildcards (see wildcard).
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the subscription is removed. An error code is returned if there was a problem removing the subscription.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ MQTTClient_unsubscribe5()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      MQTTResponse MQTTClient_unsubscribe5 (MQTTClient handle,
      const char * topic,
      MQTTPropertiesprops 
      )
      +
      + +

      This function attempts to remove an existing subscription made by the specified client using MQTT 5.0.

      +
      Parameters
      + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      topicThe topic for the subscription to be removed, which may include wildcards (see wildcard).
      propsthe MQTT 5.0 properties to be used
      +
      +
      +
      Returns
      the MQTT 5.0 response information: error codes and properties.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTClient_unsubscribeMany()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      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 client.

      +
      Parameters
      + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      countThe number subscriptions to be removed.
      topicAn array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the subscriptions are removed. An error code is returned if there was a problem removing the subscriptions.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTClient_unsubscribeMany5()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      MQTTResponse MQTTClient_unsubscribeMany5 (MQTTClient handle,
      int count,
      char *const * topic,
      MQTTPropertiesprops 
      )
      +
      + +

      This function attempts to remove existing subscriptions to a list of topics made by the specified client using MQTT version 5.0.

      +
      Parameters
      + + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      countThe number subscriptions to be removed.
      topicAn array (of length count) of pointers to the topics of the subscriptions to be removed, each of which may include wildcards.
      propsthe MQTT 5.0 properties to be used
      +
      +
      +
      Returns
      the MQTT 5.0 response information: error codes and properties.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_waitForCompletion()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTClient_waitForCompletion (MQTTClient handle,
      MQTTClient_deliveryToken dt,
      unsigned long timeout 
      )
      +
      + +

      This function is called by the client application to synchronize execution of the main thread with completed publication of a message.

      +

      When called, MQTTClient_waitForCompletion() blocks execution until the message has been successful delivered or the specified timeout has expired. See async.

      Parameters
      + + + + +
      handleA valid client handle from a successful call to MQTTClient_create().
      dtThe ::MQTTClient_deliveryToken that represents the message being tested for successful delivery. Delivery tokens are issued by the publishing functions MQTTClient_publish() and MQTTClient_publishMessage().
      timeoutThe maximum time to wait in milliseconds.
      +
      +
      +
      Returns
      ::MQTTCLIENT_SUCCESS if the message was successfully delivered. An error code is returned if the timeout expires or there was a problem checking the token.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTClient_yield()

      + +
      +
      + + + + + + + + +
      void MQTTClient_yield (void )
      +
      + +

      When implementing a single-threaded client, call this function periodically to allow processing of message retries and to send MQTT keepalive pings.

      +

      If the application is calling MQTTClient_receive() regularly, then it is not necessary to call this function.

      + +
      +
      + +

      ◆ MQTTProtocol_checkPendingWrites()

      + +
      +
      + + + + + +
      + + + + + + + + +
      static void MQTTProtocol_checkPendingWrites (void )
      +
      +static
      +
      + +

      See if any pending writes have been completed, and cleanup if so.

      +

      Cleaning up means removing any publication data that was stored because the write did not originally complete.

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

      ◆ MQTTResponse_free()

      + +
      +
      + + + + + + + + +
      void MQTTResponse_free (MQTTResponse response)
      +
      + +

      Frees the storage associated with the MQTT response.

      +
      Parameters
      + + +
      responsethe response structure to be freed
      +
      +
      + +
      +
      +

      Variable Documentation

      + +

      ◆ ClientState

      + +
      +
      + + + + + +
      + + + + +
      ClientStates ClientState
      +
      +static
      +
      +Initial value:
      =
      +
      {
      +
      CLIENT_VERSION,
      +
      NULL
      +
      }
      +
      +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.map b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.map new file mode 100644 index 000000000..a22ac513d --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.md5 new file mode 100644 index 000000000..086540711 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.md5 @@ -0,0 +1 @@ +3e621773f49e2b8bd4b17948a1631b59 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.png b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f171812465dfc446e83a47db959905e4446e19 GIT binary patch literal 7859 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map new file mode 100644 index 000000000..d0b23e7ed --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 new file mode 100644 index 000000000..b03841550 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.md5 @@ -0,0 +1 @@ +fefa03066bc2e544b00544c6260372d4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6b75092902d051e4e591480d363bbd438fbb65 GIT binary patch literal 3964 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 Bfh7O{ literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map new file mode 100644 index 000000000..ff091cd7e --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 new file mode 100644 index 000000000..7bf99f647 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.md5 @@ -0,0 +1 @@ +7e6734f504dfcfef1ca57b860992e890 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a437828c5cfb92c43ad30265919d04fcb4bb464d GIT binary patch literal 5185 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 + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 new file mode 100644 index 000000000..5f3e9237e --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.md5 @@ -0,0 +1 @@ +95f384df3586cf3b50654e0f5879d70e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f9f7db5744b74867cf9a3b30d2b88395353cdd8 GIT binary patch literal 4176 zcmZ8lWmptnyk-{=SaJ#Jl#V|sv6OTvODQRhAh}34NGd2I-60_*A;?n8N~cI8EFs;Y zps-8a@qV};?#%PdoOx#EnRDLrJ8#S@1AQ%W2onSk506|&Tipl`4`c$gd5G@-N7h`Z z6L7j?ucxJscl&QI>a0k`!=ob9QCBeu%sb2rGMnB+p_O~8T!deClOZD+vUVr9Hk%lN zr-TG95Nr>HI+1B3W7EH8Q%%nv%wnvZ7>M_O{f$DlsWxa#Wa23wF>UPw|= z#93QUuV-l~UyD8LEUs-_`8IEOSohgjjuXF| zyZgq7XqS5Jld0)xbz57GR6cmQ*9rWaaxy;N=dL<>L!&!K)GoyEVx?$`D9^?C123z!Jf!Sdgp z@6UY>!};S$F_DM-IRF)vm&ZjDQ7&{))^**$f`WpilO0IjX!b03hKS7i`70j2A*%P; z*0&Bl)mU3!C$C#uTl++^5`A%5YgS_NUxZqvl@c4ZXSwMXA;FH#1X}fjn@w*@Z-MN( zB5OkZUcv})Q)4HwBzsnAjr8*CDq(~yu(r6nS8v}2GrfyT4v17S1 zlHpf@8KO3x{JAhcLDIXzVrKRIjTNP(^BqLa;{`kl3YaZ#_de@=0byZoPR^+MdNFzJ z86SSyGyFb#+Xf@^VnhBX2Y2HCCcb|EZ6T=Y@0n<1;HrvkgJIZsgsf)-FNZ=D+gHzk z{e%Q!6n0N2wQ+RxAr}`H*<5RDtD}=sL+Is;XbBIyo2yG%Sy{x{j$y7-Yv3sta2J3* zJB^Y}AuCsDN~Ibbx7Xe0pioAGDnxknsAo{nlu9X;~TL-jh0OkI9>| zOlvM>v==B7`(girV5}p)ZCmVV!*r%sR|Sh7jYKGSpP8>k={=A; zF%A2nZ7XvEHoy<$s2RS+ca1uZI@NSgAho*Fgbs>nU+#9~AVpGyQUnI5^uIz=CK!Be z$yz3315IO3;h=~{vHm-&el`2qDGwkgHVKLX56otc!Cj!BrcYtqCza;6<5BIAtPc`y z6fJD%RTe`Sh&mjk`t3Vwr0ry4nb_F$_4O&}=;$I5i{tt7&h`yX&dwi=7ke2YBkG@e(vrDsXYaT-4jPHDd6VfvI?M&XJTSf?|*0k0H_um3W5Rl&QvyDV}qde?%# z6)2AI6^3?y@mRb#>7n%Y_U62Qf9Cra;6qq!u#u6`d`FPv(9n>J6qBH!;K$lp9&z!M zO5+M@R@SkbYn=QaO60lsL>Eqowk;i&&!trvdeouY%=L9H;Q8vK0(s({*o!qdXqL-r zQ;C>|`p#7Y)?i+^}Gr5qI zkcc8=(TtJ0gNK94yu88wYLf1shbRzq5J*{O*HNAjyh}8=VaH>~zpb|Ev9nD#Tx=i3 zt`H(YqG0;-W1F4L&rR{{cz?NQ_YF8e#os-;Js~qQGwCNMh@MpOfn;_*Vc}8kC__uj z#Q6C5KJkvu&erhjwz0e#BRP^G@{jnT_cX>OF$Wbv*usx_hF^D~eQC?v`?<{TTqp}XQ-bJIp)SBc#j$RczEd*RPfk(6`= z81h>limFyDG1p!gfft3|@I2@jeh*h1K zJsvR|n3|#q2ngu$1Jp8}lKsoVI3O$Pf6!>OKb?1ApezlazT=NZr+#GxevTRLbVV)RSX^#c<@Ngy9=A7PMbqEAPcK&xcM0D=c)AiA8$s|_!yOC{e zFx15wDO>1?%C|hZp8hw?9vSz9g_9oTN~h%KkDdJNd9>$$F#q*lvO@PqLk~Xi($Z44 ztT&gC=_jeQ=gk&*d3l3lV~364`xR|%IpyWNEUc^`r2k=#29J&L6!u3|RaHrAD*ql-@<#ez-GJanOuF$VS+A&lX06sJd0O4;oqX77~-auZJjZA0}l zp^I}ZcN1eJ+}imMN@8{D{Qz5~?y44&c0m(oXXm4?+i*a_5Yg?F-KzQG4tD_As6MSw)4hiAiq^2@SuH zklSZ3Gc$(M)6>yhnPgyfp5l(XBm<7Dtb;bwDaJesI2zT})bIi66c85|pPrdXDJb}c z^j=4Jdl#3KfNP)V)meAS2L0j&2q-Sx&(DuV77@9#;{s4K;0vKNybtST$5CN8S?@K1 zIuus0xVTtdQ`6r?gkIFz5%=ftV4<0ml9EzTNJ!5AfMHw-=N>;hC+PLHx!SblaNmSa z{)5RUB+XRm8xlzDCzT3g+32;GsuNfKVT$c~dbdxK5N;u_$<&3<>WJxA=zsdd!D+-T zIQcNkbq66Ws)53nP+ean3ho>(E`*;VK>2`wkLsGijcRz`LEZjPu)8fJezv~PFQz-V z@JS}NQh(HgT!c${fyk~;6SOt-KEvQyNJt=sonja9#?B&}3U_Z?(o;G?G=Q90vnw53 z>C!Rx95A%K6B8*sdKpDVl?Vi)sHiA%b=7uwc=)@E6d8jU`k7pYuz5G2bb(i=1B?=m z#OdkjKxNUevnSWp)oH}S?0bnzN=mZi1OEH^_3OswCKPZM^>#f5)r)`gIyyS$TYdQ6 zzI~g-=&&2wg6`>w?un;NO-WG!e5hdh>jAb9GJ1OYJLF8g#&E^ht}bPAa&iJfLPjhh zA>rxi0K3o5cTT{B0*_{8F{n`w=Lr~>pZstx6bB|5d%izVrk5GGmF-+}z@~8aU5!QF zKS|DKi;96^P_*kx6%chwg_Fn`R0P!?2&i~(sJ5T4yME^jr;tT>;u%>5m3W^|g7CTa z^|?73db-J;gs>auRAtgh@G0`zTXf=lZ!#PGyF5?baX4Z!`IK)}*`?WFWpey773C>l zuRL~X8dm7oOO9sCQ;T51Tsi@#1qF~|R=H7@C?hpYY!u!I)0OZm5`LiKEEg8EK z#$Z|1!Qq~3GZV1%RMpgK<2Zp;HZ(R?hC&tm<7b-aEvwcSgn*YvN8#@Rx)6_x`niq! zGu5LUQDO4QjGSALR%+i@R*05%*OyyHMo8)6u%*`g(AT5EAjBv# zUX-I|&_KN$M-+B#8UU3ZieeOoFEbM{4|- zjQPeg#U?^lF`ASU322QL!pEnb^X>ES)n&Gei;LCub%)MkR_yuVVkY3pfvQ{>>u6z# zdg1H40XSb&@v>16Dd6_*I-oNaR{SzAbyD9#si+$#K$vz<-q`D}{_c|uG&kE_>I zYdc+~fftyKjV;cYEQ3KgJhc6s8dp5wj;pP3LK58gPEJWrCSQwhYaHs-!}n73(ZX=Yx&`!tcVxgsfMeI=@o9zHzKm*akK qnU1i9!$~>+U)=t`432lDeA}2+cc^hx1N + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 new file mode 100644 index 000000000..cb1683560 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.md5 @@ -0,0 +1 @@ +187e84c40779e71b52aa6a7faaa2b514 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4eeae13fe2b1118a8301d3a8fea1e75be967045c GIT binary patch literal 5570 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map new file mode 100644 index 000000000..f8a0ee5ed --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 new file mode 100644 index 000000000..284a0167d --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.md5 @@ -0,0 +1 @@ +2db1ee2c6a705be058f00db52d8ca129 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ca76409449a389a3e6b94c663b5d2adf52e6c8f7 GIT binary patch literal 4573 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map new file mode 100644 index 000000000..cfca563bf --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 new file mode 100644 index 000000000..d917b02f7 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.md5 @@ -0,0 +1 @@ +b8b42d4acf0cbc940853f21bdfcda914 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..027dfefcd7649091e53f9812f012f34d863ab37f GIT binary patch literal 6188 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 mLr%i}UH1ReJohd>moOB|o+%|;i2~aHAWc + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 new file mode 100644 index 000000000..dc218e0c7 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.md5 @@ -0,0 +1 @@ +8563f87f096b51d4deeaaf873c5133fb \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a6f3cadd9185c31919ffef4debf2b9235bf97d9f GIT binary patch literal 4524 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 C2GyPb literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map new file mode 100644 index 000000000..eb99c8560 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 new file mode 100644 index 000000000..b565443fe --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.md5 @@ -0,0 +1 @@ +655bea30722b8999fc1445c0ab3d2eb0 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9adbcc45ec8390835024f7829afb8b83dda70a38 GIT binary patch literal 6006 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 + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 new file mode 100644 index 000000000..aaf8e545c --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.md5 @@ -0,0 +1 @@ +2ebe4b69e918f2c25efb053762d042b1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ed7e4dff5ca42aa3d81d4981018f5eeac1269916 GIT binary patch literal 6820 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 I$y + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 new file mode 100644 index 000000000..3ae92011a --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.md5 @@ -0,0 +1 @@ +847ef61012e05e1482bdf9cf51feb758 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..886d121a82b7a727be2f7c6905d3579022242330 GIT binary patch literal 3944 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map new file mode 100644 index 000000000..e17b11695 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 new file mode 100644 index 000000000..6369fe947 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.md5 @@ -0,0 +1 @@ +63aa002cc831465729c78968185761a1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..10e5e0764a6e31b3595fbbdd2e792a8446eb92eb GIT binary patch literal 6128 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 q-Uh(uIG=b3=>OXSr`AosB`o + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 new file mode 100644 index 000000000..b37fbafeb --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.md5 @@ -0,0 +1 @@ +b270e6754b949e9af7f9544619d8d9fa \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..25e7af431db0f87926631fca0041cc533b9d75e5 GIT binary patch literal 5509 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 u2r*WTA + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 new file mode 100644 index 000000000..b01dfdcba --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.md5 @@ -0,0 +1 @@ +81b727452906847329f2a5294508474f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..95206532717f936ff0109a04d53b402d4cb32457 GIT binary patch literal 6277 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 + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.md5 new file mode 100644 index 000000000..b8b17afcd --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.md5 @@ -0,0 +1 @@ +1c0f7fd8da656dbd8de670b3665a7f10 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..821437145e43bd7709c4f694ee21f65040eb7a3b GIT binary patch literal 2881 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 + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 new file mode 100644 index 000000000..19460d552 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.md5 @@ -0,0 +1 @@ +27949023c352d980e3df0eed6e39ef80 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea24be16d211616db21282299920144c3a8f125 GIT binary patch literal 6162 zcmb7oby!qk+vgAtH3*0xog<*MbV~^%B?t&eNQ)vdfOJVqhk&$nqaZNA5RxMu4$aVx zfON;ecYJsE+x=^=-ILFC;y&j*=YH;AL_O11BPV4b1%W{1Fm)9@5QqQGroAOF7=Jx&OP?Gz|J=dI%1 zA~2L7bJHY};lR?2ERP2-|DuEk%U!T#62y>y__F7t7Rs&agAj$q8?u<@<#5K~D3yH8@#kN%qU+h7wsx%|PHdof zLcS+|O_Eh~@$a*y_3P ze*3q8X+Gd`o5r@NsHpN~W8C-eqW%5-f2O~2hJeZQy$^qb95Kkx{+B1-j=Wr4;f7Tv z#w@JT?mQrF?X0Ct=QegZxoo?k4A=EfFUD&u6hLq{xAXlzR(dHoG%PHv(!6z6tG8Fh z$w`1w-0@X+Bvt)n_*>ST=#ydP9MC~fqbw66MK}IPONuI}k)8f!XK;3h72Be#AMxm% z#!IOVcGkW{m#YPQ1S0|>dAssfn>$l9(G&a{kZ=diz{XLtn}9Q@9c{%}?N6uf%N&Gw zXe$%+JeYV2rHiXr6ouj{c8o~5n4c}w+-^H^7pqs;krk%nA)I{a*Jp6^w!dk#!bj_w zVG=FBN%z(H;R8NCcV0n0KAY>Sb3T*rrTKgk5^0ya?YTu7X?JL7R5Qijsl#B)J1x6* zBRO(3SY|n&lmfN*TG!PlK(`p|pHF|YmX9a6Iv5a)VU|hN$`rS3oDKrGA;`ay7}~Ss)!o-N_>??{i6oZ(1^o3l*W^?3kiu4Ma7~boS%5T{ z&x|?mqT~Xb$G&0V(X02>LA06mp2T_`0#O#<)2HC)$}hgEK{3*UIP4~V6%@aV*bLMv ztGF5YB;AT7w7pNlCLj>U8gLfOt{kqPQf1MegFr|Exxm|>aMGITjd?_YG`L_tCn>~18Fxb4`;gDvA zXcX`xv(Wc|7hsb08m*$JnmwFsC%;#~)FB!ruGJfI9x^1p9yuiL5xgLO-pnTc9iL>` z)mC(8*QbfJDN!dM{^7R`?X%nSRD{OWplZULYP~kH{RRV%j%mCXJ#?TeMv}v6Qqx_Y z-CIZ^+1obkIcGC*)?|sWex>dTdsV?DR)hXFkihX67}X_2CW+^#W$X3PAY1#I^eP-# z=uZ3Utdx3*i;Y||7MXPnPdmwi=MefVVImB-$vfO`@ZG^Dc=twm5*VXfuGd)∾`T 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 rUB{Om-zrb literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map new file mode 100644 index 000000000..01cd177a0 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 new file mode 100644 index 000000000..35a6eef0c --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.md5 @@ -0,0 +1 @@ +9fd5cf35e16335648ec708205be4c309 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..80414cb9716ec2ab08cb212b9c9b1de7eef0e424 GIT binary patch literal 4095 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map new file mode 100644 index 000000000..b11167965 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 new file mode 100644 index 000000000..aa3021048 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.md5 @@ -0,0 +1 @@ +38a99bd5a09d9c96a3bc0c990bd650e5 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9d485ae7848c4e66d4b06df4cfca70458f864f5b GIT binary patch literal 4369 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 DMc815 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map new file mode 100644 index 000000000..a237652c7 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 new file mode 100644 index 000000000..3b526daee --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.md5 @@ -0,0 +1 @@ +8995a148ae48177646d5fc4ac531f7e5 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..12d674cd9686807c839533d6cc507002178b7f3c GIT binary patch literal 24383 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map new file mode 100644 index 000000000..88c952984 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 new file mode 100644 index 000000000..301d94862 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.md5 @@ -0,0 +1 @@ +f174597a0d957e7b882ebd3e2d1976e5 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8219fa805ea6a448600b96706d0b0bc8120351 GIT binary patch literal 4131 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 + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 new file mode 100644 index 000000000..2c334b3e2 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.md5 @@ -0,0 +1 @@ +79eac79efe32cbeb28e3575d813ead5b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f316435760d4af4df447222a0a0bc1daadb95d26 GIT binary patch literal 4823 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 + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 new file mode 100644 index 000000000..badecdaf8 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.md5 @@ -0,0 +1 @@ +81d37badb5e555ca88a570b1c1c56101 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea426ac8a24ab08bd070aeedfc75ba4f2932666 GIT binary patch literal 6237 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map new file mode 100644 index 000000000..3588d4624 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 new file mode 100644 index 000000000..d21462b39 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.md5 @@ -0,0 +1 @@ +0383119400de36c6e1e0ce94c92c9e38 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..dec6c8354c48ac72744c77339efb953b43618167 GIT binary patch literal 3908 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 + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 new file mode 100644 index 000000000..43a52ec3c --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.md5 @@ -0,0 +1 @@ +0933d35162330548ca5823385b2d713a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f6da2a97d3952ec10e7395964d5df7aab4c204ee GIT binary patch literal 5942 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 + + + + + + +MQTT C Client Libraries Internals: MQTTPacketOut.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      + +

      functions to deal with reading and writing of MQTT packets from and to sockets +More...

      +
      #include "MQTTPacketOut.h"
      +#include "Log.h"
      +#include "StackTrace.h"
      +#include <string.h>
      +#include <stdlib.h>
      +#include "Heap.h"
      +
      +Include dependency graph for MQTTPacketOut.c:
      +
      +
      + + + + + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      int MQTTPacket_send_connect (Clients *client, int MQTTVersion, MQTTProperties *connectProperties, MQTTProperties *willProperties)
       Send an MQTT CONNECT packet down a socket for V5 or later. More...
       
      void * MQTTPacket_connack (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
       Function used in the new packets table to create connack packets. More...
       
      void MQTTPacket_freeConnack (Connack *pack)
       Free allocated storage for a connack packet. More...
       
      int MQTTPacket_send_pingreq (networkHandles *net, const char *clientID)
       Send an MQTT PINGREQ packet down a socket. More...
       
      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. More...
       
      void * MQTTPacket_suback (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
       Function used in the new packets table to create suback packets. More...
       
      int MQTTPacket_send_unsubscribe (List *topics, MQTTProperties *props, int msgid, int dup, Clients *client)
       Send an MQTT unsubscribe packet down a socket. More...
       
      void * MQTTPacket_unsuback (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
       Function used in the new packets table to create unsuback packets. More...
       
      +

      Detailed Description

      +

      functions to deal with reading and writing of MQTT packets from and to sockets

      +

      Some other related functions are in the MQTTPacket module

      +

      Function Documentation

      + +

      ◆ MQTTPacket_connack()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void* MQTTPacket_connack (int MQTTVersion,
      unsigned char aHeader,
      char * data,
      size_t datalen 
      )
      +
      + +

      Function used in the new packets table to create connack packets.

      +
      Parameters
      + + + + + +
      MQTTVersionMQTT 5 or less?
      aHeaderthe MQTT header byte
      datathe rest of the packet
      datalenthe length of the rest of the packet
      +
      +
      +
      Returns
      pointer to the packet structure
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_freeConnack()

      + +
      +
      + + + + + + + + +
      void MQTTPacket_freeConnack (Connackpack)
      +
      + +

      Free allocated storage for a connack packet.

      +
      Parameters
      + + +
      packpointer to the connack packet structure
      +
      +
      + +
      +
      + +

      ◆ MQTTPacket_send_connect()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send_connect (Clientsclient,
      int MQTTVersion,
      MQTTPropertiesconnectProperties,
      MQTTPropertieswillProperties 
      )
      +
      + +

      Send an MQTT CONNECT packet down a socket for V5 or later.

      +
      Parameters
      + + + + + +
      clienta structure from which to get all the required values
      MQTTVersionthe MQTT version to connect with
      connectPropertiesMQTT V5 properties for the connect packet
      willPropertiesMQTT V5 properties for the will message, if any
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send_pingreq()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send_pingreq (networkHandlesnet,
      const char * clientID 
      )
      +
      + +

      Send an MQTT PINGREQ packet down a socket.

      +
      Parameters
      + + + +
      socketthe open socket to send the data to
      clientIDthe string client identifier, only used for tracing
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send_subscribe()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send_subscribe (Listtopics,
      Listqoss,
      MQTTSubscribe_optionsopts,
      MQTTPropertiesprops,
      int msgid,
      int dup,
      Clientsclient 
      )
      +
      + +

      Send an MQTT subscribe packet down a socket.

      +
      Parameters
      + + + + + + + +
      topicslist of topics
      qosslist of corresponding QoSs
      msgidthe MQTT message id to use
      dupboolean - whether to set the MQTT DUP flag
      socketthe open socket to send the data to
      clientIDthe string client identifier, only used for tracing
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send_unsubscribe()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send_unsubscribe (Listtopics,
      MQTTPropertiesprops,
      int msgid,
      int dup,
      Clientsclient 
      )
      +
      + +

      Send an MQTT unsubscribe packet down a socket.

      +
      Parameters
      + + + + + + +
      topicslist of topics
      msgidthe MQTT message id to use
      dupboolean - whether to set the MQTT DUP flag
      socketthe open socket to send the data to
      clientIDthe string client identifier, only used for tracing
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_suback()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void* MQTTPacket_suback (int MQTTVersion,
      unsigned char aHeader,
      char * data,
      size_t datalen 
      )
      +
      + +

      Function used in the new packets table to create suback packets.

      +
      Parameters
      + + + + + +
      MQTTVersionthe version of MQTT
      aHeaderthe MQTT header byte
      datathe rest of the packet
      datalenthe length of the rest of the packet
      +
      +
      +
      Returns
      pointer to the packet structure
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_unsuback()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void* MQTTPacket_unsuback (int MQTTVersion,
      unsigned char aHeader,
      char * data,
      size_t datalen 
      )
      +
      + +

      Function used in the new packets table to create unsuback packets.

      +
      Parameters
      + + + + + +
      MQTTVersionthe version of MQTT
      aHeaderthe MQTT header byte
      datathe rest of the packet
      datalenthe length of the rest of the packet
      +
      +
      +
      Returns
      pointer to the packet structure
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + +
      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map new file mode 100644 index 000000000..badae6d27 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.md5 new file mode 100644 index 000000000..ea2549ba7 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.md5 @@ -0,0 +1 @@ +18179f7c7da667284777ee6bd1ca563d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..d38205bcc2441897c085c1ed891e302ecbdddaa1 GIT binary patch literal 4936 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 bD{e!PzSnU*q!8fO80e|Gu381$GU)#RUEP7+ literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map new file mode 100644 index 000000000..2c61b5817 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 new file mode 100644 index 000000000..f00b10554 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.md5 @@ -0,0 +1 @@ +326048c2cd570ff372dc95f050754a0e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9cb910bbe1e446c7a06b05c4f746eeda0c6fa637 GIT binary patch literal 19999 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 + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 new file mode 100644 index 000000000..e3eae10de --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.md5 @@ -0,0 +1 @@ +1e31063eb0cb978da8c2cd45a46bdd29 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..df8550f1a28b7e7cc26babb6b66715edec55074e GIT binary patch literal 25611 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map new file mode 100644 index 000000000..4ce6da626 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.md5 new file mode 100644 index 000000000..556bd530d --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.md5 @@ -0,0 +1 @@ +d11423b83f49ad1b121b3038c72c57f2 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..588664ff31d64467720028340c6198c0328c3240 GIT binary patch literal 15608 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 h_k!=1hP8K#fjc6b + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 new file mode 100644 index 000000000..51c50ac3b --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.md5 @@ -0,0 +1 @@ +0f110537e32677a2a8a488662da45689 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9607ea7a4718bcb451e0daeac19098e94db974ad GIT binary patch literal 11575 zcmaKS1yobv|My^YDKv&m)@7hXIL7>|pb(Mz({<&N8LH;xo7sr2&rswZcb=|{L^Q9)jqe)Ll zp!pCEPiQdYL(mE!kZX-LiFzo@6BGQ4!?Mf~p)B@`ehxdGq(l#S7n5t*LpJ6fNJ>V9Sxz*v-M=T#@gCgU^Ru6^YoRsFeO+9~?xq z8)QW6fzimCVMQ5Uf`w!sP89?1-rf5@uxGFhmCS1Ir%Fn3mRpRsc`#WHkr7w$&CJ`JYndZ&B;*vaxZR18~HhtejVK!B`mv6-<0=?Z^sl?uZ*Dd)vf?7kkwVG z{lpELY2Ff-W)<{J?-dH0b$IJ22QUVg-quO%V}uqg=QXxbP~zPZN*_fHGbLr8u^}(c z68T1k_3YRS??-JZDkp9)ko!k4N%KUaN>JazN4&x>6#0r{wp(yEimjb~YD4YU6lA{0 zZxd#W(y&4B<$H2<*l_4iG88D1{#-EipU^rfJjc-ici`p1Ous(5u_80)vnUKf?-N55 z^XML0Mo|?`CfbvmWw>7)D26Q>Lag2!K=yQLS9)gH_EffT?0r2$9|b$>oV0-SE6;Is zA9&z3y(wmFn1(SnKDmr2!zUeo%h<4vf?`MT+v_hvMtY#QnN_&zC_cp+_xUH-nn93W zcr=P1`w7L^APZru3T+=z7Q`7xwr{z0=30RTS0{ZJovZ@CN6qT+KLN{zm%(#EO+pqN zoy!2F&|92OTDmiPTp$d`t~>#biTqX8sSgR2;^L;a_UIgj#B;PFuFF+fC#=QT8NcvJA*68VMR=F>;rGHaN>kB_E<9F{ zYJ`zc$SMl&Ikh8+!=Wv%O!zi>mNCK^ zfwIQD#`Qt`l$i@XggWj0{yeVd)+2ha#2R<}$q9uYi&~dC;pGprBQ7mUR|JdxTnbRz*s6!w(qabunl@0k7d!YcTS>PCUTEQpv#XeG zmN@RO5FsW6;rry_6K*<{lYtB3aISBruC>OkY?67J?VC}u22dv)T=E{#k?`g>gicap zI&o@kBxVJsgq>zsjXny<+txf%g@u}|qu8;Z?!ZPX zA}Zf=k7z^CD`bn-kRcmvzrc2 zK)kc?nj*kJ_|ylaCt+~I%i2?U&IjEph^!B3mI$QuqQ@Z5Kp*T#PvfhRx_ZBySKpgy zZdWya{9Ctn(AdUv9|)gf#`fN=MLoz~9|2Z6)_tC4kxU6o6-87+;m;uAzw84MalC!M znETI*?BYf>klUB>9hbY_uZ-)bg@$5tgqAP9hWoffv%N2nYV0_bp-3{j}%U{9{5jx{c7xqVB%Cuz-`!sQ^Okp`_Y9ZsyR9H1~5 z>e=ODM8%0kSP&W>A9k>a5PhE@+PyhxP$6glE(HhGr z0#_E@xl}j?=nKITp0ahECY6mE7q^XreK- zXSjfcjiDC3ZrdCD67QsJcW_le5NB>fCviGlu%Gx~D-#YsyGInLY#z%rxY83(MXkYw zg;&UM2I7jL5IZy8q;IClDD$;*Nc9dtacUJR?LX;?y%I&f zXJ=P+PXCbB{a(yBF`60Cj}!7hE2ITSi-Fkb`=w^;W zQYT&AY>_)3#t;T*WY>7YKl8XiM<}(~B=3D8&sMJwEOae?+5(;#A3%mb$Gk zrNJGGnR-~T@C~}4>rf*qKQHZg<4u6LS;v089;|kvxnOUp>ycFx0WK1~RH z$LiTa&Bo0WRQl-v0l)?CC_EP>?*tR#u9$liFIxBxQ^CTX;or&0SI$X^`VMjU5hrTg z$SUsJGTtCeppC!a5Eq>O(>%Eu1zV`-*t*p97H@zp>IW*K_V@K;Oc0i_lN;NESlQcN zEll8AX#{uYWSJE=3DR&loU!(zx^&h%!LK=^m3l*#=mt4O@A<|YBbA&g70SGm)hEoyyfZ4Rg)Xl#?_5PeYFqG zkcM1vXQZJvBUrfYv-e7)WQ(mLCLVxM1S(a&dM7f0`+1`mr&`Upt)|Y)ql}~uq~Wu! zU2c93F#Qk6lCcehz+RwEnxlo$`a!wVgx&x$))-{Wt`Uui8!hj42{ECtSZ>C9P^yG`^` zj_`MXeZYA4b|eqZPI%$*g=v_m>lD0l3T`oVZiU5)Mq|hgj5<`ch8mu<(92=HzI4gD zFiFG&4Mb7Rqi5YahLkB0@Zug*=NgB4f+wo=E1;F`6&b|~P3{my?n5(#58)4Jc0#@) z=Q>>tP5rs!)?v8t)&{&$wXBoSYhdzjhOkCek{sj<+mnzogPAb2sB% z0QV*b9T^$$rmu4WwwuPm);E#;#RH4ZCU~dKec+Y3@%{cAC$Z7)yHM)3*S%geB_dVJ ziQUmuZJiZ(Eo~!`@Nv;<2*xywrIWzf5>=QM*yUu0d9NJs$RbUbJ^Sr7Fa?<9@GbW; zJ|3g4A%x#Vv{$>Uf;hS9ugZPFQ)R?Q92^u|fDz?_C*w9Yn^P)ayG`f|830#8rL=!5 zl3-{ZTaxTrI5{8+-+u;&m5LF=9x6w_%g1DQ{`k?#a_I{An|U$-X}%(?=7JX>P5Hbi zS-zI9{ph0laaWgk%CO2(>+1621k>2=GxjO$>I};)7nrtD)zSVUYj$e|(YRo^(z-I@3YhWb(R?&*{OO*>i+)zTpx_d)=c}SPuWJ60r2T71Yjia&ylOs zuHteg+yl>`H`o4{IwR6fX}ER*4@eTbKaH-N2Mg|7j_17Vwa$J#|1Qt8oQ;-VAfQE) zLMe_&vXWCkfHG$Yvz~UJC)M$TMS2O-++Jd#x7S2D^cb7bnY^si~>x-}@iRs;l3yE63E! zK+DU@uBAK*A49LMaxLdoq-End39pGfY>r5dP(mC;isvj3HB2M~EZ_`O;Z*587_reM z1tcUhsvdh=r9}myE_&xqq~Ah7EKg-q;R}<84{;b67}C(l#3y#LtzLp1WJaZ{EKB{574&HjkWLg)$>wUZK~0``TP8J(qU!!hS^k!&b&C{fETcbD;0qwB^8}<+=ep!lG+zbJ@zY+q!ey+oxUFMn!{G-Qrd*@4h(p#bqREm9~hg-9~btCcveQ)ms{BB+?t*To6RbFMkGMEK&S!m4y z=twIp|57QW6;kVW#ToDU7}N?bm#Hy1^|V@cescwCrx*9Yk@P zBbxK_d{sf;(sFpR{ZQ=Y&6`a-ouvJJeGYTK-NVk9Mij1OTl}^u0)wI11DSkgkJZ(Q zuW6radQk+2`uj?O+!V@bTlvkEI_!+Vs9=Y26>wd?j%iNl3Z-GgYV7VU)u%V41f4>S8-JGm}u! z&h8#5J^wR+E$4d$SI>TYiJ$YshTPu@o36DB-tE6Xm@P&Mr%6vwpYs}#JKu>__!&)a zxtQ%-Y5n;n{`mO#PHMq<)Zic_bT_qNXQC=p%%#22ZT@SbKzm=xJx%}1lT~#H24o!CV_8c7?pxX;=udt-)hi~twHf^_`H638gOd8!- zOiWB(g)ligJ9Be!EdnZVtvKV8ld-bx2?->>+m0;Vn!XcQ`hUj<6tWY0c_{JVL6Jf= z)x54D=DeMvcdj3}tYnz?tb8Sf2R_#_>|cRTAHc8PrRD$dWMTX1DHmLZKH1?Y5ph=* zjYM+ZtcX9RLozlL72Wmp^1Aj*fI`vG&IlI4gnWJ(fI@d7 z+1|ilakE=)b4Rsy1I8Vpa^*%8zTth|&r zZ_-EuYcY^r|JKxp2f8HmPu?L-iSltXH%83f#5+biaDGGw9_J{O=oDy&hF+?Fc#Iw! z^Jq3_ZxrC?=M)hUaXK++^?y+(?-FtSrtP+)zJY-cMMY5&U_$XquV!;HCh>|tbwl<` zF-&d_=bPTr+z%df+SlnC8&6FY46l3dj;gYWZA66udM{4+zPY*CJor!d`Q~$l5AN7@ zNUr2tCim92X=!QIj?e7vg*_Hg_CrIL;mG>>G(hRZHGA1A8tfNQ5&PTNjz4>VtBEAg zct7TLa%7+(R&J-IrR7St*~Ma|`uZW!=)o8|OlaKcAb0yfxXdwuoJFuZ#;$U5ASNZH zHKb;^oazt%N1WM{)q;^oO8GwE08`Cg_m38W1PCd`Ulqx3x9$NJ{iBOg;o3++;}a7# zp%;OiI{AaKY@vN%N?EEQ-spY6O0RFz@fxEXOY(XEB4I*ZtzBaG?!l)Oi3KnIoCj!Y zYA&^({l251P@u{h5H&YvetNK>3P6bF;~$A9CnI4CO%|@MTk1ge`~kVrFzdDiT((EQ z=POL=Vp_J_b7*-CqqLTQFyKy>V#)|0g-4Hu?ypsT{FuO{DDS&@i#3_Bd}5}_V$lKG z@x-yDsOX8Q>5PkskB`sNHl3#aKycI2oa8fMyzQUd;&V&Lp7ONQq_~nPprl8Q zly_0IRoy+??zk#ic_J7w4CtnDtH03MVHV+o#@Qi2BAh3ftt?8AS{jpeQD3YpN!akS(~nhFgT2n>c5v=U%3HXIV-9*QI0yR_~TO zs;@ofeJ1~O(_4xDo>kaVlXRY}v|DHmFh&?^D_nTpL}ZS(^Wq)Gste6Jk)SjOyr zmbfcp$8om+7dQ9!FY(k#w}f6sMd7iA?CaW(>*RcQrsV(RzB|W_x z00PIm0|I5`<<5`}fTaLNsI9AGDjAPcF)?8vq-4D-B2s6v6Rz^6UX{uzz+e-wdD@R-wkE+ZOt{Op8ak~ep+r=<2=a^1PNtr zZS6YyL5#uEr@AI4@k90>Dk_p{YcjsM#;#Rpw(Zz5CSyZ`eb*R zj6pbx?Q$pf#_}@2>lMJ+M=#o05sf;$9dfIZlz}F^(hPs7C|0e`O(J8P002M_p`c6$ zPfyP!8m3S{5_Xv@@58PxhnzmeP_iw!Tzq@4Jo|K3!hZ)!K*<_Bwwsnl!wG>Y1_VgC zxBhwDx8>#Oc?-~$=lKElIcNth0I#mEufHl77#IK`f@a_LBnE>EMVg)f@M~;k9|d_N z{Ct?1j^Dhm+PcgCdo=xyzwDO0d~8=l*LMdapg#Orin%W3{kA{!rZK1TG7W+cte6>o znyh!qjyNF5bpB?Tg{vG_d0!wb87F6m&NnbMBjm~^FB5emf9q{t-jIdgd^Z4m0F;mV z?g5~G$|&ZdZ*%~>;S>`?cAecQY;=_Bj=?~1Ql0^a|Divatr8uF?|758?dcA;I1$W7 znbyCJ+&wK#_GTzvDisH3Q4Em71-`TH`t2bqYJ5LB%f^=2AIr~g87PSfpjE2Z21+AQ zYdHS}{~=y2{kkL)J3{seuL!BBHza~jmTgsSa-XuR$XpjYAVV7AwB$9z(Q9t@#v;PC z+LUtLF+g@({n_UI&bRli)I!4*R2(FKQ_hK*g8lug=C3w?SS3T}S`-Yu9^2V30v#PO3u&m7Fh9dOxUX)Y>$T zDBzxgs@Wt#zkos%4t&ZTiD6l*;JjNkDUEvz$LZwlo%ExbEw61BVB4yjO~kPDH(ArG z90)#rMXMs8$Rls~!m2QPR3*-KwY5VUdRg0&P0 z+j|m;L0MPN6{LwmPcAPKog!U0SDy>KOMA7yUr^}7cW|Kn>sNbG`$GJz#llSS2#(07 z+lhJBd>&dAB0w9ciNct=>9#Q{1K)h=-t-L)Urdyl)c;X1aYmefHm7()ZamZ&N#M<& z*!^SQf67Qt7#db>`X(vqM8PNl8>#J5^A&8s4QH!0<_&WjCG2ObwwP@1qMLuDq!f4+ z6O+;)Iypi}G1>-h;Jqz?VYtE3b3S=&2nK4~JUy>1(u|)z6`R|z!}G60HY9=a$dkU{ zc~LNerC&$RP%d0(a9g3vU`zgv3+lFY(v-ikw?qr)blaLY=)xE`$x^3pZ(EB$gHKEKWR3N9i_lAD0gO_9-Tj|} zQ0VzR0hRh|MLRcsHqci(2dDXP2m9C=(boI1ob-(Rmf&}q60hz*!vh6tG5_m%Jn|{t zn*Kzpwt0?5J(YceAVfNoN2DHfeYRx8;oUYf%-Yq}3}~{+MM5^%Rmh&%4YB?Fv-UG} z(t-RVtJ*Ffm%c^^`A0?WZB;mYpiVA-=6N__3x6ZfpR>6x`P-m2o=&%CDbAVN>XMLp zK)A(m@GS*$T*Q&o|4cYYeS<2bS^*BF>-+yP)YS$aS*8VjsxKlH6?#9B*~0wBdPuofYl$O;`sx+ zl-wW8^1*Q%$Ig!f>sZ6IfMh)m_RRz(4&M(ltyAX~m&((WFJakhezeFs7`=&qTMz`n zX9fRq{IvEQcSC6YUOu6dP)I^(Vsn=3p=;*y*`@z&@NwgI9q#MK+J%CWMo@|SbT{he zq6So%@HNoWyT8@aw1N|cFTbvMIx5N{qNUnMG9}9@N9#Z1R?tCl+%g~r1@n6P>3O!5 zxipG`sM8+btnN0OejSt1dv}tCUB$dPqk+(;H+&?5t^*XMxmW7-zx$M4$zUYc6Hi=A{ zs?g84t3P#X_}vLt(ZA;40R0&De{T*7R*{zD%Y)mQs@)i?sU>k*DRWtD3XZ@74xcbu zKyz?BEf~-Ir`e^XV9(KZk1`XL-0$D?~6CIdV3YuYUa{DRtR=!X4OrGYQpC_L@@o5 z$zV_^>xohv7yFyA)q-}e@3je8%^VJyA0Fb)m)zQl+wlciPOTNB=a5};MoJR-O-1b zYM;j1c~ge6PRQ##QgfxXT5*oWgofBsQ}Iy6WuLUR+O89|P1piAQCQon6~w*Jt-w7JUZw-&-jxdcZ=O z!uPpW99gtJuj(#7g+^?92?@R}PFx8cd~|E^4Amk!Keyd0D@52X#6juxhdH8I?W}QD zO@C+r-M(#(FB=(9_eJ+zWqR$0E_S#-0(u;?gw0NbQS-* z6*FDDEOg>C>8zmw1kl1GWAI?t+_=5RZl5&$3Ln|~XW*a@umVlNi-ea_ubWNeRx~Ac z>~kU=hj+?LPDJm25Clq`u$(~=oPiQ+{_#+5QTO4bFFYuxLHu?`{ej(}LF&LJ(L?Ct zn;621J*;^Q_{#O|@UZwwVtYtO3L=fr(HzuE>tDfi1ohvC5BRNKHKbN(~nd5oC}5TJX8htt!m zLiJ2ee!(yu(*c`@0YkWCF8;U~u{_T8 zOaFZk@-JUFF5iAp4tB&xn^HSV{t4EKkGu9JN2Op(g8WWV24wF2f%vk+Fy>pUW*MNl zxPV{tYHKBv4t2Ipq~f-2w~YuYg23p_<*sfXJ!1JP#B@a&U*pZFto;9N4zBk&aiL31Rjof0qchKZmn-=al-Vz2F3tclcV-( zS7PvI(;y!}2pPgRD=Ux(L6^1jqr!}vtpGB80zZ?Y#dk}J>D!cLAFGpL9tY5Z3 zduihR+ly6HoB(-PTG+26K)J+B#{; zTIq9e2!zoW1~t=p+5Xz}YEyJW2s)G0BOmU8V7g}C;)LD1dnu=^fir(J?# zdMyr&TeR_zMbW`m>^lT)F7z@%^b>P)FZDi1hZP}bw|p}*CnxDMCnnis z&5as6l$`yli5(PBgOXSapVd~<8(JgQl?Ow8KXZUVr;`6lJIrIUpyTAfY!TDYnkO(= zDR#c&>igHJ6$7Ht>1(3n+-#<*Wthpyfj(53<2%ksdGOB5Q!-#KBrvkuW_Hc{l6&qM z9C+-y*&DT197BUL;08sk&zTIO&`>*p!G^$L- zdR`tHA5Xp-nO`B68qTelqSvHI>o7!s;N}IqUwnYod#b{mH`o2JK(1I@L*acEO30Y0 z7MK$!NXICADKUx@#!hG!8-)0Ps5bHgP-(Pd?2 zY`>>!O67a9XqE8(?Tlc+Bqdd#(}hD8>oNKf?26>oTFy_QHL%grSc>JmI9JQ)wfVmS z94$RD;P|EY?atdWm8iIXB8`M1(d zI6aQaLiw6WRJwP7C8JXReu#he;0Al)!@oaRs1@J5Q7HFsFa5WWdp30wbpP_eJR^3S zM}HrB0e5_G<6keV&w!&a^Y0v+ig_wP(%On+zoa?<@+6tPVx18bFrBaDP3gOrGwYC$yMv3dq~X@OaVaUYe3hFy@Oi^`C#I zFMI`*M_(ii85Wcy?MT)V>kXR~t*B9d_}Bc}EIA`i^Y!kEVojSL@*pPI^!4UQ|F%i0 zJrUbj1`DsdFMw3aOzj`_EOagpZXgulG1Gk?Xo6%}FFvHC+{+0bxC>1U=esscV6>2n zN%)y>%uvQ!QTka0#y@S0Zc)9l<@<0~EZar7dpeL=GiYvD-MAh;G@EiEPUSes*E4>| zjhGk`H~Uc%a+d#gVLE_%K9vu{a6O?I$SQ{K0J?eSv_T0c3rrY#r_LQKbf&MjS;mqF z*52p+N7$$zF{km~gXr0f?m~mQpi0ApJEj|5?+zoSi)bFHCWm^YPnv~rNCiA&q}mAI z@*Lb~B@xt0?^X$7g3$PYtP2qI!H$pz^D$8q*W%gVNx>b4o%wK|Oq|&WYE(x=J<*sq zE-i`!`>8iVs6DJ>{<7=lU*~D%?3kU%ce7cMcBf+d$QuIk;d_HS_tQ)PM6LD|Y=xf^ zZYFp!hH9nQh;p9>LB;K}Utv!%SER=lirHc)up+J?jtBTo#3k(Awv!d3>-&%sx`%4y z*W;k0Z3p=FxNM+FFq4p17E9N7)CFM^33aa4en@54cs)5#tqg=*)ptN~TUA4_q}{l4 zz^Gaa16SvG9}B*0d)S7O8{Z5B0L*}O&zlh!`;tLv1j(tBPT(L080VNfI2mUe^*wx> zjPP>SrbDKy$b@8^Fc{-HRPVs_k8i(+sCR;-su`R3pwry2?CKL>8JqQK1Kjp;1a2D6 z2eVB-K`N*Ek9ZCi5TN)3s9XM$&!FNQ?igkbePZZUQzvVAr@BiO4?oTbkYf}ksCI~Pp zad_A*4Zcg5*CWy(^+(z&l}gZ; F{{v6+a3}x( literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map new file mode 100644 index 000000000..edfc2a0cb --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.md5 new file mode 100644 index 000000000..7bb8f9850 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.md5 @@ -0,0 +1 @@ +2c9118081f0cef069de41ddcb7426573 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..70623392d8b4e5223979dcbfe6f43ff19523699b GIT binary patch literal 3197 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 aQ}svBShzQ|`Tl-ZfDCobbgH#n|MhPIw+WsA literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map new file mode 100644 index 000000000..2ffded980 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 new file mode 100644 index 000000000..442dfc192 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.md5 @@ -0,0 +1 @@ +36ff9a06c91396fcb2ef98bc19e5312f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..35791906048c514a61f4a5e53f5a49828b002795 GIT binary patch literal 25730 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map new file mode 100644 index 000000000..4eb096094 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.md5 new file mode 100644 index 000000000..4fed51838 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.md5 @@ -0,0 +1 @@ +3761c363c3b9b8917805cdc2c2ff5a09 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..87705969c042a35046765cc8bcff2be44a7b8cc2 GIT binary patch literal 15451 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 d$~1QjFNm%m-jS + + + + + + +MQTT C Client Libraries Internals: MQTTPacket.c File Reference + + + + + + + + + +

      +
      + +
      +
      MQTTPacket.c File Reference
      +
      +
      + +

      functions to deal with reading and writing of MQTT packets from and to sockets +More...

      +
      #include "MQTTPacket.h"
      +#include "Log.h"
      +#include "MQTTPersistence.h"
      +#include "Messages.h"
      +#include "StackTrace.h"
      +#include "WebSocket.h"
      +#include "MQTTTime.h"
      +#include <stdlib.h>
      +#include <string.h>
      +#include "Heap.h"
      +
      +Include dependency graph for MQTTPacket.c:
      +
      +
      + + + + + +
      +
      + + + + + + + +

      +Macros

      +#define min(A, B)   ( (A) < (B) ? (A):(B))
       
      +#define MAX_NO_OF_REMAINING_LENGTH_BYTES   4
       
      +#define MAX_NO_OF_REMAINING_LENGTH_BYTES   4
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      const char * MQTTPacket_name (int ptype)
       Converts an MQTT packet code into its name. More...
       
      static char * readUTFlen (char **pptr, char *enddata, int *len)
       Reads a "UTF" string from the input buffer. More...
       
      static int MQTTPacket_send_ack (int MQTTVersion, int type, int msgid, int dup, networkHandles *net)
       Send an MQTT acknowledgement packet down a socket. More...
       
      void * MQTTPacket_Factory (int MQTTVersion, networkHandles *net, int *error)
       Reads one MQTT packet from a socket. More...
       
      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. More...
       
      int MQTTPacket_sends (networkHandles *net, Header header, PacketBuffers *bufs, int MQTTVersion)
       Sends an MQTT packet from multiple buffers in one system call write. More...
       
      int MQTTPacket_encode (char *buf, size_t length)
       Encodes the message length according to the MQTT algorithm. More...
       
      int MQTTPacket_decode (networkHandles *net, size_t *value)
       Decodes the message length according to the MQTT algorithm. More...
       
      int readInt (char **pptr)
       Calculates an integer from two bytes read from the input buffer. More...
       
      char * readUTF (char **pptr, char *enddata)
       Reads a "UTF" string from the input buffer. More...
       
      unsigned char readChar (char **pptr)
       Reads one character from the input buffer. More...
       
      void writeChar (char **pptr, char c)
       Writes one character to an output buffer. More...
       
      void writeInt (char **pptr, int anInt)
       Writes an integer as 2 bytes to an output buffer. More...
       
      void writeUTF (char **pptr, const char *string)
       Writes a "UTF" string to an output buffer. More...
       
      void writeData (char **pptr, const void *data, int datalen)
       Writes length delimited data to an output buffer. More...
       
      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. More...
       
      int MQTTPacket_send_disconnect (Clients *client, enum MQTTReasonCodes reason, MQTTProperties *props)
       Send an MQTT disconnect packet down a socket. More...
       
      void * MQTTPacket_publish (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
       Function used in the new packets table to create publish packets. More...
       
      void MQTTPacket_freePublish (Publish *pack)
       Free allocated storage for a publish packet. More...
       
      void MQTTPacket_freeAck (Ack *pack)
       Free allocated storage for an ack packet. More...
       
      int MQTTPacket_send_puback (int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
       Send an MQTT PUBACK packet down a socket. More...
       
      void MQTTPacket_freeSuback (Suback *pack)
       Free allocated storage for a suback packet. More...
       
      void MQTTPacket_freeUnsuback (Unsuback *pack)
       Free allocated storage for a suback packet. More...
       
      int MQTTPacket_send_pubrec (int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
       Send an MQTT PUBREC packet down a socket. More...
       
      int MQTTPacket_send_pubrel (int MQTTVersion, int msgid, int dup, networkHandles *net, const char *clientID)
       Send an MQTT PUBREL packet down a socket. More...
       
      int MQTTPacket_send_pubcomp (int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
       Send an MQTT PUBCOMP packet down a socket. More...
       
      void * MQTTPacket_ack (int MQTTVersion, unsigned char aHeader, char *data, size_t datalen)
       Function used in the new packets table to create acknowledgement packets. More...
       
      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. More...
       
      void MQTTPacket_free_packet (MQTTPacket *pack)
       Free allocated storage for a various packet tyoes. More...
       
      void writeInt4 (char **pptr, int anInt)
       Writes an integer as 4 bytes to an output buffer. More...
       
      int readInt4 (char **pptr)
       Calculates an integer from two bytes read from the input buffer. More...
       
      +void writeMQTTLenString (char **pptr, MQTTLenString lenstring)
       
      +int MQTTLenStringRead (MQTTLenString *lenstring, char **pptr, char *enddata)
       
      +int MQTTPacket_VBIlen (int rem_len)
       
      int MQTTPacket_VBIdecode (int(*getcharfn)(char *, int), unsigned int *value)
       Decodes the message length according to the MQTT algorithm. More...
       
      +int bufchar (char *c, int count)
       
      +int MQTTPacket_decodeBuf (char *buf, unsigned int *value)
       
      + + + + + + + + + + + +

      +Variables

      static const char * packet_names []
       List of the predefined MQTT v3/v5 packet names. More...
       
      +const char ** MQTTClient_packet_names = packet_names
       
      pf new_packets []
       Array of functions to build packets, indexed according to packet code. More...
       
      +static char * bufptr
       
      +

      Detailed Description

      +

      functions to deal with reading and writing of MQTT packets from and to sockets

      +

      Some other related functions are in the MQTTPacketOut module

      +

      Function Documentation

      + +

      ◆ MQTTPacket_ack()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void* MQTTPacket_ack (int MQTTVersion,
      unsigned char aHeader,
      char * data,
      size_t datalen 
      )
      +
      + +

      Function used in the new packets table to create acknowledgement packets.

      +
      Parameters
      + + + + + +
      MQTTVersionthe version of MQTT being used
      aHeaderthe MQTT header byte
      datathe rest of the packet
      datalenthe length of the rest of the packet
      +
      +
      +
      Returns
      pointer to the packet structure
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_decode()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_decode (networkHandlesnet,
      size_t * value 
      )
      +
      + +

      Decodes the message length according to the MQTT algorithm.

      +
      Parameters
      + + + +
      socketthe socket from which to read the bytes
      valuethe decoded length returned
      +
      +
      +
      Returns
      the number of bytes read from the socket
      + +
      +
      + +

      ◆ MQTTPacket_encode()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_encode (char * buf,
      size_t length 
      )
      +
      + +

      Encodes the message length according to the MQTT algorithm.

      +
      Parameters
      + + + +
      bufthe buffer into which the encoded data is written
      lengththe length to be encoded
      +
      +
      +
      Returns
      the number of bytes written to buffer
      + +
      +
      + +

      ◆ MQTTPacket_Factory()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      void* MQTTPacket_Factory (int MQTTVersion,
      networkHandlesnet,
      int * error 
      )
      +
      + +

      Reads one MQTT packet from a socket.

      +
      Parameters
      + + + +
      socketa socket from which to read an MQTT packet
      errorpointer to the error code which is completed if no packet is returned
      +
      +
      +
      Returns
      the packet structure or NULL if there was an error
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_free_packet()

      + +
      +
      + + + + + + + + +
      void MQTTPacket_free_packet (MQTTPacketpack)
      +
      + +

      Free allocated storage for a various packet tyoes.

      +
      Parameters
      + + +
      packpointer to the suback packet structure
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_freeAck()

      + +
      +
      + + + + + + + + +
      void MQTTPacket_freeAck (Ackpack)
      +
      + +

      Free allocated storage for an ack packet.

      +
      Parameters
      + + +
      packpointer to the publish packet structure
      +
      +
      + +
      +
      + +

      ◆ MQTTPacket_freePublish()

      + +
      +
      + + + + + + + + +
      void MQTTPacket_freePublish (Publishpack)
      +
      + +

      Free allocated storage for a publish packet.

      +
      Parameters
      + + +
      packpointer to the publish packet structure
      +
      +
      + +
      +
      + +

      ◆ MQTTPacket_freeSuback()

      + +
      +
      + + + + + + + + +
      void MQTTPacket_freeSuback (Subackpack)
      +
      + +

      Free allocated storage for a suback packet.

      +
      Parameters
      + + +
      packpointer to the suback packet structure
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_freeUnsuback()

      + +
      +
      + + + + + + + + +
      void MQTTPacket_freeUnsuback (Unsubackpack)
      +
      + +

      Free allocated storage for a suback packet.

      +
      Parameters
      + + +
      packpointer to the suback packet structure
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_header_only()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +
      Parameters
      + + + + + +
      MQTTVersionthe version of MQTT
      aHeaderthe MQTT header byte
      datathe rest of the packet
      datalenthe length of the rest of the packet
      +
      +
      +
      Returns
      pointer to the packet structure
      + +
      +
      + +

      ◆ MQTTPacket_name()

      + +
      +
      + + + + + + + + +
      const char* MQTTPacket_name (int ptype)
      +
      + +

      Converts an MQTT packet code into its name.

      +
      Parameters
      + + +
      ptypepacket code
      +
      +
      +
      Returns
      the corresponding string, or "UNKNOWN"
      + +
      +
      + +

      ◆ MQTTPacket_publish()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void* MQTTPacket_publish (int MQTTVersion,
      unsigned char aHeader,
      char * data,
      size_t datalen 
      )
      +
      + +

      Function used in the new packets table to create publish packets.

      +
      Parameters
      + + + + + +
      MQTTVersion
      aHeaderthe MQTT header byte
      datathe rest of the packet
      datalenthe length of the rest of the packet
      +
      +
      +
      Returns
      pointer to the packet structure
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send (networkHandlesnet,
      Header header,
      char * buffer,
      size_t buflen,
      int freeData,
      int MQTTVersion 
      )
      +
      + +

      Sends an MQTT packet in one system call write.

      +
      Parameters
      + + + + + + +
      socketthe socket to which to write the data
      headerthe one-byte MQTT header
      bufferthe rest of the buffer to write (not including remaining length)
      buflenthe length of the data in buffer to be written
      MQTTVersionthe version of MQTT being used
      +
      +
      +
      Returns
      the completion code (TCPSOCKET_COMPLETE etc)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send_ack()

      + +
      +
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      static int MQTTPacket_send_ack (int MQTTVersion,
      int type,
      int msgid,
      int dup,
      networkHandlesnet 
      )
      +
      +static
      +
      + +

      Send an MQTT acknowledgement packet down a socket.

      +
      Parameters
      + + + + + + +
      MQTTVersionthe version of MQTT being used
      typethe MQTT packet type e.g. SUBACK
      msgidthe MQTT message id to use
      dupboolean - whether to set the MQTT DUP flag
      netthe network handle to send the data to
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send_disconnect()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send_disconnect (Clientsclient,
      enum MQTTReasonCodes reason,
      MQTTPropertiesprops 
      )
      +
      + +

      Send an MQTT disconnect packet down a socket.

      +
      Parameters
      + + +
      socketthe open socket to send the data to
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send_puback()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send_puback (int MQTTVersion,
      int msgid,
      networkHandlesnet,
      const char * clientID 
      )
      +
      + +

      Send an MQTT PUBACK packet down a socket.

      +
      Parameters
      + + + + + +
      MQTTVersionthe version of MQTT being used
      msgidthe MQTT message id to use
      socketthe open socket to send the data to
      clientIDthe string client identifier, only used for tracing
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send_pubcomp()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send_pubcomp (int MQTTVersion,
      int msgid,
      networkHandlesnet,
      const char * clientID 
      )
      +
      + +

      Send an MQTT PUBCOMP packet down a socket.

      +
      Parameters
      + + + + + +
      MQTTVersionthe version of MQTT being used
      msgidthe MQTT message id to use
      socketthe open socket to send the data to
      clientIDthe string client identifier, only used for tracing
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send_publish()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send_publish (Publishpack,
      int dup,
      int qos,
      int retained,
      networkHandlesnet,
      const char * clientID 
      )
      +
      + +

      Send an MQTT PUBLISH packet down a socket.

      +
      Parameters
      + + + + + + + +
      packa structure from which to get some values to use, e.g topic, payload
      dupboolean - whether to set the MQTT DUP flag
      qosthe value to use for the MQTT QoS setting
      retainedboolean - whether to set the MQTT retained flag
      socketthe open socket to send the data to
      clientIDthe string client identifier, only used for tracing
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send_pubrec()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send_pubrec (int MQTTVersion,
      int msgid,
      networkHandlesnet,
      const char * clientID 
      )
      +
      + +

      Send an MQTT PUBREC packet down a socket.

      +
      Parameters
      + + + + + +
      MQTTVersionthe version of MQTT being used
      msgidthe MQTT message id to use
      socketthe open socket to send the data to
      clientIDthe string client identifier, only used for tracing
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_send_pubrel()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_send_pubrel (int MQTTVersion,
      int msgid,
      int dup,
      networkHandlesnet,
      const char * clientID 
      )
      +
      + +

      Send an MQTT PUBREL packet down a socket.

      +
      Parameters
      + + + + + + +
      MQTTVersionthe version of MQTT being used
      msgidthe MQTT message id to use
      dupboolean - whether to set the MQTT DUP flag
      socketthe open socket to send the data to
      clientIDthe string client identifier, only used for tracing
      +
      +
      +
      Returns
      the completion code (e.g. TCPSOCKET_COMPLETE)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_sends()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_sends (networkHandlesnet,
      Header header,
      PacketBuffersbufs,
      int MQTTVersion 
      )
      +
      + +

      Sends an MQTT packet from multiple buffers in one system call write.

      +
      Parameters
      + + + + + + + +
      socketthe socket to which to write the data
      headerthe one-byte MQTT header
      countthe number of buffers
      buffersthe rest of the buffers to write (not including remaining length)
      buflensthe lengths of the data in the array of buffers to be written
      theMQTT version being used
      +
      +
      +
      Returns
      the completion code (TCPSOCKET_COMPLETE etc)
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ MQTTPacket_VBIdecode()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTPacket_VBIdecode (int(*)(char *, int) getcharfn,
      unsigned int * value 
      )
      +
      + +

      Decodes the message length according to the MQTT algorithm.

      +
      Parameters
      + + + +
      getcharfnpointer to function to read the next character from the data source
      valuethe decoded length returned
      +
      +
      +
      Returns
      the number of bytes read from the socket
      + +
      +
      + +

      ◆ readChar()

      + +
      +
      + + + + + + + + +
      unsigned char readChar (char ** pptr)
      +
      + +

      Reads one character from the input buffer.

      +
      Parameters
      + + +
      pptrpointer to the input buffer - incremented by the number of bytes used & returned
      +
      +
      +
      Returns
      the character read
      + +
      +
      + +

      ◆ readInt()

      + +
      +
      + + + + + + + + +
      int readInt (char ** pptr)
      +
      + +

      Calculates an integer from two bytes read from the input buffer.

      +
      Parameters
      + + +
      pptrpointer to the input buffer - incremented by the number of bytes used & returned
      +
      +
      +
      Returns
      the integer value calculated
      + +
      +
      + +

      ◆ readInt4()

      + +
      +
      + + + + + + + + +
      int readInt4 (char ** pptr)
      +
      + +

      Calculates an integer from two bytes read from the input buffer.

      +
      Parameters
      + + +
      pptrpointer to the input buffer - incremented by the number of bytes used & returned
      +
      +
      +
      Returns
      the integer value calculated
      + +
      +
      + +

      ◆ readUTF()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      char* readUTF (char ** pptr,
      char * enddata 
      )
      +
      + +

      Reads a "UTF" string from the input buffer.

      +

      UTF as in the MQTT v3 spec which really means a length delimited string. So it reads the two byte length then the data according to that length. The end of the buffer is provided too, so we can prevent buffer overruns caused by an incorrect length.

      Parameters
      + + + +
      pptrpointer to the input buffer - incremented by the number of bytes used & returned
      enddatapointer to the end of the buffer not to be read beyond
      +
      +
      +
      Returns
      an allocated C string holding the characters read, or NULL if the length read would have caused an overrun.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ readUTFlen()

      + +
      +
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      static char * readUTFlen (char ** pptr,
      char * enddata,
      int * len 
      )
      +
      +static
      +
      + +

      Reads a "UTF" string from the input buffer.

      +

      UTF as in the MQTT v3 spec which really means a length delimited string. So it reads the two byte length then the data according to that length. The end of the buffer is provided too, so we can prevent buffer overruns caused by an incorrect length.

      Parameters
      + + + + +
      pptrpointer to the input buffer - incremented by the number of bytes used & returned
      enddatapointer to the end of the buffer not to be read beyond
      lenreturns the calculcated value of the length bytes read
      +
      +
      +
      Returns
      an allocated C string holding the characters read, or NULL if the length read would have caused an overrun.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ writeChar()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      void writeChar (char ** pptr,
      char c 
      )
      +
      + +

      Writes one character to an output buffer.

      +
      Parameters
      + + + +
      pptrpointer to the output buffer - incremented by the number of bytes used & returned
      cthe character to write
      +
      +
      + +
      +
      + +

      ◆ writeData()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      void writeData (char ** pptr,
      const void * data,
      int datalen 
      )
      +
      + +

      Writes length delimited data to an output buffer.

      +
      Parameters
      + + + + +
      pptrpointer to the output buffer - incremented by the number of bytes used & returned
      datathe data to write
      datalenthe length of the data to write
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ writeInt()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      void writeInt (char ** pptr,
      int anInt 
      )
      +
      + +

      Writes an integer as 2 bytes to an output buffer.

      +
      Parameters
      + + + +
      pptrpointer to the output buffer - incremented by the number of bytes used & returned
      anIntthe integer to write
      +
      +
      + +
      +
      + +

      ◆ writeInt4()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      void writeInt4 (char ** pptr,
      int anInt 
      )
      +
      + +

      Writes an integer as 4 bytes to an output buffer.

      +
      Parameters
      + + + +
      pptrpointer to the output buffer - incremented by the number of bytes used & returned
      anIntthe integer to write
      +
      +
      + +
      +
      + +

      ◆ writeUTF()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      void writeUTF (char ** pptr,
      const char * string 
      )
      +
      + +

      Writes a "UTF" string to an output buffer.

      +

      Converts C string to length-delimited.

      Parameters
      + + + +
      pptrpointer to the output buffer - incremented by the number of bytes used & returned
      stringthe C string to write
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      +

      Variable Documentation

      + +

      ◆ new_packets

      + +
      +
      + + + + +
      pf new_packets[]
      +
      +Initial value: +

      Array of functions to build packets, indexed according to packet code.

      + +
      +
      + +

      ◆ packet_names

      + +
      +
      + + + + + +
      + + + + +
      const char* packet_names[]
      +
      +static
      +
      +Initial value:
      =
      +
      {
      +
      "RESERVED", "CONNECT", "CONNACK", "PUBLISH", "PUBACK", "PUBREC", "PUBREL",
      +
      "PUBCOMP", "SUBSCRIBE", "SUBACK", "UNSUBSCRIBE", "UNSUBACK",
      +
      "PINGREQ", "PINGRESP", "DISCONNECT", "AUTH"
      +
      }
      +
      +

      List of the predefined MQTT v3/v5 packet names.

      + +
      +
      +
      +
      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:292
      +
      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:783
      +
      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
      +
      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:408
      +
      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 * 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__incl.map b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.map new file mode 100644 index 000000000..e338e41d3 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.md5 new file mode 100644 index 000000000..1834a4771 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.md5 @@ -0,0 +1 @@ +de8530f08650c986fa710813fa0b948c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..0b2c7d2ed0abd9304dd6fa2cfbb82d8418b712a4 GIT binary patch literal 4701 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 LdK%>jyNLe*+N=|| literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map new file mode 100644 index 000000000..58370205b --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.md5 new file mode 100644 index 000000000..82614461f --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.md5 @@ -0,0 +1 @@ +83511f4edf48a23939f8f104dda17636 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..5d2496ee383501d327c902439533c90152a7f2ff GIT binary patch literal 4152 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map new file mode 100644 index 000000000..514723bb3 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 new file mode 100644 index 000000000..3d95b30e2 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.md5 @@ -0,0 +1 @@ +933b64a3348c20d4763a9ccfbc4f3d1a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..315431abd760be6fb7777bc719a7cea1c56d3de7 GIT binary patch literal 8397 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 ukID=?$~KqlNh(nr{(l{Rps&?=OC(ZD + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.md5 new file mode 100644 index 000000000..f1d80c7d3 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.md5 @@ -0,0 +1 @@ +e9746c690cd91d9b6229bf3d3aa4f8f7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..916e1d59546be30061874bbc1d6ca330b28dce64 GIT binary patch literal 4322 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 PEkLkGaP^{pkZ=A2rR7t& literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map new file mode 100644 index 000000000..177103fe3 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 new file mode 100644 index 000000000..2227c0225 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.md5 @@ -0,0 +1 @@ +63473bef047df2ea9a8f793160c61ae3 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e973382aa0304ec396b24695e38162ac57de0427 GIT binary patch literal 8322 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map new file mode 100644 index 000000000..71731449a --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.md5 new file mode 100644 index 000000000..d22be7b4a --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.md5 @@ -0,0 +1 @@ +d48bb6340e9a070f7570098b58e16326 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b0ab10eeb9d2054582966f12fe32df9f0abfdc96 GIT binary patch literal 5519 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 BqWb^< literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map new file mode 100644 index 000000000..7037ce1b5 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 new file mode 100644 index 000000000..c8f488305 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.md5 @@ -0,0 +1 @@ +852bcfbcd907f111ffbf5d81ce52cb3b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4c396e01bc11563595891386f2b97fe894e68f83 GIT binary patch literal 14898 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 g{~t%u#M;Z+PwaM05n8n7ytkO literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map new file mode 100644 index 000000000..a54eb5ba4 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.md5 new file mode 100644 index 000000000..b8427d586 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.md5 @@ -0,0 +1 @@ +b1d788378b841019843bae58589d262f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ba5e5e5507e0b99932755ebc613912a432b8c194 GIT binary patch literal 2203 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 + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 new file mode 100644 index 000000000..dc5694159 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.md5 @@ -0,0 +1 @@ +84674d70fddfdde6d8a36b38d822af37 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..bf421c9f6fbcdd180dd00a7d2cf15c8db6cb5080 GIT binary patch literal 14928 zcmaKT1ys}T+cyo;A{~MViqhSnKR~)f>2#zcrE6oLgc70>k|HHa=g1AvA+3On7%)IU z7~Q$OU;O=_=RNOxp7Y!s;;?;p$5o%}x;}S;iIFxPH77L@5fPoPj^;xmB2snW?^je5 zz)$1l+wH(FiYNNonnZ-luMh2|Z;6Qbh;%jYKMKj&mhV*9W38!B2Kic(va zz0@a`C!unF!>BRw*1&aWE5-lz`{x7BOj7SfwpJD;8Ki@i-B96id(A63!{k^0_mOJk zDrHA}`JUC?Wa7$!0Kp>dEXuZ@Rxd(xAHR+VMu5#tn6$Lrl~uo?uemn4x4uZzTm#;o z>h1NQM3_(Y<;FV6uf3c6m!my8n)mN?t1Qgtm(RxQRDHl|YhI2pazPcw%jW`)uWT!B ztBaPO5lgVcWxcKFedQ#se5X(&x=!)=;-HjNTR`Xw$pohFlpK=#?A(R*6PZ1Qp7n)H zFCAqGY4FyfUrWnq6c2L5z@n&q?BAJJeQ)|QNPL>yRe_!)`Sr(=ZV{o0A0sJjU7J&) z3KtK#<`Esl124n#^Se$hb8nsYKOlA^{sJpIJGRmu!LRTQQqoWN>?-#MVBrQ9|6DFt zAb05FhDSm$2`{O-XXAMU^kfL`LLkcPJ~;k*Mpvm_>QJ|YCKVUBqx|zUcYP+rf#_Vd zx8|YbmE-!{vyT1_N{8Gfdra`OsmLZ~O=j)n@>o&>LTTmSiO$kOLkCQe%-Dx~7|&_0 zD533*fX9r-jO?sOcqvC!lNem+sVk=pzljdPxKqT+^>isB2^$dR;)%ju+8mB^UB{YK@cE9V(g0jb6YBoT(4qTIrHl-N+C>AB zAYugSAdiP`j1**3c0@%`R_v+je}Qidg%?DGpKtN89T9pLI;NciJzg1Y{XLtj9){sD z`QpS-60yUKTn3dj@f31(b@FsU#UT|(r#hE2rgKeS*nQPXV#I6IgK#ll9n9hF<7wgn zio9f-j779+9182ECf2J#fNxY1;W6dcU%~t@5N14w>FWw_ePMb=m=-!XpO9616$O5L zJ+t4JcvyD*f~OK0*;El(@+dHDyU^3;Qiz6luv?QKEOw5TL-gS1}_MZq$DEuDi5w*jCk4a zZo$?h##(;s%h4xS9P)rV2_^XXIJhqGi`ggrj1oole`g$CT+WQRiq_b%tvh(-r}4um z$!44lPKC}?Yj_bkQp_&@9QV}r2ctTJo3KRnYPmsH?6{1hl!*YAwhj@ ze?W==gJ!IijXvfzJ0Dbb(K)@6|LS0`3rcT04lElh?ti%b*G^X-z2XWw;M->M4l!?g zi1Don_b@ogN#gqFzz6%7>1ZsVo^M-en^i1R;imUYKN31J(Yo^(OUxN=bBGO##6Q>P zV+@b|sShu@QggBEr!jKtE01!TT`>`%m8)z&;x{2b9Km}R+&;7!1N16PP$9ykAtbvV=Y`W_|$g(c@uQ8p?Rw^rh{2`HXeqAqZI^$lTw=_~<}9#FT$xdPy9T~;Pj!4MmPf05_VPWNQsRmF zQm?;n4t>@!F8S9r3hdq0#jo?P67?P4`n$gW(T)DADkI)6URYpUD((=~^|Jr-)4hId zk4mf1-ou==z%YB+!lfmdUy>T4StN`b!w`6!6|3)zrZHaCecKMnz^(OZyST07dsiey z*Ps}y$Js$5sZ`9&wx&J?7s>ARkS`5^HXnaZ-315xBxxRcCOruDq>F1Z- zn~=c30s}%2E^X4HbXMZgaLT3P)K8Zf?tP)AajR-b_p9&%i<)9Jh8NEYew+s@6@>8{ z3LXD-a&o=Hh%ie&#uGi6K4(zo(+VDM+Q9KQqa%kX#zt0L=pkxkWMr;uF?Fc2j_N

      q5SXPW1{%=y6{GlM0QgZ6{ebRJ3ZCou}PAF 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 + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 new file mode 100644 index 000000000..75899bc65 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.md5 @@ -0,0 +1 @@ +41e35cdca7658c90f966d039118a8f97 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..17592faaa49a1185ea5fd1186db14501d83e2ed6 GIT binary patch literal 15149 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map new file mode 100644 index 000000000..af10bb6de --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.md5 new file mode 100644 index 000000000..4d5819763 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.md5 @@ -0,0 +1 @@ +ae7ac84564c799cf0f64990a6ea5742b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ae4d94ee5e184d953da968c00bad53f6b030371a GIT binary patch literal 4413 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 nYkI-`e;F13W_1=DP literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map new file mode 100644 index 000000000..647fc98da --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.md5 new file mode 100644 index 000000000..e113f4609 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.md5 @@ -0,0 +1 @@ +1d96e45ef58199475fa735de8af1b573 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ff771749414aa19426f29dd4be9b8aab3fd83429 GIT binary patch literal 4424 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 Dowu){ literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map new file mode 100644 index 000000000..3c75b229c --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 new file mode 100644 index 000000000..3048548bb --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.md5 @@ -0,0 +1 @@ +a8e873bd1b0f59cd7f6ba2fa7b4bae13 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..386a53b9b436c5ba46541975fad3a07a3937f264 GIT binary patch literal 12609 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 + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 new file mode 100644 index 000000000..a66a51a6d --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.md5 @@ -0,0 +1 @@ +cc27cb71f0e46f230f7c4b4ade34395a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e888845885d4308e607a3c29a4d775b34e7b9586 GIT binary patch literal 11838 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 P;UJAi&(um(EZ+SuisIcB literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map new file mode 100644 index 000000000..9a85858ca --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 new file mode 100644 index 000000000..3281e1a62 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.md5 @@ -0,0 +1 @@ +6d57858ad7b2b270ad5da98712ac102f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..105b01471aabb916c3a078f304cb9415e0fc7bfc GIT binary patch literal 10943 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 Rz(guYN7Fz9@yIUv{{VrSxa9x< literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map new file mode 100644 index 000000000..b37acb9f8 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.md5 new file mode 100644 index 000000000..95596e27c --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.md5 @@ -0,0 +1 @@ +e2fab38fc1a092312717c28dd7c1d533 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..bc16f10e35a2f8733febc36b19acb1c2c33c7487 GIT binary patch literal 2941 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map new file mode 100644 index 000000000..3b05e5ae0 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 new file mode 100644 index 000000000..b1e6d4d54 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.md5 @@ -0,0 +1 @@ +55fc3aee10954cb118eb0707a5499500 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a42c7c15bfc747e01280c09dcf7e8d68f3e1c3ec GIT binary patch literal 14589 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map new file mode 100644 index 000000000..a4a4405df --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.md5 new file mode 100644 index 000000000..ec6fe1993 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.md5 @@ -0,0 +1 @@ +8b92f20e541e87068c74887bab18deb8 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..3236468b4df539151a6e2363363feee23c752655 GIT binary patch literal 2322 zcmV+t3GMcYP)OmL?V$$Boc{4B9TZWEy6O1uc1KYt!CFE8Ta;xL&^EL^ydkdTl8ZOmpfbLY+_JUpCp=gv`G zT|K0&Ns}g#nwpBqWTL01XHb1&Vj}+j{*;xKv25A0F^NYqrYr^?0Oi1YKm#!D8J`zg zP^V9yCMYO~xVSiqii$8Aje`WWfB$}hgM$eV59h&y2YqSi>gsA*T3VPlZyo@uDv~lq zMMcb>J)3}lfB|;wb~{$9m6DQ@S58o&p?Px^Mg4`UvR|iDj@-Rl*y(DYM!{0xE<#XQ zz-2}zs6yb6z*Q}rc%cRLyd)(hk(87KKyh&~m6esOTQ_)(IwK>4`1tri_OG-)#t5&Vz>eVOWH=E65W@eI{oJ>|$7G-5+eRUNT73AdPuxQaDHg4QV zdwaXH?m5M9arBQlJw2TzOO~*2-#(Z6sv%ygs%C=vd1&bU7QKG$Ct+cEZ!`3+n&%}B z_yqVFU<3Ss1;7=c1Gor$uV4H3f&Tz@;5yKM=#UIl0-eBLfq_Ggq3>A-v;g^zy59jY zj`NbyhxG)f1!cF}DK9VQ`t|D+6co_i-ObjmTgl4G;_%_aq^GB|Y11ZbHXF6Iwd~!y zm;C&EjvP6{^5x4ZEGz`TYPGU?^JX$KGBBIXBqk<~*`nu#3l}(g^l0C4{`~ntZSLQ{ zKWrR!yPeX~Qrg?wF_}#4+_{tD;$rIS>&L|3@kUX^$VE}`0p3$p^$WdzZG&E)_hDGr zPru`YX>Y{PY!2`i@D0EW{1ONTJ_P=P5LyiIE5xF)AMk5nkHgOEz@HJrwNT(Q#Lk7` z?)d|R;35%1+yYDmeh%DpoR2vXS09>W`MSHi*|>2dv9Yn7IB|mb_;?m9Sir=I6G=`^ z#%MHh=FAx;PoB)4J$o=3jkvqJ6B-&yTU#3dCr+GT)~s19Uc4A@Z*P_^U5e3Y)WW?% zR903}US8gJR903FYIFSf@nPctF(=E($w8;n5fc+bU|^ujd(<()!*LD<^(U&Tl!b-m zRfmPG&G+yKer*)?CIZ=r9Tu6uN#FqRUqnyxC6IbQ9EBAJ<)ef6E4owT&H z;OXhfnKNf7EG(q4u@QfN|GqX>tCgu!rw*_i85yaCdxOZ$%^h+M)t_g@VK5l*_xDGq zd-C`cWppE=(9rk4uP76S+{Q9~jQI8*0II4+0UrbeET^}(rFp`HfVm9~g%?I>qY*Jo z1NbKJHbN|qc@5F)bRdRddk{TK|4ok(z(1d|`>YAD73l8wdCZ=-CW3Nvd(zSQ`ug(b zn{Tpy{rbK#yWNgXr{mC}LmWGHj7^(1F@5@UT3cJm$PnAW{QUf|SS$nVwzaikFc<*v z@$tcCvkjf9^o;~fC>0*=_2k`LlAS&wVXFIlW zXh}!MRZB<5)q|QEeNOcHyzhcKte{j??NJoP9h3$|;eetj`|9cnE+KYXJHy`)bD<9q zL%a~+8ju9&filDp4Is7ObzcA*5Td#Xyy3WJw7cFl+u)$Npk~aNL0VcG+1c4dMMY6l zQ$t!>8qv|wJbLtq4I4Jl*w{#CXD3spOu^mVo!z^4vwHPvQd3h|xpF1brcJ|Ywf3zc z0jycGhHcxnk&%&s!C;`ZwH2LC$M)^p@$&N0I*ez=@hYU(Rh3>vL8q!po1##nC~9$C z-EU8$?XUe=;A4b{t{^gU9|M+5M~Xu!|UkBEqf0rQx#V7NH6!14OVAzb|WgQJJ~2dEE0 zaZ^<~fP)hzJo?mPsXqk=9}aWr;~vUc{|&%&;1+PFUwHs96R1WE_l$rS@Rg%J646V2 z1+At8fy zL-a?l*Q3|#wR80UFkBojABr9LOi`3iy}f&n-n{vdCRwi$VsRW#)6BqL(HLQBg>FXaN7E0C{mNF*8}1tpPa zh!m7Wq9IaH5{ZTko0K?p>eM*8@oMrl|DSx12}i75N`~QG#G;iv#^-S9wj(Dwi0hx9 sD-ZcYB9TZW5{X12kw_#GiR8uLe_8*MC0y##VgLXD07*qoM6N<$f>bYUH~;_u literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map new file mode 100644 index 000000000..8e99f80af --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.md5 new file mode 100644 index 000000000..53b6532b4 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.md5 @@ -0,0 +1 @@ +ce7ad00bd48de87fb00cc56a12a91e4f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..889946185e34c08905e9d3cd5e39a3964902624b GIT binary patch literal 2095 zcmV+~2+;S5P)u_L`a+va+(6GiMIx&!6Yo zwQHmH*X#A<=jUUwSm^KXAMt%oP7Wz4DFMeN@rfQN1@=v#@6Um5;7mv(@`JEt5SPnE zZEdZme(2C4+S}Xx>RVY^Nmp0b2>X#EN4R2%_BI%#TZ;`s67p8DOpcRhYu zTU$N$C#AQyH~0$-14&7n{*;uoX-`tp)&=2?WfW!rC0_OSfj9l^yB5gxvuz-L$0ckT z#9%N`RaNDwTdh{Iv$I3yKQ}j*++6iHt*WZRZnv{#%gEBSPyy0YMh}VVS zS1|ZHqjBREMd4$OCc@%ym^;HA8*meN-K)L=s2#m&P=wTP&>3XkzJ1iy)dA|LU0Pbo z$&)7mHA|G1mU8FL9opO5*}Hcy7K??vygWKOIw&tM2f%DL)7jaH*=(k%sR;m^%|=N{ z33+*WtY5#LOP4MM8|wcVVxdOEyNWXOrO~+AW;AZzn3%Y6_W1qAPefT3T9gxm?VeHH+TfUK$%4xq9^~X0w^7s3@*qzYaiISsBU6 z$&{6qk(rsvy?giAwQCn^*RJK*v11e#7P4c<4qPr*u;Gs2;>C-cIB~*LE?l?}@^gd< zp(r9!Jsf%yhW-!{Ashz7#xIP<&Fd2qwoRX)-wxns?&I&H-uORt*Ovlus5kC3;3q%^ z@B^Tar&FJ8K%4vX-@tc(8sJ?Z5%>W3C#v9vGYxnLm<7BBtO9ld-yOwo&;%`zB}

    1. FF$AzMPnt7*?%X#exM3JlQ3b*zI;28yh{vZnua09N|X@5D|bz2$88M%Ad8`zB@+a z=Gyr9A1xIkpqci+P^U2(U>Wci)X`tK?Z>^^#sI~@d0@!PejgZgfA*nfq|-n(@DMda z{0Ar)BL)qy3+M;_3w(_#nBjhdCg?TD{Q2|IYPGbrwb9bj!nSSOICt(GH*Va(YPGUq z!v;@Vy#l;1CNde<>weZR- z3s+D2iH9MC_$`n&ZbKLZMFX0?fq}ct_wS#5tFJG2Cww$=&wC^aZ~}Fj^%`JD9sS=y zz0tk5Vh8;U{SIIOHh9^lp$c)V7$${~>|$kSXS09*e$vv?5JIqc@nQ}hJc!9;A~G`4 zZ$FBnUUx=D20M4|WZk-T%$zxso}M0xi;FpM-~g$qshCVAYHDgQnM~+(Iuu2ry1JUE zsHm_!zv%D3MR)fHpH2FShhZ>mDidQTkU{mn5<*dwv%trLgMBqlXXV?#TYie;3AMmq zQN=I>oI+hUoFcHP&65%HbKoDq?@^z3%myx_ZtYqF@HgCV(1b)FnVFgN_4RqOg~?>X z<#GkIZL8PoIehpq5fKrXOeP8n3MeivCM6|>_V#uP3JOR~O$DI5yqt=P3W|z~NKQ_s zr>6(4R?D6}d(i20p}3@%1w~O95JJ%^if9%>^Qoc?eA?Z8&>5uP&jB59)?Gh^x}XkZ zd-WUOJ=8358aRw9iWb!A+F>Rpj^TcTVzlvQHE{Iw>7acF#KVUVX>DyKB_)OU_;>(r z-@Z*}XD7+Y$s{Hwj_A|X)kSxAH#26;VD8+xo+;R5;`O@wxRd|qjlr;~P6$>41AtZt zY>Fa2(Q5mTc6R>JF-Eu5z)>bY{&*l0umMj5n+(hct^;3&(62uzs88&xy^UdeP&k~} z*jO?$GM=#|BqWfKkT7N+qtS@bXnfwGO&Nq>P*IfYAS$(5apbG7-fs(cOg^{=oE&ER z+Fe5Jcf!0d0+9rdRy$DaBU4BwfP9?7jv3sJ~99R002ovPDHLkV1nSq_lN)h literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map new file mode 100644 index 000000000..64d3ecdc8 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 new file mode 100644 index 000000000..7229e97af --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.md5 @@ -0,0 +1 @@ +a95038d59d338e1f07ed4077bbfa7462 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..463603fddb13dee0e084f956716a99b354e81326 GIT binary patch literal 12652 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 R`1u6h6HR@Mnuqo;|35 + + + + + + +MQTT C Client Libraries Internals: MQTTPersistenceDefault.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTPersistenceDefault.c File Reference
      +
      +
      + +

      A file system based persistence implementation. +More...

      +
      #include "OsWrapper.h"
      +#include <stdio.h>
      +#include <string.h>
      +#include <errno.h>
      +#include <sys/stat.h>
      +#include <dirent.h>
      +#include <unistd.h>
      +#include "MQTTClientPersistence.h"
      +#include "MQTTPersistenceDefault.h"
      +#include "StackTrace.h"
      +#include "Heap.h"
      +
      +Include dependency graph for MQTTPersistenceDefault.c:
      +
      +
      + + + + + + + + + + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      +int keysUnix (char *, char ***, int *)
       
      +int clearUnix (char *)
       
      +int containskeyUnix (char *, char *)
       
      int pstopen (void **handle, const char *clientID, const char *serverURI, void *context)
       Create persistence directory for the client: context/clientID-serverURI. More...
       
      int pstmkdir (char *pPathname)
       Function to create a directory. More...
       
      int pstput (void *handle, char *key, int bufcount, char *buffers[], int buflens[])
       Write wire message to the client persistence directory. More...
       
      int pstget (void *handle, char *key, char **buffer, int *buflen)
       Retrieve a wire message from the client persistence directory. More...
       
      int pstremove (void *handle, char *key)
       Delete a persisted message from the client persistence directory. More...
       
      int pstclose (void *handle)
       Delete client persistence directory (if empty). More...
       
      int pstcontainskey (void *handle, char *key)
       Returns whether if a wire message is persisted in the client persistence directory. More...
       
      int pstclear (void *handle)
       Delete all the persisted message in the client persistence directory. More...
       
      int pstkeys (void *handle, char ***keys, int *nkeys)
       Returns the keys (file names w/o the extension) in the client persistence directory. More...
       
      +

      Detailed Description

      +

      A file system based persistence implementation.

      +

      A directory is specified when the MQTT client is created. When the persistence is then opened (see Persistence_open), a sub-directory is made beneath the base for this particular client ID and connection key. This allows one persistence base directory to be shared by multiple clients.

      +

      Function Documentation

      + +

      ◆ pstclear()

      + +
      +
      + + + + + + + + +
      int pstclear (void * handle)
      +
      + +

      Delete all the persisted message in the client persistence directory.

      +

      See Persistence_clear

      + +
      +
      + +

      ◆ pstclose()

      + +
      +
      + + + + + + + + +
      int pstclose (void * handle)
      +
      + +

      Delete client persistence directory (if empty).

      +

      See Persistence_close

      + +
      +
      + +

      ◆ pstcontainskey()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int pstcontainskey (void * handle,
      char * key 
      )
      +
      + +

      Returns whether if a wire message is persisted in the client persistence directory.

      +

      See Persistence_containskey

      + +
      +
      + +

      ◆ pstget()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int pstget (void * handle,
      char * key,
      char ** buffer,
      int * buflen 
      )
      +
      + +

      Retrieve a wire message from the client persistence directory.

      +

      See Persistence_get

      + +
      +
      + +

      ◆ pstkeys()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      int pstkeys (void * handle,
      char *** keys,
      int * nkeys 
      )
      +
      + +

      Returns the keys (file names w/o the extension) in the client persistence directory.

      +

      See Persistence_keys

      + +
      +
      + +

      ◆ pstmkdir()

      + +
      +
      + + + + + + + + +
      int pstmkdir (char * pPathname)
      +
      + +

      Function to create a directory.

      +

      Returns 0 on success or if the directory already exists.

      + +
      +
      + +

      ◆ pstopen()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int pstopen (void ** handle,
      const char * clientID,
      const char * serverURI,
      void * context 
      )
      +
      + +

      Create persistence directory for the client: context/clientID-serverURI.

      +

      See Persistence_open

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

      ◆ pstput()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int pstput (void * handle,
      char * key,
      int bufcount,
      char * buffers[],
      int buflens[] 
      )
      +
      + +

      Write wire message to the client persistence directory.

      +

      See Persistence_put

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

      ◆ pstremove()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int pstremove (void * handle,
      char * key 
      )
      +
      + +

      Delete a persisted message from the client persistence directory.

      +

      See Persistence_remove

      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map new file mode 100644 index 000000000..42dfc1024 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.md5 new file mode 100644 index 000000000..8f75b7bee --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.md5 @@ -0,0 +1 @@ +ec2fcbc1b065176eb8e99778251fa432 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..484585fb93beb788183d9f9af504b1a60c285fc1 GIT binary patch literal 13345 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 + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.md5 new file mode 100644 index 000000000..8776c01d4 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.md5 @@ -0,0 +1 @@ +50eda4155dfbfa9e4212a6f0a1a0064a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..59f0fef4c865d0c652c7331c95f84a482a02c037 GIT binary patch literal 2125 zcmV-T2(tHyP)|C<|hRbXs3&YU^{Rt&K_Ap&e?S zSV$bFqccvRHAS&wV#cCOJFU}dXc!+Ywo|HvR-qQrNktM{X-8roDbqy7_}D>>tLZ8t z<*~2}w||@qEU>#Q?1mM3J~LL+ z_~2*2r^6k@SQA!()YsQ@|Ni}l#!k5C=@ACt%R*2R73Fj!CT^;-S~osBb7p}#+_8D^ zBrrAHL5wv)3&du#v2*86N=iz|$jBfoD~rR25BHrfEiGl$s#T&nt!NNJL<+%IL6moPHaAVz19-{f{PzJn&LZECpT#nt+?Y3g9=uhk(taEWmQ$U%-EXzac+__QvpnN4ZJBKY^M0u`mBY z5wt*@PA8{NpXS!BTa=ZRv3>h?jvP5cZEY>}_4QO$RZ&z_#L=TiF_}!1m6ZXIlaoVo zaxytNIV@bb(61e*(@A4v;{d;njg2^+&LMUt2ocD86Qya|3Qg0FCnj3%TCJN7B_-uO zjrS!&fe-^c4}3yTS-|&@Uy+{#zKv{HR=^3oqSt!~xT2_8C3xKBpGw=uCN65EK z5pV)2oETs=a2fa*@H^lb@D@^l)gFGP1IK}%0?ELy^z#Y8d%${+YxxFX1R8-y{rC@x zkaV$ndV0vs%_S}_j=6K^l9iRk$&)AP=;#2z<#J)MSjf-MXWhDW09Y&*3)*_3=oBU zdanj{=y@$bx4!Mv^P+*Z$S?WN0e=R{k#CtCbCh#?s1%;mwOKQ z6L47f^-JIauu`}E8DNH9_Icpf`u^%+{Er%+OHD??$*x1+++4(3*O#DuU5GJq748{t#JK&-wxe?Pq%S}kgpu4-J z#bAj0+MPSEy%C@d2T~lpoJThFH;@hUuSkJZ13w0uec1UB=+O5c1D-}U{9a;_Z-}eN zZdfmxm*ZY$0Phd-(*S&2kNY(6EK&ep0M-QHKPW;Xkk-~#y1TnE8jS!vc<_KplO~~Q z8rj*|WM^k{<;oSx%gf2n&*#8_10%BIjkdNnulXaTrR6X0#Kk@JT1bqI5+Sq%Fcb$; zR?~0^L8K7eXluLB*3ohPW>?qkK*a$t8F}A(W%(#_JR*RX_4HZfO5sX<-y7W?`}dII z%J#^M0bG9Sd!vc|F-0$rAiGxpzXfuT!u+FNemMU@5fXv8TrQ3uKhDaPE9va)q_VP- z#fukHQBlF!vuD|}XAiSx%_2QLo!z^452&kY+OT#^CKJug%{ZM-%w{unb#=71w)(U) z6589(+uPgESB$E1h)79!G0E-r+uQ8|OqwPh2%#MjLMye~i_Rju6eA@H*~s<+7T`r> zW6ML1D?ShW9VkI|aXj%AWDQV-?2_F9rXjmV&x|m(8swX7I`9EFVm@#EBEEUAvYkQ>Jk3+BG(8 z*w9xmAt8a{;$nt$G*v)_4N=A^mTVR-}NIBF8R)_z#MZ2*hkQvw#17 z8X6ifo6V%9rS%P*4<0gpmjHI?}I{)vShJ9cpC(j`(;Q?c9aKJ5VP-Mg2D zh6aQX%$_~FFMqI|@r~%wGz}qe_w^XAPPk{=Nf!JIjByw-`0jb*`t1pwIXcE5IfvNImhyHKI*M)~4h;45R` zXTqRX^C}d6Py$gX{GbG)Q20R!M4|A5&q4Z`GiSyyjPNkd|0h;2(~;jO6k|jtask=@ zOA6~UlOU-e{C~fRl+=Spp-?Ck3WY+UP$(3Nhn4>U`KnGH!_A9%00000NkvXXu0mjf DW3dH{ literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map new file mode 100644 index 000000000..58df3d941 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.md5 new file mode 100644 index 000000000..f3cadc63e --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.md5 @@ -0,0 +1 @@ +3dc1fffaae0a62b58c742674ced528b4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1f57950a524ad245f777a718127013ac6a0769c2 GIT binary patch literal 2331 zcmV+$3FP*PP)(PE$v3KADV5M||c z`^Q;%uLX8t+06OO+}Yi8?>WEU;hyg~zw-bj5{X12kw_#Gi9{lij5ta^X)gjl8fiyd zfbTimfgvK_=fLRmes%pk6avJ~pFe;2-EjfTW;3OwrOtN49zuXv;JC9L8Kry)nAhKp z{=@;mjvYIO%NduVsHliH-+a^AZa4y09r=cvI3T~j8=4VzL?Uq+q&OrJ8%S|TBsP%Z zkVtGG#UU9D1Ou-R;`u1xCBPTR7#5FkvN#SLI6y^3g)?1nDT0F5ylP+wo~Ocz`VRV6}I)m_m3&%nTSe+>*= zw>mIzO@Oog>c-2!#1XXjFJQ`W6>hgUDk>`2wQCoL4<9BvI-2prgHuI^&a{1^74p{jU^@~hV1NYd#gMeP!vUtR1|feqUdS@1K;@AU|65(=eNeo z0cAf2907I$^}v7V8M&Y~Q|}{QP{1 zi;F2KDdFVFlkD5Kj}s?O;O6E=Zf-6B>FMbN2M3d$o=#+BBxbXjEnBvbkdVOfFqJb1wN?b}(gVg&^S1;ob2vU&4n9zA-5#bTkjxR}PqM)LCV$jrJyEWl=Kz6{_q>*t5oa$W<<5RLh_!0&)RA_P^~EpK=B0N(&M0Ud~t>!dY3 z5cs{-7XUZ9!nkn=@kIcy01t;)|4tkdR&{iAuy*ZQyu7@aK7Bgz@$sBFbB5;TW&m1S zThZ(FY}>Ytsh*VDU&8m;^M`N&$Myw z+&N~>oXLU(3-IvpVBx}rOr1Klb2L&_m6a=3qSNV^GGz+>{{A#JHaeo(qX;18a#`hZVQ)^ly&~E*FVoj?9 z4gxCh5h4tFzuRx$UUv5YiHHgJ)5e_u6a&8k8i03!Pi*+@0VDx`K?ut(Y#tvO3_dAI?^DE*zad^XpasjHlc{G`c?kdBC3$jkgf^ z8SubHIgh%1SNr+hov$E9s#e4Z@V+(u%U1i{v31z(b42Ln5F8?orluy^+uPAVezP_HM zq@+G}?5p2BYHIc!b69~x#9&zW^Jm;{S5*{H+Z9FmNLAJB2@`xz-n_Z@JAesx3?|GN z3#0?@0D9nuh{n1e(W}1%{0%q^{IXZxp@!&FOzd-5~8xCi_K(a7xyZ(c{NPW>7Y!W{xitZ5;@89T}zF#W|GaX|is3l|1dKxt_yJ9q9R zH#e7Cw{GF??vBxDM57TMNLyPQWo2cww6qWw7KXQX*9u!xQxmsu-zGdf93LMaK>Yti zRaF%sAt6kdFkwJ80BUP%sjRFdI5?Pz6CJnI-tEY`{qdQd7!2#m0i&uaZHm&NMNF2D zXf$odtEvv%w~_7Xk?eu`KMygl2nXgO<_VwD6|#&0UO))t20}Ttke)EhUKc0w)h#qMH0RaRA^uMoV%LahI zzd!!|{)6<|~eGa41NM>fHBYbhH4Od_UgaL3J_|^#6 z8TH6hxe|#Dq&OrJ8%S|TBsP%ZkVtG`bG53dsAvS;7`@!QdDGc0I0~m9e;K8`IGBgy z5QoC#)$?*y + + + + + + +MQTT C Client Libraries Internals: MQTTPersistence.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTPersistence.c File Reference
      +
      +
      + +

      Functions that apply to persistence operations. +More...

      +
      #include <stdio.h>
      +#include <string.h>
      +#include "MQTTPersistence.h"
      +#include "MQTTPersistenceDefault.h"
      +#include "MQTTProtocolClient.h"
      +#include "Heap.h"
      +#include "StackTrace.h"
      +
      +Include dependency graph for MQTTPersistence.c:
      +
      +
      + + + + + +
      +
      + + + +

      +Macros

      +#define MAX_NO_OF_BUFFERS   9
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      +static MQTTPersistence_qEntryMQTTPersistence_restoreQueueEntry (char *buffer, size_t buflen, int MQTTVersion)
       
      +static void MQTTPersistence_insertInSeqOrder (List *list, MQTTPersistence_qEntry *qEntry, size_t size)
       
      int MQTTPersistence_create (MQTTClient_persistence **persistence, int type, void *pcontext)
       Creates a MQTTClient_persistence structure representing a persistence implementation. More...
       
      int MQTTPersistence_initialize (Clients *c, const char *serverURI)
       Open persistent store and restore any persisted messages. More...
       
      int MQTTPersistence_close (Clients *c)
       Close persistent store. More...
       
      int MQTTPersistence_clear (Clients *c)
       Clears the persistent store. More...
       
      int MQTTPersistence_restorePackets (Clients *c)
       Restores the persisted records to the outbound and inbound message queues of the client. More...
       
      void * MQTTPersistence_restorePacket (int MQTTVersion, char *buffer, size_t buflen)
       Returns a MQTT packet restored from persisted data. 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_remove (Clients *c, char *type, int qos, int msgId)
       Deletes a record from the persistent store. More...
       
      void MQTTPersistence_wrapMsgID (Clients *client)
       Checks whether the message IDs wrapped by looking for the largest gap between two consecutive message IDs in the outboundMsgs queue. More...
       
      +int MQTTPersistence_unpersistQueueEntry (Clients *client, MQTTPersistence_qEntry *qe)
       
      +int MQTTPersistence_persistQueueEntry (Clients *aclient, MQTTPersistence_qEntry *qe)
       
      int MQTTPersistence_restoreMessageQueue (Clients *c)
       Restores a queue of messages from persistence to memory. More...
       
      +

      Detailed Description

      +

      Functions that apply to persistence operations.

      +

      Function Documentation

      + +

      ◆ MQTTPersistence_clear()

      + +
      +
      + + + + + + + + +
      int MQTTPersistence_clear (Clientsc)
      +
      + +

      Clears the persistent store.

      +
      Parameters
      + + +
      clientthe client as Clients.
      +
      +
      +
      Returns
      0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
      + +
      +
      + +

      ◆ MQTTPersistence_close()

      + +
      +
      + + + + + + + + +
      int MQTTPersistence_close (Clientsc)
      +
      + +

      Close persistent store.

      +
      Parameters
      + + +
      clientthe client as Clients.
      +
      +
      +
      Returns
      0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTPersistence_create()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPersistence_create (MQTTClient_persistence ** persistence,
      int type,
      void * pcontext 
      )
      +
      + +

      Creates a MQTTClient_persistence structure representing a persistence implementation.

      +
      Parameters
      + + + + +
      persistencethe MQTTClient_persistence structure.
      typethe type of the persistence implementation. See MQTTClient_create.
      pcontextthe context for this persistence implementation. See MQTTClient_create.
      +
      +
      +
      Returns
      0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPersistence_initialize()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTPersistence_initialize (Clientsc,
      const char * serverURI 
      )
      +
      + +

      Open persistent store and restore any persisted messages.

      +
      Parameters
      + + + +
      clientthe client as Clients.
      serverURIthe URI of the remote end.
      +
      +
      +
      Returns
      0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPersistence_insertInOrder()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      void MQTTPersistence_insertInOrder (Listlist,
      void * content,
      size_t size 
      )
      +
      + +

      Inserts the specified message into the list, maintaining message ID order.

      +
      Parameters
      + + + + +
      listthe list to insert the message into.
      contentthe message to add.
      sizesize of the message.
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ MQTTPersistence_putPacket()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +

      This function must not be called for QoS0 messages.

      Parameters
      + + + + + + + + + + + +
      socketthe socket of the client.
      buf0fixed header.
      buf0lenlength of the fixed header.
      countnumber of buffers representing the variable header and/or the payload.
      buffersthe buffers representing the variable header and/or the payload.
      buflenslength of the buffers representing the variable header and/or the payload.
      htypeMQTT packet type - PUBLISH or PUBREL
      msgIdthe message ID.
      scr0 indicates message in the sending direction; 1 indicates message in the receiving direction.
      theMQTT version being used (>= MQTTVERSION_5 means properties included)
      +
      +
      +
      Returns
      0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
      + +
      +
      + +

      ◆ MQTTPersistence_remove()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTPersistence_remove (Clientsc,
      char * type,
      int qos,
      int msgId 
      )
      +
      + +

      Deletes a record from the persistent store.

      +
      Parameters
      + + + + + +
      clientthe client as Clients.
      typethe type of the persisted record: #PERSISTENCE_PUBLISH_SENT, #PERSISTENCE_PUBREL or #PERSISTENCE_PUBLISH_RECEIVED.
      qosthe qos field of the message.
      msgIdthe message ID.
      +
      +
      +
      Returns
      0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTPersistence_restoreMessageQueue()

      + +
      +
      + + + + + + + + +
      int MQTTPersistence_restoreMessageQueue (Clientsc)
      +
      + +

      Restores a queue of messages from persistence to memory.

      +
      Parameters
      + + +
      cthe client as Clients - the client object to restore the messages to
      +
      +
      +
      Returns
      return code, 0 if successful
      + +
      +
      + +

      ◆ MQTTPersistence_restorePacket()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      void* MQTTPersistence_restorePacket (int MQTTVersion,
      char * buffer,
      size_t buflen 
      )
      +
      + +

      Returns a MQTT packet restored from persisted data.

      +
      Parameters
      + + + +
      bufferthe persisted data.
      buflenthe number of bytes of the data buffer.
      +
      +
      + +
      +
      + +

      ◆ MQTTPersistence_restorePackets()

      + +
      +
      + + + + + + + + +
      int MQTTPersistence_restorePackets (Clientsc)
      +
      + +

      Restores the persisted records to the outbound and inbound message queues of the client.

      +
      Parameters
      + + +
      clientthe client as Clients.
      +
      +
      +
      Returns
      0 if success, MQTTCLIENT_PERSISTENCE_ERROR otherwise.
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTPersistence_wrapMsgID()

      + +
      +
      + + + + + + + + +
      void MQTTPersistence_wrapMsgID (Clientsclient)
      +
      + +

      Checks whether the message IDs wrapped by looking for the largest gap between two consecutive message IDs in the outboundMsgs queue.

      +
      Parameters
      + + +
      clientthe client as Clients.
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map new file mode 100644 index 000000000..7d3129ed2 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.md5 new file mode 100644 index 000000000..1914edf17 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.md5 @@ -0,0 +1 @@ +237d9563a8f99be32c5bc808c36193bc \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..a2c6ab08b77f372efc619f2d58e7ea0a2d1d89f1 GIT binary patch literal 4863 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 + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.md5 new file mode 100644 index 000000000..88e16d310 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.md5 @@ -0,0 +1 @@ +e6dd094db6b080d5d05737a417e76291 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..75e15605988d51989c76883f72fb355eb35c599c GIT binary patch literal 4022 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map new file mode 100644 index 000000000..369568c28 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.md5 new file mode 100644 index 000000000..9b70a3035 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.md5 @@ -0,0 +1 @@ +5466ccae1f1bab30a83a1f22c703f668 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d01b7d2adb97332cb4515824d1599468b6d9f6cd GIT binary patch literal 40312 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

      J58HeM&d1~LYIgiK>M{9i3n%>@`QbD*j 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 + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.md5 new file mode 100644 index 000000000..63b04459b --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.md5 @@ -0,0 +1 @@ +5dea1d49cb32d0dd91a95c110c560847 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9321891ea9247068bea833cf11a2dacfcb0d53e7 GIT binary patch literal 7541 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map new file mode 100644 index 000000000..11b229b9d --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.md5 new file mode 100644 index 000000000..36d13ddfb --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.md5 @@ -0,0 +1 @@ +877761e22329066123f2b3389277f58c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..3cea4e0fabdd59c838d76df1a48e8941bcc4d816 GIT binary patch literal 41516 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 Hr91xvXz4&J literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map new file mode 100644 index 000000000..14b1bbc6e --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.md5 new file mode 100644 index 000000000..0bd0ddc3a --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.md5 @@ -0,0 +1 @@ +e4a5261bb9a7454fe5bf50aa548f1b77 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..ccf280ec553ad6c39d42408979ffdc3a55224211 GIT binary patch literal 26748 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 + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.md5 new file mode 100644 index 000000000..ce712b4bf --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.md5 @@ -0,0 +1 @@ +30614f08ce74b994fc753278b4f05b0d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..90e3aa993205e05bc7a00faaa004aaf0031d14fd GIT binary patch literal 3167 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map new file mode 100644 index 000000000..c2aa9730f --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.md5 new file mode 100644 index 000000000..5e09cb4ab --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.md5 @@ -0,0 +1 @@ +c59ad5f7d4f2b9dd4e42169d145a5b8d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0ef221f4cdc180e415de32771622928efacd44 GIT binary patch literal 4226 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html new file mode 100644 index 000000000..9ce688dbf --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html @@ -0,0 +1,1183 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTProtocolClient.c File Reference + + + + + + + + + +

      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTProtocolClient.c File Reference
      +
      +
      + +

      Functions dealing with the MQTT protocol exchanges. +More...

      +
      #include <stdlib.h>
      +#include <string.h>
      +#include <stdint.h>
      +#include "MQTTProtocolClient.h"
      +#include "MQTTPersistence.h"
      +#include "SocketBuffer.h"
      +#include "StackTrace.h"
      +#include "Heap.h"
      +
      +Include dependency graph for MQTTProtocolClient.c:
      +
      +
      + + + + + + +
      +
      + + + +

      +Macros

      +#define min(A, B)   ( (A) < (B) ? (A):(B))
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      +static void MQTTProtocol_storeQoS0 (Clients *pubclient, Publish *publish)
       
      static int MQTTProtocol_startPublishCommon (Clients *pubclient, Publish *publish, int qos, int retained)
       Utility function to start a new publish exchange. More...
       
      static void MQTTProtocol_retries (START_TIME_TYPE now, Clients *client, int regardless)
       MQTT retry processing per client. More...
       
      int messageIDCompare (void *a, void *b)
       List callback function for comparing Message structures by message id. More...
       
      int MQTTProtocol_assignMsgId (Clients *client)
       Assign a new message id for a client. More...
       
      int MQTTProtocol_startPublish (Clients *pubclient, Publish *publish, int qos, int retained, Messages **mm)
       Start a new publish exchange. More...
       
      MessagesMQTTProtocol_createMessage (Publish *publish, Messages **mm, int qos, int retained, int allocatePayload)
       Copy and store message data for retries. More...
       
      PublicationsMQTTProtocol_storePublication (Publish *publish, int *len)
       Store message data for possible retry. 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...
       
      void MQTTProtocol_keepalive (START_TIME_TYPE now)
       MQTT protocol keepAlive processing. More...
       
      void MQTTProtocol_retry (START_TIME_TYPE now, int doRetry, int regardless)
       MQTT retry protocol and socket pending writes processing. More...
       
      void MQTTProtocol_freeClient (Clients *client)
       Free a client structure. More...
       
      void MQTTProtocol_emptyMessageList (List *msgList)
       Empty a message list, leaving it able to accept new messages. More...
       
      void MQTTProtocol_freeMessageList (List *msgList)
       Empty and free up all storage used by a message list. 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...
       
      char * MQTTStrdup (const char *src)
       Duplicate a string, safely, allocating space on the heap. More...
       
      + + + + + +

      +Variables

      +MQTTProtocol state
       
      +ClientStatesbstate
       
      +

      Detailed Description

      +

      Functions dealing with the MQTT protocol exchanges.

      +

      Some other related functions are in the MQTTProtocolOut module

      +

      Function Documentation

      + +

      ◆ messageIDCompare()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int messageIDCompare (void * a,
      void * b 
      )
      +
      + +

      List callback function for comparing Message structures by message id.

      +
      Parameters
      + + + +
      afirst integer value
      bsecond integer value
      +
      +
      +
      Returns
      boolean indicating whether a and b are equal
      + +
      +
      + +

      ◆ MQTTProtocol_assignMsgId()

      + +
      +
      + + + + + + + + +
      int MQTTProtocol_assignMsgId (Clientsclient)
      +
      + +

      Assign a new message id for a client.

      +

      Make sure it isn't already being used and does not exceed the maximum.

      Parameters
      + + +
      clienta client structure
      +
      +
      +
      Returns
      the next message id to use, or 0 if none available
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_createMessage()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Messages* MQTTProtocol_createMessage (Publishpublish,
      Messages ** mm,
      int qos,
      int retained,
      int allocatePayload 
      )
      +
      + +

      Copy and store message data for retries.

      +
      Parameters
      + + + + + + +
      publishthe publication data
      mm- pointer to the message data to store
      qosthe MQTT QoS to use
      retainedboolean - whether to set the MQTT retained flag
      allocatePayloadboolean - whether or not to malloc payload
      +
      +
      +
      Returns
      pointer to the message data stored
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_emptyMessageList()

      + +
      +
      + + + + + + + + +
      void MQTTProtocol_emptyMessageList (ListmsgList)
      +
      + +

      Empty a message list, leaving it able to accept new messages.

      +
      Parameters
      + + +
      msgListthe message list to empty
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_freeClient()

      + +
      +
      + + + + + + + + +
      void MQTTProtocol_freeClient (Clientsclient)
      +
      + +

      Free a client structure.

      +
      Parameters
      + + +
      clientthe client data to free
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_freeMessageList()

      + +
      +
      + + + + + + + + +
      void MQTTProtocol_freeMessageList (ListmsgList)
      +
      + +

      Empty and free up all storage used by a message list.

      +
      Parameters
      + + +
      msgListthe message list to empty and free
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_handlePubacks()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_handlePubacks (void * pack,
      int sock 
      )
      +
      + +

      Process an incoming puback packet for a socket.

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

      ◆ MQTTProtocol_handlePubcomps()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_handlePubcomps (void * pack,
      int sock 
      )
      +
      + +

      Process an incoming pubcomp packet for a socket.

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

      ◆ MQTTProtocol_handlePublishes()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      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.

      +

      If it's needed beyond the scope of this function, it has to be copied.

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

      ◆ MQTTProtocol_handlePubrecs()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_handlePubrecs (void * pack,
      int sock 
      )
      +
      + +

      Process an incoming pubrec packet for a socket.

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

      ◆ MQTTProtocol_handlePubrels()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_handlePubrels (void * pack,
      int sock 
      )
      +
      + +

      Process an incoming pubrel packet for a socket.

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

      ◆ MQTTProtocol_keepalive()

      + +
      +
      + + + + + + + + +
      void MQTTProtocol_keepalive (START_TIME_TYPE now)
      +
      + +

      MQTT protocol keepAlive processing.

      +

      Sends PINGREQ packets as required.

      Parameters
      + + +
      nowcurrent time
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_removePublication()

      + +
      +
      + + + + + + + + +
      void MQTTProtocol_removePublication (Publicationsp)
      +
      + +

      Remove stored message data.

      +

      Opposite of storePublication

      Parameters
      + + +
      pstored publication to remove
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_retries()

      + +
      +
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      static void MQTTProtocol_retries (START_TIME_TYPE now,
      Clientsclient,
      int regardless 
      )
      +
      +static
      +
      + +

      MQTT retry processing per client.

      +
      Parameters
      + + + + +
      nowcurrent time
      client- the client to which to apply the retry processing
      regardlessboolean - retry packets regardless of retry interval (used on reconnect)
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_retry()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      void MQTTProtocol_retry (START_TIME_TYPE now,
      int doRetry,
      int regardless 
      )
      +
      + +

      MQTT retry protocol and socket pending writes processing.

      +
      Parameters
      + + + + +
      nowcurrent time
      doRetryboolean - retries as well as pending writes?
      regardlessboolean - retry packets regardless of retry interval (used on reconnect)
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_startPublish()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_startPublish (Clientspubclient,
      Publishpublish,
      int qos,
      int retained,
      Messages ** mm 
      )
      +
      + +

      Start a new publish exchange.

      +

      Store any state necessary and try to send the packet

      Parameters
      + + + + + + +
      pubclientthe client to send the publication to
      publishthe publication data
      qosthe MQTT QoS to use
      retainedboolean - whether to set the MQTT retained flag
      mm- pointer to the message to send
      +
      +
      +
      Returns
      the completion code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_startPublishCommon()

      + +
      +
      + + + + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      static int MQTTProtocol_startPublishCommon (Clientspubclient,
      Publishpublish,
      int qos,
      int retained 
      )
      +
      +static
      +
      + +

      Utility function to start a new publish exchange.

      +
      Parameters
      + + + + + +
      pubclientthe client to send the publication to
      publishthe publication data
      qosthe MQTT QoS to use
      retainedboolean - whether to set the MQTT retained flag
      +
      +
      +
      Returns
      the completion code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_storePublication()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      Publications* MQTTProtocol_storePublication (Publishpublish,
      int * len 
      )
      +
      + +

      Store message data for possible retry.

      +
      Parameters
      + + + +
      publishthe publication data
      lenreturned length of the data stored
      +
      +
      +
      Returns
      the publication stored
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTStrdup()

      + +
      +
      + + + + + + + + +
      char* MQTTStrdup (const char * src)
      +
      + +

      Duplicate a string, safely, allocating space on the heap.

      +
      Parameters
      + + +
      srcthe source string which characters copy from
      +
      +
      +
      Returns
      the duplicated, allocated string
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ MQTTStrncpy()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +

      The destination string will always be null-terminated.

      Parameters
      + + + + +
      destthe array which characters copy to
      srcthe source string which characters copy from
      dest_sizethe size of the memory pointed to by dest: copy no more than this -1 (allow for null). Must be >= 1
      +
      +
      +
      Returns
      the destination string pointer
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map new file mode 100644 index 000000000..cd1db7d62 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.md5 new file mode 100644 index 000000000..05bb5a137 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.md5 @@ -0,0 +1 @@ +9733870cac252be7e9cc81bb9f7e429b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..80a8b2ff2bb771c95a0199ce59cf4aa91a584994 GIT binary patch literal 5678 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

      0sG$5WM;G!eslaAcNC z4%K@i`Y=4|^TD;1y7L?g;hkI#{XH^54`FApMzdx&G<3Pe&KbpCmc zI3v^z6yrd2G}d+`N{r8rTD&|wL}N~|rID_INQ-<^GvoWvX6|&HDyQ^|$DnMdl3Mga zoO}LoRFWWe2(D{&_>9qm)1v1QWW7osc_Pi>k9KV1o3peN9X8x}A#jGSZN=5M`L3)V zp1CC8&(~!n2dPi%&f`d5h1tRv2So3^9J(COech6#O1E8Rs&#z5Mtv16YrQd!EocPQUF561hKsAuV3|Au@I;yVUkHfmnF{Zm0=CLP_ z`}HU#oIOMu99GJPOk`EIbsVJDb-7<2blnUQG5`e=WrDm$nE2%v0_QS(op?EZ7{>GM znzSMprL5)By)8!wMD(2Vaqeo)ZOxpy#h@wWu8BVxZ0)~iwtVNz_|IsKuL8&XW=@)f z&R1-0DXc*WND=Wzn%+O4vH_*TQ8BL3d%5vunRwk$_Vg!HV>ktypq3qxh5&CJ>djzp zrU{3+%@5`O#)fVV-OYf7aPPa!Nr}?R&SHNOl^+COKfmo-K{NGc#Gm$018XXN7sfax z-g+Qg3kAu(?%14#%eE3kb8>0$A|iNLjIWi2Le_4jhToZ+CQ1oPv{NazvgRCSi==UI z!HV3+)0Tm3)Y+04i7SbNMoh#Q!rB51dM2QhxMs7JvXt+$j({iZYKcCok1*)hB z{m1&5tFz%2mmJql>(AR52q2a)+%S{GWthyT&w9!Y!S$|=xkm%P4gD8!I+@IK@r!@a z`f^X{2Eljg6>6=F9UGRin|r?Qgg@wY<%_C{igj7Z~ zfat`iMyTIPMvM(a-#<_fX>fe&zh8_znpsTE%o;{!>bdxC9-%FQqri6*3@TG@JVd~( zJ?Wa-?F2p=xs7(Da$pBR=T(s6)B2Bks9*da literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map new file mode 100644 index 000000000..634d8eb7d --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.md5 new file mode 100644 index 000000000..9f712b470 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.md5 @@ -0,0 +1 @@ +440a0ad3da58f08edae2cc8ccbaf83c0 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..99584a140255263228f98be73a1e16a57e51d7d6 GIT binary patch literal 4823 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 aio%O>2euedK?PK*KrjtG^)gkPSN{PneK`#P literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map new file mode 100644 index 000000000..92a03c0c8 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 new file mode 100644 index 000000000..d6f831168 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.md5 @@ -0,0 +1 @@ +68e730636d9420ed29ea33536adbe387 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..d3e9e52f53c5d605dbe8b9e19ebd0802ab7e56a6 GIT binary patch literal 25968 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 + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.md5 new file mode 100644 index 000000000..4769567b4 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.md5 @@ -0,0 +1 @@ +a3b0e3e4230a7aa4221bc2c3b97ff42d \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..6647f668c6d4c967bd07b90d5c06114b3b6056f3 GIT binary patch literal 7138 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 + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.md5 new file mode 100644 index 000000000..8aa3761c0 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.md5 @@ -0,0 +1 @@ +9c991eb0b752a56f4e5fde86a3e23ac6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1d36df969efa795dc51f7284f2a23d8be933e07b GIT binary patch literal 4845 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map new file mode 100644 index 000000000..fbdc217b7 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.md5 new file mode 100644 index 000000000..f95c6588d --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.md5 @@ -0,0 +1 @@ +34c2c9e45978a1ed8999791ee8be8c5a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0d798b0849ccd27802dd5b67f94b28a1a10b3101 GIT binary patch literal 3796 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map new file mode 100644 index 000000000..951b5f27d --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.md5 new file mode 100644 index 000000000..0ee4d4a1a --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.md5 @@ -0,0 +1 @@ +54c17b4c338a7be626e0413864ef2217 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b6879db444b297a8626eb846d6fbc6a7a7a0a3ad GIT binary patch literal 4983 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 + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.md5 new file mode 100644 index 000000000..731135014 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.md5 @@ -0,0 +1 @@ +399d925e89440c08cd22d58af754e08b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..8e861238e65b17650134a45aeefbf885af03c562 GIT binary patch literal 3368 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 + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.md5 new file mode 100644 index 000000000..7c181dc67 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.md5 @@ -0,0 +1 @@ +38875512ed5505afa1dd811300baf4ef \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba2c3aea89820271d411f485e36601fe3b2cca9 GIT binary patch literal 2723 zcmV;U3S9MxP) zh@j8>2gn?3BL>K7l;79m!~@q`W9Og{VE&XTQyz*%g1%ExQNi`=*9Y4SM|c*90ZInj zkUkP)PiW6+07y$q``s)N42-n2G>k^$V4LA6CBTBgHlmMwVNa-f*j5Mxk2}I?1cH7d zoJJt%C&Fn2f_~CtBA`Fy=H}w*>B+2FvmR*s=9_P5X=!26qD5Aj#bV*ai4#;*RM64U z!KhKAm@#7p9v&V5l$4ZEQ&VGCmyeGRetv$vw$GkD8-TNC&r(uSg2`keI5?QNxH!DM zy&XMW!NcY6z<%J;U>nknQ=De+-o02X7A8-g%#a~Ntn%BpZ?j{^4m28#)oE_rxWOB5 zyn!ssJonslXti35Mk85SS!85n5FQ@R?c2AlsnwdA8k(A#m^g7F0J1FO>gw8SJ3vlO z4hIe#;Dr}nK&R7j?%X+Edg&!T{P079gM$J1;DZmCIddkVp`p&W41XH*`c>hedKdVt zqeFf8+O>D@{Eq6@1Eu`YoCZLr)A8MR-w_`lZFMcc zG>ZBqOO~)}*DltsT}yU$Hq)n1XZrN%0AyulQC3#Q>eaT-TYGDlWtr^kY|_)y89#nJ z0CVTgW$V_heE#|8q@<((@Y7E}5ffuK6))(8&Q6s^lH}RIY?aE=rqliHuu3Im`}lYr zEiX@NA8h-6Z=ANKF&GS-JbBVaW;7Zx7!20^>gsCB%F0-^YL(Stx>>q(DJqqUD z`}60|XU?2CeER99*0D~XK236RGS5H%JS$hOCn`Q#H45)w#EOe8lq7l7^C zw^LM9WF4cXriRt4S6idwV~VRv#XMP-58u4m+!Pd)lBL(DBtV+eZpgpEG~f(y8~6d+ z2a>aZ3qUKd7uW;Laa5txoF*nFhN`M6nwy&eWolMlUT$+IudJ*@uh$b46!buUtyas} zv16&Ks&d#CH#axp$;rul`Q?{Pm@t72 z8#Vx7Hk&zq{5V&xTp=eXhxO~%vw#17j7B3PM~{T;8KFBgI zfFw!$1>}XYEawFU-Kq}?N_kJOUo{E)ZnquIgP8UD={%K)+g4*#l=KNN8{@1YCWd4wG}TfuO7$n_4Vb~Uw?IqJ+Ht1I$O7H zB``3Mg9i_il$6A)uf9rcZ7l%q?(V2mD%{=OadB}0puN4FH{X1dF=NIcNfNRwvvlcF zG#U-z;ojO0CaYC^4e>!;pyo~WMm|X ziHYRr=VLG!ICJIAh>e zSp=K_a)B0sjsi^ zv42BDgLRSa2(m0A%Q8_>QA9;W0dVcwHFoaYNor~;Sy@?j`}z3z*f_bjx3|qSvO6Nw z*Vhvg5@MBWG#VB!UTo9P)6>(sKWfw{3JMDF_4OqpB7*O~{~kX-KeSpcPd)Wizs}9q zcfqq-ZSWw^=lZ5zl5kNzB|XUh@byi^VrgzxtGx{k4LggRV90Rb{C%=YU<69Exwowo zsC9x)=Q_>Ai4)nfWeb-sU816*g16s(o4UF>Yy0@|x zq)C*PmXeW?;jkS){`e#BzyCh__U*IE0s{kCwrm+Mzx*<7ZEZHr(Tz%F8+dz~HhFk> z*d#YVS-*9klgVVFqoV`0S`EOhTeqxP#i>)LQdCrgx3~9zqRgE;r>k9D^eO%B=tLw* z3IVqF?O5*0GA@$DMU&}gv)O#EuD!jn$VsL&0VD5|`2l5J--qAV=J3=Eoa{6%E-u8z z#naQS2n+OdJ#bUAW?YH0Z@y8z%6&1zPPe1Lj9T5=`G&MDm zpP$dnnKJ<;`W!oUjM1Y<+t@XbMR;^{G;h827R#0`W9ZPKl$V#YWy==w^6~(gtJ$+>Prr4W&9yfh8s4*8NcgbO=~5ykN$$;Q z+EJ!y*JWAyOp-dkxO(-yVtOcm>;oRay${$rQKnplz!8+S&1E1Qm=3J#I{q-A2d)B> zfe88S4UV_7&mX;q_MG) zfPespY#1_R2_a`JI#AeE6GMT8Vsv;~bY(SL)jg5_5xpIXOBStWEs1o@rDk|8pVFNiiIaF3w z;^yW?XlSU-)Gs9^g=y2Kk&uwkFMVCF1{`3JOY6HL%{i1iz66+ogRdt?)TKB+Te%aYP*tYaSC6I*jigh4L<}4m1Iy!`K8YdGP8p^h9+w8W* z#>NsG8~czgaz0nD?rueS%KoU6-?cdv@oIoT&`*TZ2n78^IE_HiPlVG51pTDPM8Lfz z?1D#w$NYbubu$bl4g5IJU1{)}EJP_a5Zj}<4QdIEgM7i@U%x-o^%e*O0)apv5C{YU dfk5CW{{v6!63*lIe%t^6002ovPDHLkV1j(iI%fa? literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map new file mode 100644 index 000000000..25885f53a --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 new file mode 100644 index 000000000..8a7674cb5 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.md5 @@ -0,0 +1 @@ +0c6d8be59cdeb078bb891cecc61b97a6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..93fa487e02fbfb502c0932ad946d7fa8cfb88353 GIT binary patch literal 14411 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map new file mode 100644 index 000000000..addcb08a8 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.md5 new file mode 100644 index 000000000..ca72e4fb1 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.md5 @@ -0,0 +1 @@ +cb948d2b54bb115c6906f03eb59a6aa8 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..692d97bbe3c6a47b2f08a0c99d5f5123f7d1e75f GIT binary patch literal 20601 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ÄgNQ|E1d7? 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 + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.md5 new file mode 100644 index 000000000..135c5e2b9 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.md5 @@ -0,0 +1 @@ +6590e50a40d005d1671ddf40c436efe5 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7d0d1df4dac85a8a8f96b982d1e20b09ddace0b2 GIT binary patch literal 18790 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 UJX?7WcyJPfr>mdKI;Vst0NYJFGXMYp literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map new file mode 100644 index 000000000..8ec8b196a --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.md5 new file mode 100644 index 000000000..c021c5a87 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.md5 @@ -0,0 +1 @@ +33a413df23b85bc418bb82f8fb0c53a7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e90444eb00c3fb274ca17c685acb6db78fe4ecb0 GIT binary patch literal 4930 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 + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.md5 new file mode 100644 index 000000000..44a0d8ebd --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.md5 @@ -0,0 +1 @@ +58482f470e23077679574cce93466a1e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9f53860be723a6ddcf4d87975e145262a02393de GIT binary patch literal 6231 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map new file mode 100644 index 000000000..05f9f81a9 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.md5 new file mode 100644 index 000000000..931793812 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.md5 @@ -0,0 +1 @@ +02f3f4b7472a4521ac5d161a9497380f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..c7efe89d55df3a2cbc68be5eb33ba8bfc0ddf036 GIT binary patch literal 5113 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 DQosdr literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map new file mode 100644 index 000000000..8e7abc4e2 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.md5 new file mode 100644 index 000000000..9f002a771 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.md5 @@ -0,0 +1 @@ +ece762fb918a21dcdefdc599efd1ce3e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a54ebf6ed808f535a63d77476f0debde958ea65c GIT binary patch literal 14492 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map new file mode 100644 index 000000000..cf4b26c85 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.md5 new file mode 100644 index 000000000..4da4f02e6 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.md5 @@ -0,0 +1 @@ +ea065588b1eee8c48ada4c27589812fd \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f02b37b78ee7c458ff2f3873cc11f0171c8e3ed5 GIT binary patch literal 4881 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 + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.md5 new file mode 100644 index 000000000..7923016dc --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.md5 @@ -0,0 +1 @@ +79f4ea7b86bc0172d56c1cd3cb263091 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4f137bc9fa6016a9e50dce684ea4dc423e37f614 GIT binary patch literal 5063 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 sqi1bBrW5NdF!cZQwf + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 new file mode 100644 index 000000000..8a13a9e0f --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.md5 @@ -0,0 +1 @@ +dae9a32d1baeba7e8a416531ce076ab1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..56e47574490144a6dcb934c418c6e5544342fabb GIT binary patch literal 11230 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
      gLndK=u$nN z|4I;(tYf0r=;m?eRIiOia5cIn8^h}43`#!CoY)rnp0V!b^_)-q{7%AD^$SfbKd>hK zUd7KwG1LiDyf4ndrxLT6AnF#H&XV=Bj}VLmrygeS$D9C{Qh0N2-;f4zLz$qvS?73wWk~8fywVo5Lspk;%L8X;@RQ1midQ`f8^0GTzG33GTNlDuPI8^UJsLQwZQD_ zxZfI%UHvN5DZz3E(ScM*2XRHQL}}s9B2P)-lgs`__RenpIg9kK3-t5;*(Ybo;2FBV zK{FojHv3y$t0L8I(28o$*{)fZq3eK`{+K=2!H}_>%^yO{=?%tO%dbdZDEm+r(b!;D zQ3~O=;a{gqJ{eHHW0E5AV}iq|mh!f|?JKm&`6clDg6FBzC|8lZzUtu?g4TL<|1=X` zA0ghpIG7u?odYGxp2C{!;s_o}ky^w-MD8|S`h~CfJb>crMYYn{3vBZi?J)H0ciABr z2_8LKsQv}4vBLN)rUg{b1S$NNULX3)S=je^(`Ts8=mT7Jl=c!E;z{S20%ea3;9*D;JusWZ>k7Sp?~QR~2Ta8M&u}FF!VYt8RPzsw?t4)GuNhec z1?JX_q4H0s8Ozx1|4G%(sOp2R!ru_yPxCKd`+r_C{eRvOjLKKhrKf00V;Xj`6l7Ip Js@|K1{4b?sYu5k( literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map new file mode 100644 index 000000000..3fa79dd52 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.md5 new file mode 100644 index 000000000..14b9f436b --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.md5 @@ -0,0 +1 @@ +50c4c39f22acf2cd4d3235ec53a7d23f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..836c41884018113ff5991c6c3cc3d3a65dc8f1e2 GIT binary patch literal 6350 zcma)BcQl(}yhc!p(rT5OMQv)U*r`#YN{iZ~N^CV^h1%38ZK<}@Ua1kS6YB;Bj3q+&-*6t@A*B?^ZR{q2Kribmv3DrAt9mDexUxCgapJ2 zJl~9!XcGPF=;rIu1<8=LDW)MycH+Lz5i|YS>LLyan zy$Rs?1sc&;T+#-9WO4hV>U4q3`|z9Ow_jW{Y`uu-Za87exyp5NTiQeuZcVj+?F+j& zzLV9n4DLmqOPZ3NuA{H7ACh3miUd)TVbLhAh~e+d(fBtq=)olc^yWG0glXxT#@>CW z#A=Ow!IA~{ucWFF2*iq-hw1}4H8piXK>-@YT(ivD)DNMGu#LCIl97k=+Pa6(c*Su8 zt7@K;G;NB0_YSAHO0LH6_so6E6-oDBk7^8fau&CLf7pP(+xGr{4pC!>0{?gs8NgL$ zRu#h}YW`x{9c4^&dbT?x55r%#?@aWv5*8M=-(49fC@OkvZLQyx#Lfct6&T2nyELES z*|O06mdCo!WxV7@xdlp=u9bK&ZC2$-S6Em`;*_qbu1+3udeGrmHD22QgLrs|P1m|F zA{#eKJPpbChEMNGJ8@jv36pD%dPtfVcH!MPL4L%8kBS$!RoS{?Fi*uvx+g0j%zAHw z=L{CB_mBs7_I+}oQEff+tvIG{I8R{lChLtjZVOt?%SYa(%BP-&! z7rJxE-nuPfWJ8YZg0d<4WWYv`_ELNpVPCXcBXKo$G`TC>Dh$^nkst1Rrf@7_z`9O% z2qkFPc}7%Le)C?|dH3#}fRIp$cQXR}lA8h0y3$3MY*q|GiLCpf1_lPPa!H@vHoB}`sfJe01-D3Ceab4`G=k_!(}MvjBwdE;Q* zz^`Ai9x)@gVW#LOs#=j>Ri|bjKtGT@0;Q1MEFY|AWH!P=(Bv8J2SOR{8z~YJ^tWak zZEv6C23&?kd?*fKyEHQoeHs4ClxHTp=0~Mm4L1-$5|h&R6)h+6S9vt+knY$P_R?`3 z4-e$})Vn*nuj1nDdfwfMiYfWsmCQL*TG7&bcDx%1Y!i#*bE^9>w50Qy{&RL0=S0P` z7sjW{!fdvCt0R^^12V|XA*DmMQj_w$N7>4x7|+eQW?Ht@{iAu^cdF~_o5Y*=D97}o z*CVjbCEU&HlWsm3d_%2}RF%eMUL&+xU@M6~$g|Gsw0W^%mM|qW{}lbR4(&xy3BRCJ zrbLp@!GcMcayYuB6nl4XT)|VATg4>?~`OSFr9?^l=J~%8rKUYp6n;G zNW}mNA!*k}Uh6*XXlhdx{Jr&bQ#jjyE-=!;;#2Jpgz*P%bS28?IZ>!ryd~aT`vIAGAwyY8 zzyRB?>Uni_AKTg>muYC^U(A!R%DUw|y;}qEKlo!->xmr%Lij*WuK*aspB?;8!oCw= zvHn+Ac>>P1y99-Vo^>X&w0Cw&+IP~P?5}I->nGXGL`0AQBBBlehBIXED)ICXy8XL@ zq-gD|LnL$voT(C;Rh$(RPtC};wGhiG>4Fwm8OYG`@{(9vTWi|xWaZ`M-I|1EOZfdU z1=yFQWE_=~^Ie>i|9mF2D)?Yywy%pbv_Jla@X>rEz0+s`HIVyc;&f7_T|FuMW=#PS zPm1*&0Q^yw-( z$7}=49*_Ql+}gzr?Y1*MdNFSN^qWH;6SDchoRXeHFCgF^3j0!l9qelh&{tG!to=7r zDtdZ;5s^f|d9Zd8e<$2s9WT8ZNlBLn_zk2P3|AD8571ItD>PHqbFN&erQ|ny#;YL(+v|Ww4poj=L!UTJ_^=$MXz&;-~S68QQZM|R;v+OR= z?o}ES=`Z8hSdNa3m3ny=z|F%G((5gl>m2o^HGTHk2RwbIhz#w*twk~JvXhURSgy+|&l% zWoi!m4xvf(6`pIR&&@%NiVkbn5 zqUF9jxcR!{SF6>AIdavp)x7n7dTQ$9NteuBdO*tE5;`n61q8?eexm$NFg&5u;qNkl z-RXxEDihS##&|jH>?JT>`KKzBHT8!VVGy+1CF}&^j+h4|jNu{Ab>=+hvyNwieN~ey zeA5IUt%(J-!q*xq)|%|LJJlb=|0i^^=nRn3Jv}`$fw)Y-*cvHh0$wYgkzb#=XsExR zS5{WmX@{4O&t$S{K^w?&%glv8f83^OT%X=i6cbD8@9%e6>;Ijl9MYg;>f|JFI0vs7 z^7ZoadO5z<9>*AS44)9>;fYj&9~j9~mlPC4ot*^($m|7x@IXh0TUa;&(9c_G&S}XC zEgP+7%5vCXsmM$8E4i^8f8n&ZiOt?#>>6td^r5`M=EUr1LO)bHDm_qBvf`N;e3f14 zrGb-^t5S}-nkI%QY>n|64DuU?xf}ZKnKqY+@ME4i6YrXtUF_P2bs#BLavUFPJ|Qk8 zG9p+!cz%aTr);U#e=32~D)vB>zN@iR+~-(Ok$=9^F5)4a{B;*GdB zF6}PXK+255`uB;@Q1f}FVc&9VU5C4Vp#td0?Qc(#d^=A9`ek98B8AKacNtEFaYRJ6^biP6QCLHT0LD(4ME3 zLv$m8f`ULKRdOT~o#vYA?as4cE+csqf8+dCi^I!G0e&Eoo14qa&tK)Ws0j#B7eEj_ zfReB%1yy4t2X?%=FhsdNEex#aQTE{8+L*le5|t|k>9Eii-E@AkUS#LE4@@jSIXP+k z+_$0Z*n;2Y`V9hjxN_P3E=8(9x2Z_l%Lb&%3Up6$7@~%SpX_nyYWF0!zJGs%96U^N zB#dWnD>YEgJ~V(a&fi3srP&EYlDTLHa&Ns|JfRX}TlToXf!Gz>Eb`A@C~e=s`1n1) zUeXetY8OR$Ho0BT1nV7(O}YTRA8S4j6o^y-Ozg4|)`F30LwBOwfSnxr$=v|Nz@z_c zCh0KWcSSkX21eWa@W;)Tsr(5>@;i46czovL{3@*s|cXV7^wEUYT-k^6Cm2 z8q}Gqv-65@VWIpFHYZhEFl&Uj`?1vfAu5B|tM{O0q~>`iLWBCA((fb9^2MdtTbULq z`!woj>c(!3lhVDCf*v%Z%O=MgK@V^0Nk6oR2}Nc&sJ=q_P?|n9*uot7;3Sn}_W#bj zIGW69m@$P_tq+sm#>gI3e)FL|n>2j__nXpcQKrV*@&KH_UeTIWsQbahCzrIQQX**2 z=^7(r;L0cHD*6kfgM)+HRCOGX!YP2C%|NQ7?*JBHF^)fri=RJsb=3**v&S2an;#YH zy&;40k#0;Vz|m09Fo`?#UI#e+uk-0k6Se;tLszsmn5DG-;WJRP%JgFeHVU*;{_4h3 zPfB}NS5@$__s-7FU)7my5S*Q@_kq^z4W6Vgj{&UoG}z`4E0PTm&elH0X19&z?r<~Q zKZc%j5HPc(rYMh0yN_l{Cwpr@BPeLP`}%kQvIAD}`twUd`r&S)e#<@h!2^BAm3Y`o zegx>xK|RheW0H1wFmg_P>;Y(QT)Gdx*u_YnpQh{DE1#OYu7ln|7GKy?_EwD7PkM6V zl~@-Ii{spKSEO(?%bN(6+FC@ckDM))3r`he0;d;`0jQV)afh&O*m=8G3miJzwUT#W zJ`lvDKV|mO&ouzm1!tL8? zX>9qr4BFUn6@$2P7y6Y}Md<`|jQ3zrs`PyeQ*tHJYzQzfre%rAY4+ z1SpTRb#?83x5pukV@=AVE+w0bMy4|J<%%3Go|+> z(4j0qno7rjo=IGCa3)VDlZqX2}2goFb2Mznf*d-DLny21`-U}Ea*yW84N zJjB|Rw`d**JoCF4Sc*$ZT1k1Nd|O#LtGoNb=;&y`eE202W?8q7cE3bXGtbPEEj*jw zYp3vye6!cm(bZj>sjphMKC&pL>FN4=pLxMHLg!0Doib3w0Z4^C#fp?AClT@0Qx9nz(~ox)MU8O9GB z9gg5a<2vYm3!z?7f=fxu&o&!*rM~I7sipuD*e%^hUH+kzx9*LyLuR|O4Jl_sOguR8 z*DHGvbnl(N>oT`8K3C`@)LnL%Uo^=41QOu+{K|#qQ1*pNA{R3O%QXViVTacwtv4JX zJ05SFXm(zHgo#Vvit9R5EIEAz_}oRdz@RHZ%Brv{p0L!n3HUR8b=bR6gTo7i z*Xt&U*zk0DY{KY!KLpE)F1ghuA=NQos|%Ac5zkD8r!9Ocq0zXU9KKgCjc{!ESpy5D z9q}r`jgOP2RnUCg7vu9Z_dPbG%v{pXGtgEGPNL|?O8+ORv$HDmKo@L_lBh-P(%2)F zLJO3~{?tNWPtU^9_F}awCJBM)C7oRxD+Y=zE&xPc1RC*p8kf*cz*EE}B>1@N92jeI zeO%tu20CJZ&;do12}^e-7#3e$Ej?B1uIuY7-Fki^j2q0%2lU2z-8J=54)gL86O+z` zpRw|x=ZfqKer4Vt!^}P!Dgn^Euck%{2-(ug%3px;>3{A98YpWc`C8@csc+t>>gec5 zx~$~QeVxY5eOW)zy5}e%^BQ7XgLK`@y!W=6eesSRuFS%!4;#_DcsUe87gm((_`IcJ zv2wsEAw3ryB^j)5o~KWC9Im5cnqQYgtAEpIR#7hSQ{ir`I9j6ZLvGsgY={6LLn)@{ zM*UH$;NhF`V6QSVnfqoNS2<$9O3Q36pnR380!;#Q^eqIN+CV2vYvA$AWFXSTwFJ+o zB=2o;N&HRn#*je~D_o!zrjMQ9aM>yST-K>nN-|6C)P210EF53P0y5kXvobg_NyIb1 zKc(_{{DeK(XX#YQ_>l9sPa~I8cKWl?ynloKr=qKQ>nCEvbG4?B35Vy3&;v4&5qck& zQci}?(3HulZ$%CnlTtQkq%x`{vb6}*kC^$)rY6Ofi#gLrU>IHlD>3bQlTUs$jhdh_bYD^4{u&>Zkx^XF0dc>B`)z#JO^wX}n426+`n8j^Xfu42o z*~z-Fj8*3i{0GaDtV(Vw(zlDt1;ZVi5W+cv}wFvjb#vs0oxyC zy>3X+U=S0;6O~wNY}v(2TA~@ED0S`!(1%~uynAvzB6c-)*tEWS?(V;z@NboWt?&Q! e`{9pAp_TGYqtX7Kf%g+6B-$GK>PU!f#D4%)g>Wwb literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html new file mode 100644 index 000000000..1d8fd228b --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html @@ -0,0 +1,597 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTProtocolOut.c File Reference + + + + + + + + + +

      +
      + +
      +
      MQTTProtocolOut.c File Reference
      +
      +
      + +

      Functions dealing with the MQTT protocol exchanges. +More...

      +
      #include <stdlib.h>
      +#include <string.h>
      +#include <ctype.h>
      +#include "MQTTProtocolOut.h"
      +#include "StackTrace.h"
      +#include "Heap.h"
      +#include "WebSocket.h"
      +#include "Base64.h"
      +
      +Include dependency graph for MQTTProtocolOut.c:
      +
      +
      + + + + + + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      size_t MQTTProtocol_addressPort (const char *uri, int *port, const char **topic, int default_port)
       Separates an address:port into two separate values. More...
       
      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 of the character. More...
       
      +int MQTTProtocol_setHTTPProxy (Clients *aClient, char *source, char **dest, char **auth_dest, char *prefix)
       
      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_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_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...
       
      + + + +

      +Variables

      +ClientStatesbstate
       
      +

      Detailed Description

      +

      Functions dealing with the MQTT protocol exchanges.

      +

      Some other related functions are in the MQTTProtocolClient module

      +

      Function Documentation

      + +

      ◆ MQTTProtocol_addressPort()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      size_t MQTTProtocol_addressPort (const char * uri,
      int * port,
      const char ** topic,
      int default_port 
      )
      +
      + +

      Separates an address:port into two separate values.

      +
      Parameters
      + + + + +
      [in]urithe input string - hostname:port
      [out]portthe returned port integer
      [out]topicoptional topic portion of the address starting with '/'
      +
      +
      +
      Returns
      the address string
      + +
      +
      + +

      ◆ MQTTProtocol_connect()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_connect (const char * ip_address,
      ClientsaClient,
      int websocket,
      int MQTTVersion,
      MQTTPropertiesconnectProperties,
      MQTTPropertieswillProperties 
      )
      +
      + +

      MQTT outgoing connect processing for a client.

      +
      Parameters
      + + + + + + +
      ip_addressthe TCP address:port to connect to
      aClienta structure with all MQTT data needed
      intssl
      intMQTTVersion the MQTT version to connect with (3 or 4)
      longtimeout how long to wait for a new socket to be created
      +
      +
      +
      Returns
      return code
      + +
      +
      + +

      ◆ MQTTProtocol_handlePingresps()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_handlePingresps (void * pack,
      int sock 
      )
      +
      + +

      Process an incoming pingresp packet for a socket.

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

      ◆ MQTTProtocol_handleSubacks()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_handleSubacks (void * pack,
      int sock 
      )
      +
      + +

      Process an incoming suback packet for a socket.

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

      ◆ MQTTProtocol_handleUnsubacks()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_handleUnsubacks (void * pack,
      int sock 
      )
      +
      + +

      Process an incoming unsuback packet for a socket.

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

      ◆ MQTTProtocol_specialChars()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      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 of the character.

      +

      This will avoid problems when a user code or a password contains a '@' or another special character ('' included)

      Parameters
      + + + + +
      p0output string
      p1input string
      basic_auth_in_len
      +
      +
      + +
      +
      + +

      ◆ MQTTProtocol_subscribe()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_subscribe (Clientsclient,
      Listtopics,
      Listqoss,
      int msgID,
      MQTTSubscribe_optionsopts,
      MQTTPropertiesprops 
      )
      +
      + +

      MQTT outgoing subscribe processing for a client.

      +
      Parameters
      + + + + + + +
      clientthe client structure
      topicslist of topics
      qosscorresponding list of QoSs
      optsMQTT 5.0 subscribe options
      propsMQTT 5.0 subscribe properties
      +
      +
      +
      Returns
      completion code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ MQTTProtocol_unsubscribe()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      int MQTTProtocol_unsubscribe (Clientsclient,
      Listtopics,
      int msgID,
      MQTTPropertiesprops 
      )
      +
      + +

      MQTT outgoing unsubscribe processing for a client.

      +
      Parameters
      + + + +
      clientthe client structure
      topicslist of topics
      +
      +
      +
      Returns
      completion code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + +
      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map new file mode 100644 index 000000000..9050b27a6 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.md5 new file mode 100644 index 000000000..af0f911da --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.md5 @@ -0,0 +1 @@ +76f45e650f348065e845a053848cc0ad \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..13a4646102a8a07f2f817049752a6007305e6eed GIT binary patch literal 5741 zcmZ8_1z1$i*Z-0WlG5F^C`f~pAgpvsw{(Ma=TgGblCm@?>e8JGNC+t1p>*Sdu=IPs z-{0@~|KI0*?lX7ho_o&Rb3XH#Gj}FITT_YX0o?--2t=f!tf&jrmq78v!v*e3Co>U1 zg=?**qzJnI=PK%~%m9I?*i;nd^#a}<7K8@qO&1J2b3nynD`1Y>a^YhqnasXn!zgK_ zJortZ4KaQAxTGj1>PbGVDc(a=zge$J#WNfE#D($%2j=#?kFf0f4E z!x!|V@<>n?og1uTwT6gCY$0Bm)TIIAAqPRr?%v00u?1oc=E}Od^tLw1($RPtd#a}( zC=~i4zi4-zf|63l!ot0Q_F=De0|p(OtIjdaMTAQ!(X3SPsmTT%d`R%N&(y=HJ4{AJ zMMb?pvQcft)T6VX+A`$JyQkjLPKSqwuJd&0Sxd|CLIZ=bpT2b|e#V6zX*z|O=yu7@SiTu1g9th;sXr3sd;p!@gir;MT zV|ACRt}dCAlT&7Pwy?*F^!f4X@q9HBnG8hT^)xB@_20c|21%bCLYXO<#>Ph1xtcGh%ZpkHam1W_eDJzDA)piL zGwf}xGB+`)E7c>VpdiWP?t9tE3XRh;eLcNY1VS@3w3GYr&j2$wU@^cP{%+1_^BaKJ zTL(m7ESNbYHQO>Q7xJ<~z;2iVH1pYX;ApwsxNS;Ywz54W!nof4^}JnnVAr$1Q!hJE z!;g~a#gVfE%`UV2C=@EFb2XQ2Sc^pFjMQZo$;ryfYD+ubH1E3esFgW`OQYn|rxEVY z9UbpfGPnY}!moBK4^}$!Z*D@gdVReI82znkjnJos_Y8vcN=Y>G3JO@DIATWY{x_7L zEV~i=)!m4#EqlMih5iy~VveLQuUgjQ;<`Grh~K}htE#Ga`1$SkXFh}En{nn^y}3`f ze{8qyBiE1GkGIyoL?b%1uUqjqD{%;@)_f!(j~=c6ELM<4uSLsVe$RfgJ($Lh;daiI z38#ypYGn=#3_MtD{=r^SQNeY7Fu(52Ip6O8L@b|gtwlms7NN%93Im2GX0!tEhmM}! z$<@{N2STRfaw|WHRv0%TD~pPkmv^o^{8@j0zlgZ_X%7~OfWsJrnA<{MgVUr@lPj%; zhQ?!yj+~?l2IP~k}SFh}490_wpd3kx_=nAY(XENakd7YM;DraHAw7I!Ck|P-X=FI~y zZ|~5y%u3Ay>z$v)^51D>Ls}fv8Ht&~(63#F#J9U~+2efh<1LDEGysCE!ao(lR-% z-rHo%%*VNk1Wl^|puq=~uX3**LwZB_D9ZAVP+=950&>#OUUoP zgLFVDyHc{YvGGt}0(mHE08X!DW5X`xcW_cxARC$|z8aE2&aGKvGmy-Gtw@$we(E57 zeNZo>KqL-_!#OxPednJ{H35m^*TztWY#@Me$mM3X43a&yaA|60rp|kNtSHRc-JLk+ zNP~x7w7@Y9%)-x~{HVGko$`@^&u&$8+jAfvBm#8(F`*e8EOp#*N=!iY*y>=embJPg z&GrWUCj|W~4$%&H|J=MDO`vy02qizV+;S5dQ&KmAJq z>+q$(?Sdpa(Kpdx60b$KWqC(#H-G2g6#ZEbCT&dhApvZjtc zGDL15f{$J;G&sq-P5D@F#l2V}bUm>oCJ+aB{JSR-E5c+!Ra4XcbZgWs;8)DM@Vm>0 zpQR{#eSI0E{E`5Y#F8){sXPlraR4cvotrxjh$wY2YR`Zfcn#1;2*{gE(+}~Q3xOqJ zaBPf=le3?@yR?@~0*HtVRKyjzO95_~LEs`2ye^~lYLZ@srL%P3k!oq;=!a7d;!)W$ki zmGyT}r={7_Qz1^fwgw|I!e@7Qp<>p$BMgK#l6CcoxCOGyCk!W{q|aVUsHz5;#!j2C zlvC7y{HSJeyc`zOsyn=jFP}l`6}#N!9PY6{Lle!EaY0^JcU0ThB-Q~QA$>j~O&%Fe z$&j3$vbZ=z`8q@&fQg!6z8V6*hi8(zlg|0Z{Qf445&;*c87Z!xSM6!ldNJ~TU^=(OXuMUb~aF+#n zyyF?>SihMfu)w8Z1$e~r;luYaO|2hjIBA`nDwPBS=VeW8uVeeoYYBr}2v;n=m5Qfi ze^W!l&5jJQ(xeSwLX(>t^Yr!W&&(LDnw1@GZEa_qrEU-U$4fcE3k$zd5h;9BItYY? zz^Y@uNS9;U1?#7on|(>iIgAjeS|gORvq7kBgN96TSD4*PU*BE-m^JF>CneJ+Cyyy| zWq($67eQB)YD@^IBj*TFhdDH_-!5C2*)?c%DlQzBL!ZZ+Mwot{i5;Dv$1!JKFG-Lz z*}%=n@b-urH8^1#w8Up+_L5NT4nK2L=?-0bzid%wf%jd%2U@9B-|NiRGU%9(`;SHX zTi=w!sSi0`kV^!qb;WYm9zGBP*f01GvPldDOC5+z@mWi%bxfm&Sw?(UEX6cqiy?lu zD+LJTED1alC?q{AJc^)9`d5AtYGpqog};?RnK-Z1{`*i2Wx~;mP+Ro7Qu(h0(0wI| zW%jP}`sIHl<4TFrQE1#2qpoohtbcn?U^Cfx*yD=9pY|L)rU>Rk3E0elvXzUm9N1E* z0%-(;|6`a2O_Ww|!8GF)2>h==A@SxTyK7Sv8|B*9@5D-|vq;i4GKkNbI(nS#{=s`t zc9eLTZR-P1$So^HBfXnpxDt2_M$Ly3Rs^>wQZY)9%Qg)D0IhEBfoTAyZO61YIY6KRICT7zjUoD|OQ3x;&UWz}(9r^P z9AV?QXO#a?rUykQK|=7wf3)V#t)B9RtWSAWFA(Ph62HFkK~T^QM_>QmE~O+eO>WK= zCq;RPy~i5}ez}cWOimGz*LHA#M$Z5(RE;3Kx?Gq3)2ZsRn&yY8x1}#0inT^xa<>3N7eeZ=>+V%mqr>G8veEfU* zc4hbJ(+jS$%I*7wPZ<1yf*musfJY?(OyX3c zEOE1ZyQU_wv$D#`>IA`sh(TRj6?NCk0@AW|$zuF3{^{vRY3JI(>~aeH=O=D)rDqD! zL~t5~ShF+^>{T|jM`vZ*)ovklvcmE8-qd-9lhgWaW3%a4MtUI$qvSZGJb=(PmXwXE zMtMj)J)Ns-W$JAFk2}FZWzLnVdt+EwC8?M6TC2B;YU+eBFE$vL$hzYa%j|KrvPzFs zb6J^&YAe?Q6_nh6Eh+P{zhr*_%N-Q&;dUo{(&^Hp^dJ$pf->;Mx8+{>PiI=xQ8cVH z8$Mo|F8d!0*j*F3hzDLO$=y+=-UU7;c`(n~_|5jZSGH+pS9yABaD0wq&BJoo7 z@?})Be1 zv|l9p{fEFh163X3iSOLH5(R?Yf@4*V0*@*>&84y4al-IuDc0%QHrfqr)MIuP5r~zX zC!Ew*DV-gjw{zCbq}CrY#~%7!zq~H7FOoNU{3%1XC60@cW%V=A>5O(M+t|0{y}gZ( zu+-H|-7f492q&WtV;hKtQ?qjN(uGIpEx)=blZFOg&A0wPw5dA<{N=9X&-+vou=*C} z=8~zCnL@9GqenzwuX>L(RF&gDVEr!dgTOkLe;NI)8~1}|jEsD(Usx=djHy||@OqP} z?2B{p1p+g(ZLSXbLdwn_@j($-UEDG4Ba+_gHW0Adlx>vtfBpWv=4h^V!tKSPBZq;@ z7y2H!oT;g4h;!)eFjuLY(3_;BVBzwH5uDd?nP#98N?U1Q0k!PwYe4uP%sIdORFMB- zV-J`7k61)z1D1#JVx4pgee0Wo3wN*W(89(P~ zglVK62-2T8JRy^y-^Y|2{n2_Q_Bwu}O?Ok@`N3Q;nZneAYRWRvF@8={+i1tyFSQJrO1)$khvsVYIfvG1yOCeA2>lsSmL;ZP*9L&){sRFI4wqW?KaD|5N;eCym?v zrtLR2${6Bdp=m5e*F?N1n=Rp?d0_At~ZJHWj_2peG%|?#mh#L z9bOp3%TTTuXLUHMr-qYv^x;F`gg~TAlKlVQm;d`Sq-jZdNz|h+hwGX0h!4keRU#c@ zX*${~sBKy9%VOLwxohz{#gXoD(m;FxF2y@SE3#Cao4L1Q6fKi~!>MW-z<TR}`RGe@Q*1A4IOIy$$lf+BXlp zlSN{01s?{}pFljRJPE2ow?Org%*6}mPkTHf?med)AE0HNB{sDbZ|I5B3JL4>A}h((R^ymAPKB#HJwIGGVf2dwQU z`Z|E!lPEO_we4zE@R5O_z|Dug3eNBO))Kelh&PXEVBe{tHhFhh))QJJ?sWVzji0b`&JNr|o-w>8TVV=w#ecmuRG2OVF?xhe z9K*A!eiwrrSbZQJSzWy}r}H~MlI%J=;`;T9FHdCqCH5fhm;w=)I5?EQ)O&7I9IA6+$iQjv@L~1b~|mm#XbfOVKxR>9{5jE@_&Vwt_xa52W_Bt848F zC;!{tLjNxJ7JzLc)UK0k)8Y70YjcWtG4l6)Z1o^{L_hK#T)G8c!MP*J+0_rDt1|Sf z-4E`&r9b0uu&BXBvsNu0%8iNyRbNb(v^{fsUpwU8!#_nBOm#BAH1)@S&3y`{P33(4 zy7AF5PEiE17bN_XeigARwIu5~eVVXOo|1>}C+;PDOvYqA?aRgMuK_0NYm8(URxR)zbIp1kN;@_Y(W|EF?KQSK;CX zy_In~-#w{|`i^f+4&txH8Q8$SS&K{@)fm&9sIB<@$wkSP<4sxnqUNqczU?BUy?AL> z^wEpP#FQ@U)>}C5>;SU|bBY|Fn|bnH)b*t1w&J^I17?Nq$@$YeWJRaILd zyj*`}nv{N(gR!QY-NlR_XUXl4zmjiW-RW*n_}^!-z{xCa>dmwLMi!|jwC3@^`7uZZ Ls;P*4ZWZ-EYkw@B literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map new file mode 100644 index 000000000..8227a9026 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 new file mode 100644 index 000000000..f8543a3da --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.md5 @@ -0,0 +1 @@ +012dd301da2c97ff81d61dcfe58710b9 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7ab61a7269b85b2167475110b0f9ad4926165f04 GIT binary patch literal 27784 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 + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.md5 new file mode 100644 index 000000000..db854bfb3 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.md5 @@ -0,0 +1 @@ +eedd1375f7714b7690a00cfeef098c3e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..a6adbbe55d6175107e26f0974eaeb29e6f852cd8 GIT binary patch literal 5229 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map new file mode 100644 index 000000000..a8f957780 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 new file mode 100644 index 000000000..3e0870543 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.md5 @@ -0,0 +1 @@ +f3835c87140a089c7b02134858579626 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..eba6531da4d839f636c3e72d3e6ddf7bc2b774f1 GIT binary patch literal 21046 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 + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.md5 new file mode 100644 index 000000000..90a3dbf92 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.md5 @@ -0,0 +1 @@ +5cf34e881ef9811dfd2f3374c97447b7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1a83c2a3efd21419356bf705ae7b8b7c98fd4aa1 GIT binary patch literal 5112 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 + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.md5 b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.md5 new file mode 100644 index 000000000..f5d20df38 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.md5 @@ -0,0 +1 @@ +7cfe7972a981fd637e95f2989129b596 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..26306b503871b289906cdeaa2381e84651c37985 GIT binary patch literal 5174 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 + + + + + + +MQTT C Client Libraries Internals: MQTTVersion.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTVersion.c File Reference
      +
      +
      + +

      MQTTVersion - display the version and build information strings for a library. +More...

      +
      #include <stdio.h>
      +#include <stdlib.h>
      +#include <string.h>
      +#include <errno.h>
      +#include <fcntl.h>
      +#include <sys/types.h>
      +#include <ctype.h>
      +#include "MQTTAsync.h"
      +#include <dlfcn.h>
      +#include <sys/mman.h>
      +#include <unistd.h>
      +
      +Include dependency graph for MQTTVersion.c:
      +
      +
      + + + + + + + + + + + + + +
      +
      + + + +

      +Macros

      +#define ARRAY_SIZE(a)   (sizeof(a) / sizeof(a[0]))
       
      + + + +

      +Typedefs

      +typedef MQTTAsync_nameValue *(* func_type) (void)
       
      + + + + + + + + + + + + +

      +Functions

      char * FindString (char *filename, const char *eyecatcher_input)
       Finds an eyecatcher in a binary file and returns the following value. More...
       
      +int printVersionInfo (MQTTAsync_nameValue *info)
       
      +int loadandcall (const char *libname)
       
      +void printEyecatchers (char *filename)
       
      +int main (int argc, char **argv)
       
      + + + + + +

      +Variables

      +static const char * libraries [] = {"paho-mqtt3c", "paho-mqtt3cs", "paho-mqtt3a", "paho-mqtt3as"}
       
      static const char * eyecatchers []
       
      +

      Detailed Description

      +

      MQTTVersion - display the version and build information strings for a library.

      +

      With no arguments, we try to load and call the version string for the libraries we know about: mqttv3c, mqttv3cs, mqttv3a, mqttv3as. With an argument: 1) we try to load the named library, call getVersionInfo and display those values. 2) If that doesn't work, we look through the binary for eyecatchers, and display those.
      + This will work if the library is not executable in the current environment.

      +

      Function Documentation

      + +

      ◆ FindString()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      char * FindString (char * filename,
      const char * eyecatcher_input 
      )
      +
      + +

      Finds an eyecatcher in a binary file and returns the following value.

      +
      Parameters
      + + + +
      filenamethe name of the file
      eyecatcher_inputthe eyecatcher string to look for
      +
      +
      +
      Returns
      the value found - "" if not found
      + +
      +
      +

      Variable Documentation

      + +

      ◆ eyecatchers

      + +
      +
      + + + + + +
      + + + + +
      const char* eyecatchers[]
      +
      +static
      +
      +Initial value:
      = {"MQTTAsyncV3_Version", "MQTTAsyncV3_Timestamp",
      +
      "MQTTClientV3_Version", "MQTTClientV3_Timestamp"}
      +
      +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map new file mode 100644 index 000000000..a4268738a --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.md5 b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.md5 new file mode 100644 index 000000000..2e2888854 --- /dev/null +++ b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.md5 @@ -0,0 +1 @@ +328a3aec19d28405cc8d846eba9d8048 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.png b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..21a97f44a6f5f8eb66d83c11a728fc99aca4b29e GIT binary patch literal 19039 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 XB$${j2F@R000000NkvXXu0mjfd9aat literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Messages_8c.html b/docs/MQTTClient_internal/html/Messages_8c.html new file mode 100644 index 000000000..d5e826a96 --- /dev/null +++ b/docs/MQTTClient_internal/html/Messages_8c.html @@ -0,0 +1,205 @@ + + + + + + + +MQTT C Client Libraries Internals: Messages.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Messages.c File Reference
      +
      +
      + +

      Trace messages. +More...

      +
      #include "Messages.h"
      +#include "Log.h"
      +#include <stdio.h>
      +#include <stdlib.h>
      +#include <string.h>
      +#include "Heap.h"
      +
      +Include dependency graph for Messages.c:
      +
      +
      + + + + + + +
      +
      + + + + + +

      +Macros

      +#define ARRAY_SIZE(a)   (sizeof(a) / sizeof(a[0]))
       
      +#define max_msg_len   120
       
      + + + + +

      +Functions

      const char * Messages_get (int index, enum LOG_LEVELS log_level)
       Get a log message by its index. More...
       
      + + + + + +

      +Variables

      +static const char * protocol_message_list []
       
      static const char * trace_message_list []
       
      +

      Detailed Description

      +

      Trace messages.

      +

      Function Documentation

      + +

      ◆ Messages_get()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      const char* Messages_get (int index,
      enum LOG_LEVELS log_level 
      )
      +
      + +

      Get a log message by its index.

      +
      Parameters
      + + + +
      indexthe integer index
      log_levelthe log level, used to determine which message list to use
      +
      +
      +
      Returns
      the message format string
      + +
      +
      +

      Variable Documentation

      + +

      ◆ trace_message_list

      + +
      +
      + + + + + +
      + + + + +
      const char* trace_message_list[]
      +
      +static
      +
      +Initial value:
      =
      +
      {
      +
      "Failed to remove client from bstate->clients",
      +
      "Removed client %s from bstate->clients, socket %d",
      +
      "Packet_Factory: unhandled packet type %d",
      +
      "Packet %s received from client %s for message identifier %d, but no record of that message identifier found",
      +
      "Packet %s received from client %s for message identifier %d, but message is wrong QoS, %d",
      +
      "Packet %s received from client %s for message identifier %d, but message is in wrong state",
      +
      "%s received from client %s for message id %d - removing publication",
      +
      "Trying %s again for client %s, socket %d, message identifier %d",
      +
      "",
      +
      "(%lu) %*s(%d)> %s:%d",
      +
      "(%lu) %*s(%d)< %s:%d",
      +
      "(%lu) %*s(%d)< %s:%d (%d)",
      +
      "Storing unsent QoS 0 message",
      +
      }
      +
      +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/Messages_8c__incl.map b/docs/MQTTClient_internal/html/Messages_8c__incl.map new file mode 100644 index 000000000..b6303d0b5 --- /dev/null +++ b/docs/MQTTClient_internal/html/Messages_8c__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/Messages_8c__incl.md5 b/docs/MQTTClient_internal/html/Messages_8c__incl.md5 new file mode 100644 index 000000000..0d36bbc5e --- /dev/null +++ b/docs/MQTTClient_internal/html/Messages_8c__incl.md5 @@ -0,0 +1 @@ +5e2392383ed887b15a41fd47a6de73fa \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Messages_8c__incl.png b/docs/MQTTClient_internal/html/Messages_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..551a0c53d8c01973a64e27ddc40bc95e9fcef08f GIT binary patch literal 5356 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≫CDfBFy!Z~rx+y!OxS;oPw z&m{NxhxYPq%$O~N_Gz_0WqkQ6(v~!pZ$%(UZlKqiJYuk#dtZE(}-bCn*4R1NzujnOX^2p*iH6$jpkn;|DFpyKR5Q%bCz)t z-}Ve}YE@ibaJqF?5WA|(*Y^2=BiUTs%(@6zOlQj|qmkI%fNyS*x%ew_=Deeei>8~!R4ppJsCSEqM7C&aJK zPWF!Eaq*AicW{mg-%#OJS0qPg{6fbU^`jnNUR2wFc;n@doglZ*9XClAFGjDmI_HF{ zgNjpzcMg1*j?i0FEjb_0TP9g*_|D&-Y*uM{GpEO5sMkrlN6-Ggl|hlZrxj8f5;^ub z_HhvZtqiwv>T=Bf%Pme|9egu)^W}1GNAqOuhLf$}MNtU`Ue2;e!-sw9Lvgf}2VUAc3KiA)^ zylmOhiMkfX{jEV-a@L(0WmIhpT~Dmf@MMfEmIXzn*VLMoG@G| z^LOFS0GIfP`I&Tw$<1!Z?EuoFm|@AmKlz0Gga6ME{QLIq(3@_3%U#ikS%wRTk@-f-dq0z9&i=Bacute1vQ?7GqXbE@ znW~KQ`(z#do>eL8V?_-w>z8e^f6>VgKt)FthlC c_4?-hJz_y8#U?)B_!6X|sHsr(!YuUv0nizmlmGw# literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/SSLSocket_8c.html b/docs/MQTTClient_internal/html/SSLSocket_8c.html new file mode 100644 index 000000000..63c675b74 --- /dev/null +++ b/docs/MQTTClient_internal/html/SSLSocket_8c.html @@ -0,0 +1,82 @@ + + + + + + + +MQTT C Client Libraries Internals: SSLSocket.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      +
      +
      SSLSocket.c File Reference
      +
      +
      + +

      SSL related functions. +More...

      +

      Detailed Description

      +

      SSL related functions.

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c.html b/docs/MQTTClient_internal/html/SocketBuffer_8c.html new file mode 100644 index 000000000..19651da7f --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c.html @@ -0,0 +1,752 @@ + + + + + + + +MQTT C Client Libraries Internals: SocketBuffer.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      SocketBuffer.c File Reference
      +
      +
      + +

      Socket buffering related functions. +More...

      +
      #include "SocketBuffer.h"
      +#include "LinkedList.h"
      +#include "Log.h"
      +#include "Messages.h"
      +#include "StackTrace.h"
      +#include <stdlib.h>
      +#include <stdio.h>
      +#include <string.h>
      +#include "Heap.h"
      +
      +Include dependency graph for SocketBuffer.c:
      +
      +
      + + + + + + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      int socketcompare (void *a, void *b)
       List callback function for comparing socket_queues by socket. More...
       
      +int SocketBuffer_newDefQ (void)
       Create a new default queue when one has just been used.
       
      +void SocketBuffer_freeDefQ (void)
       Free the default queue memory.
       
      int pending_socketcompare (void *a, void *b)
       List callback function for comparing pending_writes by socket. More...
       
      +int SocketBuffer_initialize (void)
       Initialize the socketBuffer module.
       
      +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...
       
      + + + + + + + + + + +

      +Variables

      +static socket_queuedef_queue
       Default input queue buffer.
       
      +static Listqueues
       List of queued input buffers.
       
      +static List writes
       List of queued write buffers.
       
      +

      Detailed Description

      +

      Socket buffering related functions.

      +

      Some other related functions are in the Socket module

      +

      Function Documentation

      + +

      ◆ pending_socketcompare()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int pending_socketcompare (void * a,
      void * b 
      )
      +
      + +

      List callback function for comparing pending_writes by socket.

      +
      Parameters
      + + + +
      afirst integer value
      bsecond integer value
      +
      +
      +
      Returns
      boolean indicating whether a and b are equal
      + +
      +
      + +

      ◆ SocketBuffer_cleanup()

      + +
      +
      + + + + + + + + +
      void SocketBuffer_cleanup (int socket)
      +
      + +

      Cleanup any buffers for a specific socket.

      +
      Parameters
      + + +
      socketthe socket to clean up
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + +
      + +
      +
      + +

      ◆ SocketBuffer_complete()

      + +
      +
      + + + + + + + + +
      char* SocketBuffer_complete (int socket)
      +
      + +

      A socket read has now completed so we can get rid of the queue.

      +
      Parameters
      + + +
      socketthe socket for which the operation is now complete
      +
      +
      +
      Returns
      pointer to the default queue data
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + +
      + +
      +
      + +

      ◆ SocketBuffer_getQueuedChar()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int SocketBuffer_getQueuedChar (int socket,
      char * c 
      )
      +
      + +

      Get any queued character for a specific socket.

      +
      Parameters
      + + + +
      socketthe socket to get queued data for
      cthe character returned if any
      +
      +
      +
      Returns
      completion code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + +
      + +
      +
      + +

      ◆ SocketBuffer_getQueuedData()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      char* SocketBuffer_getQueuedData (int socket,
      size_t bytes,
      size_t * actual_len 
      )
      +
      + +

      Get any queued data for a specific socket.

      +
      Parameters
      + + + + +
      socketthe socket to get queued data for
      bytesthe number of bytes of data to retrieve
      actual_lenthe actual length returned
      +
      +
      +
      Returns
      the actual data
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ SocketBuffer_getWrite()

      + +
      +
      + + + + + + + + +
      pending_writes* SocketBuffer_getWrite (int socket)
      +
      + +

      Get any queued write data for a specific socket.

      +
      Parameters
      + + +
      socketthe socket to get queued data for
      +
      +
      +
      Returns
      pointer to the queued data or NULL
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ SocketBuffer_interrupted()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      void SocketBuffer_interrupted (int socket,
      size_t actual_len 
      )
      +
      + +

      A socket read was interrupted so we need to queue data.

      +
      Parameters
      + + + +
      socketthe socket to get queued data for
      actual_lenthe actual length of data that was read
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + +
      + +
      +
      + +

      ◆ SocketBuffer_pendingWrite()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +
      Parameters
      + + + + + + + +
      socketthe socket for which the write was interrupted
      countthe number of iovec buffers
      iovecsbuffer array
      freesa set of flags indicating which of the iovecs array should be freed
      totaltotal data length to be written
      bytesactual data length that was written
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ SocketBuffer_queueChar()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      void SocketBuffer_queueChar (int socket,
      char c 
      )
      +
      + +

      Queued a Charactor to a specific socket.

      +
      Parameters
      + + + +
      socketthe socket for which to queue char for
      cthe character to queue
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + +
      + +
      +
      + +

      ◆ SocketBuffer_updateWrite()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +
      Parameters
      + + + + +
      socketthe socket for which the operation is now complete
      topicthe topic of the QoS 0 write
      payloadthe payload of the QoS 0 write
      +
      +
      +
      Returns
      pointer to the updated queued data structure, or NULL
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ SocketBuffer_writeComplete()

      + +
      +
      + + + + + + + + +
      int SocketBuffer_writeComplete (int socket)
      +
      + +

      A socket write has now completed so we can get rid of the queue.

      +
      Parameters
      + + +
      socketthe socket for which the operation is now complete
      +
      +
      +
      Returns
      completion code, boolean - was the queue removed?
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + +
      + +
      +
      + +

      ◆ socketcompare()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int socketcompare (void * a,
      void * b 
      )
      +
      + +

      List callback function for comparing socket_queues by socket.

      +
      Parameters
      + + + +
      afirst integer value
      bsecond integer value
      +
      +
      +
      Returns
      boolean indicating whether a and b are equal
      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map new file mode 100644 index 000000000..e1b034891 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.md5 new file mode 100644 index 000000000..e28a55df4 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.md5 @@ -0,0 +1 @@ +2b148d53ad903b6256a29244786ee4d9 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.png b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..b4d54813921e993e2c6931ba03aad18376e978fd GIT binary patch literal 6111 zcmY*dbyQT*yB!*&6$D`b0f_-g>1OCIr9o0^=n$ll5(yEMp&OJQVvrsLq)WORB!&iQ ze%JTbdh7Srjq}Gn=bmrxZ-4uqdp>AuDiJ@Rc>n@|h*gy3b%FLAxZLn@fjifA95K+~ zTB#|?gYN$wIW5IWAP`luioEPg-wbr7pD%^NVz>0f3l-iKR>l{S*c2V5(I0b`A9+u` zGK{B8^rmdb>QXRDX8v%&wCXrwKt3%P6}Gk0WX`!7(Nq;(+R2PEBj3cNMpqmg&N}!XfD1)AA&N5S6&neC68q9)@T1oMkzrE$_~1MH2I+O%F2jR z`n$%z>uoQ!1sDH*4uM#9$I}hK`SQoEgkaM$uU=7tp!m4NG@WohYd5h>=gH&EbXSl4 zhOO0;%bvkO+pE*<)7`1cu~~|C*@@}Q^~ zTpS!$Yro>?#C&eA&cG7BRX&&7#o3$vJZ%L(e!zeJgd$xQ`n;#iy6zbOzlI?Km87Kmi$f)*u4oh~o{9WufvdhFl#Xfmq*yO`SE9~-2P;la* zng977BLwn&u`%_99sipF`0R%GL35Hux)1_3Q>{P73B=JAL;0t1D3Mvou*w31EyE3p z^5(>hDnW?L+S;;EQc{A&eaaTEL_Ifo{f^gXHzfVfd4ul)xEud4xioGUrNvW%0!~Mj z1~SD{AbLerZYxj#>4=TFmc$WuYHF%71mj{oNeeFQO0QR}X?u5bxwp_n6>@s&b$ooR ztfj>!EL?Ad23U|A8yE{dT$bJcu@?VsE`{gy(A%ZJ?leIs_UF&n@2(H*+QV=_&y8#G zJ9v%9-T!rLyAJ~Lf&wxI;o+%F2{P#~|3lpe#9e9L0vB?odAs0E<>24|0L7`FiyPav z8ULmeG9%{*03OJaOiy_olb zWYq3pv1K4znt>6!u&{6*NXtO#i>N7c|2QCD8FQ{}na9T-kDnWc^lw-JLB=vjw+h9X zHTfWH`yUIrE)H~%N(1xx!v&olgZ}X;=Jm}yD~g0JFE1}l;p1a+Dyr_!ENX@|Z-^~~ z2I)wYK8kU0aP;){u9Q}`GD%8i{`vD~wsy|gMWI_q<4CjGYg?C9GoxoHQ{3-t!oY7i z6pxzE3cG&6hqfb%)b9Emo#D5cst)JH2>Hm<3Kw4VeV>s5?(6S=BKgkCnWr9jX&e4Q2ORa&U0_6&H+$kTeyWn9-=2}Aw6Xk)2LlUNz{3$#Keu4jK$)o|>ce(%*g$kN+P-!)F1~+#&}MgWxDs;7@tymi^_tr*J5UJp z9+!AE%YT1m;q8*`LZkOH7M9UsEe3#r{&0dvhK*hhXm=pl=o0k9M~|G+2Q)?xQ-45= ze_w)_W4cQUUOCllsYuB;8|xD?Y1Ee1JG==^zPl zpS_$PKd3{Rn76+#h)=z|8z@nm}b%N-v?BF4wNF38gbaZq8X8uVdnw;4e;01$* z?(KRH`J2JCuKJ}Q6D=jPpsQ`RzP>(oPR{&-f^cAH7GO+PR#wrmu?4lYwUfP`o}Lg+ zPN%vX=TV)My*(IFhkf0A%uv4Lp5_REZom0NQ@_%Da4kVv)6^8Kpr8O4Uc&W$6KRM} zzM^|COA4>+qJ*Z{cERl5c|pPRT8A;X_*-ta>;Qf|67W+|(T3hMVL`z!yOnKOfLZXq zJGC#;${w0;@KjM(Utey2ubwTHNzSYY;7NjU_vHn=ASW?oQ`8LF)^#PW17rd zT*M)dv?LO9<)S<~h=rFu8org3luS%L%vX$a)K^;Q2_|-$s<0i+Q&3MADj(d?_ad6; z&*9_e;wm@m5GpM#y#(|j`tFq7-QE4!vu6T3C>>K%by-;q0s;ae8i8+%$h1o>l+&@9u3qIzHaEN>T3Shn`1Q~t#k8OL%V0yu1iwkWU*k;>X|oQ z{$90;O8vxVk^p`HOW)5s62$0hZz+$O+ZfysSSHDb!z!q?advd6yr4 zci{V)(iV}ONAR*T(A)<*t=LB^V>q(7FJR3d-SMGkN#UNr{i#Z1i+bBEcO>qii zwX_R&po0$cfu~g@XR!-iPxx(m@fl&FA!A!7S###a`$U(QPnKT3Qi!L5?qMXZc@>$` zl{8ak%8B|=DNZG^`L)dA=^is=4+q6}pJ=ZoQpy$;*q{?46Ypsub>9yJmbz{_*9VlP!8h?9a$=8@Ap*9vU7n+bjcXIcWxBAYxt_Z33=w*`d14cdX zmQzo{QeykgVfCkss6_ud>~x~WUYjSHl{WO=)hvn zZQfGBGp}T86B(=3RrcZ+8%B@@In~FF3r~8he%sYm3|UZ?txVWHccYLYu zwA0JpO~QvjK!%Pz=KN8Wh2yOL5~&G>be)?o}CuISl%jlWjxTVfz`h6!Wdknqn+EyRbm8~1eC!%M{7#jbc#_Aa& zp;41*O-&l$P*?PniI~~5kjxb4Sh4t|XX%wTS1s^j3{5*n{+_|7<{nK6n!K@is>aeK z*VfdjJoYq?WHTm8Q@FZUlto7!H6(F1re$pl&8GAwLkGyh{1^6PX_t>UN?%2M4htK| zOxvVmD->bHZla4He{Ed;oh=6}u1rMtZVY6`v%tzSMZm~?_LdZ#2$!wvBa~@n3lGqn z(yOdD*87nU7RM)|Z@ySBDd{nVh$`R*IZ!{L%PtjC=Y8*JltR#ctJ}vmm@})MKGFD- za$_1paY}EfW(FoM`_ev5xR;k-8fmOY^^@Ucl0llRVBkpzM*Ufh@k^0Buz1LycYOy1 zHsXgBWJ<%F?7r+vjv8j<9X;Wp6+6jkvCrVJLvVFevt1~ia#b5R+WLo&4E7gSc)T;tru^vu6}-q7u9px63! zyuT>j7b8G5nkC8GNn7+|WsM0tQsK=AQ&$MIk(?Db;F1Y|i=DmarqiWT3XlDZ?)tCpV)ZH@ zM0rskS`~FuaN#Z_7~?X8jDG?>bkp*Vgown?Z#VYax4W(P7g0qBjVZmyCgtCoa>MML zQ5(i0-NgmJ*l<{ zAErtqwEC93_$+}IUV=GFg?ib@r{@sh3UWo{upFcp1uL_R2i?Zj4NYzRkF z)aUsQ7GMYk6KRcNeTejx3kq>qO;8M-f~@RS@vB$Q9BA$_5OPy`!M1fp6|o+BiUJu{ zY$tsc{9T$_#RbpC=;+Y5EIn;%kR`yh=E^3=U+J{hh;?=?%!@NI?chKH+a5xjia3XV zjp|))rblsv?gHhNQ21^hu6#^L-5N+`v{H4QC{Nj?IvDS!Ke~Rei{Oh-c$*oii`(*~u z{O2M>Pd-b`?ow6~hE8prnCD?;uuA?!(8aG8qt0P^+1K78x|L+mI~?EQ>fho`O+&wQ z-d7Z7Kv)>+Y+o~qaDt_+KQbBv z7+n(TImGCpW{o>Y1PpOVV?Fq!D=*LzCBj;GAeF$jn>E5gD0QbLS&XGc44w|Q^b<8! zP}ufIQ8O0cuBz2HEfe|nI@L{DJe(9ncC4iFgiFv>si|P|mKjv`4Q^~8{}OaSd>jui zn}-Dt#zFkQ-_$tcXXcGq;!gZ9#D7CCW!l(MeH>LBPG%kP6f;~yRdJ^=C}~3My~gz9 zv|MBXNm<2Lyoj8Y?&D@%U90-*pv3I^<*BdHgn&Wzv7zi~vaKQ5{(ytV;#5Nw0|Iu2 z1>)M?gH^3*!Q~}P2tY;75lC$^q#$x?*QC%vUKr8K8V=q&anO_F=BSmx%G2@GQ*G9b zDK00YP!0bi7lNJktvUQD6I0kkt^uXk&)*2|+pmb6g+H!A!l7ikF#{JD>mTJxpL{)a`+8c->xkcvdNg(q^0vw9A@pTQg@T>(CJ0&Jp0S5^Dti#Q#LMq@opcn zq{_!(HG>u^p2`k)RfH=|95$=a*yQ6G+`6yWSqNoK<*JzySKN&1nSJHD=|P#a-Oc6F z2a=W>(+EWWRfw{yWs3DC!%-aBF$p7#yIy=Z{!?^KNOZI{kDA|&sEKL;*{e#U?~rL~ z#ZA?w7BN|Tcg~(PbNlYJSp$3lh!Gua`YKUw=O;3K9d|RW%lu(B-SAJ|xb@MFhcg8f z8_+`o##$v}=D-AR4!MsViOmZ5d^pc^9bJ7To>p9C|)Nvowd^HrQrOz=wz zY~BN(#&TPx_cGHW$O<0GiLH}6HGI#`v}E518RcFfjWzcUk;X!{c+l^&WX{6mVJv*c z3Zd8mse}eX$5HoXjJ7$J5!N7AX%6=yJtRQ6w zDJa3OC2{yM)%~b7LO^Zw>~d81S8|BfMF2S>A|jZh-Z*K3h&}`CTJxba;*+o{L{o68 zk7s@#!!EoZkAqh9{2V<8)N-?Z1U$alzdl`w{t{mBjEc&XH<_Fn*N3$sg{S%OXKLtg zec<0^f`9V(2$Fy`Xpu)N#L;m!EHL7`0*v$Rm-w3 zd8M3Tyz7(hP#Ui#w8a2E7-Zir%_&#^RJv_%e4=#tUPuV}mL&uxr(6pOC;N^;IVsRo zko<(Pr}*pLZT=AUC*4S|5vAxof=`gb`I$tlDB|7z4AElG%Z=h$q>H3mOmeje@inaC zq01zKb`hgd%*ZHHi&T(UWBe#2zO40bbIU77mOBk2 z^Y)CgRHncZ-8m@=W108UYe0hmUIVr^=e5*l=t(RP+8L;s&=qX%+C}%01J$hg`2f}A?m2A zg+kNfcej%LAP`}2!=yx^@0|O234aicMH8TQ;TrUKRjEZyhKjmvDgs~;0%hz9RKVlx zu}=4nP;)q&J%?M0^zgoF4$NdKOD?1h!-+5ZLjZPMG`{ zE=ZK46kp?(Te2S-z4vzBPB)33A*x(?k=9y6X+_f*sYy)s2NSykDHmEvQ#Kc6bRtl| zHuq@YSXg+>k^D@0S=%~&WxT$URAd@@C5v!<3N``NTjJ8av7#wysPsy<5PG%qa4u2; zSKH35S-P@lKWyRlr;{=-%%9p`B-E@dI8g3gwPbr)dwRa;95@%TkWTADEpUzd6QLLS zR%9{b;x!Fb8EbYhW?OrJKJJUBeBX)vA}> z_s5XCTjX`h7fJDM6ZrYWZGRg|f=W;m{O}srimYc0b-RQ zDhVH*!?tjuJ)S0f-bn;~W}!$vbzLt>P%!f22@MGVz5$-N)N*$_gbG+YXKZ`k3$z58{R;={qV2Ly)nl0C@WDmG~J zxOU*qkEW3xgrG)$l5Q(30?v)9h!65@|6$MTC3aCZce*n5+ + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.md5 new file mode 100644 index 000000000..c095a4397 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.md5 @@ -0,0 +1 @@ +18ca2010c35cff5ed52f66cf46681114 \ 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_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..cfcb4288eef4ba39ccdcaf682494da7ea881734b GIT binary patch literal 21435 zcmb4rgq-5n04bSRwy0+K2N(jWo?(p^J$gOs!qGIV!H4M?|iclXfm<@0@h zf4~b50}tFe_v~}lUT3ep_a#hSRUY>l)iV$XgsZ3^`vC+(B>{fU#Y6{QS$}xn0N>C* zE6K}(9-lt5TM80DAO?`4th9z(`u>8u*F2;J@i=`u@Wo=51=o63IiBk~8J9+^T*c29 zX>*C;ztOa~>X*@9A)#Irs82-rj>);4LrGCNBN!qoZMBkM-#ZeMT9RrNe+a1jcx9cG zI=pp%yEedN(aWb@ptv*)XN)m3lQ_F>mgF}d6FwTgO-JdWFp1>-|9bI!-sc4R-#b#o z|K9pJ^3!%1>n?L_eHiZ|K z`(-pz8EzCw+4QY9;Aw!jc`rY5rKBX+F_s+hg~=K)VRqb|U(u}#%MVGJpwzMBd-05~V$Ez@>Y2!ap|4_7Rsh*0G}^jrZRheDMXzm_55ur) zN3X6^Q;9hUoe=1L5|3Veyo{#3B9O8CU9`J&pxVXF0s+a7d9Rx3B=-^bFa;fs63SQ^{@! zElhTL$k78F$D;&cJ#R5RlKnzcKi^u1!;I6!Vj>l&*e9zZ3OUUfS4dWYhva-|JNx&e z>DGHcN%r)1{B!KYRbTVEfbZt-ca@yPXz|us%#>P|_+LF2^BBX{5+r|!1@9+mgmr%i zBeq7G#-Wn(oU=m3l1lR<6JeItcs<$r1Cl2vOAK!8luWYpoGpfNg1Mfr&bd+q_rq?dP+9Bx~kGltCgKRyo6w2s{)Nb zy#V(W9f(NFR(8fJW|a1-q4uG3f*hoK{5Da9TRWFVbB<&%6pE zb4%&03h){ZHJq&%oI^D_*Drq#U8DMi9s=7l*zgq`cRW|{ZihH5y9Tz~qfe256cj{G zrkwt78$=XlPwX#M1(Ky;C0b|k8TM14^JRNK$&;EMdjgIxfoTKds8Td)K>FPXRU|f9 z5L-7)8Ek8EOmmW|m9QSxby+8WHtn4r?l*dnAF{6?85P*MHEaBwxZpsT4)+^^;IS0g zqI#lctUkfvDV9*33`9qcC<@xE{F9lL^&eeu18155r}ZIwQYHy`vMqT|c3Q|Auc>^} zdS;?gD*L1tRn{lnL$f~HB`5ktm*Y!pu*VmPA_HHgBbjQ4QrB>;O zYO9Ea2!8KXFJzsBWg|)xeBQ;mInqXV!+B(ig0{GtkXufiT z5x82VcQElpntkQ3N?Q83!j^-vp3StGAqm<6<^k;mYk=u8tE)8-LNkNS>a zodMaHVwHRTnmuood%Jd}E$|g{*?_H@3z3W8p?aQ5pmX2pzCL*Wn0a+98^$SBg&75l z6Nr=j1rsQGtNU}bHh604#9APDhN7(X;WYT>COVB0$5ilalXGaX;+L5h#pXM)!y?Ia z>}L>0!mVC>nL*?XP&{_zM`kryM~wwkNTqBwsOx$KUC5}mEeoq~7niW7FrFPu?8~7p z`&}b1*zx`9$&2hlSmXg>=utKMec;rWMD>rA;NM99^4Lm-f-VXJgDg{~WegY~MDZ97 z9t3t~9GWLYb_YqEf&v(S)JZt2b=7V%9!&h&oEmJg7F-2(;LzJ&O%#`G#uS5uSd!RY zwKX+REe=g+LFl{=q-LjrFtf~5JitnH?&M(WJO{fFZgMf9x`lsIfnlXESI7Lc-Z&9I ze;z6K_Vv9~U?M_;XfcP3OLc7&S^7Dy7k$WPBldn-t%}+c!6TiB9N$?L z(C#xzhV_wo3@etlm00a#C5=xA=A2)NR25s4RF&iG&s{3nYEB$yj9#v-Tu9y&jDidY1V(qH>s0sS4g|csWX&oKd*p*cQG?*-3OoNDtupH7I z(c0^Ia2)0Ia>~AsHLrWI7Q%jGfw?f81b9>f^ZcS(QRI^-OQHi zH)-VS^ zrO+Pke9$;lZEoK$zca!+MwQ^LDopcsA@AgEcQE2Qe&_J`m?pM~)=st@xh^r>kzD5k zcE3Geul<#>UU(`uG9DhGL@oDMD|Gv)2$m!%WBG0DnDX14Fn&F0J(^o}hzX6%)zOg; zGrcHd!$RHhk$Y~4NnTOG+C`oCMQv851or)XK=59TfsB8J z+FWKpT@aN%3x&INgvJG-ub7F(D57d#e=#LJ*q6V~1N`h{caK|5MXw=m8u!+Cs`yl~ zq{KoCii-Gv9#mUmOp#Sch3CN)oBM4!cKryByo4@+Ibq86UO@1k3L;@G(=9i(XZdm?O@p|diLIt7!hM^LGy2+)vycu^ z%$Q=X<-9Ol`Rs&S(;wIocq^~_9H}?3f-W1>6&`$i8e!>_5u7k2S87y2Ev-k(Ngi5{ za%*$q<3}XHWzkvv5X8mh!vkSfEQ0%PB&ZwF_0}36zB{Xml(`2#xf##AnN?HE3d%Gn zK&pBQWFn23nawx<1onYfzF@Lq__33Wz9D?69L<`U%N7JCK@NhE+^``%^TR|9G`7?c zluM)q>txaN8)oev+maj0z|P9pE}(a9Rs>j7ojha9>91<5yQtreGMND((r!&nLs-V9 zur~%|75oLs8g>&I+5~Ut%3@13#kFlDadQuR zecIYk_59l$mb7h;jyU_4=#d|y)Rc>rY?4()(SD;-i7e2;E+?j;9yc6!O(Fj<2A*KZ z|L%JtB$7Ccyk|{2XowKIvz$pAS@$ zi~e8Z#q7#1s>=oW9jdcWr|UC%R4z0RUA%MobFq*&=DOPyFl5>d1ix=`)3+vpsC%S+ zjC5c6{wzME7d@`?B5DFT3-gC{pZ3#-I|zzJMPG=s{uKFm(P^sTjAwVU-e<@Z_pg?d zD&sVBcQ9oYwBzyIK0R~RVoR7L7$$yE^W>E> zLr-gwfMjY)y4Ind|C=Qr)>sHuMoL9q(SW3ebDO4tJH8mv8#xgCmLiF}>_bVDt}Com zk*)LlhO&Tp3RW-JJ^JW8_w)U3wzID3#%pJsM>lz39XwGfv+fegd|`jt2oIxW&$%-+ zohVMSkF~V9QSsn0YptT!w?-G|kGh=D!@!~ZWl;m~nc$-?Xw|s)+KCo41ib0`^{dqf%12brJDDFc~|S+e+na5N?W_Tp26-Tq|+i>PC~eyWNX_=H^Qq@ zD#Bli714Ha06{6q)|IxDbK^zAQ2vlK~++AoXyDk|BD{~YmxHW3vt)#|ttmkVT|VsndGUJ+vAERJ#9i7i46yL|QU z9%shUnHF zS7-PNEta1)XeJ9+P^kqC^rIknfHI?elP1W0k74&0lkT*YtFCT^9Z94K%Ln4j3H7>e zI??*^v38mDSHv1T6hFw^kJ@h%k$O}xeouoV-ff4{T6IYT{oF*##ghFFuEmhlw z_(Lz-Aqp!B`IZ*~7**1qx-Y@8BJ2V6@xlAnUPgo@;eJBBY$8rmv?mN|?m0YjK6hz; zs4n=kZ>}I|vcUDuDw5Y^W}+}6-_%qtJb>Z-GaDEtua}uC8`S-0Vc*=Xle;BxtFjHY zLKNF%wyvyGRp=ZIY9)kezL;u3=i^!bbN%+YC&Q!*Ky|!c-a#D8n0F2?+-o6Bxys0k z5%f*1&Y>})#D;mt$mfkWa<07Jk#A9KS42}gnVo}tR(R-ssdaa6(XkUr;8FPs85OYA z1vHtSZQd0a*{daR;JDs(PP*LOKH$}6;6Xg8dZFl4O~?gfyo5|fq|bU%cyo)3KkJF9 zau8uDb;PEGvd^^q@STyOjHL~J4#peNV3tnAoP;$>Lo{!eIz6`ZAQT@m(uxxIrn&d5 z#^|49{W+)Va3^lSI zfy`tkdS%x0`^YCpsDiTt;-P?TJizxuT=oPjR<1^13LCQ&)>lP>uceOJY@s6@KOs^z zY>D9J;=eNBMs0|IF!>BkjG!&mAMKJT-kuaf$cGR1ZzzcH{kN@j>mEKk=CASolDD#& z!XDj@E-XA!gh0H-JNHYT6ldS>2{E*=z=*=X`x+2G#{tcYL^SE_DyfXDEUDRalQftH z(qy)koSX6_Gdqqy?CY!IT45}}MvD7L%%$kJYh9l=nq=KRLJT!GUT@9sWtYL%tjlyA z7Mvi4KJGI4COp3ao?^Yu?SbM?-#&*ad=}|F=b7Lm)It|Qd4a-NR5WLhe)Ey(4Ym5q zpJ^I1*=%Z}o*><7UW~qj&=R7y;G5=R0t&q zVxY`IEaLdky0EF6{_`&hB%0*8RYzcFU%x15tJWu{@yAk(QEyMm`yPO|Q|MIETprxw zjL5b*VpFsE{ZfZ^lw(t!o##xTL&yYiZFOsf-W%E_@YBaprP zXj<#I@(nUm$LJorUHwo7$k|IpWNoao>)zOa~Ooq5XbYq;JLk~^?~&fGFhZ-aZk$VAYeca%UNw9jacyW*c^FyL`g4ZVmCKcJiiRnVJh!={cW!nTlt`ea=z-a$GtR z=?Ej=TqKlt^|DovGJSRRRC~z&MX#~(?~ri2uM~Wpk4vR#(zOA~=m#sFZNac_prOTP z_Z`D{*H-rHvU^%;chks+HWSlNb2C<--uy}7&1SSLO!(kHv#VAvS zr)rqf;oCpbX|ASjF8XWD&zT}AJ#G4(K%O}tDgE%~4VLx(%ZWu&bX?X8>FCYdfdVmv zSlQa;#~Y?z-ueysYY4@jC)1vhO=iC=hQ`7rCDlPd4amwJt6 zgR8YRc$PkJzO^A`3?7BEirT8_?VIFoimDJcPVpuV%*xGh)Y}LiK^)UkObpO1@=V|0 z4-IYBpSEG;TsRw?g!<%R+l?w|I#ZodCj%LNyq>h(BK3@Y21hxL@~2Bdlu@6ZMA4RV zs7725o=yqdxhWp<4o2B|!fbg^2$H)L^1AZ~grP|G6XRHIW98`&>xBcW+3M4^^tFl! zYlvcKAmQ>9&wxl-{${c+I?*rQ9$&}{iYob+FNJNx6?g& zmbUiHZNL!3l&c;^)~OV>Uq(f8Qz@q-y{JAp4cU0U)lmd-XT)?Hj7R_P_OHBew3(%2 z6W`I$R&^bMq6@K*`EvamdL!yA*f7%b|qob_K)6P<-9 zRqFky;DeGZJ_;V`%80B#@(6*O48+h$)fT-@1QX1Sw>5$SX-!Sw->G=e5TGzo76G_) zfFUs{Q$K$f4;4=%F~Ii`gclBfiA-ROv0c=zL)bz%UqsNV1DR|d+I;ntUhT=>-~W(4 zZg^`P-uMo3NQR}=y>>z_@3E0Pn3jB>cT^I|oBs$5tNbJ0G#sOl5C5FOh|bQABL1i@ z*29Q)TZhm)``2u?(Y;YWX%w$#5cY9Geaph2Nl?3>FFShu(!Oe)uHUq88%Pt&H2AMw z?b6|;C*Co`u?PJyH<~JX>7hJLUb|v@%{^{yRZ@~*A?(L@j0oa@nHWHz^?ggkFlkH? zaUQMyIzd|u3kkI=htc4yh{evYvrzkL`PDF#Ng-egPS%jg#2QMRIf|;Sog)~EN_$v) z!h)Cpwi~7pL)1M78WcO1Mb8SE4g(fncjg;|%+2~p%Z{a{yO9%NG5$9O<#%D~`4>sz zITY;;W1%@)*V_fubhNvMnEOEtO(qis!RYID&i3?Is|S7An(jORBXzKm3>a7~Hh0fB zJ3C`U)Vmh#Hfbz82Yc}FKp;p9#cYp6SXnqS4OC7l;J7o(|0R~2c+JYHGS5X!K=9Qf zd=cG_L)yv)1bb5mGB*yNKvf9QD1LY^bH%^QlJadb$V0vR*{P2i!}klE(t9&79ze(z z0E%Xm(o-RNV$jE-J>lueNqQtMtwaGk+wg5RLT}XhS-?G7YhB!(^M48Sq~sDUt1kau zKcGiiLOS&`_kBbbK$%_>Rh~xKLcY2zZ>u}eIzNlAi$O|SBgQQQk+we~W2`9+)q%`G zq9xrm3z*R?Mxh+!rF=3w~jNKGox+M6%*?*?EP6x^`cId;6nr0h-ztuW5IGh*rcp_IBXM&XVG=`raNWJ`5eymqKlE3J51+`_)4;LbM4{ujRtqltpbB-+- z{MA^_UG9SYnm^?Sga$K&#wIpfp>N}B1Vn^K^e;I@>jp^Kloo0?+E8>-e7im9cU!JP z7>o1!xvmjw3tkY(Hx6q*YbMW(`a3^CdH2&SZDJMJ`35K8a^9>(k?6?NdsH7jz zPQP2$fB8M-D9{7s=i>HNDn4~bz&s>-QGl3QKVc=7h2?P&$z@seu5joxBlKtY+q?CM zm($26s>A*05=rxy5eQ4aiFp)3lmaAdUqL^S<=}Obm}U6n(%8;rP~VbdOjePx-05Z6 z$s{%_>s1R$7SlhF7ZSp!@4!P8x+`RcS$J~^?to@XI;nEAadABYisCtD2dQo?2mMed ze(rsKC!o*guFs^HC9niiwm7=$y0!a00YTn>Ho*pd)Ckp;Sl<#Fzc`a~lia?O_5Uyu z82X?TxTUcXtiYt#U@=~{*z42`c+Rje5o{$yZXG4N?ZwNNWttlXgzgM27l~jS~RDWZo%B_c(8?pxuh3Fjpp&XVm%44vXkhUSB|>czB7mGEQcB zPpy=#y9l63&Lb`3BaCqe5jnWdeYc*Xt(2ZObI?6Mf1AtqQu5UPe%^;3o~oo!#NZnv z%BDJPfFl%vSkp6>zv^?vybQys^a!KxFJdgS>s=IgS~s0UYH3Y~7Po%?v5$pd4~6Vk zb#J(LA<;o-C>@rAP_Jplzn|6&K9I>)h-<2nW(MU%F+1^7e=ug#kZ{bBqE{A%POS^$9 zU)y5VSY^Cu3`ZH--KDVaztW?OM5h2Uc@9=!~SGO4tyxHERhR?haPhQS^z!MA$m)LaadE!@Y*F<=5}t@7 zn`Vxq@$>o)9vo~rJuV(qS!_riLAAQU7=HH%h93GmCH|*ySygF%^WFVBn?9!Pi4$pE zC1%phiPg|+-Ui3ghs7r9N$_DSn9uZz#y@h=9y72&+{eT@dH8dhh>^;m`*nA8vFsY9zX)K^uxSH@JWu9umi;3m(!iPS$l zbRs0@PNz#hSviueQ}7jgwBc&0=-f;TGJ}3%U)G=5?{|F@Cn~IcOdXnpEpmyHHjB-7 zS*g)sel<%ztUiD!-IoU9rC{avqgUaKakanX<}v*6ed$VJIiby%V!vR?^1lu%RML`W zbKmwv@)p8;Yio;j@U(yZUoU_jVUKem&Wn8w(%536?cX@ZF%|es4(TY9AVT%T^|skn znx|yU7{{B4(1{|;*X05iDVCq`Ux{w%Fcjm;k!52df9@&%~Ng8}cfY8)6vIm=RM@uH7$6dZd zL3;zi^_$CxxT~ym=u@J^8BU>_oZ#>j8|QrzzH`8mj%n(7xx_h+u0bx`mIGz|wZXH< zclv>%0lo#`IDK|&WI2v? zxd9{%!pJE>ss0hg6_wJdE`7A$=jkz_vr=Erhnv~$!Ys4gZhqH zD@e*y0lilQ@*`tBskF~m1LCVN(rn!6JXevY{jnCwRg~O7SNpmMUNPPMB)QR_BD}#4 z1r9P%4Ovz7L}HDLfb0fXF$y3ulpGy5;()_uh5)@v>nS?}ly*xkzvx}{fjDtw`bdrS zroZ@>Jv)XVFR0P|Gawzo85?^|$?)?cdk|Kd*Yrh-i7#)c=LElGch|HH1DdrX^prp` zxqOwR{;yvpO_O&{Se0M})i5YK2sRPg`v?OP74F$UVzEaVZZV*~qesd>v>x7D4^^cT z62^Qbis=CIc!xd_F|uET>Y|2@fPu0|D0cf$qImPGR#)W;kOmo4mUU!_qLy8Pa;i7i zt0zK?ZTj<7l+yTV3xNF4Xg|?2&s0kOR(*nUt>ApttW`y-l`~A8vA+Q4p6?Cl$`w~SYqU@853dHKe z8W}OEB09@!IH@>wo`PsmKH`?A`$;u69FZ*7#^H5EM(*zuv8Wj+h_xn8P2pD8SZ9}% z5J|r7C>JHI_h!QTaw#Um>&`&113fBy=j*CW_YYW0U;@V5yAX?^q3F7A^FpRooP}n= zeuFhUr~8kos^JmrLn!wRnA-R5nU)l-n%Gi)Z}E3WwJ zuefwO_xOTAVxVJlr3rleabdoB>Y;^u58QLbFNCt6#lMDay zW}AjRBZ2$dY<00iVCQR~=z{(v&$&EOxwFSn{aV!MC{U?(L<~VA)_mrOGEBW|0|<7TRGa>?+6e+6A|YHbqPatAdu^i^(L}rW&*%l zFM+WmUv>(*GXS;k&@2W!-vo>)^P3C6KK{nUM96-ELLfY%7nx8Z@0}l}6=cI^tK+r^ z_AKk*hZ~u;Qx;|c>|GKYmQj(T$2&mW7w|h#JqhU0=SnY{&&QOC^%~;y^I6_0DP1Gr zl0&(Q3FtM$v$Hyx?wgdVB0IU#@Vd|4&sI-_K;Vw`z69a(5t*>=&ld30<4%0XiTCn^ z!Ow>!ZaJ{YII@9{BUbzm*4CUpw{uHE*Xs!(_n%VZ-=S95m~Mpg*kmVQp!<#K^D($@ zv^DjiOdm+NXV0$tJ$dts@qEaDOEg+GYj6(q(;bnp55|3iV_XwEdvf#Q+!>^Sd|k;m zeA`=C_;eB=6I=S!Z6J=1G?j^0ufLemZ8#eey*@9HRI#_`W30p$A!7R^Sm&>$O0x;883lDCxdH1?<<)(j^iEj@d*x+SP6 zDJf|Ho&$qsnZe-Q^_gpv?Mg=wjmLJ*L7mUt8vWUpn)rx9sT zu})2RQE6lN?ye>9>&}L)%zo(Y!Bw=${mpcn+15}7hfXyn;Yv5T;X16S^k-#dJSD%G z-ITVueed&-@-KZv0ygu#@ytqyL)W(c_wuxp*83SD?8Ulu(T~?zk1K7Dw{3Grw+~ls z!*y-<)|$niq*YXKB_FSc`-U!wnX{aywC@1W<>lt)!iAdA_;gsi*3G@C|?x-~t=!Pm_y1#%xjNgepAlTE^NzzC-bbGFPgH>TgAZ*# zs9PF(LX!dX+H^>04QKIo@v8R7WaDq5hNk9E*tdV>ev?I7jx(moNF!ro9XA(yuA-a3 ztA&NdN^#ZDYF@IzYP#c)@sjtIDF9wQkDWXcQql`5c_k%mHOc!|*4EY>+LeLL&CPU% z@PoO!f(sF#wAR=t0zFGxdfM#EIa^6O@ALOhUJm%O%G3MAFGvzt)y%rXNt*#0@!Aqy zS}~!&{ZzI^hl&&7}pAD@c)?&5*fUcD`9j^XmFZ*&h z-=OEV5;Tx0o(8A)N$_(4_$P>rdibTaDn}ylQ(C z*RB2LE??jc`2M%W=G6TB`~|v*x4*nrunoVq=|doLrl!oJU%#7Yx(7e4#lcmXPK{;V z*zM-#=0dQxlXDNH`My9%M}nF}9{{eu;#c$h%V$TN(PLvDo?&C(Dzktzw6v~nL~KH2M{;n|YWUpTMGGsg?`cZ#rrfLo5eah)+MweGVvh z>!ThL4>b@6NJ%2C`xTR|2*OspCnwuH{MG~iK!7^hByb^Rq%#&UBwYq%?nxNmrPt9~td4FI2&kAad>zYXnX>p&`h2!N_F;NxIT)b()R zk-nw-Q1A#_N!+vFd{Yek? zOE$L80H8@oNUF=Icx)HNBrXcoPHM`$qr9&ck^$n07*`c7X?e2(uq_k72qFOU(%ZIN zkVTMj?$(ZF|NQCCKO__osXo&iZHIV zS$L}dhe^7584Xi!JjWWV_JUaA$oLn_yVJZ$T^0jaxFa|Jxpr^3!9 z`od&;7V`XM7qQy8m3)}2zu=-hFag3u>2^CMLRy%3A-X3p+0ICQGULGb|@+8A!_t z9k-*5)0K|s(%dH=?v0F}P*GF6@0HZOU}yjJ`*$cVwZO>i>}=-O9YwXRR+j@E=xIWh z9q{*4fWKqY()xiQ^7djDMB}+%0V??1|Mp2v$mOdPr5w;;OR15pbi$~7#c&v}wYxs77FN&Wv_|y$(&Z(;j@+mE9f*mo(1M8a7(jLn}ZE-^u_4eh97r=l{ zn*P0k^Yil($&*hvd|PEPK15F+h6*p-4Qnreq_X|o^CCsw(twbPVMP#o9{}YHfUQ2g zF%AT9*lf}rJZf~gKXbQA-q!0xAp@(gU+w++-N$;ix>|U=0=Tv>@~H$3K7CI}_M1fl z_73&a%b!XN9%?`}tISN~?GqKKnFB=wFgVVOMdb!TURn8$1%+B_s;-7v!0hKY4W?!$ z%=KPikSq-8xeMJogSjh*Cx3d|(9K0wB&yuS38WCDV?Ya7r-3jiqoCHIej9Y=Qd!>O z2}UeHriZbkLG0(KH&9>vYQ*u2 z6Djvp^IKt8pHH`%*xSj}dEx64Hc2G1n z{v%^G#Q~JR(}AfCd^Jtr`$0JB{-H;^ifl_jQ1H7fcmS`nyi52qjE`F3et;o$pXfQ> z1ngZR=3YmvGq{*IN9Xl#OY2F&n>5VO?!T_c?uB!(c!JS-*c}_yMmUg4o5CHnc*E9PYQlm$o4heQZroNT+(Q;4WU7G{)q*LD@ zshq3tG{S`8-ymiIhZs&e*c!WjmLqIN8KI@vGE>6x&II+aA3yvr3fVB)meOsA(P2!o zOi1%73bH<}&U@Sf_?ziZdIQ+aaQC4gR@h(Uxx1FGF2q@>Uw4v|v&{CrO0KBhp|DY(UC)1kFJyt4WItk@ zj)S$JI=lRsAMS6d)ZciaqVnj*ANPA9b*Fx;8uhW;`rm)u9<{YO%ChFZLm;!TdP)L1 zJcmyrx9ZGz3>~(0->wH!rAMlX{=G`Kr%o_7ZTD(?Y%{iXd1gm#XP%G3d-Td?Ub@@( z-^AE#qcH<9+YpB4XT?`fNSE4IT65ZO0ez3$;D+Qi4b!fzzz_Gnq0coep~-tD^v_yl~`^CdM+8;IgwlPfx=LHeEcaj zgM;%^Ejl&Y0iPfHRnyv=UxC@rAF2pKkGUb4ME2~@y=q~W+Au0rM656R5ro;E|0DGdE_-Gei z{5BmQT!~(kCkfGS$Xutfgavv~{-;O5ba_Wi(^JVq(xnfKz16?5z8X?)C#O@di z{I3xJai@ql6G8n7qC=sh_%Q;+h3PnY;{I^uiav}c!Pw~y|8>WwM_>L_j}B$&`f4t} zUgmE9`bi0)VZ?u|k&mKSsYv6UU)#oDxx4s+3@#tA|PxX2@p8atv7}T@HP9<;oB3 zt08a`YRD4Lxyb_|bPDG5hnoZ+{d{m$yIB2bjy;!QIXLC`<9=u3^R<#&wbSfC>&iP0 z%?AZV#cM6|LAI<{10hYA|LQ{EjkTkT=a&tfD0t{LsC1v5?y??8ml-o`bg7?|d?ckx zczCN8O$6lb6&d>ykg%)++SUZSKa(EyIq7){bsOd>hoJoMC2pL5eDvKzr-XYg4 zpOfIZ`}Sd=8G2V>-q3aAecqD~r9i20wfF}J<{B@^(*Py>AjE1uhC?_+w8Asull1+2 zS!DO$wpUN(`_yRr@6;HP7>!&@*B|d7_utoi$$e?tmriK=z7zY_Nbw)j93Rp}UpOvP ziAeOrm)XHCNJYN*%tvi>LJZeO1s-87Nzs)%0e+rMVh>u&40p#-lznH{@~0K%e)l(_ zYs>47tr+`VhJ^=xk03+k2LsGv^w#ud{n%#xu|WxZ}7VjHefxaFm3(<`h};^jz&e-|?{R}Y38Qn_S9!?%6Hd&3z< z4uIl&1~W4$_VPe6p^z6Atu@KAJmR^$3gTVB>iYc-)MlxNmE;s?o50UwFLcBAQm2SEg&tRyhlrar1UEuICb5#vP0b-|&o^cTe#Z{| zCz~51w8`qz#(C{&t2h|3UGIQ+nT_`7;h$BuQle__vbeRs-Y`1oenmD{cdVEWptyAq z&T7&cMsMXKcj|oYaC%weG|$-1hpvmURR)_CD`|B{O< zhV{|<+y|RoHQQt;Fb4?J<>aZw$$od?hy1{tN8wPDm>S=@RO&m}0-j>%KM8AblJMC9 zoM!gMbw`28pT4JD9=z&>3$Uw^h9b7X0)YC#ghSi1J6d)%PEOFoDDkxDU2AXT7CQZAAEwXL+R3#=3o zK;ehP6`b8ZGY_Z_yU+W!#Qm~_DzSXf?y?X=u8a@;Zj4Z(y6=pBF(~wCi-}@A4;JZ$ zC_oE3x{>Z_t975rIT;4xS@gJHVxRZfSbu2l%&#L5OyKjoh8D7=DXmp@+SZ^lJH@TDWE<*( zl9Hw9vTa4?j5aB_df`KL=R@tvgIDVl`uLH*%_vl*mFW6ZP}X|^%}Ppj)&=Q4;!K<(OTE5)ymsfXs_viVF)`R>>ldOexuwO{>O_X?Lv`9*hIJkzCCV|M#LIY_ zW_{fCd!G=+1c{+~`$t~0B9gIRh3oo++rq@GP+$8sJSO&{DYua=sN62zpMM8wfKy$ake_fK_aPWZypfydYd zs0ZDrz?4z@na+m~(0aBd)Ru{cE;Zn+ByFz*s$^y76=^M#a9>jdDawb%o|puKsJ0&l z@^H7c?=KOjhR2P-)Ab~D#n4q-jNXuW_l z-7PK4p1Kf1C4!vR4lG|R`nVi=#m-0(M>PpC65316%HnCp@2CCaI+sX0Bu#f|Y{ ziTfuo(T94B)r*}V8M3Bj-*EeAdvy3~4Yns1-R9#OKk>mbD{X*DY!>1N>GChAc6N7J zAXT66*Q|R1W+O{0_syKtUpusi;EhbJ`nL;<-GI8o!Qs8gZ`l3Gkn%8f%d2<3yrKX2 zRVHm6dKI&jk)Zg){awPm;;DNEe*wSa*5Yl8D^xIJ>FUbvrLBKA1R)xyoQJs3f_*l< z4?$!S(w^Vp{_K5-pe+6;CoB6U z_X`Lcc;38anL5ozBYr(rmKf%VetEL|;~{6cf#J*=mrJxwmm0wplGiG_*WQutvE!?W zgh$W*i9irLz zrw`K?cG4FzRk;lV)E2$nKurTJt?kJx`rZ=bfk*Z{^pf0vh&pJGK_KE!PyZKS5aEzg z^zXRq+fjNL&fEcbTNs{BRBBI($g!f^eP zlBS~&>c6`)aqt#z16z~F71_E~-Sugt5(HnOuJqAS<3W+QM>>XA+MkAp@cSqaS|8fX z(5yCwqED#@MH75_hZoFXFt}5S_@ED|u&nL8WMRR@&+$^YT+mN9RpB3mle0f7O0-tm z3_-u=npmOwx;5=k*6YIx+9mzgoNpHX3YwQGc>4Kh<)#2B=Z;>PTCyjPD53MY?XyOlJ-*G_2x_hSF!0CqATvm^t?7ic z#%rrC{peh3=(YioN%8CSF}Sf&$xJBOjTCdRUAWQL(6`B?Be2x4)UXX~SeBe4!9Cgj z&FgfR8}a4ilvJrMMf09*wrR`6J-!PimsYLdkpJ_=n9$JP->=wwUj02zleiBLo1Dy` z$G9c3!>O+^TXE%2ji$%_pkz3Y9b5%C@AuXt(}%{(yN% zF9aN`dwpwa^l$5&Ja$Mw7O2|rR0S=w{Fu4#TOZQ;P}s9MJKJy8L;LIL9-*N)kwnk< z)-ydz|6e259?xX^|Hl|2Bw`MUq=OvVau~^jl|zdjCG{ZZLpfw-PR&^kCC9`V@`xPD z)S8yn?8$LqlCm&4n}ki}l+*WK&+qm6egFJ^Ua$SLUH5f;uFvQFeqYz;zOUU;Zki;V zPr$e5@Wca=RQyH)^ls9_fQ!IPoPdwL_W|)UX#2b9f zhwiGv!JD~^_U0;wb2JyXown=fjw1k|0Bbv1e&E@a=Ge9`rPsujMOL!$8#fd#-?Xh% zylGSUpgYUt?C*~EFziRVD?Qho?H64||MC0BH)-qBaf(<|a9#Y>!QEFNr}kr%VNH~| zxuNuuk|64Yq(-Rv`?T$wvsxxcC!^3J>Phut{^ohGJHVXMVo%zhsjZ_<`B(onMQ{~G zg)vQ~Q^tevsA#z-^OfEzceHqk99GlmoQE(5(G9~mB!^=_^He}-LmH|AyIN3t1V z!1>g$c9pWu1n2DPx`0S3ru(jp1Xoy6q={|{esV&b1u>r(5BpVg{#nW~eqg;yfz(YX zV^El$#vqg4@J#UpIQ<${hhi%6N4bpr5f`$3n7vA69q%idx{l0{(n~bd_JhifF=ALR0J8~qm zuw^ea4DRcK3&CQSsqssgT1j-^99h(0Kf2>E>|?Z4Uc(@BX+OMHA7#N0D!P(V#rI?dR<+bA> zLj?C0uAA8S7bf%L`?)eX(fUz+{Sxm$!;fyZUwkvTG$NClNFV9@@H{LA$bD--Gu5UW zVxl+;S+xi+6rxzc@jglunZG?x0l=fafmvR@hiRgYSa9Y~0XQ__P~f8M+6NCRizg*7 zJd#0`eJOlWgYJ-5)EsxA7?dnVTD%OFp8!CU17BsUsIof+t|& zp<@FGKdln+Sl~pGzAm6o);`xI0k&r)hBRV=_fyulcIWARi+%ERVW_!Hb)|98m-nY|@Qv(urtS_&clvlR&u3J08xPv=?6ebIfuLAzunv4A)u83;Q+KEa_c`#h$YhO+-2w$Mlpz z;D6=V=GwZ3NoT|vnzm@z303v^6(Su!Db*PUzYhLC+*|7assVAd?-k|*CO~b*d_tN- zGH>;N9ck7ke}ft zqt4E9w(@UW9eI?T*r`|ZG{_hxY9v07;utY9Kx=O>;Y3V&*^J%XtXY7rk6UrySLG5q z$Jx1HWWUv>dcL{|>g{phX~d82`AeI6=_B<1K@S;odJzDnVeud>d>~H2NQ{sm?7QMc znmZH}^PWa8aBj`xx6x#|Fm6P<(FivT(o)#Wl)T-_(P0$LC(Xv#d68S|8k{jh7dz6=01 zhCP6hLKVJ9W~wY4PAUm%$J0Ij6rMFYFuM^2Z%T~U_UL?z@*OtCkfvH(W`CR~m849*X(k>MO{;!5b z3|G)8xUv(Z_XtimC4A@wqafcT*u{JPRkbl5*KeYB!c0*Uz3a-ot0CE#%b!LSnSIyK zy3f=buZ`6ciEhoF+z=~mJ}?;oFl+P}Q@L?M5pn6NTtGYBq?0-17sunmt-*Vtt}d>w z{k_BH;JZK*=wD~t6*fSzq=)sq!f&4;%4zoyhBRPrE^Z_6#D-WRHI~Y(8E`feVE#`5~O0b z{S;lGVtQ=n8IXmXKkM&5fbM~6@^>>J6G1(AxQGC?+ux8>A{~ffh9|2nF#GnW4A25t zEl$RUi!|iKdHV?L!l2hcUygOgFf@f4(Ghdp;eGlaUTpIWPmbIMy)_*(Bj5&fg<)bR z^X3uh;lq9dp75D?)Oa{v{) zJ`6MxedaD1Uf)=equRPm+m0EG)vHOIOG%O0W%+n^Sub|8ufw?GuJ6hn%s*%0!?Hqw zFj9~2cojh7;>O@N-^t^mm(NxTqeTwzq3n<`PL1m7%v~tbO*+SMJl1A=a>^WFEU2ga z_wPUxpNkg2H^1#2us-rd46ys>#f0}Dq?hS!Xc0As@olj}DU?8c8sb6dS4DXsdanUE zbUNC)PA1Tx_FLe%K^_IH4|Kfv$-Q;A#J%#0zDf9u;6iHV-#|KU;GbIR#@{ zxSJqd5a;JrZm7EvI3^SSw-pB``9g=Z^`yT#6uTnp4jgGL6y21#vR^xZ?)1lL$ZP1@@rJ!- zGq-$y;siqUc-XOZ|2K#=TdB3hp1O)4a5vov#Jo4)Ec9YB?nyJ$ZTy#>UVZ23U2O&; zvyjswMq}@02{>5vmKmKG>bW2kn?@WfNh4h$LR@X<(yStp5PLdgzZGU;i!CUpVXE8XC5w#;Rb`wGD6^K*7*Abv}9{e(BJDr=#~TC@6w$j!bFoy-njF)*hLkXFhl0 z*(7u&Y-~JP)z|`V(*{-KeDOI=Uo~F4lr!0Dk8>+jX%2jv3 zTj$i9(>>2)uW^PFiLyRh!frOhNyH3S`Jjk%Wy?dne6u55%A@bozx`XL*R6#X-5ro1XXaCr6;H>@)ZFtEDE4Z4Ih*N9H+Lt6lJzXn3M`_p8Ts(Wi$rC`Z>F$ z^7BQgZ;b2?SP9qlHFXL8j~f_u@5^Wkk*!?%!$@K+*zB3ykX8BTcl!7*=^vqev|`>! zk#36j05? z0HeshUA|SZAgjbI|2HCOY1WK)cuNmWTHT8ASlp6!&E3!k zapI%uYtA_Nuf(b28wRvbi{rC!jun?<_ZdQ)zG+Ak6ymw{MN5rS72@C=k`yTJt-Xem zKOb9`++fDzekyf6b=H&?El#so(x81>KC!70(lP0LB2Mm2L`;}6>nAD8v%_&$Pr2Sn z2rSit1`}9s=4`)fh2Ri^aaM^eUPRbuA-3fX=7{W2y8{j%C+n6{2049gDl+Vz6H~t) z!7rOUw zo)^h%Ukx=9GeeJ`Tchritq6Dxt4IGX>-ggrUr^}!6>vM_E+F?_55;cVVq|IL?J%5A zquA&)ZGYV31YDNaq-bN}r4Oq$e6`LHYwAi$%a8+#cFid0@G&y#loU?TOw3bzTT)6D zv@(%;Vv6K9Ygy-?|0{-H1*KimSiYcu|7hvqKl|FY@`98wuy@`YRv^Mx1Hg_J^U3zx z91Q;TiyxXmU{CR{Sq}n@b8?7cSEM7P9Ui1mzzWkRp{1=slDrK{5+Ewj8|f4Fy5EB99bG(tjNdo5G|S)X{;yWS*Z~i(cd(1z3u^#x;{@59u|w8d HxF`Mxt|bw3 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map new file mode 100644 index 000000000..e076dc05b --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.md5 new file mode 100644 index 000000000..5638948fc --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.md5 @@ -0,0 +1 @@ +9f19d73e5da237beb26cc8abb951790e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..3f8c0a2bf1ce09808b2a9a435b32bfddedfe3c60 GIT binary patch literal 9161 zcmZvCcQ{;8_wEcqM9b*Cmms>t=n^A{7DV(ABWm=B-bE&Qi#kdYLPUw)8C?((J<&!9 z(K{3Mw|#%y=idAK#`8GlvCr9iul26A-uEYLY)y8X5TEiUp zDPWxhG$nRMw}m3moI!oOOlOSdX+ackZePq$9g#M@q3Oi;Diavxl=ab6DGs$a<_;ruTjJwD!P zC`xVe46jan`X0K27N4nu1;J$u+k)ij#(a@!qlvwR$TO~^q-We>AJnad%D01mH;}23 zdfgnxQo1Ra!V+!>{$Q}KGr}IZ68%IC9&O4R&cyEj%DyK=1tz4VmjniFW9SD|EMiG44gYq*#<5z2EW9P z_$D(HmaZMmmtaycC738OBa6xpDa5ePQ9U8EcLvt4YZ6zWc`z7(KTl&l*3&O_resn~ z$AmDREfb3&FsN0$!1NY_qDP~xa7`OZEnB+k)DVbXp5Lj!#tTUF^u#`S_(teQX(+$#IG|b+rKbFr=q|1~h`RS$ zWbhp&w9APeI;=y_@&!wO^L1|)Tz=U`hf>8{1y@K}ND@Xdxb#l4u{r4k)B?&EEE4Q^ zzUGhbJ#J_rqaD?A36aJ;ZGAo@)BR|}k74mJBgeF#&iQyC%+0NmwzFr*E}FZn=+W^P zA~#_%Zi2!^nWD=LKD?kkQ)ihSz2JsW1N{KcnF+ji`XiU>h2@4C-@;Ln$+xtnvdD?H zI{vwP;1>kH3D{qTGzPRz;7Sx3S2oJeR=OSfoJh`yv=e_&@%eaD7rbpE+L1!@PQ%d` zw0C004evzIThi=M|6uWE#mQ<@`I%ycEmO;8TOr#J{ubZa6z18#u8?wYq7t`J}8{hz)$ZB?*tX`OZ>34z|+L6 zp4F4`@&97VEiF3Ti3@q^Sx6B&H{l>y@aZy1DX73#KZh7*Px>X~4~7qJak7oS?^bFt zv83y;B{45Tx1!Nv_HU0K$)_^NUD{> zkJ`Q}XShXiwRE^g{7L#;RShr}8O(!cJjLw{SHt7<+ibKrhtYwwHuRtRriKYgH%WK! zx$U$02DX$GoAZ{c16O5U%A3Cf4@J-#)MX0?T({`{Rua(%d-(jh?kb|)Z+MH*!Qx8^ z`hgZ}ksert=NS3lrQ_MC5$iPrFAiRr5&(kAX22P-Zn_dBKl&A}MZ73n5 zMy^~$HT+y?c|KYNM&hsh$5fpuKDE8wGl!P8)N!1`1O)sM0Ui(4b0zM&7K!fDoWNE|}07q#nUpEzcD(tMta^<_5J;w8o7Kuso7# zG~xNB{?+OZj|H|V=Bpq$KeCl*d)asbvuF=mV_`ZYln3phE`C=v6emB(e$Qg@Wv{;o zX3qeLV;M}{HH0_M2dxNxsh=6AbLLS>7PFC>d@h{o^{XvR#D40MB0&_xTIjE-y8esW~}?^!^#|);$nt zrP0>Gjl;DD{sr#KKvU<<;szbDzJ3c;+ArGdGfLGx#ke7J_(xb~1Y=YeL&AQ^gJLdg zkSgAUSTKc6n3#loC%oX}3~gnW!=2SYzT90tx-%YVFfpVs8c_HCsQM&Xe{RyHXLZHn z!B#HFx%Rj7NB!T<-_rJQLr&@(c8C*EDMxIp3QT^qOkwJ<5SPfAQ=+nnDtmz3H1s^* zP@Z|i1U#%GO?GivV0|BfDEhNIskprSDv&U-znvvY(&Zs90+DA@Uq7@GE=y?7AZhmw zg+hfRKt{T{q)H=9zNV#}PN^UeI-=b+Vc#UW-_bGnaIRoN4Dn{V*g1!DK^myC^zjj4 z^J=t}gMJb;Dn5K?#0RIkG7(1G;V=g-BIs5n+mAMD?36QQ2LJ#P}dg|q;9|Q}2&`34q7nJpv z6LI;2FS(U=!`-<-d>X12_GMSX0Nmfsuy`(tTH!+&t#dPt>k%er!FR`MU%&p0k2%#` zROMgEO>be7Cc2e=(|+Ep6cyL>)CIArfoBvawk(S@^P-~-tg3e7O7cj1V5rb@HR`>U z)s_n#1B3j4iJ!bHo}K>w@F&vZ^6|sWQgc~_i|vv{BoQm`+NsH!6W~4r77UBu&31I3LeP#fYho zXK;V*z*G?);n`b`Ga+aD2h7l{Y>JK*)w70exEL1wS;l99Nm&7BVz>bNx*7yx(79oN zWB5gMlxyQm7`s)Pm>HR>s>%A=b!!IXxT&L!k>iAotzzx=fM+w?6K(FDV6W8v=Uaol zMtjexoPts4kE7xoln=_wD^KdoxEYiatGPoqNtYOrdL=wvCc_n#ss2=&#=E-`BPG?u z}QxiUqod-C=8@8sfQx|&CEJ#waw1MVgHD-D(QYzYHa4s}2DWN2=}hog;(ISPHnzHx zFMg=A4v2nLg!Ezjp9}E|)A2j~P7bK>J9dfcVEF=yl&(039??w0cY8J(1K-yZ>j!=i zKVs~z4(o>xGNlt?m53#?57zg&gRhWY?LZ?xD&j*=Y9wlbXFu*cK}T2n)NiS`J=C>F zfRj=f1k71ykB%e0QyHG@fJy1y2sRT9L3GFmz2a(qU0oi2BJw78?&hee7$u6_>$roLdp{m2KaN7FIVEeVRnk%I z_t&9NiH`msHDe)DOk}!3oWn1`R5mLIH^)k!Va6=q3EA=TX^*njS` zhjmYQwS!GenvXRANX)aopJ4_ZQ3Hcz3*JFgqk4bc`xY+Q0L4%INY17pK5a7LiUcI? zI<_LEEaq93n9a<$B;Cu$dmwp;8>DJZlb=<8#!skB75mxQrPZ^@pI3*2@bIK3C+98h zQook1vMj#V{aO}9Tbv)5^B19!N6zV(A?7mM^eI|-(7mfG zoAcz0FWgk?@UIWQ!wk3*aSRWSrfHga&3J0jN2u-Z@Ak00kqxi>W;#!vOAf+tG(iv$ zauiCf|I<~5MBE2Z_`fcCNTPv;leI5pxPuWLegOea4vvtYA5}*_>leiL4GazO2?@oR zI@j|o;Zj5_wCz9d|0P6{nm4|B{v-EZ-ON@l(zx-JkfFIJ&C{|}GN!w(``@KT%8@3f;maI)` zowep#0)AE6Qc&?~vU729<+*!!c=)WBoOt2|t>&jrHhQ^qolZRUi^-DpN=!{v)z&88 zZa!wE;?uUCC^f(LPAcfazs6-QRxAQMBq=rZjoA0aCkI7S896yaqo4Kv?dM!-z9DBp z#l-O3x$|y!v1fm?b}m9}xNmrP7`N9i0)@L`Ay-dZ?2hT|=|Pq}zc~BXw9`(aWOo`W z8C_A)JLY^G?Xs|FJNPy(=V#h6PJ#TuxpPk?FXZ*K__LBf-=*f3zVYQ)_r`NTrrrC6 zZktr0YG-|;j4N$kGg}9|m}z+TUir+&Nf+L@_7F88b zV8=6F7Wr+#Ew}{|UagGILfwzJvda^Zqm5tsPUbyDtjugxd5q; zs&UJ!1v$%7t^c%C&f1*UOU)Z`C+lVDV#o(7oVr`He%oDt+;`{Sun|tr{;v6~unv7O z+m!CN-JGiX@xks7WeQy*qwAQhnZ{q$j&uM7#gCnbvgLht+K6_&bR|GfO94K?(SMbX_9;Hv^Ijii~carr##%M%eUpeV_dMYA9no zzdy*!F7#$8Q4ORgSS$F_xFarj1|C-!M25o`ts%CelrDIU)~s@#$q++!@8A~WBwS|Y zo|HY+dh&$Uxi%AuPY8)mP3-~jXa{)t*7r^jxR}&qd0>9B9LX&2o9wf{EM`B~cnZ;1;Twwn~SCl!kQZ|;S^v3Za@u<_=3sq-BDlEt_QQt{!8a+RDmz$N^ATfxeSKa* z!9GZgiD>k|+Sr%+_0mS83TySQ6~+x)cF*UeY1h9BBL|+3|2F*a!R#O4yg{8^-_vfg zDVB&`Ouofj;zb2t!x~@%awTq(oDq1_qwrhsw+I>}?=y2Q6x@@sRKQ`wrd>P8UQE{| z7<_rMyHPnbTxOvdc=*NQXMqkIuw4&Ns#*KtgarjgOKPU`bh~xvcQWiT-c*(rzu(_snb+VzB18D=NIKSzbm5wX)4&1Xun)wM#`s1r;i)pCd( zg~Es^Y<941kfo)iooSCDP;uq1q7@X6A-Lu7#;>G}jTe!TkpkbNqNA4z6wmFuP6q}w z#l^)@(b3$XD8jfNJl4Eih!UyWACwhLk@wlN#^C>1`j#Ykn2rOHn64NU*mbW_0q;MS zTN%s>lR<%sXmBD+j}$PWTdODmrLaUTttcrgi$#>Eq%klo$cv* z2>`;elzN|i8#z`AP(}*?wBHHOBzpzN#KzimM3CJ!t_Vk?(Gn)`&~wtFk@p?dsr1Ov z{SnxUxHUBh(r&8AU}9aylQE{>bGF0S_!|j(eR0h@M>mB>)pWb$xqRB|;g@nEU+G}> zFFE+Aa)K_TMOtv2Wvv&!T~(lJe9}yB2NjTCSol-G>5;Xqt)WR-Zf>wbzzJkqN9UCap1V+SU#3ny1mY=fQjnLZb?b|eGUhsk08@q>6h*GRX0&YD{nKO zTV4b%bf(A?5abL%x0A@IyPxG6zO$bRE(<98GW-041~aD?`;r0`m~CZezN6`Q){kbS zxH>N{?+1wD4dU`AQC0@;zgW(6F{*QY z*7fJ@-@kU8TwL|@5lnw4%Gfkgg$dxuW{~z=dsw`7wu3Gk^_VZTv*pxvbzy)lEv>9n zzW616aHY(-ayItTRQ2<^-3f6(#dtrFaF1aUbjZgnI?S)^}RZ#BgIhQk? z8{UE%Z1_SEGv(3>jw!qyZzw<=m3{g5CP+q0?Ia?d^c~$XOzQ`=sqsD--{O2yBgc}g zjl&18zV(^7o8G&(MyHK`FRL0~=HGd;*M=F%bm)i|9`?TFwZZ&2>bWNGxhBWp3#C6I zcrbfcj#^ESC9->1{h|p-Xm?KMF0<3p=s{?%g7U8;e@G3%CnU85fYD4Be?1E#CR$l{ zR$R_ba|#jNlAH2NT>uQ5)Vr2 zD7~sVtA#vx?t>V{E)e;vfaB)p=bO2<5g;BsAT0ja;FNXOi4g{aO#`w4xZ$FEy_$|r z0f+)-kQ%3_r-P@M3R^(__AMdOwnzt@dl+PXuunn4JiNN?mQ(NLbX(l2PS8WJ2vF|; zxWZN00+J^uCm*UmFi=-lAIO%^1hnT08(@gtSP_j#>sdv1;FMi4!6LzW#kl{o==CAt zR7Yc*<;s86WlYJfhCV^p3ka<6zfw;|j4-;1?Ko=JYBmv`^&e9a_!A_vbH)@kyjq+J zX$?I1sp=_ESX>+pRuT)y4XD`4ajf!#b}57X{eWqQvC8}YsCJxqxDS^6t+zMVb}0Mh zDy4tFbzqi3q=w~Xh9AUbr-W=yAhhIGX z9E-|Y)c(+b3j;*yjLdjJ=#!z{P^*spw{;G`+#vO1M(myCdLeR z4F-fG67fkPF)2x1OUwMNum^-DRhke&yFrWeZmyDCD`{%7t-vpSB@6aTCf{z#`Gc+? z4&lT1-dV{Dy~F{XM2+Muu+FVpNrp{uIU)RRrSkOOwr?ABh0t zC^oB4{L`N*m6>pN=*~l40U#YVLthn4I9?}5B$hj$T9O`aRB>>&>5KnF$h_Jxa`RHrqNJh{Jmk8WAmcZ5%*Cmt7ROEpgC)d+ zY5w(?WV-U4di@m87*U`tRxukN~B9f zWN*A1DM`ZEsg$8sAt+p$+bU+}M5;di8wMXT>lN!h8!^!<<`I(h`zAFX`xt>(d+;qh z{9E1i+9~;7`lM^6&&Gc{hLCs16WBCY=LI`zJsGb&?O^$gLR|v~-Hf+OYPF|3UEOKi zj#`wH&n!(Aqpi}cO0=R-JEi@-xXm_KRRK=Ucl%w66ln;6HR8TQlGj}=LJ@O|s62)EtQOa2eX89`A+@(aze&)CT zSC=^t)hk7&w;n9DN=;1cxYlt@z_&2TEdJUNC5B{K!%^L>UQO1s==R~x{2XnB>=U4J zWC5i_u(RvjE4rUXdUV}$i*}cXj#bp+Ut&~pVPWk0@ur3X&6bf0V(=~yT#84VPos@e zqa3puRn+iKAbcT0;~9rQ69T8(vlXd1?$mH8Jy=4D&bM$hmG6N!drOt%f`f&-*p0u$ z%tUt?k@~?^0|SFO_uY++@PRB70%RF!{=2W9u%(jB2^E@Aa9^D?x+kd}ogM-u#uUOd zuB3u6fqdVA{ zc2^fO-nd`$^Q2LZ$B1?nuoS8&;Nh9HVK&A^MnW_5nICiiM`^=t_?>`29+G!ph__xl-G*3l*J83A^N@P_A0N zy+%!6_!nssJmP?FQo6W#2kQ!p2hQ5*WuclemmLoIHxoWB-0*^M>hT?6+g55BkUEUW zhxkHv(e?xgpJtmtv+18?#Kf(*r&L|HI9KRFf3Zr*`M9{bB{t(;#kfh|!-q#LKDZsl z@nBUif5{-G;IMh}``q+kX(nkvDJEu(D_LbnhUl%-O5HGfchOTKv^e^ChMGFh(#iN^ zj{rwKzPI4?J=8TWpm3wqX1wKQ=L1)uxs7D;(04d@OsPytTtvjhg0*;O^y^=xU@E?r z*&pHaZ+oTHt_FR4R;iL#|8s`<|7#)-r%?uj!~uGg!T{vMX}*xw!j%S%9Zyc0gk`O( z-lbtj$QIb%e{@I0nfwiFJQWNh`=HD0A%+%9|CN}2O-h7#k{o^QE*{;)ql*!Y2Kr*F zo*Z{$C1KqHGI8=rgh2S~?wky3Fku&sys26&4GUfx@k=eQCdJPU4 z*!{BD8WMov$C_ft1=i0gS5`||@L!|?^)9NS{g|qFUWxDrogKv)nfI)e2#l|-j_NN& zv&-khGbafM1mFGYT>y7`Tl9F?M+`idMU-N4-qhvR*QsM);;*xYca=y7p%<^_e5r!* z&|z*wSVt_M(n}%FYmrX3u+YE=iQx%OH1z$}ZgUWW_mIfA9(G8{5c?1vzIYeixlHex zE|TpR@}l+dMsVxN(;mXfQcL5x6JX3|1{2m+x3$H^Fvl%IKfWFN-rZ?6NYUw#E*!je zu_Yyc1NUy*%SXKY8oYBAfoDm$b6J#}9_o=xgrh9D6Kb+{oqFmK`;g1YbxaUC)-*&X zpsb%Nt~78zh`6|0{o2W?Rx9hRebcgQaFO248xcSg*1c-uB%6}mCQ@jVCJACoi}Oec zQqUf0X=PE;LDNDmeRweUTaW3mRj-m4%&fdeTzn}9^TXUX3;pf$&2k`DJC+^Hf8$=0 zaeT4onwaf=iN_0iCiEmt3xZN*eZJE0REu2aDIWJHk3d_M-_~{TsBzIu`|tIp%}g)) zm5T6I=ayAf_)Mto)?GCIEqH)vV5o;-k5z7z%Lxa1DL-{iM+f`b!HVRuYVPD(5!E}L z3M+rlq4s(+F($rp2Gi&AmmJ^ME6h1<2>|5uoN0H&wD-?#F*&Z}eGo@C6B^2ZZIRA; z>#yWE2u`eEsHtqP#B{+gC~+hJR)ak-y(O~$r1j7$l-U;Zn4B*RTVSUmKXFsSgf?@I%C8x{{-CdvJ;FD;^DQvDcLUMSM64EHDp z?$ct?2|-JyHXmFXf`~L-2iM~8CvdZuziVe@&>BQK|AZQ8CnHD1Bpcg*1(&g7;uMsd+UY8-`FjZ<Rkp#SOF(uAuuN6nUbFLcz6Nm(4jiDX(3< zAQJ0@DZCQLDf#~!!TEn#&)<6%oVK-7@cm~`I62As!et>adr8BEXnKC35kjnGT^OK9 g|NE2hVCNEAWO~ko->z)~-pzrit7s!i?^}lc4~X`>QUCw| literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map new file mode 100644 index 000000000..050ee051c --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.md5 new file mode 100644 index 000000000..f8fdab5ef --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.md5 @@ -0,0 +1 @@ +7e7ccbee30b9793e9fab2dfccc61e5da \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..e16c22ed8f9644ac07ce6d65c266c28c517795ac GIT binary patch literal 14905 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 + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.md5 new file mode 100644 index 000000000..7bfab5b16 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.md5 @@ -0,0 +1 @@ +564cdf0eeb3515ddcfd61784dd381e9e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7fdd66940a98b638414caf5d79159ad9bb00f19a GIT binary patch literal 7730 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 + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.md5 new file mode 100644 index 000000000..0b08b9fb6 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.md5 @@ -0,0 +1 @@ +57b8928caaabb536a59748bcb4a79486 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..da80432748ebbe71694fbc8758f15e77b34c7ce1 GIT binary patch literal 6917 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map new file mode 100644 index 000000000..92ffbf6b8 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.md5 new file mode 100644 index 000000000..7c6c1b412 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.md5 @@ -0,0 +1 @@ +8e7cae823916a4ba279a220f3db2b310 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..6136645a79b8ba6067a448fe617b326b29d2bfec GIT binary patch literal 9236 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 + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.md5 new file mode 100644 index 000000000..7b26991b9 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.md5 @@ -0,0 +1 @@ +5f4c6af8c6d05e9edea259ed47e31ddb \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..279a0bd5fece4d78fd4227850ca9092bc60790e0 GIT binary patch literal 7113 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 dMSd*|!~oC1hrRZj1-{LJR9 + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.md5 new file mode 100644 index 000000000..0cdcc3553 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.md5 @@ -0,0 +1 @@ +014ac246b59bbcd1018aec3392a15894 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..44a9cf835ce12871ac41668b756f2739740fc3a0 GIT binary patch literal 8691 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 G?!N#(sOj4P literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map new file mode 100644 index 000000000..b7a8a9728 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.md5 new file mode 100644 index 000000000..b32ef1233 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.md5 @@ -0,0 +1 @@ +c76c06078c21b759060583bfb0f03968 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..dd940041039421f481274d18613d7a122ce7ba71 GIT binary patch literal 5335 zcmai&byQSsyT%8kq|s5396(TE=p1So!2zTO=`P8k8|hL+Qt5gLC5FzSK|)YE1d$GD zsiDhn`+n#Ad(N7*_MY{uHG7_Y$M3qH`z=aMfr6Bt6a)fMC@IRn0D+d+ex*#BkpkQ^_ae|^ma$ld~^768T zVa&;)G=E7=l8@~4%rvPUNFV;t5#h)?vgL$k{dc3Q^K$eA|K0CL1mwSa|KEkm9K?PX z6}&Rw(reytPujx5;xR9;lXv?0`MLl3uax^El)zGCR1_N*SCnzHm+NXDjhmaB!KZ%s z%>mWe__&g?vgK5{abjYko;FHB^_{|x+nDhKYPR;^jJ0^HwW_Wlwk@>;F0i%q6 z147T4?l2W=1yLu5s+!Z_GrVPJJ2Z zyqbGd5@N<)Z8p%HlHKv%I?$W+z5q#He*W9&=)5}g?e*@-)5nqepzEiXz-YXagh zS*l-Z)c9VzMCaf$F$@2zBU?&lDO;UaKy(`2*O!-;5E>dZtgNg@8>9K`TJ78o&COz) z1BU&53G7NrN=rjolEM3Vvkk7dXlZGIP}qv|J$dq$h8*42dGRXH8s&bV4DhNW{|s&)K=AlF78fMm^zDA#KCV;c?|1wFcxIL zdfw6ArlhnU`=|spX-QR1;l-=;#aRmq2~D^73IR2V^z`=d=>GP6Hng@@xU;j9zE4h0 z?rUG4*~*ug)wQ+i!0T5}pFRcYRlmGFJw45N3>1{*^~G^_cQ?P?*u!uA{V`j4@Y8X1 zxYf^EyMb)!<`BubOeyQ3%&$kA|HrPGOTyf_ng6g+E(QlOz-TRG?_^HuNi5nP!q*1$R5>>+ zY>a(G--0cJn|ZI;<$L#O_*>`Calx7$_p|(cq^D7f?q)nFf~yRPl;S53A~j~HI(QZt z_vQ0_DmIUx1Z>+q8K5hYSt80?Lp*cAesrzMWmrtLmNt4AE!-dE>TO!}xyv%GG0Vfx z_s3Q**P{L+R&`gNX(a^Lp$Z8p7{BcoJRQ?%z1g{qBkfcy0=@7!uMaP72_k#QUjEy( zgI{P2o#4el;N|6|k|r1-f}W(Np+Pt}Kw&VLtuVcRKmcA}fB#C1*u2?LCTwR08}~%B zpz_tRz0-V)lB=r#4Gj$e5s};eA_5sh-}AE$ov~WuI3vny+|<3?^G*XCvAk>nbVJuW zzP7%QTg0g_cg~9T8;M`PegR-w+}u=BR3yQ}!+R~<_UFdW!qW2mV!PrTU}B@o5`K-% zyXw-SB8aqfDETwGjdyUlxwN=oLq zwZR`VGYqY9_wL=x6n70RErkNK(yy_mX!hRYIrLO@DU(PMzA zBldOS5fK9DN$APm!tjqOOA4y3Vhl!*&ZJ=MF&CG`@1J#0gWAaJ%Trt*dz{PJzWH-y zWmgv$v&D{(ha4Puosj+0Q=5q*4Wcjz4EDg#(2$6NequGy=zwydiQCg@egVYCPOnRmm;1{2ks-y^$4eOF8ND(G5y{El2WXG{Bmjem0G#&nV=&V2FkF7{_BxHurACUPK7M`yC&QR3}E z)=uGgv1|ndN8R{%6TZrs)avo2?eSXzW=x$Z7XneX0H;|ezaA> zIp#0sh9vhE*Vew=TwkV%IWzOM9=$i0Ia~euA(|2P{$Qoo(%E@ zA4d@w7$|i-p?S5X+b$R_Us6&+vFSWhA7j}YTjjcflq-C-+!X*?$XgoWLT%3EAqG)v_K z086Z+qr-U&YH(kt1Q0;}K=5Oa2ytCq9n`ofky-lH;`Vm`&U6jTZB_A|ZxQAjKnp;2 zma2N0yLx&e#>QT#WlMdnH1A54@)e|{q#Q^U2t$MsiDY1_gtyimf%hWgYmu!m@zk_t zM@B=QJh`o{4GX%F0*acPMTW6VM_EmcGKJ67dSfJ4&(JWVg(arH^bPHcV^_S6IpO^(73jb;iXs~3W@DCcED-We?sL-XU?J}`FfiQgzmez?l$6W>TGYY8 zK|J6>cvuP-&3ZN4=su7p)a$bQdj|Ui3KhnnQ7G!JH&ebFK=>Yfpkv$@_zqLNGK}Gdjo?7Nu!r`ENEf|;WQLC8r_e-{5Z*> z1)cYja{xIHLTz6GHg&DmDM$2W{WR%n2aZ+~rKMS8+n>9;R%2^ZD=S}DkY_jVj= zYU3=}n(e9S`=6wA%znGXR~N$FQdW>;qir3Q81s4MdF@(_iScVuK_h_HU{sVmu{pA_uv zG3GI$u*9S!4NXl;I@OfK#9E)S;^JbYG*xVDtg6>5z`ibSPJ1ZCR|x~jeXUdCNbQAN zQ|)qw!{JVIO+5fq4o*+S!ifn8;^X6G-P{BLqa_>;wf9=!rId__frfWH9Ho*EyGUZJS3TOIY);MXE+^>j71Dn zZXvlr(lm}y^R4Sqsdq&=xMe-0_`WMo;R!4=yiKqvzjaP>>K0%`ofSSk+jK0KUgo#} z$8yGg(g2ri=A`3f@b487KEo3!Z@Id3!a8wS-2=~7*9w5BbgvbkLc^~J1mCqKYzSx zhNys92PlmBxG~^T)XHi(P+Lojnu#eUE{+OdA0TE)fSva^!AZr_7jimofl%WvY2iWQwmGM1Jcqo z+tyGT2bwoA413;N$_{{wUk`B&lhrPM0d6Y7q?bL`xdcBuhf4b42!GxjW;sO?>8SH` z{?_~FUZkVm3Uz+II*rrUi;Xhu0^6DlJl8zzF2xn$(iY*82_;@V+uF+%lvs+riWj56 z6hnwhSre;K{&1~J%%3+u@_vQct`cuA*KQ34B_%z0mSqeVPXERE2NIR1Q;ZoSOhiY$ zxIC5gK9hn6DN|MlrsmZhukb~VUK4b8Dth?#vaR8Q5FUraAZO7i!?$`Adnp0yGiqNaE+KJv zGUI&fuW|uK7qHj`&I@g?*TEao1eygZtUw}xmT|wn@B|nc z3k6bueN2<^Ph=lZw(uQ*5*G+L1jLrlTH52kntW{&~D{{^1$kGI^}cu|Fn7y2DGsRYlu^798iO zxdTEKIE0f~0KYYuPQ;fLX-`G!9b6ujcSRs?XgG!ZbJ$Nj1x>6kWl=3AxUXqLzA=7A z((qB)l5XEr_?Q~BgM=CxEkr}<&2xO%qpSLxu0+Q@#6lZ=gYuNu->cP!zt()@ml2z06}|cWwrF{S454woF%g4`}?G%2rSk+ z>=~LT;h%rht*tqM_Bq-$#`4scmPP}I>E)FbIY8l5KcW;=RVj4KjSw1OA}Z!tF7I{$ z=>ZNHEUgYbb%%**Fo|0i=+t~5_7onrXy(SoM&O_Rc6gKb-n?7*U-F`ijG|*=D1eE> z*~Num(2YNE4kK??gg$e(n#{h$_+1~!NSq&6?(X*g^8(yPSVsir&N0%S&d12FuboH{ zCe$JGwiJSyJ_XS(x_0|J-^tUM9KT!j>Vj=;&^H#*;1v)&Dhtayz}O)QdhgOjZjju} zMWOd6Klx=#oYpjY99@f$#aR2&?I-7{|u&C5EJG1!O896h>zAvvohY@E; z^?v_;Pgi%!+N#y>)JaoeYk4{Jo$@$g#$1ypn%_c%7>z~;UT>RX4Tv>gZ9IAWc=5`2 z#j3)z*X;S5+D)8~DCS(5QydUxNc99qAx zs{1U1-EX6~SOY$4UnABrpPoG2=A3Z6A|p#r;C)*`L7{8twx!fT_g&6kSv`PZHf%kS zeW75!6eMO+c?@y8EucGVFfA9Sa~bGlv+Y6~|M!<|H+uh_!wHl8&oC}b_TPouW03fN z=X0TNpG6d^Wi`FCSA3ZKh;KOa_vooq93-29txD>muw!nx?}D|84oMM;owwiprGDq_ zDz6aH0a#e6x3Z$ + + + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.md5 b/docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.md5 new file mode 100644 index 000000000..adb7df671 --- /dev/null +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.md5 @@ -0,0 +1 @@ +a1ebbce58c40e57467ca52ee129d99f6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..00d41f0df35e618610706a3a60f03721d7c3c094 GIT binary patch literal 14113 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 Gk^c{tM8Dwx literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c.html b/docs/MQTTClient_internal/html/Socket_8c.html new file mode 100644 index 000000000..a59bc1331 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c.html @@ -0,0 +1,1179 @@ + + + + + + + +MQTT C Client Libraries Internals: Socket.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Socket.c File Reference
      +
      +
      + +

      Socket related functions. +More...

      +
      #include "Socket.h"
      +#include "Log.h"
      +#include "SocketBuffer.h"
      +#include "Messages.h"
      +#include "StackTrace.h"
      +#include <stdlib.h>
      +#include <string.h>
      +#include <signal.h>
      +#include <ctype.h>
      +#include "Heap.h"
      +
      +Include dependency graph for Socket.c:
      +
      +
      + + + + + + + +
      +
      + + + + + +

      +Macros

      +#define ADDRLEN   INET6_ADDRSTRLEN+1
       
      +#define PORTLEN   10
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +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...
       
      +void Socket_outInitialize (void)
       Initialize the socket module.
       
      +void 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...
       
      +void Socket_setWriteCompleteCallback (Socket_writeComplete *mywritecomplete)
       
      char * Socket_getpeer (int sock)
       Get information about the other end connected to a socket. More...
       
      + + + + + + + + +

      +Variables

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

      Detailed Description

      +

      Socket related functions.

      +

      Some other related functions are in the SocketBuffer module

      +

      Function Documentation

      + +

      ◆ isReady()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +

      its socket is writeable this seems like a reasonable form of flow control, and practically, seems to work.

      Parameters
      + + + + +
      socketthe socket to check
      read_setthe socket read set (see select doc)
      write_setthe socket write set (see select doc)
      +
      +
      +
      Returns
      boolean - is the socket ready to go?
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_abortWrite()

      + +
      +
      + + + + + + + + +
      int Socket_abortWrite (int socket)
      +
      + +

      Continue an outstanding write for a particular socket.

      +
      Parameters
      + + +
      socketthat socket
      +
      +
      +
      Returns
      completion code: 0=incomplete, 1=complete, -1=socket error
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_addPendingWrite()

      + +
      +
      + + + + + + + + +
      void Socket_addPendingWrite (int socket)
      +
      + +

      Add a socket to the pending write list, so that it is checked for writing in select.

      +

      This is used in connect processing when the TCP connect is incomplete, as we need to check the socket for both ready to read and write states.

      Parameters
      + + +
      socketthe socket to add
      +
      +
      + +
      +
      + +

      ◆ Socket_addSocket()

      + +
      +
      + + + + + + + + +
      int Socket_addSocket (int newSd)
      +
      + +

      Add a socket to the list of socket to check with select.

      +
      Parameters
      + + +
      newSdthe new socket to add
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_clearPendingWrite()

      + +
      +
      + + + + + + + + +
      void Socket_clearPendingWrite (int socket)
      +
      + +

      Clear a socket from the pending write list - if one was added with Socket_addPendingWrite.

      +
      Parameters
      + + +
      socketthe socket to remove
      +
      +
      + +
      +
      + +

      ◆ Socket_close()

      + +
      +
      + + + + + + + + +
      void Socket_close (int socket)
      +
      + +

      Close a socket and remove it from the select list.

      +
      Parameters
      + + +
      socketthe socket to close
      +
      +
      +
      Returns
      completion code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_close_only()

      + +
      +
      + + + + + + + + +
      int Socket_close_only (int socket)
      +
      + +

      Close a socket without removing it from the select list.

      +
      Parameters
      + + +
      socketthe socket to close
      +
      +
      +
      Returns
      completion code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ Socket_continueWrite()

      + +
      +
      + + + + + + + + +
      int Socket_continueWrite (int socket)
      +
      + +

      Continue an outstanding write for a particular socket.

      +
      Parameters
      + + +
      socketthat socket
      +
      +
      +
      Returns
      completion code: 0=incomplete, 1=complete, -1=socket error
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_continueWrites()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int Socket_continueWrites (fd_set * pwset,
      int * sock 
      )
      +
      + +

      Continue any outstanding writes for a socket set.

      +
      Parameters
      + + + +
      pwsetthe set of sockets
      sockin case of a socket error contains the affected socket
      +
      +
      +
      Returns
      completion code, 0 or SOCKET_ERROR
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_error()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int Socket_error (char * aString,
      int sock 
      )
      +
      + +

      Gets the specific error corresponding to SOCKET_ERROR.

      +
      Parameters
      + + + +
      aStringthe function that was being used when the error occurred
      sockthe socket on which the error occurred
      +
      +
      +
      Returns
      the specific TCP error code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ Socket_getaddrname()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      char * Socket_getaddrname (struct sockaddr * sa,
      int sock 
      )
      +
      + +

      Convert a numeric address to character string.

      +
      Parameters
      + + + +
      sasocket numerical address
      socksocket
      +
      +
      +
      Returns
      the peer information
      +

      maximum length of the address string

      +

      maximum length of the port string

      + +
      +
      + +

      ◆ Socket_getch()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int Socket_getch (int socket,
      char * c 
      )
      +
      + +

      Reads one byte from a socket.

      +
      Parameters
      + + + +
      socketthe socket to read from
      cthe character read, returned
      +
      +
      +
      Returns
      completion code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_getdata()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +

      If a previous read did not finish, then retrieve that data.

      Parameters
      + + + + +
      socketthe socket to read from
      bytesthe number of bytes to read
      actual_lenthe actual number of bytes read
      +
      +
      +
      Returns
      completion code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_getpeer()

      + +
      +
      + + + + + + + + +
      char* Socket_getpeer (int sock)
      +
      + +

      Get information about the other end connected to a socket.

      +
      Parameters
      + + +
      sockthe socket to inquire on
      +
      +
      +
      Returns
      the peer information
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + +
      + +
      +
      + +

      ◆ Socket_getReadySocket()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +
      Parameters
      + + + + +
      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
      rca value other than 0 indicates an error of the returned socket
      +
      +
      +
      Returns
      the socket next ready, or 0 if none is ready
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_new()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +
      Parameters
      + + + + + +
      addrthe address string
      portthe TCP port
      sockreturns the new socket
      timeoutthe timeout in milliseconds
      +
      +
      +
      Returns
      completion code
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_noPendingWrites()

      + +
      +
      + + + + + + + + +
      int Socket_noPendingWrites (int socket)
      +
      + +

      Indicate whether any data is pending outbound for a socket.

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

      ◆ Socket_putdatas()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +
      Parameters
      + + + + + + + +
      socketthe socket to write to
      buf0the first buffer
      buf0lenthe length of data in the first buffer
      countnumber of buffers
      buffersan array of buffers to write
      buflensan array of corresponding buffer lengths
      +
      +
      +
      Returns
      completion code, especially TCPSOCKET_INTERRUPTED
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + + + + + + + + + +
      + +
      +
      + +

      ◆ Socket_setnonblocking()

      + +
      +
      + + + + + + + + +
      int Socket_setnonblocking (int sock)
      +
      + +

      Set a socket non-blocking, OS independently.

      +
      Parameters
      + + +
      sockthe socket to set non-blocking
      +
      +
      +
      Returns
      TCP call error code
      + +
      +
      + +

      ◆ Socket_writev()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      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.

      +
      Parameters
      + + + + + +
      socketthe socket to write to
      iovecsan array of buffers to write
      countnumber of buffers in iovecs
      bytesnumber of bytes actually written returned
      +
      +
      +
      Returns
      completion code, especially TCPSOCKET_INTERRUPTED
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c__incl.map b/docs/MQTTClient_internal/html/Socket_8c__incl.map new file mode 100644 index 000000000..7ae861674 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c__incl.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c__incl.md5 b/docs/MQTTClient_internal/html/Socket_8c__incl.md5 new file mode 100644 index 000000000..218034d3b --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c__incl.md5 @@ -0,0 +1 @@ +341297c41315d4e662da6761aff7ebf6 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c__incl.png b/docs/MQTTClient_internal/html/Socket_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4cb6c8a52adf861c61d6e66ec48dd63550c3d5 GIT binary patch literal 7881 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 + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.md5 new file mode 100644 index 000000000..0581acd4b --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.md5 @@ -0,0 +1 @@ +f6f4bd26841a007a32c22efd9ba0dc5a \ 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_a27952bf5cd133a873da9a218c7207059_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..1161a4e9ec65e7638d61984e60a9e8aed32c7537 GIT binary patch literal 6412 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 cc=h+X@z5wWogdEv9B+WMHT5;B)F9FS1 + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.md5 new file mode 100644 index 000000000..6b42e2b9c --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.md5 @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000000000000000000000000000000000000..ea7803c521f944f4addcea6c2db6dac5a86693f0 GIT binary patch literal 22981 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map new file mode 100644 index 000000000..7b3ba33bf --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.md5 new file mode 100644 index 000000000..b38937fe5 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.md5 @@ -0,0 +1 @@ +cd305780cc5f8ef078cb2da67f9a27e3 \ 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_a2e7c21836cd061947d6d6e28446c4a59_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9db27c0bec1024627c00ff84ad5a25ca49d9221c GIT binary patch literal 3897 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 + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.md5 new file mode 100644 index 000000000..4049969df --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.md5 @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000000000000000000000000000000000000..e984998fd38e85adc9003b78ca17993b7e0594de GIT binary patch literal 11713 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.map new file mode 100644 index 000000000..f8fca464c --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.md5 new file mode 100644 index 000000000..04915520f --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.md5 @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000000000000000000000000000000000000..00198d11f06474fa1b0c46081f4a79a95cf7f3e8 GIT binary patch literal 44689 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�?+sxcQxj!N!X_Njs8uLx**TBlW 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 I&-uas0ri$cUH||9 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.map new file mode 100644 index 000000000..431379088 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.md5 new file mode 100644 index 000000000..221be2e03 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.md5 @@ -0,0 +1 @@ +096412201023ac7b63ac6058934f5ab2 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9cdcf5a703bb3583b777973ab3d8f211dedc763b GIT binary patch literal 2297 zcmV**(AHCUYL&cfNCTzWMHV&b=TI2m}IwKp+qZ1OkEJy(9Hg_bKp~_ic!v z51-lFfMGIP*H54Ot?Z|hHxRjS;lg)sj-U^9b#**^_|V>Fj0A5W61ZS*Lk7uYV19oM z{W%8!X=!Qi${2wa^7HfAvuBUJ&9DWdCGxET&h^)zc+Z9i1fvGw90Gv_gmVZ477)%M z5Lm!sLOxXP-@nhTTeoOwX+fvc5f&E4`0?XMq_e)ho}!{6R<2xWBP#_TDBCb4#Xs2F zknY$da-2DHhP1RaoSdBS_4TE^yqq;_)=*VdH6pzRgMsts&ksvBD=UkNii#19|H~#` zrPXdJ&}tJCbh=Fw-tk~5z|?m<#*i7YbI7vH>C>l4PEKa++O@1)xsqMGcClc=f?+Rg zTX6U8T^bu3?Kb|;gx`Yv#hW*(=UVNSZ?)Pj(HhO4ob7GY`(nh-(bm>RYild*?d?74 zV`5?m2?;Tm@7}#je0)61mMvrB#*IA=x=Kn)(ChVthK90f(SXdYj z9z5t#HX4l<=ha)*XfzJtu6}Sh0Kb=IPB}QJ8noKPs}m<~{wyFM?W6ZJelYMa;3e=K zJrC`c0sjGB0VjbIzzSOoI%4N=a&jU(Je-u26jD=Dxq9^~H8nM8wORrK0szyg@6Me& ziHeHi!i5WjhljIm+csXld`VMN6RD}G==FLoU%t$|dGpx2cW<9@va+%$EiENJJ|0Pu zXliOAB_)NJm>4cyxILzu&|Ka++1eOn#H0;ix@Lz4AIfigoTCC+1Y8< zpOuwGPEHO74<0lxvKu#UFnjiFvs_3>2s38Ppt!ggwOWlrp+K!xqf)7?+HOq`Kzn;T z+qZ9L=FFK$lGLM|mzQU8Uj51bT##i{fFwzb1$mV$%U878<{GUw@pEVApcytEE(*8_ zoCW@iDKeA+e*jhk1;E!`ZGQuv+iKtud%G;l$g)geU?72kfdD*z{+x`A3{q25$q|;Xh>D6b z_kI2PH4P07L$cqR9-U5yo0}Vsj*jNG?qzH9^6~NMBRg2ej{Ssj<9;U(S9O%n4(Abwl{#yc40>B9Jg=ZCNndWQ>RXu z>%6?Yh>MG3{rdH^wYA~m;zDh0Z4bHT=4Pf%n+BM+Y`arXP{6!-^8lDIVFG*i?xmoh zfXvKH=Fgvxi;D~6#*HI5IGCiQB(q#=Yb#3S(57Tf&yy!lP$+r^*Y4$k=G9wvu(Y-P zfGo?ah9ztxWLb7lC=_1}t}h*ugbFZpbkyEzZoaXiqod9ijsegBOzBnU0X*pX{c*20 zn>;oSaNtTpaH1?v$04aq!?lu3WhSfTN=$N~My;ix-oVlf%)YN7=e{D|6@0 zB{?~n*w|Ry-Q8(yY(%fubNKLK{QUgPb_|3yJp*BFUahUI!@j4TolVr%e*X2a71)G$ zl~!vxPkQSRvP_F4aY>S-Q`Ob3Hz6aE;U&b*K=*^OH<%uk{sCOYlzTh_eg!N6c6asv zJ1_~T27Uwh12&1eBX$lK7Z-N#-pzpn2RMHGI2w%xgTa8St1J8V?E@enAb=GsRuC5# z$JD7)&F3I*|6#+!!_n*YOrJiT^73*vZ{FN*1V~IwBsMmd(9lq3&6-6-L_7h=?#dhMSuk$BrGt!NI}&xYr*60Ra~E4D{-_wRw&5*Ul~R6Q*x~IweW^Mv^$` z?(UjXR+iR2kl-NrrdRm|rU+3C90f`-MT<{>zw-acaT54<*Yy!_AFzcz{eJAU3OJXS zmp3Fuot>RLefpGFuU?_iXz=#-?vsSp)zwi|RfV^=HxnlGJXbOp3{+KB;p5|jyZhiH zV|{%+m6es~bUHjeJFGJ-MG4^H;em&TN1u9UXJ_Wloy&_CFSvgFx<&bE z)21v z;4NikW%f3~R@n9Rmm%=!P&%)|bo?$Z`(C4!(Yk&F0)apv5C{YUfj}S-db T=e~Q$00000NkvXXu0mjfa|dB< literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map new file mode 100644 index 000000000..bd9a95616 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.md5 new file mode 100644 index 000000000..c1e4da662 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.md5 @@ -0,0 +1 @@ +cc5ae3607ddad37c6d47cb05c0f37f83 \ 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_a5ce31969f49786ef8452e2b547527578_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..7cdf80abdca362b30b79d8c9ea031dc57d39a21f GIT binary patch literal 15289 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map new file mode 100644 index 000000000..1c3e2ec1b --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.md5 new file mode 100644 index 000000000..65342ce1c --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.md5 @@ -0,0 +1 @@ +13d99c2662ac97a9aa21b17e4aee3d70 \ 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_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..61b19a35c3006473b0c353b7489da82b6b6c6d79 GIT binary patch literal 23442 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 + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.md5 new file mode 100644 index 000000000..dade6e0c4 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.md5 @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000000000000000000000000000000000000..e2210da346ffa8e5c1c4f27caff6790dbb82dffa GIT binary patch literal 72812 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 Jvd$@?2>>swg*X5J literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map new file mode 100644 index 000000000..f074bffbe --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.md5 new file mode 100644 index 000000000..f93ee3c10 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.md5 @@ -0,0 +1 @@ +bbae52345b9970b2b93f6c6192f63279 \ 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_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..9626e22a9f63055610ecda270d8294aa8f1663d0 GIT binary patch literal 53160 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

      -kP7MrksNt%HMXzTtQvB+Iq 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 e|5bPNN*1P+_$c + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.md5 new file mode 100644 index 000000000..44c1e7dda --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.md5 @@ -0,0 +1 @@ +f801c2cd75facf47a5710b75f33ace6d \ 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_a9af02601f6b5ef066ba99d9498a024b8_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4834897490ba8082b51f146ae66ada97ca90e2c8 GIT binary patch literal 27652 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.map new file mode 100644 index 000000000..b6e4b13d4 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.map @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.md5 new file mode 100644 index 000000000..7e42cc535 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.md5 @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000000000000000000000000000000000000..2500aa9d15cd6f87ef1d896e0a7fcec14a71d874 GIT binary patch literal 111458 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 z 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%0DV= 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 MoG^~h?XkE11)oMgxBvhE literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.map new file mode 100644 index 000000000..adaa4424b --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.md5 new file mode 100644 index 000000000..cd543cdb9 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_ad246851be3980fd316d16864a786c808_cgraph.md5 @@ -0,0 +1 @@ +a569b7903709a90f76a905e36bb051bf \ 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_ad246851be3980fd316d16864a786c808_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..17c67c44591e616dbc656b06877a76763e1f04d1 GIT binary patch literal 10009 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 + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.md5 new file mode 100644 index 000000000..8ca3df508 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.md5 @@ -0,0 +1 @@ +56a9739841fba3838ead688762d5a717 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_ae95673b434f2c489ecefe4688c80be2d_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..2a4c0db1f965631379cef1ee324fb0faf261b5eb GIT binary patch literal 6807 zcmZvBbyQT**Y?mL5+c%q7?d>9FodX-fOLbP(%n6jjDU2ENC^%@4Iw$?C=EjkLxUjQ zjC8%1-~0XXe&6@5yVkw4W}SP^*?T|xdG_7sla|ISid#&#Kp+r>in5Y62!yu={5B*d z2JYbPcm2SF*h=k{66pHo%56p@gFsB`DoP5vzM0#zex50M87KR@$l}M;X%OmeMML~I zLQxf@c<2AVys;%x`qmhd>lxnd4sxQG?}UGSnJ|8*CUi)y;+~DMN&7dv^_L_a_dGu4 zcE_PfLqVS>?K?6nXlQKA?gY&h*KHI9%$w|zE0VHDQ2+lo zW8Sd|JksIbSv;As359CQdC*g4X;OCkwvqq*-2uAGEDfczCtM*Dq(cMA{h@;-^yw@^zxzM)W)S8bl^`eVhvDhp_N>;U^Af)epF})I=D^>a0--oAC!A(*edSY zaq3IR@r{op4DtT84qH0%XnRG2^BO?;ZTep2Hv{jPLrz?=r7tOf& zZ1q4;E}K)3o+mLT6^Kk>Y6HibgM7vGfd@>9!j*K?o)|_I__x+vaIX}1-HONN|2sKM zCGQc$wC>c0z-Fc(1TS!tPLq*CGChE4B2K03a&{%YJ@5NtbW@a`?;KH3jdYAyw zRRSSjhA8Scg1X;?k^_~BOWU#*n(bXyg&1VU2l(?6j5h2N}@a_`Cw&R<@RqZNcW&PH?BR2f&eL+6E;h>6}65a zaPP_OQ7>~=2Oo88P$1vpoxI5;x@u}X>U%W{l0&i(0#&yMvX>h|hS&+d78Z4JZ|;h_ zCsYdzu7o0C=Wgm@bDtTvg9u0MSxGN`p8B>^z|Yd6)9g_15xoj&e9%)@?vYCAvpf5FrE`$XR4Qzre z9%W|%JPqZImi(DX(d%<9_eOic3-Bgebt}2gr#)${y(G{cq|A$|n`{C>V>7Q4#+&kg zQy@NX8Ha06K!o8EB{f&Xyyq$ITZ03^jhaT2a34Fy-Hrpo*~Y{rE>1GzXAUDBd`ch* zmNea%jyGd4%CE)B&HBi7^5XPye_<|@I%g3U?{gx@TK-lHMty3^^$s?sWJZF?l=O`n zkc_0D61}Vu(QDBv3Y)s}Hn+nN@>}3|0lt3wogPMvd2ke)sbhk)Kg`1m-sC*IqBlnkr_^>2vvQoK<*X}uXUb12rxpX z1*_gc)I6bNxs>nV)*CW$2+Kq+%f!6M88L?2_lv>TAdJ6t?~&xDj1*Cl4BEU$^2^Dc z$rEfPQ0Flw5%L)$VX&_J-rg|hk{KEfx?9c!4kjSv*oz0Rxz#e-e(K|3)g#)|!!t8j zp3h-%v6)y4hcN^0(t94Sd9WEG=pPu&!0u1&SK-^=sR2X*^F7;DF+8rDCKJVCwCGbG zQYepR2&8ClraVM`S7PhyGtpbhVdj3XLgW;6K#1(C<}l&zBR4XVyW(`@#~DGW73+(5 z6pqoR@0Fni7%#V&Y+1H#$2yWO2PYJ=CAmVtSXw*OQtLg8+?%(jx8W$A$-F|Tp@E>B zBvpWuN2y9%FYJm;*!IPlxrrp z5F?}5m2(~uY8FauJ~}n<-Yz@)+YoSow_PRM*S>(VU`M+xP(&eLx!H`g&yHiaL_}d? zdFxe%+{K@Gt`~{gj>8$cQEf@~HN`rNj86}kL~3iDq}lj+de@V`o}Z;|V7({XKc_d) zDw0Z)@MW+?N5oZG&i!qWx1M5#RkUI z%?J0TJ~e>G#eKlQggiHX7iqj-Szb;|O8ON+b{C)ay`|Gked35Vj+_Zj`}XbI+xMkX zy1Tm}*czKbR>kMf*Jm5Wr|Vp74*vGk@NZTPf*sV8 z=G1gQ*?Y_Jx;RiIw=Z1)D@hFOs)gt~QS;k2;xv9U)vsbsYuIu&gl5i%scO6L2n4oh zCNq;o%&B-5gspMFCZ(n6BhE^2*w(95w&0V{nHkd`RaKKH4^Aq%3&Hc_T`FHQZfDtdpNi<>M;XQqQkDfk_DKl$yUmIdK z=sQ~*&Y$tZnvHc1X${s;D^_!OIV)JS24^iUTB)k4^7MzSeT%AJ%?>afC81({H;^eg z6R_JXbGDYxA{RVU<9K~_sh$JQ8qR-(o3M^|JNviJv+2KytW#E1Rg~V^|9F@>|XFv8VOX z^FP{BQBVkVm@;X3Hw}V=(_gtp|ot~b`T%9b5@>maM%c_47juf)) z+ymyqb;(^N&NljpxGu=EP?B(Jz)X&JW*gJ-2#8&~?)&V``po0GZcm8<=CtK1g!7Dv ze84aaWJ#|^e=A;{ng$b;TC`?=y2~l-y=9mkd}haQTEBohrB#HE7Y~p%y#6W{%PbzZ zniG=!L@li%=-gXaMC4O!>|-#P6#}3j__%Ri$nW4?t>fgcdbcItl`l5+fv3VmL`1ws zKO)vg5xDq}i}3b#r8GVh@8_}(*s|sB#7CGfA|!BHV35r91y1JQ(DRGS-4L6__D>f_ zb*=EiLg*`2zlgOpTUNincRo@uuZUa$AxcV4Mgfjs7I*$zgEhClJUe{%;lo*Mqv@MB zcOoMrY3b|zVSz}3=iv1Rwg=L1Dv#j_Hrhp|d|a((*rsf;k_ z;>1l+QL+AT+=QE-{{yznEK|ZQ3#scUtL<>ZjK{M0SwpIOJoNf8Ch9dp8}X?5PnDc=v5ry zLd*G%bywW|t*M$AAg2JE>Tv_ocrfAjw|@ToIkD|+aC+m-QBAq`OP!x1K7PdCTTZtS zwjFwa^*)~Qpvnn8<8JiXUD;{e?X;?-W@1v+($cEgcR+rT^xzQt`q{)86?u~y>myGn z?@Rp^-Kn(h!mse%w@T3lRXbqgfS7$4%rPGP}y4p>S-3t@oMjGBDi;8-J|Opb(PhL0PI0232avEG*V z_7($JhNv7nuE^% zp}v`iSPfz@rL>LO#UpD6Kf_6?0PJgIN`#KtKM@n7gG59S9_`Hb0c5}^{0{1H31rk= z8X85fz-?UNn|uaI_s5#x)5lKJwNHeE5{q;YBP~Ja_I>w&v?>@N^WU9oE;Xw9=rbRL z6)g`q-oa#u#sDz%xIFWc@?6v6F2V!g+>oSbZoaI>#mUK;41AW>6j~uV23(EqKjq-URd793LxmWRI|Yy%9*+5ORHGTJIVPSluqF>Cg{Q zxq_)F3p+deZDz4pAPnvv9(WQVS2E{E+tzyvKX0VWtkD}~+yY>HDb>K-&FghkM1*D4 zB!j3ut(%)$(|#v2NZiq9fAIxt;GP0NUpm}z4SV-|UjKgl(qcN5bKPTgpb{X;R;$*_ zqiFyd>~ixn?dyOuGNpY6Qiq-^Dz449%2@=TzK0WL!C>8h+Qy7$0Evg{JWQ3twjBB4 zR{AkHa%?4Iy~w(`-ibk+FTKinR_a$<+YO)rg-tj2 zCxe`v_;$v#4FaK98%4x#`iv~|4ZAIM3I&~co*ixX0o3m#88cpr*eGhKclgm<#}M?HI6gjp z^@azIwkF#(>ju+MBwVo3pMC=5R_$ zWjN0^pjIqU?vXbILh$9;*lF~Kmc=r)*s-300S;N&EP&?#a4#5S-LN$+EfDH%K%v3l zY`f8dO55Rw*tIkHq7Bqh?VxvK7ErTjYild!fP+ZM$#ErRH)R>Uxi4NZ*gKLsuY=Su z%(?gghm&+&fMAy^D=YtPPuJl+vS(Nw$XfcunQhsV^rXGLJs~p_11Qf#y<0vOH{Kr# zl;TPb!;8BlPF0hEwIlYz!YIj&u@d?iIzB4^3^xESEaXZPu$U`NuDYoZ_`nKLk&&pE z5p`m1QB=q0GeF${El_Y4=l-Ad-2d~LpGzmFtX?fcrzYLtlXKakojLMzayu%7!dJcyYSmCX@EdPEngn;O%7U?4I z0|kDO*w;&4|FfwJ`K~+nYAQ;`-=mDJN#?4j{kR1LxT`Yy|6Y#O*MgFnq@l)Bx78iD z9w;^YQBV8@=NA*s5}c@nM?6y6Mp6F#A7%Gz2P-~0s~QeE&k*!X4z1T6Wu53}QEe9n z(bYeMM}AZpz{fZsYip-I5-eN9LmAp|S1$O~cio<+;1=o>&NUJT9YkR=5jy_aF0g{( z*hDB4^7LB0P)vb**s8r(rjGf$aueau!w<9S$ZIEMX*m8@^c@(Zbp5Od}(Dk?Gnj)0$InW*oHnJb=`SZ+G z>Y-Jzf!vO)716!ng4Z)!dwXSsM6=H%A3bus%bTjs7g3l5px2)L;o>J(xb3d>J&F{3 z1&Frly|B5EOaD%IUS7By6*+TrSNz|L+aD~A^jd3nZexhe4>^PD+`~&?*Yg7n_9i=q z3&IuTB70BBmCIg8@@cOQ41Sz+Oz(5|uxK3tjg75VRz)#eU{%n53)99a>m_ByaiigA z_62%$2521nt~<3oqL3)&MF;A&JzQ7iG(!6?fpm&?U%#J&+F)#~UY4+M(#z#lm$UN4 zMcp4&*v$R>hSgB8d0Hf1mA&Br&x4=&GfEgupPB2aQ=>8j89HmAiwe)@9QtjHjEwuf zRaN9)B_+(YiSF;F{r!El5>;@hc23s-#{x(EVF5_)kQ2=`t~cg3#R$c_LdG2uY0JmE z*eQ^|A*YPmuxY5%OB+9vMjnC}fF4;WlWFPWgaQ1z->$QbkZo3+KE6eOQES2SS$;8t zG5f4O_vLl9elou)7gsbC)=I{^`~JO`x-)u|)uw2=QU@X#TtLGAxZKN6TH_UA{Z7NJ zwS7K5AOJrN-m_&G7 zF~g{q#3B2^Y0@BHdfzFdBO=S9>4sy_JOLIGAIfjuTgvlMII12jy zi4Rn{ew*3sxQ$oLC-Rv zP{dAjY-V}${pBAvT~En#|Df>DM=+&X zdJzrw@mFTqUF)9e!YrZdWQAqmkT}Ff@BWc_A)Q=zEVzs^V2woR8R1YW-pmpKfo{2h}1jds8$0fbXZ~aiG&P?CwY+hJPJ?nlOuZA-!VyO}w@1T+-G@QvTDl zr=Nhl=0agtLzjaVD=ckvu+SDS)UHy=5=DLr`s&~bR zba9vuCUu(n7yV1d#X_$xTf11v;eKg~6p{aP^SSdjHC6XAOJk={{dDV9 zu9cac5UtbRz!q~0L0K{%JbEF7@|EH&;f8NifZXJ1i!PpVBZ%Gm z2_e3WI-#Bsv)p-H4uKrvp~^AhV6eDYo3+gbrtor^uXqPGzj?NW@BAl|Pb3Q|>H@L0 zec4%D9~=7}KJeF+nZj+W2`Why6hAFvQSKsG5OB(f@ms?RE-^NZEu*Ni3fI!gRf4Vx z9VGDr;#J6j?);xe@#}%k7of|hD<;=&m{U|JEKLi=vT#pb&C&+4I7Ly~X8LR~025VO z{?jB|sELfFEf#ivArq`TdVZ?jJj~RnJyE@qr0uAyT0Yoqn5DR2Y!B?hlw?H<#eBxx z)Y>9Ia7`#Cfej)b#b?`w^A84rBovnSDO)yhtG>l*l6XP!J$$#lihU0Ii1ZX9ANMQ3_q**jUW8XxZ4im}2gP-_5Z=5O?=j6eS9 zxoS~jSvgVe;B*Q4ch1h91-@ySxmkDp)wSq~Yb|#%iyxK0uUW&*nY$}=bEGj05f;9x z{@P1VdM8g+SXmut-P?u%&<46puM+^(`d?aL$}io>hb5RU%T$p=q)pecg(!wl7HQ}yxm9r|NIecwRqOB&>-2pc)UV=#nTuw}c{_lr25w;JmNqEsJi{i + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.md5 new file mode 100644 index 000000000..15fcd6930 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.md5 @@ -0,0 +1 @@ +8e10ca4a70935be9c5e0c8b4d0c88e93 \ 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_aec4ee8ecb248d29d315d2624a88ed1c3_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..0c9f2ea0b759ceb5402697a6ab26468d3e47ab4c GIT binary patch literal 3697 zcmZ8kc{J2tA09(v$yWBAQOFuI*2&J;HI@=;_}RxUq6lNjo+Tw~DwQHjwy_(2g|SPv zCQPJBjHMWik@wsC{`a2mIp2HlIrpCXInU?$JoodYqioGM*o4_YAP|Rzxrsdp#NZCh z&$B>)|J@{*EHFSktjtV6Cx5@EU6uJD5T}fViJ{}|Qc7to%F(F+A76(tNoQI$ZdcFB zC`=El=)*1tH>m1lK-8OI*#RDKxii)g5J9UMF5ZC~nt5{Vd_@@+{ygduh3awVv%~1- za+B7UV%%mG)udJyaN^TB`MJ>j9HK^A#FT+mQd>`z)3)BGHhD2>aqah5$5w*TGn5=J z+r9rELgig}h)8fxNQg0S4V2?xaT?k5;3TY>fo)ZvGQzmB;0Suc78v{IkWBmlHC-PZ z8DTnbBApf}`RKy5EkJ6h<~U4OI|b~u$X}_!-P+CIQxI>^&1l)~JFU|CnaQ_4drSnR zgXo)vXeEq&)3?dS)pphVHxiRm?m#r5XXHT&KwOz9hHF5C*ORBf+k|}C`PMM$fZ5vf z($YyoLqi(FiV6yzv$Z#D>&FfquUyH?%lqmNi}Sz4^%kN5w!rrAcu^S^BN9bT2V_`( ztous~uRH|N*DA{!JU+0sM^Y?9LoeRBb7!PfJHM~5PlKSOq_mo;;~Vut1(M{rMX)W{7#nWjx(E44yR)^f7%AtH zK3Q15=$GZj$GzPVe;e4xcr4M7%|G=Wq?k;~zpN*vtz9&Wj=BFB9i9Ht>hZ6Q#_<-N z+d4@b8-eoj^5VsJlX~$5O0J)6+{{c_C_*-#-a$25A@Kf_X+LXo7WUF5BEdgm5JYF& zW+vs}tMRt(3Hi60lLfG7c!hAW8_P3b53J|_yqC>;Ogz<554Q>$%WDqzXzV`9__wn)&hjLwF_a9n7 z^&eMU@EHLCv#_u*nDm0sL<*~6)%-@}yu0~9ub*|6reNH9mYSg^N%d(!1?7Y@Ft}b% z_&@=5iViY?&+S{0*h57QH9n$5+84ne-}Go8rC^(`cve!m5^;$!F8B~JpP)DQ;CI$b zuG0)W+kq9gLJ-IPUuK952pvVE?QokFuHt^vB&n}2CJP0(wt6NeY=2S?$1?G!zO@mV z?qWU3oz9;{u^j+)936RwAFIfoKYvd*h8ns$#FvGXPGaVQkbX{AD>^qMW2Roc3nFSf zfBxLu((-v#RmRYerM2euTbxQ%5A z!RFq1GCRDo{%2?TL!q_I_pvgoa=q9>M3nN^uU{i6nu6@2dUpk}4wbfH0Duh*4It-P zjUwv<8to=|Obl3SMQw@#If+>N_&SP-A0i1bKgvhm^K3X<6>@#GorzLSXKTm zj@d5CZgm*3%4g%pHcJ8m`zqbn;O+GK=sn=teWa(y+nn(biFk8=%AqZ2Tf1KHB8Z$Y zkIjMcB3?o|-Fw0I4i2m=Ebd2CigmeOS!=6SfX(j2Gvnlx6t(DGze~EhMOtCdW7?jy zfU>Y zkt_Z8SKd@US^hCuaXUKt`PAC>?(X}Ag@sy*G%`yPfe?{m($?0tF4f8_Efrm-4dzML z49tA`RPQ$leG*5*z-#^}ZT8bP<~963$thoNHNarr+zOPjE+l15O-zO|j@nF3Bxzio zYRcKADX$_ums=LQcw{lfu2!obz`o#38U{su#>Tj%!}k3vJ#^18zr4=z7_@0=0T zov|Tj#FEUNoSe*k_AJ=I!h&^uw(c*jY_c!3scn$S?mlcN7s>8 zAG@{G3h?pSUAvYBECFP)#1J#>$AE}fmuQSeZ%~N1wn&Og=0^N4g6!n_-u2edgnZe{ z4<0^zpC@hBdV2>tKR^He!w2Ua%6y}&xVZS}P?N7~j<_xh2gi9BEPrs&{APH#b9)3P zGY}FQwRNw2Nx?OtMk#p1B$@k)i-Q|)TY1c6%jqud(mQzZFJ4mRXqghxMQ?w zHkZ(cD>(IyhY~@uB3Y1p2UBly98TW6K8`%{&uzT0sR}y0xTUOCL4VOpbpywTga$@= z$$UDyL1@EvJ`K^Fn+;t+_l&_OXQU!@E`z}yH#YSR?)*+2bPLEVx0!$k85!W$3rG22 z9g*sBw+?@`^Y8bZQQ9ff!DB8HiK5sXF+_g~hsa!KTQ{!&H@AVcHGBB?k!S7g!YV3t z%>Jdbb#Ah9axA%1qrwl0iU`|Z|7FdgSHf)9}x~5GWM7{p;8A&VYpP?vF{u zYp4@;KoJl>_LSBiyu$pIl7CaV9PI6lP$=$yQ#hmn#GXHgrf}A%@coR)UbqPNB^IiB z&UM9T0?=j&s)B)g`RCbDt}$Zy7oy54$uQ;P;zzGACk${RgVeEP&?fT*$wzK#--(b*mJoe)*%;H1Tw|fVVAD$(h1Ny z(IUPN>VErzYA762%uS=bq6lN*TFu$I{va`2S&d=>5a&vQu{cNEECBv2@*#6tWMor263FpwkROWl|U^zuP|etLR(@4!InRORKy=so|)twjzja3;FziK=IR zJy8COFhPr03C~f$@Na}T( zvtEVj&Qf6ftm&u36mAw9&mL~5G0VP+mE}w!R!A#un9iu?TFODkd6z(}&GfX|IOsxi zNpHzFkb06LrxlH7?4qEIk*eD{cr$FB=}eH!Z0q>YUxx0+)M=qlH1u zO@>iV&64(XyqtR%1@{e}bSw@^{3K%ywbne5L7aFr8m;Ksl7(A}E7@O)mxzy#x3sd_ zp;CROtFD09#V-{C4H*v)kMYT$eTi$p(J3F9jfVtyAzkdBn%gG5*%eS$%_L_O? zY=T6p0dg#3Q*06u0q^bY{YECkFdxqaZ2zrz5zXNDqoboP!tYFP-`1L*o}LNRJa>*M zp8(*Wyb#HOc{~0jXrcXn=l>4$kG)-)$REk1!dDoHD^5}KE_Ux|(IUxL zB?H1Fq}Oqe^PDY&8oWTEyxP)I0!3}?rehCUAAh);#va{P5c@mtWm=xHU+0Nw(H==f%HAp zF{C=(pBc_83J&jXWIZVHUQ4``YIA6t`R-7c6w=d7zRcyJQKB9H=MwM$^(`%x+5s7V~>_sR&J-bUA>9~s2oe%edbh0y8v)%@!Q6H zBNH?8RD~HA;%uq011)g=JG)|eMa1F$_51zrS0v*SMvz~UNv*cB8nZL)@slH_(td5n zn}e>ADqh@r14%`LJcH4j+9b=0*o1;ueJIS%Y%S?6j4UMqUaVl|=KKb7B1#UN+1RUA zZ}Op+W%uURTTK-PUa(tB=wa=ZDYL~jzm}`P+fJqa6Yt=;ky_ejpL8jHN&1+4#f7SR zBtr=bhXnGyn1%UGNOlYy938D}E$ucr zFr7N3>W;_quQ$IOKSLBhpUmx3W?RZyZ=^Vo5XKa9{IkhV7~J||3R7aRf5&d}bE7i6@{KB$xgj@w?F9Tg zH>^=xKZ2$56e&9cT{l1^Qt1(9KI(FTE1SW8t{C>FK%IzRJvO1kQZ231=#&VJ-RR#X zVqfCpO!NW{bQ>bexlF#kxDcOn7eu8}TgG0aw8}Z-cA5mdKaIaeHDPU+^<$JWr|ilr z903m{@C;lJ*r-+(J}e*Gy*|^|ptpdbQSSS0+`83$R4X=$qMHcK)1}z%*@#=56lIjc z-xg%|ST~1pA{cAM5zTTZb}Rq0K>u&XP?!Aa`V(QI-%Rcq|Mid{3sYN@S|j(w{{Y^8 BCo2E| literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.map new file mode 100644 index 000000000..ad4fdd072 --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.md5 b/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.md5 new file mode 100644 index 000000000..0c571048c --- /dev/null +++ b/docs/MQTTClient_internal/html/Socket_8c_aeec7592039c180d20ef7c6e8f50d5667_cgraph.md5 @@ -0,0 +1 @@ +5b7df4887086aaa1236cb2c1fbdfbd13 \ 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_aeec7592039c180d20ef7c6e8f50d5667_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..4d781a23f90bfc706d540b594beb6bd04473c396 GIT binary patch literal 18430 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

      Z$?1^;G4jgM$VUO<4Em9xBJK&+FQMsxsJ2WxLLk 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 + + + + + + +MQTT C Client Libraries Internals: Thread.c File Reference + + + + + + + + + +

      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Thread.c File Reference
      +
      +
      + +

      Threading related functions. +More...

      +
      #include "Thread.h"
      +#include "Log.h"
      +#include "StackTrace.h"
      +#include <errno.h>
      +#include <unistd.h>
      +#include <sys/time.h>
      +#include <fcntl.h>
      +#include <stdio.h>
      +#include <sys/stat.h>
      +#include <limits.h>
      +#include <stdlib.h>
      +#include "OsWrapper.h"
      +
      +Include dependency graph for Thread.c:
      +
      +
      + + + + + + + + + + + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      thread_type Thread_start (thread_fn fn, void *parameter)
       Start a new thread. More...
       
      mutex_type Thread_create_mutex (int *rc)
       Create a new mutex. More...
       
      int Thread_lock_mutex (mutex_type mutex)
       Lock a mutex which has alrea. More...
       
      int Thread_unlock_mutex (mutex_type mutex)
       Unlock a mutex which has already been locked. More...
       
      int Thread_destroy_mutex (mutex_type mutex)
       Destroy a mutex which has already been created. More...
       
      thread_id_type Thread_getid (void)
       Get the thread id of the thread from which this function is called. More...
       
      sem_type Thread_create_sem (int *rc)
       Create a new semaphore. More...
       
      int Thread_wait_sem (sem_type sem, int timeout)
       Wait for a semaphore to be posted, or timeout. More...
       
      int Thread_check_sem (sem_type sem)
       Check to see if a semaphore has been posted, without waiting The semaphore will be unchanged, if the return value is false. More...
       
      int Thread_post_sem (sem_type sem)
       Post a semaphore. More...
       
      int Thread_destroy_sem (sem_type sem)
       Destroy a semaphore which has already been created. More...
       
      cond_type Thread_create_cond (int *rc)
       Create a new condition variable. More...
       
      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_destroy_cond (cond_type condvar)
       Destroy a condition variable. More...
       
      +

      Detailed Description

      +

      Threading related functions.

      +

      Used to create platform independent threading functions

      +

      Function Documentation

      + +

      ◆ Thread_check_sem()

      + +
      +
      + + + + + + + + +
      int Thread_check_sem (sem_type sem)
      +
      + +

      Check to see if a semaphore has been posted, without waiting The semaphore will be unchanged, if the return value is false.

      +

      The semaphore will have been decremented, if the return value is true.

      Parameters
      + + +
      semthe semaphore
      +
      +
      +
      Returns
      0 (false) or 1 (true)
      + +
      +
      + +

      ◆ Thread_create_cond()

      + +
      +
      + + + + + + + + +
      cond_type Thread_create_cond (int * rc)
      +
      + +

      Create a new condition variable.

      +
      Returns
      the condition variable struct
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ Thread_create_mutex()

      + +
      +
      + + + + + + + + +
      mutex_type Thread_create_mutex (int * rc)
      +
      + +

      Create a new mutex.

      +
      Returns
      the new mutex
      + +
      +
      + +

      ◆ Thread_create_sem()

      + +
      +
      + + + + + + + + +
      sem_type Thread_create_sem (int * rc)
      +
      + +

      Create a new semaphore.

      +
      Returns
      the new condition variable
      + +
      +
      + +

      ◆ Thread_destroy_cond()

      + +
      +
      + + + + + + + + +
      int Thread_destroy_cond (cond_type condvar)
      +
      + +

      Destroy a condition variable.

      +
      Returns
      completion code
      + +
      +
      + +

      ◆ Thread_destroy_mutex()

      + +
      +
      + + + + + + + + +
      int Thread_destroy_mutex (mutex_type mutex)
      +
      + +

      Destroy a mutex which has already been created.

      +
      Parameters
      + + +
      mutexthe mutex
      +
      +
      + +
      +
      + +

      ◆ Thread_destroy_sem()

      + +
      +
      + + + + + + + + +
      int Thread_destroy_sem (sem_type sem)
      +
      + +

      Destroy a semaphore which has already been created.

      +
      Parameters
      + + +
      semthe semaphore
      +
      +
      + +
      +
      + +

      ◆ Thread_getid()

      + +
      +
      + + + + + + + + +
      thread_id_type Thread_getid (void )
      +
      + +

      Get the thread id of the thread from which this function is called.

      +
      Returns
      thread id, type varying according to OS
      + +
      +
      + +

      ◆ Thread_lock_mutex()

      + +
      +
      + + + + + + + + +
      int Thread_lock_mutex (mutex_type mutex)
      +
      + +

      Lock a mutex which has alrea.

      +
      Returns
      completion code, 0 is success
      + +
      +
      + +

      ◆ Thread_post_sem()

      + +
      +
      + + + + + + + + +
      int Thread_post_sem (sem_type sem)
      +
      + +

      Post a semaphore.

      +
      Parameters
      + + +
      semthe semaphore
      +
      +
      +
      Returns
      0 on success
      + +
      +
      + +

      ◆ Thread_signal_cond()

      + +
      +
      + + + + + + + + +
      int Thread_signal_cond (cond_type condvar)
      +
      + +

      Signal a condition variable.

      +
      Returns
      completion code
      + +
      +
      + +

      ◆ Thread_start()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      thread_type Thread_start (thread_fn fn,
      void * parameter 
      )
      +
      + +

      Start a new thread.

      +
      Parameters
      + + + +
      fnthe function to run, must be of the correct signature
      parameterpointer to the function parameter, can be NULL
      +
      +
      +
      Returns
      the new thread
      + +
      +
      + +

      ◆ Thread_unlock_mutex()

      + +
      +
      + + + + + + + + +
      int Thread_unlock_mutex (mutex_type mutex)
      +
      + +

      Unlock a mutex which has already been locked.

      +
      Parameters
      + + +
      mutexthe mutex
      +
      +
      +
      Returns
      completion code, 0 is success
      + +
      +
      + +

      ◆ Thread_wait_cond()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int Thread_wait_cond (cond_type condvar,
      int timeout 
      )
      +
      + +

      Wait with a timeout (seconds) for condition variable.

      +
      Returns
      0 for success, ETIMEDOUT otherwise
      + +
      +
      + +

      ◆ Thread_wait_sem()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int Thread_wait_sem (sem_type sem,
      int timeout 
      )
      +
      + +

      Wait for a semaphore to be posted, or timeout.

      +
      Parameters
      + + + +
      semthe semaphore
      timeoutthe maximum time to wait, in milliseconds
      +
      +
      +
      Returns
      completion code
      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/Thread_8c__incl.map b/docs/MQTTClient_internal/html/Thread_8c__incl.map new file mode 100644 index 000000000..601375ea2 --- /dev/null +++ b/docs/MQTTClient_internal/html/Thread_8c__incl.map @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Thread_8c__incl.md5 b/docs/MQTTClient_internal/html/Thread_8c__incl.md5 new file mode 100644 index 000000000..c8815b278 --- /dev/null +++ b/docs/MQTTClient_internal/html/Thread_8c__incl.md5 @@ -0,0 +1 @@ +453cd7d2f9377fe54c75162fb9f466a9 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Thread_8c__incl.png b/docs/MQTTClient_internal/html/Thread_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa5c81f02a7a983cdca6dc23e8bb09a272a0987 GIT binary patch literal 14357 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 g|9ufuIg5H9RqG8I&6xzA^CQsFFjTL3`1Ixf0 + + + diff --git a/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.md5 b/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.md5 new file mode 100644 index 000000000..70c7a9ce4 --- /dev/null +++ b/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.md5 @@ -0,0 +1 @@ +f6533cc5d7575118b24b8661bbf88228 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.png b/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c687e1315915470b348589bcf00b69dca4da6b GIT binary patch literal 2489 zcmV;q2}bsbP)PQUOY`&Flo)inLcKFqN3#h#&}qL=>|ij1Z!j z1!05`#ViOTgvSLiZ(Y22k-EA%w{4M;k<6Jhhsw%ImM&d7(4qR}^UpsgEG&$al$3yu z8|=iqd1V`}MW|~-9ppg+J~H3FeH)w2hRtT9s;Y{UCr@@iZfk49YPE9o=uv-U?U%~R zN-kZx6!3A~*|%>W4Gj%L9m6ZbY2Nzl(MLDG8x!;LThY;*k_LIGok08`kI`=fJ~C%y zWRQ`O0YFJf370QlX3LiQ_uzy49;9D<`Q?|)ndA1>px{TcEbD;L zM;aU7xjxj{0%5?#?5&cL5>B5!&7C`USiXEY+1c4NG&E3JT1tF;JO>XR)^XJb8pt`!6{rmT0Hk+9> zYZjwNk0vTA>Y=%6YHHZKcP|!;1-)L+mMvSDHf@^UvK1B37hh!Fym?%@ zbjf2szGMa08%A+)F*k19K&#cVY11Z>l9GD7jAaIvfHm%tx^M}hYN2k;SaVxWTtWC6@# zvEXnxC@Cpn_wL;sI&=uD)k;T42j|b9=jzp~6c!fZa5&hxb0_Q8t>gIdhD>(;GX zy#D&@7>!0g{P06&&z{YjZ@vlOw`?0XZbYNeuyNx?($dnnb?cVLetgYpv)Op{)mO>N z%A%~SjLghTwr$(S?c2BM=;)xLq5`|!&XFTWc>C?QDJdzzVzKx2iv!ACn+h3^73*Xd+afue)?&~j2Xi-&pd;{V4$k13bk5I zad9yQgMrY{P@V@_puD`CnKNgyaN$B8dE^n6E?tVjV0dV*Pe1*X)YR1O@z$FI=pg|TSSBI4rW zIDh^;0J1ETlaqr|sU$Hmk%<#0Vz=9Up10s5Ngyde4v{1&O_t^2QKLdyVq!Lb91*eL z7n0=H6VxoA95@2lfjTbV#_bzR1ZKzZ#s;a6eDk`G6xtWNFi0RF(Rw|XOUcK6{*?Q}%A78Utt=1lG;ClT{O-*RES|TDM+|IwR^VXY6H5IjbncVLk z{miqX4AjSAoS-FF2Y1I#cLxY}#m*MJt+(fPqPC*Zf0 z(SQ{5gT>ohNXY$@gYo0Xlb)W=E3drLy{)681Eo?)Sy>rp&YU4XKcDH-r*re>O;)aS zeVjHtJRGyx+@s(2_I5NHO`o~OjvY%&OG}S!6%`fCo;}-d*?Q}%A78VM8#j)orluZk z?d|R8bUMKE{QEj@z5V!O3$iS)>eo(#K$4`bfEO41@=vZ}mK>d(Z8diLzvk)n**j`$ z3mkrk(FVlz+BOlm-1Ym^UTuCk#fAVbfO+GIC!S!(jvYMr+;gbaYHr@ViP30e&z?QB zwziU*no43~A^;aIT!?kPIsIIOiDXH%}6!*r<&CNxvR#RJB%dTC! zIC0|VYZ1O?yGNGghxU_@kl<6+w6rv~Z{Lp1W+N&p3X{o1b#*m4IXQH6cs|hhI&Zx> zo&Te$>7DocwbLMoiOI`#|E*pCSq8}oNV3d7K|a{osXE@$^4EpHJRb^qEb!ndm=o8j z^FM%7xUQXV0Es{b@Y}BE{~g!jS0gYVm;w0ZtY%mhb8>Prix)4(Xf&eN>uG3cVDaL` zBqSu@bUN9(bt}!y&D_0vm$+4y+emy#!uFqS8$;rt+&07$WC5cX1mX)$B{accxzd4#ogz<+S9Xb+gXx3N_~>DjYq{n5WqT3T8#nM`Oj z8YWGe)VD8h`t|Gl@WT(?h0xsGjM;1^At8ZrG@hJ zKw@I@J^^U~&X++>|wWiUn%r={waVS*EO=GYuiL%60YLa02gpw zPyf2>cW-#iJ1mRYUs_vR`QnQ&Jhtm}y6*e5LoJxHK4^Fq^X891HpsGcNTCQhY&I8u z>&0$^Rm|?p04lr2{1#XaY{vCzGN+e)c+5MjPP6?@sZ9?gb>9n2qT0jW + + + + + + +MQTT C Client Libraries Internals: Tree.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Tree.c File Reference
      +
      +
      + +

      functions which apply to tree structures. +More...

      +
      #include "Tree.h"
      +#include <stdlib.h>
      +#include <stdio.h>
      +#include <string.h>
      +#include "Heap.h"
      +
      +Include dependency graph for Tree.c:
      +
      +
      + + + + + + +
      +
      + + + + + + + + + +

      +Macros

      +#define TREE_C   /* so that malloc/free/realloc aren't redefined by Heap.h */
       
      +#define LEFT   0
       
      +#define RIGHT   1
       
      +#define max(a, b)   (a > b) ? a : b;
       
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Functions

      +int isRed (Node *aNode)
       
      +int isBlack (Node *aNode)
       
      +void TreeRotate (Tree *aTree, Node *curnode, int direction, int index)
       
      +NodeTreeBAASub (Tree *aTree, Node *curnode, int which, int index)
       
      +void TreeBalanceAfterAdd (Tree *aTree, Node *curnode, int index)
       
      void * TreeAddByIndex (Tree *aTree, void *content, size_t size, int index)
       Add an item to a tree. More...
       
      +NodeTreeFindIndex1 (Tree *aTree, void *key, int index, int value)
       
      +NodeTreeFindContentIndex (Tree *aTree, void *key, int index)
       
      +NodeTreeMinimum (Node *curnode)
       
      +NodeTreeSuccessor (Node *curnode)
       
      +NodeTreeNextElementIndex (Tree *aTree, Node *curnode, int index)
       
      +NodeTreeBARSub (Tree *aTree, Node *curnode, int which, int index)
       
      +void TreeBalanceAfterRemove (Tree *aTree, Node *curnode, int index)
       
      void * TreeRemoveIndex (Tree *aTree, void *content, int index)
       Remove an item from a tree. More...
       
      +void TreeInitializeNoMalloc (Tree *aTree, int(*compare)(void *, void *, int))
       
      TreeTreeInitialize (int(*compare)(void *, void *, int))
       Allocates and initializes a new tree structure. More...
       
      +void TreeAddIndex (Tree *aTree, int(*compare)(void *, void *, int))
       
      +void TreeFree (Tree *aTree)
       
      +void * TreeAdd (Tree *aTree, void *content, size_t size)
       
      +NodeTreeFindIndex (Tree *aTree, void *key, int index)
       
      +NodeTreeFind (Tree *aTree, void *key)
       
      +NodeTreeNextElement (Tree *aTree, Node *curnode)
       
      void * TreeRemoveNodeIndex (Tree *aTree, Node *curnode, int index)
       Remove an item from a tree. More...
       
      +void * TreeRemove (Tree *aTree, void *content)
       
      +void * TreeRemoveKeyIndex (Tree *aTree, void *key, int index)
       
      +void * TreeRemoveKey (Tree *aTree, void *key)
       
      +int TreeIntCompare (void *a, void *b, int content)
       
      +int TreePtrCompare (void *a, void *b, int content)
       
      +int TreeStringCompare (void *a, void *b, int content)
       
      +

      Detailed Description

      +

      functions which apply to tree structures.

      +

      These trees can hold data of any sort, pointed to by the content pointer of the Node structure.

      +

      Function Documentation

      + +

      ◆ TreeAddByIndex()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      void * TreeAddByIndex (TreeaTree,
      void * content,
      size_t size,
      int index 
      )
      +
      + +

      Add an item to a tree.

      +
      Parameters
      + + + + +
      aTreethe list to which the item is to be added
      contentthe list item content itself
      sizethe size of the element
      +
      +
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ TreeInitialize()

      + +
      +
      + + + + + + + + +
      Tree* TreeInitialize (int(*)(void *, void *, int) compare)
      +
      + +

      Allocates and initializes a new tree structure.

      +
      Returns
      a pointer to the new tree structure
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      + +

      ◆ TreeRemoveIndex()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      void * TreeRemoveIndex (TreeaTree,
      void * content,
      int index 
      )
      +
      + +

      Remove an item from a tree.

      +
      Parameters
      + + + +
      aTreethe list to which the item is to be added
      curnodethe list item content itself
      +
      +
      + +
      +
      + +

      ◆ TreeRemoveNodeIndex()

      + +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + +
      void* TreeRemoveNodeIndex (TreeaTree,
      Nodecurnode,
      int index 
      )
      +
      + +

      Remove an item from a tree.

      +
      Parameters
      + + + +
      aTreethe list to which the item is to be added
      curnodethe list item content itself
      +
      +
      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/Tree_8c__incl.map b/docs/MQTTClient_internal/html/Tree_8c__incl.map new file mode 100644 index 000000000..395d047c7 --- /dev/null +++ b/docs/MQTTClient_internal/html/Tree_8c__incl.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/Tree_8c__incl.md5 b/docs/MQTTClient_internal/html/Tree_8c__incl.md5 new file mode 100644 index 000000000..1805b7512 --- /dev/null +++ b/docs/MQTTClient_internal/html/Tree_8c__incl.md5 @@ -0,0 +1 @@ +6b4477f19a0b9d6bb8216a2ffd0506d0 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Tree_8c__incl.png b/docs/MQTTClient_internal/html/Tree_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..db03c0c42f5a0c74d5771d8ff6075e7ee78184ea GIT binary patch literal 4999 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map new file mode 100644 index 000000000..51056827c --- /dev/null +++ b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 new file mode 100644 index 000000000..4a0e60c41 --- /dev/null +++ b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.md5 @@ -0,0 +1 @@ +12f424b04d0496fb43b72bac1f72c1cc \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.png b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..553e3ff296b64d221d756618281abad77739c746 GIT binary patch literal 3488 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map new file mode 100644 index 000000000..1ae9f88e8 --- /dev/null +++ b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 new file mode 100644 index 000000000..9975bf021 --- /dev/null +++ b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.md5 @@ -0,0 +1 @@ +3ca62367d14d653786eea0dce0eb2d64 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.png b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f395e14729b37f14b10b9c662973bd53a3875d88 GIT binary patch literal 3992 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/annotated.html b/docs/MQTTClient_internal/html/annotated.html new file mode 100644 index 000000000..9913b92df --- /dev/null +++ b/docs/MQTTClient_internal/html/annotated.html @@ -0,0 +1,153 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Structures + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      +
      Data Structures
      +
      +
      +
      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
       Ckeyloc
       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/bc_s.png b/docs/MQTTClient_internal/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/bdwn.png b/docs/MQTTClient_internal/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +MQTT C Client Libraries Internals: Data Structure Index + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      +
      Data Structure Index
      +
      +
      +
      a | c | f | h | k | l | m | n | p | q | s | t | u | w
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        a  
      +
        l  
      +
      MQTTAsync_SSLOptions   MQTTProtocol   socket_queue   
      MQTTAsync_struct   MQTTResponse   Sockets   
      Ack   List   MQTTAsync_successData   MQTTSubscribe_options   stackEntry   
        c  
      +
      ListElementStruct   MQTTAsync_successData5   
        n  
      +
      storageElement   
      Log_nameValue   MQTTAsync_willOptions   Suback   
      Clients   
        m  
      +
      MQTTClient_connectOptions   nameToType   
        t  
      +
      ClientStates   MQTTClient_createOptions   networkHandles   
      cond_type_struct   Messages   MQTTClient_init_options   NodeStruct   threadEntry   
      Connack   MQTTAsync_command   MQTTClient_message   
        p  
      +
      trace_settings_type   
      Connect   MQTTAsync_connectData   MQTTClient_nameValue   traceEntry   
        f  
      +
      MQTTAsync_connectOptions   MQTTClient_persistence   PacketBuffers   Tree   
      MQTTAsync_createOptions   MQTTClient_SSLOptions   pending_write   
        u  
      +
      frameData   MQTTAsync_disconnectOptions   MQTTClient_willOptions   pending_writes   
        h  
      +
      MQTTAsync_failureData   MQTTClients   props_rc_parms   Unsuback   
      MQTTAsync_failureData5   MQTTLenString   Publications   
        w  
      +
      Header   MQTTAsync_init_options   MQTTPacket   Publish   
      heap_info   MQTTAsync_message   MQTTPersistence_message   
        q  
      +
      willMessages   
        k  
      +
      MQTTAsync_nameValue   MQTTPersistence_qEntry   ws_frame   
      MQTTAsync_queuedCommand   MQTTProperties   qEntry   
      keyloc   MQTTAsync_responseOptions   MQTTProperty   
        s  
      +
      SHA_CTX_S   
      +
      a | c | f | h | k | l | m | n | p | q | s | t | u | w
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/closed.png b/docs/MQTTClient_internal/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/doc.png b/docs/MQTTClient_internal/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/doxygen.css b/docs/MQTTClient_internal/html/doxygen.css new file mode 100644 index 000000000..73ecbb2cb --- /dev/null +++ b/docs/MQTTClient_internal/html/doxygen.css @@ -0,0 +1,1771 @@ +/* The standard CSS for doxygen 1.8.17 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, p.intertd, p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #FFFFFF; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +/* +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTableHead tr { +} + +table.markdownTableBodyLeft td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft { + text-align: left +} + +th.markdownTableHeadRight { + text-align: right +} + +th.markdownTableHeadCenter { + text-align: center +} +*/ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/docs/MQTTClient_internal/html/doxygen.png b/docs/MQTTClient_internal/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/dynsections.js b/docs/MQTTClient_internal/html/dynsections.js new file mode 100644 index 000000000..ea0a7b39a --- /dev/null +++ b/docs/MQTTClient_internal/html/dynsections.js @@ -0,0 +1,120 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +MQTT C Client Libraries Internals: File List + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      +
      File List
      +
      +
      +
      Here is a list of all documented files with brief descriptions:
      + + + + + + + + + + + + + + + + + + + + + +
       Clients.cFunctions which apply to client structures
       Heap.cFunctions to manage the heap with the goal of eliminating memory leaks
       LinkedList.cFunctions which apply to linked list structures
       Log.cLogging and tracing module
       Messages.cTrace messages
       MQTTClient.cSynchronous API implementation
       MQTTClientPersistence.hThis structure represents a persistent data store, used to store outbound and inbound messages, in order to achieve reliable messaging
       MQTTPacket.cFunctions to deal with reading and writing of MQTT packets from and to sockets
       MQTTPacketOut.cFunctions to deal with reading and writing of MQTT packets from and to sockets
       MQTTPersistence.cFunctions that apply to persistence operations
       MQTTPersistenceDefault.cA file system based persistence implementation
       MQTTProtocolClient.cFunctions dealing with the MQTT protocol exchanges
       MQTTProtocolOut.cFunctions dealing with the MQTT protocol exchanges
       MQTTVersion.cMQTTVersion - display the version and build information strings for a library
       Socket.cSocket related functions
       SocketBuffer.cSocket buffering related functions
       SSLSocket.cSSL related functions
       Thread.cThreading related functions
       Tree.cFunctions which apply to tree structures
       utf-8.cFunctions for checking that strings contain UTF-8 characters only
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/folderclosed.png b/docs/MQTTClient_internal/html/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/functions.html b/docs/MQTTClient_internal/html/functions.html new file mode 100644 index 000000000..480445bfb --- /dev/null +++ b/docs/MQTTClient_internal/html/functions.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - _ -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_a.html b/docs/MQTTClient_internal/html/functions_a.html new file mode 100644 index 000000000..fdf874525 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_a.html @@ -0,0 +1,103 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - a -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_b.html b/docs/MQTTClient_internal/html/functions_b.html new file mode 100644 index 000000000..c7dea2abd --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_b.html @@ -0,0 +1,101 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - b -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_c.html b/docs/MQTTClient_internal/html/functions_c.html new file mode 100644 index 000000000..48540ac12 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_c.html @@ -0,0 +1,145 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - c -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_d.html b/docs/MQTTClient_internal/html/functions_d.html new file mode 100644 index 000000000..e603067a0 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_d.html @@ -0,0 +1,106 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - d -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_e.html b/docs/MQTTClient_internal/html/functions_e.html new file mode 100644 index 000000000..23652c290 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_e.html @@ -0,0 +1,85 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - e -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_f.html b/docs/MQTTClient_internal/html/functions_f.html new file mode 100644 index 000000000..e9bcca105 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_f.html @@ -0,0 +1,93 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      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 new file mode 100644 index 000000000..bed227431 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_g.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - g -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_h.html b/docs/MQTTClient_internal/html/functions_h.html new file mode 100644 index 000000000..e5bb3dde8 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_h.html @@ -0,0 +1,103 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - h -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_i.html b/docs/MQTTClient_internal/html/functions_i.html new file mode 100644 index 000000000..cfbd43bc1 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_i.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - i -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_k.html b/docs/MQTTClient_internal/html/functions_k.html new file mode 100644 index 000000000..3891ced31 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_k.html @@ -0,0 +1,89 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - k -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_l.html b/docs/MQTTClient_internal/html/functions_l.html new file mode 100644 index 000000000..697f8273c --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_l.html @@ -0,0 +1,96 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - l -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_m.html b/docs/MQTTClient_internal/html/functions_m.html new file mode 100644 index 000000000..20b1ed720 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_m.html @@ -0,0 +1,150 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - m -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_n.html b/docs/MQTTClient_internal/html/functions_n.html new file mode 100644 index 000000000..8c7221bd7 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_n.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - n -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_o.html b/docs/MQTTClient_internal/html/functions_o.html new file mode 100644 index 000000000..c42519ded --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_o.html @@ -0,0 +1,100 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - o -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_p.html b/docs/MQTTClient_internal/html/functions_p.html new file mode 100644 index 000000000..7151aafee --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_p.html @@ -0,0 +1,182 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - p -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_q.html b/docs/MQTTClient_internal/html/functions_q.html new file mode 100644 index 000000000..f00aea002 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_q.html @@ -0,0 +1,91 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - q -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_r.html b/docs/MQTTClient_internal/html/functions_r.html new file mode 100644 index 000000000..8a74a3698 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_r.html @@ -0,0 +1,130 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - r -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_s.html b/docs/MQTTClient_internal/html/functions_s.html new file mode 100644 index 000000000..cd75c2911 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_s.html @@ -0,0 +1,175 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - s -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_t.html b/docs/MQTTClient_internal/html/functions_t.html new file mode 100644 index 000000000..075982d1a --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_t.html @@ -0,0 +1,107 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - t -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_u.html b/docs/MQTTClient_internal/html/functions_u.html new file mode 100644 index 000000000..bb30141cd --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_u.html @@ -0,0 +1,87 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - u -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_v.html b/docs/MQTTClient_internal/html/functions_v.html new file mode 100644 index 000000000..ec3462d2e --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_v.html @@ -0,0 +1,88 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - v -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars.html b/docs/MQTTClient_internal/html/functions_vars.html new file mode 100644 index 000000000..2a50df863 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - _ -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_a.html b/docs/MQTTClient_internal/html/functions_vars_a.html new file mode 100644 index 000000000..a68b20d3c --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_a.html @@ -0,0 +1,103 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - a -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_b.html b/docs/MQTTClient_internal/html/functions_vars_b.html new file mode 100644 index 000000000..9bb1445ee --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_b.html @@ -0,0 +1,101 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - b -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_c.html b/docs/MQTTClient_internal/html/functions_vars_c.html new file mode 100644 index 000000000..95cd967ac --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_c.html @@ -0,0 +1,145 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - c -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_d.html b/docs/MQTTClient_internal/html/functions_vars_d.html new file mode 100644 index 000000000..ea78c35f2 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_d.html @@ -0,0 +1,106 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + + + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_e.html b/docs/MQTTClient_internal/html/functions_vars_e.html new file mode 100644 index 000000000..a69b63c64 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_e.html @@ -0,0 +1,85 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - e -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_f.html b/docs/MQTTClient_internal/html/functions_vars_f.html new file mode 100644 index 000000000..14b779cbd --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_f.html @@ -0,0 +1,93 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - f -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_g.html b/docs/MQTTClient_internal/html/functions_vars_g.html new file mode 100644 index 000000000..d6362fdab --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_g.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - g -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_h.html b/docs/MQTTClient_internal/html/functions_vars_h.html new file mode 100644 index 000000000..0b0f8e01f --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_h.html @@ -0,0 +1,103 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - h -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_i.html b/docs/MQTTClient_internal/html/functions_vars_i.html new file mode 100644 index 000000000..d02daf6d0 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_i.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - i -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_k.html b/docs/MQTTClient_internal/html/functions_vars_k.html new file mode 100644 index 000000000..27685065a --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_k.html @@ -0,0 +1,89 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - k -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_l.html b/docs/MQTTClient_internal/html/functions_vars_l.html new file mode 100644 index 000000000..d2575b043 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_l.html @@ -0,0 +1,96 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + + + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_m.html b/docs/MQTTClient_internal/html/functions_vars_m.html new file mode 100644 index 000000000..4ce4139e9 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_m.html @@ -0,0 +1,150 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - m -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_n.html b/docs/MQTTClient_internal/html/functions_vars_n.html new file mode 100644 index 000000000..71b59f9eb --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_n.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - n -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_o.html b/docs/MQTTClient_internal/html/functions_vars_o.html new file mode 100644 index 000000000..af828c8e2 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_o.html @@ -0,0 +1,100 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + + + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_p.html b/docs/MQTTClient_internal/html/functions_vars_p.html new file mode 100644 index 000000000..068ed5e2e --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_p.html @@ -0,0 +1,182 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + + + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_q.html b/docs/MQTTClient_internal/html/functions_vars_q.html new file mode 100644 index 000000000..94c2c21f5 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_q.html @@ -0,0 +1,91 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + + + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_r.html b/docs/MQTTClient_internal/html/functions_vars_r.html new file mode 100644 index 000000000..4757d9d81 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_r.html @@ -0,0 +1,130 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - r -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_s.html b/docs/MQTTClient_internal/html/functions_vars_s.html new file mode 100644 index 000000000..2ee171ef6 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_s.html @@ -0,0 +1,175 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - s -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_t.html b/docs/MQTTClient_internal/html/functions_vars_t.html new file mode 100644 index 000000000..7253e4e91 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_t.html @@ -0,0 +1,107 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + + + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_u.html b/docs/MQTTClient_internal/html/functions_vars_u.html new file mode 100644 index 000000000..79a3cfd30 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_u.html @@ -0,0 +1,87 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + + + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_v.html b/docs/MQTTClient_internal/html/functions_vars_v.html new file mode 100644 index 000000000..b146cc01c --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_v.html @@ -0,0 +1,88 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - v -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_vars_w.html b/docs/MQTTClient_internal/html/functions_vars_w.html new file mode 100644 index 000000000..2fd901a75 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_vars_w.html @@ -0,0 +1,104 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields - Variables + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - w -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/functions_w.html b/docs/MQTTClient_internal/html/functions_w.html new file mode 100644 index 000000000..eb0120400 --- /dev/null +++ b/docs/MQTTClient_internal/html/functions_w.html @@ -0,0 +1,104 @@ + + + + + + + +MQTT C Client Libraries Internals: Data Fields + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
      + +

      - w -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals.html b/docs/MQTTClient_internal/html/globals.html new file mode 100644 index 000000000..22d869fbc --- /dev/null +++ b/docs/MQTTClient_internal/html/globals.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - _ -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_a.html b/docs/MQTTClient_internal/html/globals_a.html new file mode 100644 index 000000000..32f0d075b --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_a.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - a -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_b.html b/docs/MQTTClient_internal/html/globals_b.html new file mode 100644 index 000000000..6a54ecc7e --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_b.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - b -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_c.html b/docs/MQTTClient_internal/html/globals_c.html new file mode 100644 index 000000000..959c4f961 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_c.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - c -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_d.html b/docs/MQTTClient_internal/html/globals_d.html new file mode 100644 index 000000000..fd47c5670 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_d.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - d -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_defs.html b/docs/MQTTClient_internal/html/globals_defs.html new file mode 100644 index 000000000..2094ac351 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_defs.html @@ -0,0 +1,93 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_f.html b/docs/MQTTClient_internal/html/globals_f.html new file mode 100644 index 000000000..3ef4878ca --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_f.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - f -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func.html b/docs/MQTTClient_internal/html/globals_func.html new file mode 100644 index 000000000..b3e25a053 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - c -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_f.html b/docs/MQTTClient_internal/html/globals_func_f.html new file mode 100644 index 000000000..d7015e64a --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_f.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - f -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_h.html b/docs/MQTTClient_internal/html/globals_func_h.html new file mode 100644 index 000000000..bb241ea23 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_h.html @@ -0,0 +1,104 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - h -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_i.html b/docs/MQTTClient_internal/html/globals_func_i.html new file mode 100644 index 000000000..27901afad --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_i.html @@ -0,0 +1,86 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - i -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_l.html b/docs/MQTTClient_internal/html/globals_func_l.html new file mode 100644 index 000000000..4a0622e36 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_l.html @@ -0,0 +1,143 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - l -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_m.html b/docs/MQTTClient_internal/html/globals_func_m.html new file mode 100644 index 000000000..c2cab2d75 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_m.html @@ -0,0 +1,410 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - m -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_p.html b/docs/MQTTClient_internal/html/globals_func_p.html new file mode 100644 index 000000000..196b63d81 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_p.html @@ -0,0 +1,110 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - p -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_r.html b/docs/MQTTClient_internal/html/globals_func_r.html new file mode 100644 index 000000000..9d843da41 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_r.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - r -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_s.html b/docs/MQTTClient_internal/html/globals_func_s.html new file mode 100644 index 000000000..af71b3039 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_s.html @@ -0,0 +1,188 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - s -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_t.html b/docs/MQTTClient_internal/html/globals_func_t.html new file mode 100644 index 000000000..0dec8e1df --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_t.html @@ -0,0 +1,134 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - t -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_u.html b/docs/MQTTClient_internal/html/globals_func_u.html new file mode 100644 index 000000000..e2fb1e082 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_u.html @@ -0,0 +1,86 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - u -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_func_w.html b/docs/MQTTClient_internal/html/globals_func_w.html new file mode 100644 index 000000000..6509748ac --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_func_w.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +  + +

      - w -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_h.html b/docs/MQTTClient_internal/html/globals_h.html new file mode 100644 index 000000000..97eeb73c4 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_h.html @@ -0,0 +1,107 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - h -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_i.html b/docs/MQTTClient_internal/html/globals_i.html new file mode 100644 index 000000000..173cd5549 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_i.html @@ -0,0 +1,86 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - i -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_l.html b/docs/MQTTClient_internal/html/globals_l.html new file mode 100644 index 000000000..88e3bdc2a --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_l.html @@ -0,0 +1,152 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - l -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_m.html b/docs/MQTTClient_internal/html/globals_m.html new file mode 100644 index 000000000..bcec7d820 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_m.html @@ -0,0 +1,434 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - m -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_n.html b/docs/MQTTClient_internal/html/globals_n.html new file mode 100644 index 000000000..942e13aee --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_n.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - n -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_p.html b/docs/MQTTClient_internal/html/globals_p.html new file mode 100644 index 000000000..02044805b --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_p.html @@ -0,0 +1,137 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - p -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_q.html b/docs/MQTTClient_internal/html/globals_q.html new file mode 100644 index 000000000..5b5aa8f03 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_q.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - q -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_r.html b/docs/MQTTClient_internal/html/globals_r.html new file mode 100644 index 000000000..a2b6bd42a --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_r.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - r -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_s.html b/docs/MQTTClient_internal/html/globals_s.html new file mode 100644 index 000000000..59d438410 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_s.html @@ -0,0 +1,191 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - s -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_t.html b/docs/MQTTClient_internal/html/globals_t.html new file mode 100644 index 000000000..0bc2da003 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_t.html @@ -0,0 +1,143 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - t -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_type.html b/docs/MQTTClient_internal/html/globals_type.html new file mode 100644 index 000000000..09c0bad72 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_type.html @@ -0,0 +1,105 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_u.html b/docs/MQTTClient_internal/html/globals_u.html new file mode 100644 index 000000000..3c20db9c5 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_u.html @@ -0,0 +1,89 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - u -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_v.html b/docs/MQTTClient_internal/html/globals_v.html new file mode 100644 index 000000000..3061ccf75 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_v.html @@ -0,0 +1,80 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - v -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_vars.html b/docs/MQTTClient_internal/html/globals_vars.html new file mode 100644 index 000000000..4f30b5116 --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_vars.html @@ -0,0 +1,129 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/globals_w.html b/docs/MQTTClient_internal/html/globals_w.html new file mode 100644 index 000000000..8a91f3b3f --- /dev/null +++ b/docs/MQTTClient_internal/html/globals_w.html @@ -0,0 +1,95 @@ + + + + + + + +MQTT C Client Libraries Internals: Globals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
      + +

      - w -

      +
      + + + + diff --git a/docs/MQTTClient_internal/html/graph_legend.html b/docs/MQTTClient_internal/html/graph_legend.html new file mode 100644 index 000000000..6fd8ad33a --- /dev/null +++ b/docs/MQTTClient_internal/html/graph_legend.html @@ -0,0 +1,137 @@ + + + + + + + +MQTT C Client Libraries Internals: Graph Legend + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      +
      Graph Legend
      +
      +
      +

      This page explains how to interpret the graphs that are generated by doxygen.

      +

      Consider the following example:

      /*! Invisible class because of truncation */
      +
      class Invisible { };
      +
      +
      /*! Truncated class, inheritance relation is hidden */
      +
      class Truncated : public Invisible { };
      +
      +
      /* Class not documented with doxygen comments */
      +
      class Undocumented { };
      +
      +
      /*! Class that is inherited using public inheritance */
      +
      class PublicBase : public Truncated { };
      +
      +
      /*! A template class */
      +
      template<class T> class Templ { };
      +
      +
      /*! Class that is inherited using protected inheritance */
      +
      class ProtectedBase { };
      +
      +
      /*! Class that is inherited using private inheritance */
      +
      class PrivateBase { };
      +
      +
      /*! Class that is used by the Inherited class */
      +
      class Used { };
      +
      +
      /*! Super class that inherits a number of other classes */
      +
      class Inherited : public PublicBase,
      +
      protected ProtectedBase,
      +
      private PrivateBase,
      +
      public Undocumented,
      +
      public Templ<int>
      +
      {
      +
      private:
      +
      Used *m_usedClass;
      +
      };
      +

      This will result in the following graph:

      +

      The boxes in the above graph have the following meaning:

      +
        +
      • +A filled gray box represents the struct or class for which the graph is generated.
      • +
      • +A box with a black border denotes a documented struct or class.
      • +
      • +A box with a gray border denotes an undocumented struct or class.
      • +
      • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
      • +
      +

      The arrows have the following meaning:

      +
        +
      • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
      • +
      • +A dark green arrow is used for protected inheritance.
      • +
      • +A dark red arrow is used for private inheritance.
      • +
      • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
      • +
      • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/graph_legend.md5 b/docs/MQTTClient_internal/html/graph_legend.md5 new file mode 100644 index 000000000..f861a89dd --- /dev/null +++ b/docs/MQTTClient_internal/html/graph_legend.md5 @@ -0,0 +1 @@ +a7782d1278b644864fcd06de11005421 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/graph_legend.png b/docs/MQTTClient_internal/html/graph_legend.png new file mode 100644 index 0000000000000000000000000000000000000000..f77bb21240335234288279eae195faeb19985286 GIT binary patch literal 17104 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%0Dp*4882HpU-h!^zi1Kgs+^R3EDECZ-8 z*&!tsOHIRjL@kYP<*K0SP$8?H&@1zm)0h6{NQqik{fMv;923X5b7NL=BYI;0Sd*cR zCP@Y-8!v7*LPwiNvwvQ1zd`YQAG%&f&)b&(i!o|-A3%d;{56J&a7VPN<7H<;IjTjb z)YR>3&ZSyx{7}WMiIwH}#DjBWa2k24qZScw)q~rXDdjr3?%}P6B_Dx$G)?VQeGS4b z0_xk)*Rr|k9qe^;RfG(ftX}!LLqY60^R=?ws4Kvy;wiTY78;@@j@~b#{j3+gQ;00H zAB*PD*U#F8o0Hn5L+#$^>t8O#(;X6CGnfeRQrBPkp`8T~>L6 z2dPeZm;QRnT~yZrO2^>9lnU#?98)TLgt>}y;J8U$685QBEq1c&8p_bv=rP)iOaP7I z_+tfxip4dkvm|{LE-5)#ITumsiTlZ|2*ZHU&b|MMfjMl2!4@2uMtbmdOzxZi3L&bc zVy#|{ph`z(TJpmS3N5TdD#*SYNOW z8%7Ev-Huu#;A!=gs|n5+|5Z3%gL_K{ewA-*ijG)4E+(2$s5!XUh;0ON4DQi_c3ekZ zC@=7Evqqh3d%@~LFd|m5)=2ostOx86KF8|CR*ySd(ENSYO?6kkfI&@rDhoh*rI_%0 z#aFJvjqCS{as^l6e&`EG>kEI!!=TdrKE67bFz}IB@(exI#0sbL2qagECF64#J*a^ZA!VX%F7u0&moJ0de7b|B{Er<+&QAoP>Me4I;3h<8?qj3uEQ#FM4!%vF!Ulh=#&maM`a<*Sq%bZ>+@22yjA818o&yUW zAYrfIyYR%Y%BwYnFbNo<;10w-7`WO7(3**hG^GtcJVWA6f&(d3NCNUyQw^yUBbY3VY0 z%&K$+fZ0}1nKq!F9EsYBu}sMgr9i4p1|J(~wZ98kyz(VOV!rN!nP2ms9{JzZ*h9M( zsK3{UJn%Okh+ALx%SI>gzB$3G-61x0WM09Klc9JEw)DbIGlWnjnk_OR|dt5>6n9E@ym>ce@`{$v4 z@HJTRkp-;m#T^z}fOd>Ov<6NBcR%gdO)X}`s>U4cO>Mq?c)`nOB_sSQ@VHc!0$7?7 z9aBSVStG;bvyN_bls7W^@o|4~YyY>z@N|1t7&W_f+b8{{ua3r6Yngdaeye@0(zH)J zf20`mo3H%KC$37x3?XKp6^55oSl#Y6M|}2c-$wph>>DtU(Gb6pS75_v9vp0BDSKJ2jpS3Bd|#9cv@r)i^)>bq+^TRm4vf7Jv%@lUPH)_YObj2=w zO5K;P0f0p}+;5P&V{YNAFdLiM?29);PB`XWNqQ1Tf030QgLo@TJfwX-yl6Ga_^_2L z?KM@ZQTuuJX-zBR&RjJb-LiTt?U@42A-01;liEs3)?T8%QB4GyOpM!pDKZ#!+SWZ$>EylwO{P*{R2p z<^}%@^RLkhSsa1cTnxgvwESSWhF`X|%#H`L*)=JvL#W8+0q({NPnlo>7!T8-UlN&% z0LG>=bJ!(7KV@-&xQWW%-Y2+1iP#SoH5TfiVJUhIqaLck_D!rZ31+EcE{9R@MZ??A zkfZ%G(U4 zP?nm$^JabF8h1ks&KE|MZcyaiz__sX-Q%;B*RKR{W*_dnSo(a~gAp5A=_tyNskM6;87V4 z$Lq0TnprBUl`1TXFB6R(Xb^oww7fqn)72xXN1A)0;9J*3gzQ}_))CIRgBYkMF&E(G zq!|)J^L0lg$kW)7r7F93Eq;oK5J3yR4Se~uIZ#a;&Cvr^6Vw5y4n96D1zIq(a}4>p z02L92(!>t71O}8rLClzO@~iCpp!~2Y*kn9p#FunVO0cEoqgNgT-VE~{3GI1gH7WQU z$EO?3QA>HE@E4vhzvTXNQ`KMB@&x0L4VVdza0Twy!n$=~4-e{*fehrlo!=RCiO;=} zgJGWqn=Xc*!mZ@#qL6KMdBw8f>i&svJr2XfDm4KL184zYdINl##e+A@s>rVEX|#O7 zUN#~l2_|(>3%3IgR{?PvHIKy-vvOet;L~-8J?F-5q%{ztToprq!ovgN1?37F8}Ft^ zvhOy0q$?(W?-o+|6^@UtAr~t1c#wvWtxsv2vV=-Bo+(}ycOvgG5v1ki#5@&c6FTh# zm>e6*@2=@|>53$XW_=v!P=_$&Wdosm;)EQgY>nVPzNy0wZRM<4{LS8Ms530$jhD<% zNn$afnI8AVtHgoRlJ?TPi=9|ATA*~JqV})o&VXbw22w(c-PBU)iuB&+GQU3R^TR_Y zG*2MhC>bfDooyc3NS-IDJ|2U`_@BE>byx3c#&IrAl?*v3?asEsth`M;WTp?6>-HZK zZ<^B9xGoG*pYRB9(C4Lk&*)K|nk<&kC(w1&-l_F~RbT6=U$=KgauYmq5C95SBTxTL z<5il02)}+1BOokQP!CK0n!)~aTnSxTRs9m^UEh(fx}%Mkz15ll3$hmXAdi-Gb;n2g z+qCwz!v0E-V=xd1`9d;5EeshP@dRj5`tB2~9&oHk2&xiH5(m$6#aew<-vsCdqXT-o zTXZ?}xqE5I2kt`3f4U%BIU%+yA^#Zsv>~koxnSSeG?Zrdf}zckGyw<%58UT18is$K zOK*7EXnMbV`VRUL2bn?S!pCR6=Oe8;xqhX<%ab$BPrjxMhV>h_(Del&K8;daM3l=vfBw7&Am;ysg)~x5 zyI+#3UEp3OO;j1Vzv8P)BVU9(b9*JgUA6i{OP2FkDzDU0;`BAJF!}A45nK_nkB?#y zIREkEUGP(efCWQw%hN@&?H!}0xn5ypEDuww|7$z?MdlGjV9K+&csdX2zkf#=O>`TL z^@)(qk#rK+H9*gPO-|0!1(GxtB7{IgtUPk?MuNm^fu%uA?<)r5qJx8#uD+G(>KQ{i z*`i{bx$T{JIUzOm^2mjH{bhl%nZ%n9;#rF2(GkY`|#(ViIadnrRLXf1W2; z2X>yAPEH2IR3<3Y#pr0h@`*7_egKN}U~s|TxDUIFmisQ(&&z7J4cl6m+mLf>jGcZX zSz$!z7^Px1Akt1w`d1J~yAj`vi~}t))#Fv+DpE!EwQ)~*&mkM$Av|!>D&&2L6S1ZY zqg)A;ivU6E5HGn{ZI7(EmCCS>&H0yq{3sSILf$YN)`dIgT;ul_cU54m#d74{jx+xC`0mx$k)7wPR#jxMg(7`;R6xMEMHpRRzpan z$E1uLHCV&=Nl>*%MN%i3YZ7xnmxS8E z*@ikpv|pE`y!@+Q@GkO~#RY>sai2&|ye+efc&`_{`kkxI=^`3^V3gNN3SP+pqUWHV z4TmU=%1HnJWN`XVhAANu7{1G1-AuPc(!U^Ps7wX@mVLLs%D(z0ZN*6KnZNn-J=38h zKgNa&FlS!V`*M#mbB?iy6Zaej3?b`E1I}0NurjGDl4DG%5^3bJmkmLA_9#@1{6V9I zbi)C{$M=;f-)2PuGG-PA~QuUe0UhgDr; z9aaozy?hloFnG4w=SK(WjPgZ&o zaC=~)AtH?trlnAr&hsbkQz}WP?Jn|Nr5Z-DkIeMjpeed)=qi@1AcAkMwQeM+;-F^z z_7;*51;>Gro$F@&lqBj(T!xvd1EL}56Krqnv0ec{~(hCS0uZf zzV7hqXafT%Ov#uIOvU0(?`n1uY|H#RIk4{$Z!_@fSC>@sDZ|7;!6;&G4Vkru>u)t;2icnfa-H<) z)rVwBn?SZ$F`4;)(A#FKzP;%*H%2EL5uEL?HFsiRLwEq^%?hpE+1`Aa5V;Z9>dVO5 z(Wg!H0oN^3!Ru7B1}X;XgV#dS=1WShZ?TDzuigfIf$M2mkGK_()Z;?Ze8ax8W$Tj| z>wQoiBb!w$ets`rLftA_0dndWP%9H7TGB(KyuA-UQL`cQUmXFS9Qf8oq^tgj5WJ7Y z7`RpHc5#=rAysvu_W&Aj4w1rsFOjaio6WetlPv^zcjz;{Rf!PzPCj_g&hi^<=DnKs zsSNWZ`o5L#kEqOj3~guR9g^N02dL(IAjdk%M) zBUWNbeR4+``OfG3fZ@!}wx%~@k|ic~jB#K2O08nEI?~usyuyODSL;5>QYN@$uW{MA zzTVL);+^>*=g--jM`Xg}5M@xANrte?2s}H5x+Tg6A3(nKCSXB9GuVxFJ-%Glsp`M8 zFpr(b2_>QU8==wip_F2cSrbiL(TdEjR>Q7kRFCg`xVk^93C}2q6psIB3X4WAtRa8r z32q+9henDyXF>TVKJwDGS8HC5j+U({MOck|gg4-}g!$17t^bZe3D0)>Sbuk6Rb&kU z+)h$+a=u)ll&`{PAlr}i@jq@S&X13?&jwH}FN(ht*FwT*cz*1&^LIqh0Axg9b2Lh@ z&xMoEJZj@mM-*LYnw@hbfRL%oA}BC)*E6bGFr zsrSS%jr2z8-|bV?0NS;OUtbpHprA1m`u+RwE!pe6yyf`Ya3F0`3gY-XTv?xLn4xf7 z2M+fDU)@y0U=xXbyMH(Om*3aMu`z!dglE3xjl@U2=8hwU74PFeqm(M{};bU)MF>hzqe9QtU< zQfWXE)y27Xq>|E~JgPgbus?qi@tK<&YxX_h*1}YpHM8v=iTybFCrOb5slN2q z@6QhW*?!wiQvVlo=KWG9o9g>wuODL>9awpte5m$6{)RY>e+712+ixdUN-$|JR$>w|0;5ZFd}0`6iLUCi1$Y z=?vH6Lm#(YRqAovG*vW2tLzp5aA6$9TvuQja0h^5*i@L4z@f>IaNgkLe?{xGonN`X za(wl*rZe(e`i3d%?DPq!MlhrFA4DuslGZuzdHm&f`Z`gr`)R;p3&Ueta49ASMxDt$ z*NC{o)Iu(@d_jj*)rumQF#mkX+V@R*%)>)!lP(i-N>}FOs-eNm3<$hf={v9oO!i?p zJ-LpE<$b=^Xt2IUA=DhoS534}JuLA1k_tnzDd{D!#40|To37L3%mS&KHGL#f#FJ)_pb zgn2Pc*Xck{pdj%%PUJl?&jC6$Q9mKrZPFPOCNpV2BBkNW3)`_X@Z{?f9R@;utz~P9q_75GHB-Ep8@yZa)X$ZNCI3nQK6E6ZHs6*7G_M10kL+Shm_dvtG?E_+F9y$E> zJ(*k|t18R^s1h8sLuRWU^bx$gV91P$62F(%%wn?x(%Uph57=5mk@v5SDpB|8{r}pS zk)&+g;zV=UdGf03#Cf?rwJbll{oCsKz+;P}IdGzgp9ILY>y+xS>)c#Bjg2{(5V)%% z?JwYKo0&?z)6rJjA*wvz^=S5x)jXL1!^R($=hZ%|L1IiHX!p-)r&qgmO)ksr?1QY# z$z1oB3MmE$%RT^1BE4?5)@&$&L6f#ZPm$FbfDSU%@I<-Wj78U;+(E{GxLCgSC?Y;s zs2qCj!OW)L#ad+BpGoyLR5+3E(HFd)z>wv3FH^4>y_}HS%Qyz9G@#YagR{WOycWd?*pxgrxV28N_;4-3E zzuewj8+8Xtba?NtHw-d@5pguq=%c<*pFV+JYiqwSGNJ)`E-+Q5weM zh5nu1^P_QyZ=<3tZ@nm%Z@orrNL}JmmHy|Gp!8drq=f+bkeNB9oSt z)sv0E#I53#S1}zqye2J2C;4|dZ$2v@r}v;gK2eCM54`k{Gf0n8>H4Q%(an9i0aAt8aj7?fjwi0`)7FgOW?7&xFxa|X3+Ul`uA5B%EyllvO~5;b1A8) zMBmOcGY9{(YmAA6_F2>;ZvFb8Yj2SE-rN^JIfw71jvKUMY;x#PS*piYnIHID^?my& zIoWZ_y&49-Lmv+cd;CzTg{>1_{rS~5$P_aCHHk&yYWuU_-Oc$%uqe>;%abh%eC+Mj zo{-!j3~E7Z>{(M!l9vo#lqM}sYd=!7ToUB86pJTzf<@VY&A!rp2pW4+U0vNDL+P%7 zB>|eJZD^>H$S6bmCv&;O=LAri@iHx@_IJOu4?RR(S2Wz+1z$1+J!6pa)_B@oRK%Rd zZ*gmHsr!P7lFWfM70}4yFu-^wYD`)`$W9e1;NgDt&qD_nmZON(=l8qX u{`(7kcZQM&o<#wY|GVdu5K9*Xa>J(kNhi + + + + + + +MQTT C Client Libraries Internals: MQTT Client Library Internals + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + +
      + +
      +
      + + +
      + +
      + +
      +
      +
      MQTT Client Library Internals
      +
      +
      +

      In the beginning there was one MQTT C client library, MQTTClient, as implemented in MQTTClient.c This library was designed to be easy to use for applications which didn't mind if some of the calls blocked for a while. For instance, the MQTTClient_connect call will block until a successful connection has completed, or a connection has failed, which could be as long as the "connection +timeout" interval, whose default is 30 seconds.

      +

      However in mobile devices and other windowing environments, blocking on the GUI thread is a bad thing as it causes the user interface to freeze. Hence a new API, MQTTAsync, implemented in MQTTAsync.c, was devised. There are no blocking calls in this library, so it is well suited to GUI and mobile environments, at the expense of some extra complexity.

      +

      Both libraries are designed to be sparing in the use of threads. So multiple client objects are handled by one or two threads, with a select call in Socket_getReadySocket(), used to determine when a socket has incoming data. This API is thread safe: functions may be called by multiple application threads, with the exception of MQTTClient_yield and MQTTClient_receive, which are intended for single threaded environments only.

      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/jquery.js b/docs/MQTTClient_internal/html/jquery.js new file mode 100644 index 000000000..103c32d79 --- /dev/null +++ b/docs/MQTTClient_internal/html/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
      ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
      ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
      "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
      ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
      "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
      "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
      ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/menu.js b/docs/MQTTClient_internal/html/menu.js new file mode 100644 index 000000000..433c15b8f --- /dev/null +++ b/docs/MQTTClient_internal/html/menu.js @@ -0,0 +1,50 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
    2. '); + } else { + $('#main-menu').append('
    3. '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/docs/MQTTClient_internal/html/menudata.js b/docs/MQTTClient_internal/html/menudata.js new file mode 100644 index 000000000..96f66c96a --- /dev/null +++ b/docs/MQTTClient_internal/html/menudata.js @@ -0,0 +1,114 @@ +/* +@licstart The following is the entire license notice for the +JavaScript code in this file. + +Copyright (C) 1997-2019 by Dimitri van Heesch + +This program is free software; you can redistribute it and/or modify +it under the terms of version 2 of the GNU General Public License as published by +the Free Software Foundation + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +@licend The above is the entire license notice +for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Data Structures",url:"annotated.html",children:[ +{text:"Data Structures",url:"annotated.html"}, +{text:"Data Fields",url:"functions.html",children:[ +{text:"All",url:"functions.html",children:[ +{text:"_",url:"functions.html#index__5F"}, +{text:"a",url:"functions_a.html#index_a"}, +{text:"b",url:"functions_b.html#index_b"}, +{text:"c",url:"functions_c.html#index_c"}, +{text:"d",url:"functions_d.html#index_d"}, +{text:"e",url:"functions_e.html#index_e"}, +{text:"f",url:"functions_f.html#index_f"}, +{text:"g",url:"functions_g.html#index_g"}, +{text:"h",url:"functions_h.html#index_h"}, +{text:"i",url:"functions_i.html#index_i"}, +{text:"k",url:"functions_k.html#index_k"}, +{text:"l",url:"functions_l.html#index_l"}, +{text:"m",url:"functions_m.html#index_m"}, +{text:"n",url:"functions_n.html#index_n"}, +{text:"o",url:"functions_o.html#index_o"}, +{text:"p",url:"functions_p.html#index_p"}, +{text:"q",url:"functions_q.html#index_q"}, +{text:"r",url:"functions_r.html#index_r"}, +{text:"s",url:"functions_s.html#index_s"}, +{text:"t",url:"functions_t.html#index_t"}, +{text:"u",url:"functions_u.html#index_u"}, +{text:"v",url:"functions_v.html#index_v"}, +{text:"w",url:"functions_w.html#index_w"}]}, +{text:"Variables",url:"functions_vars.html",children:[ +{text:"_",url:"functions_vars.html#index__5F"}, +{text:"a",url:"functions_vars_a.html#index_a"}, +{text:"b",url:"functions_vars_b.html#index_b"}, +{text:"c",url:"functions_vars_c.html#index_c"}, +{text:"d",url:"functions_vars_d.html#index_d"}, +{text:"e",url:"functions_vars_e.html#index_e"}, +{text:"f",url:"functions_vars_f.html#index_f"}, +{text:"g",url:"functions_vars_g.html#index_g"}, +{text:"h",url:"functions_vars_h.html#index_h"}, +{text:"i",url:"functions_vars_i.html#index_i"}, +{text:"k",url:"functions_vars_k.html#index_k"}, +{text:"l",url:"functions_vars_l.html#index_l"}, +{text:"m",url:"functions_vars_m.html#index_m"}, +{text:"n",url:"functions_vars_n.html#index_n"}, +{text:"o",url:"functions_vars_o.html#index_o"}, +{text:"p",url:"functions_vars_p.html#index_p"}, +{text:"q",url:"functions_vars_q.html#index_q"}, +{text:"r",url:"functions_vars_r.html#index_r"}, +{text:"s",url:"functions_vars_s.html#index_s"}, +{text:"t",url:"functions_vars_t.html#index_t"}, +{text:"u",url:"functions_vars_u.html#index_u"}, +{text:"v",url:"functions_vars_v.html#index_v"}, +{text:"w",url:"functions_vars_w.html#index_w"}]}]}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}, +{text:"Globals",url:"globals.html",children:[ +{text:"All",url:"globals.html",children:[ +{text:"_",url:"globals.html#index__5F"}, +{text:"a",url:"globals_a.html#index_a"}, +{text:"b",url:"globals_b.html#index_b"}, +{text:"c",url:"globals_c.html#index_c"}, +{text:"d",url:"globals_d.html#index_d"}, +{text:"f",url:"globals_f.html#index_f"}, +{text:"h",url:"globals_h.html#index_h"}, +{text:"i",url:"globals_i.html#index_i"}, +{text:"l",url:"globals_l.html#index_l"}, +{text:"m",url:"globals_m.html#index_m"}, +{text:"n",url:"globals_n.html#index_n"}, +{text:"p",url:"globals_p.html#index_p"}, +{text:"q",url:"globals_q.html#index_q"}, +{text:"r",url:"globals_r.html#index_r"}, +{text:"s",url:"globals_s.html#index_s"}, +{text:"t",url:"globals_t.html#index_t"}, +{text:"u",url:"globals_u.html#index_u"}, +{text:"v",url:"globals_v.html#index_v"}, +{text:"w",url:"globals_w.html#index_w"}]}, +{text:"Functions",url:"globals_func.html",children:[ +{text:"c",url:"globals_func.html#index_c"}, +{text:"f",url:"globals_func_f.html#index_f"}, +{text:"h",url:"globals_func_h.html#index_h"}, +{text:"i",url:"globals_func_i.html#index_i"}, +{text:"l",url:"globals_func_l.html#index_l"}, +{text:"m",url:"globals_func_m.html#index_m"}, +{text:"p",url:"globals_func_p.html#index_p"}, +{text:"r",url:"globals_func_r.html#index_r"}, +{text:"s",url:"globals_func_s.html#index_s"}, +{text:"t",url:"globals_func_t.html#index_t"}, +{text:"u",url:"globals_func_u.html#index_u"}, +{text:"w",url:"globals_func_w.html#index_w"}]}, +{text:"Variables",url:"globals_vars.html"}, +{text:"Typedefs",url:"globals_type.html"}, +{text:"Macros",url:"globals_defs.html"}]}]}]} diff --git a/docs/MQTTClient_internal/html/nav_f.png b/docs/MQTTClient_internal/html/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/nav_g.png b/docs/MQTTClient_internal/html/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 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 + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_0.js b/docs/MQTTClient_internal/html/search/all_0.js new file mode 100644 index 000000000..3c42321ff --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['_5f_5fpad0_5f_5f_0',['__pad0__',['../structConnect.html#a9a33c7cfd83c02e341a8326683fa84d8',1,'Connect']]], + ['_5funlink_1',['_unlink',['../Log_8c.html#a411530253569ea29a964f13204da8848',1,'Log.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_1.html b/docs/MQTTClient_internal/html/search/all_1.html new file mode 100644 index 000000000..8eb215b90 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_1.js b/docs/MQTTClient_internal/html/search/all_1.js new file mode 100644 index 000000000..36b88f2db --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_1.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['ack_2',['Ack',['../structAck.html',1,'']]], + ['afterread_3',['afterRead',['../structClients.html#a32899a8e944eef969c834833388fb91e',1,'Clients']]], + ['afterread_5fcontext_4',['afterRead_context',['../structClients.html#a429110f440ce0de51d60324fa8b8cc57',1,'Clients']]], + ['all_5',['all',['../structConnect.html#a7a4ee927261ade96ec6a800978f37970',1,'Connect::all()'],['../structConnack.html#aa2355d305cb311d356af339c44a852c7',1,'Connack::all()']]], + ['allow_5fduplicates_6',['allow_duplicates',['../structTree.html#a4098c257d75639b6775553b27e13bbfd',1,'Tree']]], + ['allowdisconnectedsendatanytime_7',['allowDisconnectedSendAtAnyTime',['../structMQTTAsync__createOptions.html#a8ab45ad21f70abfea24a248b7a83d9f7',1,'MQTTAsync_createOptions']]], + ['alt_8',['alt',['../structMQTTAsync__successData.html#af2b2a98191b00dbd7c592f2ef013ba87',1,'MQTTAsync_successData::alt()'],['../structMQTTAsync__successData5.html#ab8c810f026ac58874c1fd0b112bdda71',1,'MQTTAsync_successData5::alt()']]], + ['array_9',['array',['../structMQTTProperties.html#af2d57fd95f759ef758ff77b07e8683cd',1,'MQTTProperties']]], + ['array_5fsize_10',['ARRAY_SIZE',['../utf-8_8c.html#a25f003de16c08a4888b69f619d70f427',1,'utf-8.c']]], + ['automaticreconnect_11',['automaticReconnect',['../structMQTTAsync__connectOptions.html#acc2d253ca78b0c32813dbdc24b0c5f7a',1,'MQTTAsync_connectOptions']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_10.html b/docs/MQTTClient_internal/html/search/all_10.html new file mode 100644 index 000000000..6fd3a4aa2 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_10.js b/docs/MQTTClient_internal/html/search/all_10.js new file mode 100644 index 000000000..6a06c5d11 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_10.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['qentry_375',['qEntry',['../structqEntry.html',1,'']]], + ['qos_376',['qos',['../structMQTTAsync__message.html#a6e0971dbde0f04b6dd3bfab97ad5cdb7',1,'MQTTAsync_message::qos()'],['../structMQTTAsync__successData.html#af12fc9f6b7a42449f8299e5a8e4f0e7e',1,'MQTTAsync_successData::qos()'],['../structMQTTAsync__willOptions.html#add4a18313308fec634c69842f6ab9809',1,'MQTTAsync_willOptions::qos()'],['../structMQTTClient__message.html#ab981c28422ec70dbf8127a4f7164d964',1,'MQTTClient_message::qos()'],['../structMQTTClient__willOptions.html#a10a24c6ed7a204e6eb21d48ad8fb13cb',1,'MQTTClient_willOptions::qos()'],['../unionHeader.html#ae74f40c0e3656880e35ee93e79331f84',1,'Header::qos()']]], + ['qoslist_377',['qosList',['../structMQTTAsync__successData.html#aa4ad4a4023c5b9796e44b9dfd0df53e7',1,'MQTTAsync_successData']]], + ['qoss_378',['qoss',['../structSuback.html#a7769bd0751e462641636354d36505c28',1,'Suback']]], + ['queues_379',['queues',['../SocketBuffer_8c.html#aa8b85db4dca13d13c2b7fc704420323a',1,'SocketBuffer.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_11.html b/docs/MQTTClient_internal/html/search/all_11.html new file mode 100644 index 000000000..f78343b9b --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_11.js b/docs/MQTTClient_internal/html/search/all_11.js new file mode 100644 index 000000000..3d05850a3 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_11.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['rc_380',['rc',['../structConnack.html#a5a963839f48e7f1319af687621f6e3ec',1,'Connack::rc()'],['../structAck.html#a54d6ed9d045c38877e27bdf5802e3efe',1,'Ack::rc()']]], + ['readchar_381',['readChar',['../MQTTPacket_8c.html#aff1d10b221f5b4ce421b4c2588cbe511',1,'MQTTPacket.c']]], + ['readint_382',['readInt',['../MQTTPacket_8c.html#a132d2d5b304d37cd2348a973f7b315de',1,'MQTTPacket.c']]], + ['readint4_383',['readInt4',['../MQTTPacket_8c.html#aa8fc559d3a1e58ab50e69146666f2f63',1,'MQTTPacket.c']]], + ['readutf_384',['readUTF',['../MQTTPacket_8c.html#adca3afbe588ae7e6f342c5a697e4ee45',1,'MQTTPacket.c']]], + ['readutflen_385',['readUTFlen',['../MQTTPacket_8c.html#ae1ec2d8714335c6ec88c93e957b644d2',1,'MQTTPacket.c']]], + ['reasoncode_386',['reasonCode',['../structMQTTAsync__failureData5.html#a42afb6bf2c55f9830dc1d0984b251019',1,'MQTTAsync_failureData5::reasonCode()'],['../structMQTTAsync__successData5.html#a966b7fc75d0b1fbbc9791aa3eeef06a5',1,'MQTTAsync_successData5::reasonCode()'],['../structMQTTAsync__disconnectOptions.html#af99498836b80011b4e38a9aa18772921',1,'MQTTAsync_disconnectOptions::reasonCode()']]], + ['reasoncodecount_387',['reasonCodeCount',['../structMQTTAsync__successData5.html#a0bfa041c9ce783614786235c650a80aa',1,'MQTTAsync_successData5']]], + ['reasoncodes_388',['reasonCodes',['../structMQTTAsync__successData5.html#abe4fb1e0907a7a1e77fdb6851879b605',1,'MQTTAsync_successData5::reasonCodes()'],['../structUnsuback.html#ac5fabab5aa00869b6ef4901cb4849122',1,'Unsuback::reasonCodes()']]], + ['reliable_389',['reliable',['../structMQTTClient__connectOptions.html#acd6367d7a402e7b668f8ec9760cd42c8',1,'MQTTClient_connectOptions']]], + ['reserved_390',['reserved',['../structConnack.html#a455bf40d0da52ccfd9b546e7fa23b1d0',1,'Connack']]], + ['retain_391',['retain',['../unionHeader.html#afa52b52e4b84075cf31612a6ac3a0299',1,'Header']]], + ['retainaspublished_392',['retainAsPublished',['../structMQTTSubscribe__options.html#a9c66f0773c0484dde0e582b4c47d9bf7',1,'MQTTSubscribe_options']]], + ['retained_393',['retained',['../structMQTTAsync__message.html#a680f5368d5a13ff605466ab6a3d881bd',1,'MQTTAsync_message::retained()'],['../structMQTTAsync__willOptions.html#ab61a8f7cd82a4cbd919625031b1b51d6',1,'MQTTAsync_willOptions::retained()'],['../structMQTTClient__message.html#aad83220f265db124174ad79f528bb367',1,'MQTTClient_message::retained()'],['../structMQTTClient__willOptions.html#a09d69c3e208f40ab963dbd0ac2edcd5b',1,'MQTTClient_willOptions::retained()']]], + ['retainhandling_394',['retainHandling',['../structMQTTSubscribe__options.html#a8375543f39c16e32698226db118076e6',1,'MQTTSubscribe_options']]], + ['retryinterval_395',['retryInterval',['../structMQTTAsync__connectOptions.html#a7f4026dad0479c6658aac68d719950a1',1,'MQTTAsync_connectOptions::retryInterval()'],['../structMQTTClient__connectOptions.html#aabeb07cc7a2aa18fc1fb365503185c62',1,'MQTTClient_connectOptions::retryInterval()']]], + ['returned_396',['returned',['../structMQTTClient__connectOptions.html#a198e91c4adb81b5851cbd5c2eb14424e',1,'MQTTClient_connectOptions']]], + ['root_397',['root',['../structTree.html#ad8e46ce0aead5778cbdd784d1e370d5f',1,'Tree']]], + ['rset_398',['rset',['../structSockets.html#aa56708bbaf392eb8d372d01f6bd2e7e8',1,'Sockets']]], + ['rset_5fsaved_399',['rset_saved',['../structSockets.html#a1e2c4da3be7756df304ed1aaef86b894',1,'Sockets']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_12.html b/docs/MQTTClient_internal/html/search/all_12.html new file mode 100644 index 000000000..dd9ff1d59 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_12.js b/docs/MQTTClient_internal/html/search/all_12.js new file mode 100644 index 000000000..f5044f8eb --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_12.js @@ -0,0 +1,66 @@ +var searchData= +[ + ['sendwhiledisconnected_400',['sendWhileDisconnected',['../structMQTTAsync__createOptions.html#a7142a01ee58f39a950f8627c4bb05318',1,'MQTTAsync_createOptions']]], + ['serveruri_401',['serverURI',['../structMQTTAsync__successData.html#a622eceefeaf9679af35841b1e7564f48',1,'MQTTAsync_successData::serverURI()'],['../structMQTTAsync__successData5.html#ad5af721250d01a2d0a4d1cd7932b81eb',1,'MQTTAsync_successData5::serverURI()'],['../structMQTTClient__connectOptions.html#a31f882b2966272a53b2bee33cb1aea8c',1,'MQTTClient_connectOptions::serverURI()']]], + ['serveruricount_402',['serverURIcount',['../structMQTTAsync__connectOptions.html#ae772aa4b3707c5c11d6be39f51ec4551',1,'MQTTAsync_connectOptions::serverURIcount()'],['../structMQTTClient__connectOptions.html#a71667cbc2aa857db5b831a1e6a4a1ec9',1,'MQTTClient_connectOptions::serverURIcount()']]], + ['serveruris_403',['serverURIs',['../structMQTTAsync__connectOptions.html#a50f0a294c8f7311ccd7f7803b432bb69',1,'MQTTAsync_connectOptions::serverURIs()'],['../structMQTTClient__connectOptions.html#aec63485af96db24d26868d3a19a83504',1,'MQTTClient_connectOptions::serverURIs()']]], + ['sessionexpiry_404',['sessionExpiry',['../structClients.html#a3ead27f8653d4866faed5d7b711159d1',1,'Clients']]], + ['sessionpresent_405',['sessionPresent',['../structMQTTAsync__successData.html#a71879fec2eb0c6b891a48ed813b2a9da',1,'MQTTAsync_successData::sessionPresent()'],['../structMQTTAsync__successData5.html#ab8a0f5e336f3abe06921a22a5a134ab2',1,'MQTTAsync_successData5::sessionPresent()'],['../structMQTTClient__connectOptions.html#a2ed78107fecaa4639a170f63ca42d507',1,'MQTTClient_connectOptions::sessionPresent()'],['../structConnack.html#a57f2834e64d4e3ff4f73012491f73f48',1,'Connack::sessionPresent()']]], + ['sha_5fctx_5fs_406',['SHA_CTX_S',['../structSHA__CTX__S.html',1,'']]], + ['size_407',['size',['../structstorageElement.html#ac19ad736a483a3d3b3a5d6d6cd3ecfcf',1,'storageElement::size()'],['../structList.html#a166530a166abd81afec0e6b0283f7e80',1,'List::size()'],['../structNodeStruct.html#a4ac882ab7e5ab868d9449aec51a25adb',1,'NodeStruct::size()'],['../structTree.html#a784563aee04c7123724fceb5d56a0e6a',1,'Tree::size()']]], + ['socket_2ec_408',['Socket.c',['../Socket_8c.html',1,'']]], + ['socket_5fabortwrite_409',['Socket_abortWrite',['../Socket_8c.html#ad246851be3980fd316d16864a786c808',1,'Socket.c']]], + ['socket_5faddpendingwrite_410',['Socket_addPendingWrite',['../Socket_8c.html#a8ba07ed0157d93bde9db6483b4bb4d67',1,'Socket.c']]], + ['socket_5faddsocket_411',['Socket_addSocket',['../Socket_8c.html#a3c690a1d23a55ccf1ea52cdea9b56432',1,'Socket.c']]], + ['socket_5fclearpendingwrite_412',['Socket_clearPendingWrite',['../Socket_8c.html#a0cf9d34480e63e2d6eaaaff09e3fddf7',1,'Socket.c']]], + ['socket_5fclose_413',['Socket_close',['../Socket_8c.html#a6bdb051c5944e1a0fd16ba18544ab5df',1,'Socket.c']]], + ['socket_5fclose_5fonly_414',['Socket_close_only',['../Socket_8c.html#a2e7c21836cd061947d6d6e28446c4a59',1,'Socket.c']]], + ['socket_5fcontinuewrite_415',['Socket_continueWrite',['../Socket_8c.html#a5ce31969f49786ef8452e2b547527578',1,'Socket.c']]], + ['socket_5fcontinuewrites_416',['Socket_continueWrites',['../Socket_8c.html#a40f45b094eb70875e06f96164afc4a49',1,'Socket.c']]], + ['socket_5ferror_417',['Socket_error',['../Socket_8c.html#a47824ad5afba267b9488150e1f7e8610',1,'Socket.c']]], + ['socket_5fgetaddrname_418',['Socket_getaddrname',['../Socket_8c.html#a22feda106732e755b6f9e44e026bd261',1,'Socket.c']]], + ['socket_5fgetch_419',['Socket_getch',['../Socket_8c.html#a9af02601f6b5ef066ba99d9498a024b8',1,'Socket.c']]], + ['socket_5fgetdata_420',['Socket_getdata',['../Socket_8c.html#a6e05161f70e828e8bd06ead38e0be6c8',1,'Socket.c']]], + ['socket_5fgetpeer_421',['Socket_getpeer',['../Socket_8c.html#a27952bf5cd133a873da9a218c7207059',1,'Socket.c']]], + ['socket_5fgetreadysocket_422',['Socket_getReadySocket',['../Socket_8c.html#a2c082b4e794c0a7835a0700f0bc7b3a1',1,'Socket.c']]], + ['socket_5fnew_423',['Socket_new',['../Socket_8c.html#acb965ef2124fa6736477c9286f7599b2',1,'Socket.c']]], + ['socket_5fnopendingwrites_424',['Socket_noPendingWrites',['../Socket_8c.html#ae95673b434f2c489ecefe4688c80be2d',1,'Socket.c']]], + ['socket_5foutinitialize_425',['Socket_outInitialize',['../Socket_8c.html#a573a6eea727016f3e8770f60e5eed958',1,'Socket.c']]], + ['socket_5foutterminate_426',['Socket_outTerminate',['../Socket_8c.html#af365aa1d5a29ffcb83bb15edaf3401e6',1,'Socket.c']]], + ['socket_5fputdatas_427',['Socket_putdatas',['../Socket_8c.html#a601ba77d9b01e908dbd0653f6efa3be0',1,'Socket.c']]], + ['socket_5fqueue_428',['socket_queue',['../structsocket__queue.html',1,'']]], + ['socket_5fsetnonblocking_429',['Socket_setnonblocking',['../Socket_8c.html#a90f49db5a5763c6874f27facfe9e60a3',1,'Socket.c']]], + ['socket_5fwritev_430',['Socket_writev',['../Socket_8c.html#aec4ee8ecb248d29d315d2624a88ed1c3',1,'Socket.c']]], + ['socketbuffer_2ec_431',['SocketBuffer.c',['../SocketBuffer_8c.html',1,'']]], + ['socketbuffer_5fcleanup_432',['SocketBuffer_cleanup',['../SocketBuffer_8c.html#a0601e12cab5b7c4777df10ca6d38a41b',1,'SocketBuffer.c']]], + ['socketbuffer_5fcomplete_433',['SocketBuffer_complete',['../SocketBuffer_8c.html#a0d007b15408ae802c78bc69f115cf91e',1,'SocketBuffer.c']]], + ['socketbuffer_5ffreedefq_434',['SocketBuffer_freeDefQ',['../SocketBuffer_8c.html#acb4511a3a4767187a2607027aff718b8',1,'SocketBuffer.c']]], + ['socketbuffer_5fgetqueuedchar_435',['SocketBuffer_getQueuedChar',['../SocketBuffer_8c.html#a08102e2e43746ccd1ab26739b5841a7c',1,'SocketBuffer.c']]], + ['socketbuffer_5fgetqueueddata_436',['SocketBuffer_getQueuedData',['../SocketBuffer_8c.html#a8a2e0c916232521098ff734d556c3b68',1,'SocketBuffer.c']]], + ['socketbuffer_5fgetwrite_437',['SocketBuffer_getWrite',['../SocketBuffer_8c.html#a5f22a1ac450cb1805e2ab8f2ae3da80e',1,'SocketBuffer.c']]], + ['socketbuffer_5finitialize_438',['SocketBuffer_initialize',['../SocketBuffer_8c.html#abc8599ffc6f7ad91a7748e5d78bbd926',1,'SocketBuffer.c']]], + ['socketbuffer_5finterrupted_439',['SocketBuffer_interrupted',['../SocketBuffer_8c.html#aaac8b43c1ab5d20eb8e6b95de6e80671',1,'SocketBuffer.c']]], + ['socketbuffer_5fnewdefq_440',['SocketBuffer_newDefQ',['../SocketBuffer_8c.html#a9293d4ef45aa2a51baab9be4eb73091b',1,'SocketBuffer.c']]], + ['socketbuffer_5fpendingwrite_441',['SocketBuffer_pendingWrite',['../SocketBuffer_8c.html#a9a92acaaec423c44227e3dd978223529',1,'SocketBuffer.c']]], + ['socketbuffer_5fqueuechar_442',['SocketBuffer_queueChar',['../SocketBuffer_8c.html#a8a94cbb0db8ba0834a7f1c6e2eb938b4',1,'SocketBuffer.c']]], + ['socketbuffer_5fterminate_443',['SocketBuffer_terminate',['../SocketBuffer_8c.html#a4a8d6188b4775789810a44396d05cf19',1,'SocketBuffer.c']]], + ['socketbuffer_5fupdatewrite_444',['SocketBuffer_updateWrite',['../SocketBuffer_8c.html#a2b11bdc6ca61051b8edaed5620735602',1,'SocketBuffer.c']]], + ['socketbuffer_5fwritecomplete_445',['SocketBuffer_writeComplete',['../SocketBuffer_8c.html#a893ce45cf77f7d66c3f27c831ccf8124',1,'SocketBuffer.c']]], + ['socketcompare_446',['socketcompare',['../SocketBuffer_8c.html#acebc1cbb93be4588f33b04ed404f6dbf',1,'SocketBuffer.c']]], + ['sockets_447',['Sockets',['../structSockets.html',1,'']]], + ['ssl_448',['ssl',['../structMQTTAsync__connectOptions.html#a04c88f4a4aba7ca2cfbd9ee5455f0850',1,'MQTTAsync_connectOptions::ssl()'],['../structMQTTClient__connectOptions.html#a4e6be3b2292800db30c65dd66af85976',1,'MQTTClient_connectOptions::ssl()']]], + ['ssl_5ferror_5fcb_449',['ssl_error_cb',['../structMQTTAsync__SSLOptions.html#a5214f2bfb8c6571c231792bb9560b00b',1,'MQTTAsync_SSLOptions::ssl_error_cb()'],['../structMQTTClient__SSLOptions.html#a997877b8c152310bc342202807ea1165',1,'MQTTClient_SSLOptions::ssl_error_cb()']]], + ['ssl_5ferror_5fcontext_450',['ssl_error_context',['../structMQTTAsync__SSLOptions.html#aa3af8ec1e7dd0f3921cb5eaddffe955d',1,'MQTTAsync_SSLOptions::ssl_error_context()'],['../structMQTTClient__SSLOptions.html#aeb2a43fde9dfc5627fda508a373bccfc',1,'MQTTClient_SSLOptions::ssl_error_context()']]], + ['ssl_5fpsk_5fcb_451',['ssl_psk_cb',['../structMQTTAsync__SSLOptions.html#a6ccefb9910bc96b326298c0db67ce185',1,'MQTTAsync_SSLOptions::ssl_psk_cb()'],['../structMQTTClient__SSLOptions.html#a38ecc397cbe9e2042b77c7a52c9ccc35',1,'MQTTClient_SSLOptions::ssl_psk_cb()']]], + ['ssl_5fpsk_5fcontext_452',['ssl_psk_context',['../structMQTTAsync__SSLOptions.html#a9cf93d98a2382b374b1e9bbf9a910d5e',1,'MQTTAsync_SSLOptions::ssl_psk_context()'],['../structMQTTClient__SSLOptions.html#ad459c7e3ab9f4558e9f239bf9b15f131',1,'MQTTClient_SSLOptions::ssl_psk_context()']]], + ['sslsocket_2ec_453',['SSLSocket.c',['../SSLSocket_8c.html',1,'']]], + ['sslversion_454',['sslVersion',['../structMQTTAsync__SSLOptions.html#ad14df49c90828d0d0efd93e707c3a4a6',1,'MQTTAsync_SSLOptions::sslVersion()'],['../structMQTTClient__SSLOptions.html#ace536bef1f2e763f28e761c0e3e3bdbe',1,'MQTTClient_SSLOptions::sslVersion()']]], + ['stackentry_455',['stackEntry',['../structstackEntry.html',1,'']]], + ['state_456',['state',['../Heap_8c.html#a20b83c8e52be131ca41d22b8bf2c3b38',1,'Heap.c']]], + ['storageelement_457',['storageElement',['../structstorageElement.html',1,'']]], + ['stringcompare_458',['stringcompare',['../LinkedList_8c.html#a936806c4b6f6c10d91cc128b63ab110c',1,'LinkedList.c']]], + ['struct_5fid_459',['struct_id',['../structMQTTAsync__init__options.html#a1f3cf365b97f7b7a362c4a6ca8eb5a42',1,'MQTTAsync_init_options::struct_id()'],['../structMQTTAsync__message.html#a4621b522c9923c68003d30e9dba9aa4e',1,'MQTTAsync_message::struct_id()'],['../structMQTTAsync__connectData.html#a0a5e8e4e111450187e0760dc04a6f26e',1,'MQTTAsync_connectData::struct_id()'],['../structMQTTAsync__failureData5.html#ab1408c66810d6761ec8b77190581f3bb',1,'MQTTAsync_failureData5::struct_id()'],['../structMQTTAsync__successData5.html#a25e5058a92e35c2cb7c86a5de45cba9d',1,'MQTTAsync_successData5::struct_id()'],['../structMQTTAsync__responseOptions.html#a4b82d5aca6f990de991c87c34f8a7d02',1,'MQTTAsync_responseOptions::struct_id()'],['../structMQTTAsync__createOptions.html#afff54eb461a8ec8544a36f09d33f07c2',1,'MQTTAsync_createOptions::struct_id()'],['../structMQTTAsync__willOptions.html#acc521d748a6a9806d8c839075e178a90',1,'MQTTAsync_willOptions::struct_id()'],['../structMQTTAsync__SSLOptions.html#a43ec1e81ca408162f4b8496ba7f6da75',1,'MQTTAsync_SSLOptions::struct_id()'],['../structMQTTAsync__connectOptions.html#ae6831f945c1353cd1fce5d94a5d0f54d',1,'MQTTAsync_connectOptions::struct_id()'],['../structMQTTAsync__disconnectOptions.html#a4a436daa9d391038e6e5748c31efb257',1,'MQTTAsync_disconnectOptions::struct_id()'],['../structMQTTClient__init__options.html#a1f162f079abc3f79c054715c0e5f71ad',1,'MQTTClient_init_options::struct_id()'],['../structMQTTClient__message.html#a7f5160eeef15b17f7c8ac493015f558d',1,'MQTTClient_message::struct_id()'],['../structMQTTClient__createOptions.html#ada7ad105de2fd2307a48a75fa598854f',1,'MQTTClient_createOptions::struct_id()'],['../structMQTTClient__willOptions.html#a6b64d983ab8586bc87c9c22b352a9717',1,'MQTTClient_willOptions::struct_id()'],['../structMQTTClient__SSLOptions.html#a931062a739a44b9879bb181514070d75',1,'MQTTClient_SSLOptions::struct_id()'],['../structMQTTClient__connectOptions.html#ab2e2302e3cc1105d6c93ae1e8205d60c',1,'MQTTClient_connectOptions::struct_id()'],['../structMQTTSubscribe__options.html#a2fe9d45e9ee31af976a232584d5a2409',1,'MQTTSubscribe_options::struct_id()']]], + ['struct_5fversion_460',['struct_version',['../structMQTTAsync__init__options.html#ad2a3507b60ec188dff83962192153991',1,'MQTTAsync_init_options::struct_version()'],['../structMQTTAsync__message.html#af79efdfc9a4e082cbbafaed8fd333ce1',1,'MQTTAsync_message::struct_version()'],['../structMQTTAsync__connectData.html#afb621feeaf54da918d9c5cfd084a1656',1,'MQTTAsync_connectData::struct_version()'],['../structMQTTAsync__failureData5.html#afc4100c8f3126342b75e60dcd720836f',1,'MQTTAsync_failureData5::struct_version()'],['../structMQTTAsync__successData5.html#a52c4260e2005d2067f3cccc70d7b4758',1,'MQTTAsync_successData5::struct_version()'],['../structMQTTAsync__responseOptions.html#aabf57368b8266f17e7951579897f7f66',1,'MQTTAsync_responseOptions::struct_version()'],['../structMQTTAsync__createOptions.html#a884363e807ef160450e64f7eb6ef0044',1,'MQTTAsync_createOptions::struct_version()'],['../structMQTTAsync__willOptions.html#a1b53c99ddd236e4b796bb90e035ed30b',1,'MQTTAsync_willOptions::struct_version()'],['../structMQTTAsync__SSLOptions.html#a6240108041774c99720c17afa45d4814',1,'MQTTAsync_SSLOptions::struct_version()'],['../structMQTTAsync__connectOptions.html#a013018a3b17149d482051a1be78ac984',1,'MQTTAsync_connectOptions::struct_version()'],['../structMQTTAsync__disconnectOptions.html#aef6853e3c56c83ca3b49250578417848',1,'MQTTAsync_disconnectOptions::struct_version()'],['../structMQTTClient__init__options.html#abf7d43d1e40265cf8ff1ca4266fff0e6',1,'MQTTClient_init_options::struct_version()'],['../structMQTTClient__message.html#a27b983a1ac95eb5c335d40840129c0c8',1,'MQTTClient_message::struct_version()'],['../structMQTTClient__createOptions.html#ae94f345f0f147ed31b8fbd0cb6ebc784',1,'MQTTClient_createOptions::struct_version()'],['../structMQTTClient__willOptions.html#af05e1e3e865af050c5fefac5e597cc7a',1,'MQTTClient_willOptions::struct_version()'],['../structMQTTClient__SSLOptions.html#a770248be4bf5020b0f57f770afdaca7d',1,'MQTTClient_SSLOptions::struct_version()'],['../structMQTTClient__connectOptions.html#a0b07612dc569b59f7f937ff0c518a1bb',1,'MQTTClient_connectOptions::struct_version()'],['../structMQTTSubscribe__options.html#aed5f22c185be62363ac36df1d3778c6d',1,'MQTTSubscribe_options::struct_version()']]], + ['sub_461',['sub',['../structMQTTAsync__successData5.html#ab3131c77b8bf772ea06ee580816ebc32',1,'MQTTAsync_successData5']]], + ['suback_462',['Suback',['../structSuback.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_13.html b/docs/MQTTClient_internal/html/search/all_13.html new file mode 100644 index 000000000..2611a100d --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_13.js b/docs/MQTTClient_internal/html/search/all_13.js new file mode 100644 index 000000000..98a16b0fa --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_13.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['thread_2ec_463',['Thread.c',['../Thread_8c.html',1,'']]], + ['thread_5fcheck_5fsem_464',['Thread_check_sem',['../Thread_8c.html#ad327c467c568b27be4c3676fc698e129',1,'Thread.c']]], + ['thread_5fcreate_5fcond_465',['Thread_create_cond',['../Thread_8c.html#afdd152c518f968c777012d7dfb20ef96',1,'Thread.c']]], + ['thread_5fcreate_5fmutex_466',['Thread_create_mutex',['../Thread_8c.html#a6c1b6aaeb2f7e1d5b4a4936f0568b868',1,'Thread.c']]], + ['thread_5fcreate_5fsem_467',['Thread_create_sem',['../Thread_8c.html#a3b9b6cb543ee55442d2037a971f651db',1,'Thread.c']]], + ['thread_5fdestroy_5fcond_468',['Thread_destroy_cond',['../Thread_8c.html#a95309628f2c15de1f3ea8047b086a707',1,'Thread.c']]], + ['thread_5fdestroy_5fmutex_469',['Thread_destroy_mutex',['../Thread_8c.html#ab586558bf9d7030f479ca574ea7e55a4',1,'Thread.c']]], + ['thread_5fdestroy_5fsem_470',['Thread_destroy_sem',['../Thread_8c.html#ad075ec07f801ac1a2a7dee7097048182',1,'Thread.c']]], + ['thread_5fgetid_471',['Thread_getid',['../Thread_8c.html#a216e79bc196440343aa802dfad8dc38b',1,'Thread.c']]], + ['thread_5flock_5fmutex_472',['Thread_lock_mutex',['../Thread_8c.html#a7e92185eb22775c76e1b6b8865468f17',1,'Thread.c']]], + ['thread_5fpost_5fsem_473',['Thread_post_sem',['../Thread_8c.html#ac023f527bed9c6c3a20244fa7efe272c',1,'Thread.c']]], + ['thread_5fsignal_5fcond_474',['Thread_signal_cond',['../Thread_8c.html#a7b0d40dc1603a6e93db0ee970bb6750f',1,'Thread.c']]], + ['thread_5fstart_475',['Thread_start',['../Thread_8c.html#a2e22778d99253b899d19a5c92826b4e1',1,'Thread.c']]], + ['thread_5funlock_5fmutex_476',['Thread_unlock_mutex',['../Thread_8c.html#a5faf758226199e7cf93f6b489aca07f7',1,'Thread.c']]], + ['thread_5fwait_5fcond_477',['Thread_wait_cond',['../Thread_8c.html#ae8209c766c45f3c150db2c6735378936',1,'Thread.c']]], + ['thread_5fwait_5fsem_478',['Thread_wait_sem',['../Thread_8c.html#a4d0bbfc059da3cd10626244d3468d319',1,'Thread.c']]], + ['threadentry_479',['threadEntry',['../structthreadEntry.html',1,'']]], + ['timeout_480',['timeout',['../structMQTTAsync__disconnectOptions.html#a71f6175d58e01af30b064c19967d42ca',1,'MQTTAsync_disconnectOptions']]], + ['token_481',['token',['../structMQTTAsync__failureData.html#a9f3af8dc8c24876c319bc466188440d7',1,'MQTTAsync_failureData::token()'],['../structMQTTAsync__failureData5.html#af3be141ec32e131429a1ea9df6386eb5',1,'MQTTAsync_failureData5::token()'],['../structMQTTAsync__successData.html#afd00f6f09b4cd92b5815202fc339be68',1,'MQTTAsync_successData::token()'],['../structMQTTAsync__successData5.html#ab31fe8cffc2ff14c1ebaee1a12feb787',1,'MQTTAsync_successData5::token()'],['../structMQTTAsync__responseOptions.html#aaf6926989620579f2590cdaf1ff16bfe',1,'MQTTAsync_responseOptions::token()']]], + ['topic_482',['topic',['../structPublish.html#af25a32a9a9bccf70af72fa5a19fa7864',1,'Publish']]], + ['topicname_483',['topicName',['../structMQTTAsync__willOptions.html#a19983de96d2ae2df35c588e36200374e',1,'MQTTAsync_willOptions::topicName()'],['../structMQTTClient__willOptions.html#a9273da2e77ed9b60b018b43c8d868d47',1,'MQTTClient_willOptions::topicName()']]], + ['trace_5fdestination_484',['trace_destination',['../Log_8c.html#a29606f1185cb957cd23842125d7d8ecd',1,'Log.c']]], + ['trace_5fdestination_5fbackup_5fname_485',['trace_destination_backup_name',['../Log_8c.html#a6e2c5a6602ec82079f7b7c3c1a622f8a',1,'Log.c']]], + ['trace_5fdestination_5fname_486',['trace_destination_name',['../Log_8c.html#aa46cc371a2f34c92be9e5df8ac162566',1,'Log.c']]], + ['trace_5flevel_487',['trace_level',['../structtrace__settings__type.html#a169138f5e03c0408ca30820418dcf186',1,'trace_settings_type']]], + ['trace_5foutput_5flevel_488',['trace_output_level',['../structtrace__settings__type.html#af861eec94e990b63af949f50d630ee0d',1,'trace_settings_type']]], + ['trace_5fsettings_5ftype_489',['trace_settings_type',['../structtrace__settings__type.html',1,'']]], + ['traceentry_490',['traceEntry',['../structtraceEntry.html',1,'']]], + ['tree_491',['Tree',['../structTree.html',1,'']]], + ['tree_2ec_492',['Tree.c',['../Tree_8c.html',1,'']]], + ['treeaddbyindex_493',['TreeAddByIndex',['../Tree_8c.html#afa8473167abb71831644bf8a322bc3b6',1,'Tree.c']]], + ['treeinitialize_494',['TreeInitialize',['../Tree_8c.html#aa5ee1e466d266b289dc45cbd97116b83',1,'Tree.c']]], + ['treeremoveindex_495',['TreeRemoveIndex',['../Tree_8c.html#a1263bdfc6a906db3023ca1a6ad5302a4',1,'Tree.c']]], + ['treeremovenodeindex_496',['TreeRemoveNodeIndex',['../Tree_8c.html#a9c3b81e7e63498e3a8f7bd28c4caec10',1,'Tree.c']]], + ['truststore_497',['trustStore',['../structMQTTAsync__SSLOptions.html#a90760033b5ae9962126770c3527603fd',1,'MQTTAsync_SSLOptions::trustStore()'],['../structMQTTClient__SSLOptions.html#a4583779998f6b3b51c7c1d3226701a4c',1,'MQTTClient_SSLOptions::trustStore()']]], + ['type_498',['type',['../unionHeader.html#a05b7c9c6b02e41c54899caee9fdd50d6',1,'Header']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_14.html b/docs/MQTTClient_internal/html/search/all_14.html new file mode 100644 index 000000000..72d12e90e --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_14.js b/docs/MQTTClient_internal/html/search/all_14.js new file mode 100644 index 000000000..fc01c28f7 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_14.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['unsub_499',['unsub',['../structMQTTAsync__successData5.html#a8f6209416359018b215c22008f08bc9c',1,'MQTTAsync_successData5']]], + ['unsuback_500',['Unsuback',['../structUnsuback.html',1,'']]], + ['upper_501',['upper',['../utf-8_8c.html#a716463de5d02ad40678f2376abcdd90a',1,'utf-8.c']]], + ['username_502',['username',['../structClients.html#af8cc24a8d289b4950b7c929b03cba031',1,'Clients::username()'],['../structMQTTAsync__connectData.html#ac239ae2f64049458d1b7ae6110c86657',1,'MQTTAsync_connectData::username()'],['../structMQTTAsync__connectOptions.html#ae03dec50fd54f49582e50883072ea81e',1,'MQTTAsync_connectOptions::username()'],['../structMQTTClient__connectOptions.html#a82e337534835601827defa911325299a',1,'MQTTClient_connectOptions::username()'],['../structConnect.html#a68d27f5f6b5fad14969d69340acfc5e9',1,'Connect::username()']]], + ['utf_2d8_2ec_503',['utf-8.c',['../utf-8_8c.html',1,'']]], + ['utf8_5fchar_5fvalidate_504',['UTF8_char_validate',['../utf-8_8c.html#a9727caa7417e6bed8cfad4121a22628d',1,'utf-8.c']]], + ['utf8_5fvalidate_505',['UTF8_validate',['../utf-8_8c.html#ad2012627fca4b4bdd9f67bde49b0d1cb',1,'utf-8.c']]], + ['utf8_5fvalidatestring_506',['UTF8_validateString',['../utf-8_8c.html#a4f3cf77538d867bb5b421bcb687dccdf',1,'utf-8.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_15.html b/docs/MQTTClient_internal/html/search/all_15.html new file mode 100644 index 000000000..767aec361 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_15.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_15.js b/docs/MQTTClient_internal/html/search/all_15.js new file mode 100644 index 000000000..25eb47fd7 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_15.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['valid_5franges_507',['valid_ranges',['../utf-8_8c.html#ab7e6b7547aa4cd0fd122f222d1a9ba65',1,'utf-8.c']]], + ['value_508',['value',['../structMQTTAsync__nameValue.html#abbedbc0cab6677016451fe6c62553f35',1,'MQTTAsync_nameValue::value()'],['../structMQTTProperty.html#a43389d2bd2814580edc9ea59933cbe25',1,'MQTTProperty::value()'],['../structMQTTProperty.html#a1d54fb750a1783debd04c57ecb907332',1,'MQTTProperty::value()']]], + ['verify_509',['verify',['../structMQTTAsync__SSLOptions.html#af3a54c718001dc76eb77d2f35fc31301',1,'MQTTAsync_SSLOptions::verify()'],['../structMQTTClient__SSLOptions.html#a61dd2a56858da45451f45640b056189d',1,'MQTTClient_SSLOptions::verify()']]], + ['version_510',['version',['../structConnect.html#a35cba4252092877e572c5c74b41be6e2',1,'Connect']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_16.html b/docs/MQTTClient_internal/html/search/all_16.html new file mode 100644 index 000000000..7bd7afe63 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_16.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_16.js b/docs/MQTTClient_internal/html/search/all_16.js new file mode 100644 index 000000000..de1c1d931 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_16.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['websocket_511',['websocket',['../structnetworkHandles.html#a01839c3f477c9f737c13f7e2c994e5cc',1,'networkHandles']]], + ['will_512',['will',['../structClients.html#ad593ed8add1448fe1f1e01b4d60f28a7',1,'Clients::will()'],['../structMQTTAsync__connectOptions.html#a2190db10b854d016a291ccb378c3eda2',1,'MQTTAsync_connectOptions::will()'],['../structMQTTClient__connectOptions.html#a8d51a29a49d2a964d5079c9bae3fcffd',1,'MQTTClient_connectOptions::will()'],['../structConnect.html#a9dc30d7b95feb8e55e98514cad4066bd',1,'Connect::will()']]], + ['willmessages_513',['willMessages',['../structwillMessages.html',1,'']]], + ['willmsg_514',['willMsg',['../structConnect.html#a525eb0974d4e5b3158808e0bb23f03e6',1,'Connect']]], + ['willproperties_515',['willProperties',['../structMQTTAsync__connectOptions.html#ab72dbcdcff60e5dd79ac8fcea0e31478',1,'MQTTAsync_connectOptions']]], + ['willqos_516',['willQoS',['../structConnect.html#a91e5dd7084da0e9a40397c5532de5ef9',1,'Connect']]], + ['willretain_517',['willRetain',['../structConnect.html#a0810709a016db0b8be49fc6f859bab39',1,'Connect']]], + ['willtopic_518',['willTopic',['../structConnect.html#a8e0ff745f3800cf1a56a0cd467b5138e',1,'Connect']]], + ['write_5fpending_519',['write_pending',['../structSockets.html#a852db7c3edf654d8ee451be18b3f5743',1,'Sockets']]], + ['writechar_520',['writeChar',['../MQTTPacket_8c.html#ad29ec8b2fbf0ec0195621b44f8945923',1,'MQTTPacket.c']]], + ['writedata_521',['writeData',['../MQTTPacket_8c.html#a8886398fbf89872f8e593444d351a5aa',1,'MQTTPacket.c']]], + ['writeint_522',['writeInt',['../MQTTPacket_8c.html#a07aa0146eda3d32979142e7df8ad5fc3',1,'MQTTPacket.c']]], + ['writeint4_523',['writeInt4',['../MQTTPacket_8c.html#aefc0aa52c1cb13fa7bfcd77810d6a617',1,'MQTTPacket.c']]], + ['writes_524',['writes',['../SocketBuffer_8c.html#a913f78789f0cbfb26a5dcf6618d51d87',1,'SocketBuffer.c']]], + ['writeutf_525',['writeUTF',['../MQTTPacket_8c.html#af0fcaa11ac05ce448a433a53f9cae420',1,'MQTTPacket.c']]], + ['ws_5fframe_526',['ws_frame',['../structws__frame.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_2.html b/docs/MQTTClient_internal/html/search/all_2.html new file mode 100644 index 000000000..b26d91650 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_2.js b/docs/MQTTClient_internal/html/search/all_2.js new file mode 100644 index 000000000..df4081ee3 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['beforewrite_12',['beforeWrite',['../structClients.html#acb5a2bdb04148e714a123b6a14b34cb9',1,'Clients']]], + ['beforewrite_5fcontext_13',['beforeWrite_context',['../structClients.html#a57ec2f443b8de574ede8a62a6a3212db',1,'Clients']]], + ['binarypwd_14',['binarypwd',['../structMQTTAsync__connectData.html#a8643b5dacde868343c91cf6ad68d56b8',1,'MQTTAsync_connectData::binarypwd()'],['../structMQTTAsync__connectOptions.html#a71b40f4b4aeb26270f4d5df001656d41',1,'MQTTAsync_connectOptions::binarypwd()'],['../structMQTTClient__connectOptions.html#acfff5a62e87b80f205a1f83fdde5653d',1,'MQTTClient_connectOptions::binarypwd()']]], + ['buffers_15',['buffers',['../structPacketBuffers.html#a286d27793c957cc729d40272b31a1b53',1,'PacketBuffers']]], + ['buflen_16',['buflen',['../structsocket__queue.html#ab38f6d48de7c8905c3124ee1de4eac71',1,'socket_queue']]], + ['buflens_17',['buflens',['../structPacketBuffers.html#a359895b0df7be5369344eb2e6122c067',1,'PacketBuffers']]], + ['byte_18',['byte',['../unionHeader.html#a75d550e644fb0f4ae2be1a33d0d89ec6',1,'Header::byte()'],['../structMQTTProperty.html#acf819eac134fafe7e284598b4e6897e3',1,'MQTTProperty::byte()']]], + ['bytes_19',['bytes',['../utf-8_8c.html#acce1763ab1d2658c7e6593c128565303',1,'utf-8.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_3.html b/docs/MQTTClient_internal/html/search/all_3.html new file mode 100644 index 000000000..b61b96f83 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_3.js b/docs/MQTTClient_internal/html/search/all_3.js new file mode 100644 index 000000000..8ab831fe4 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_3.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['call_5fdisconnected_20',['call_disconnected',['../MQTTClient_8c.html#adbcf69dbaf0a0dcbcc87d23f99e73fca',1,'MQTTClient.c']]], + ['capath_21',['CApath',['../structMQTTAsync__SSLOptions.html#a2c5cc887b0fd4a388b0bef9163d5b1ab',1,'MQTTAsync_SSLOptions::CApath()'],['../structMQTTClient__SSLOptions.html#a1901b5590afdc86db8e542c0d49f5106',1,'MQTTClient_SSLOptions::CApath()']]], + ['child_22',['child',['../structNodeStruct.html#a6f84842a1ac8bf4ea19a3bb6b4af9c4d',1,'NodeStruct']]], + ['cleansession_23',['cleansession',['../structClients.html#a9853b4a06c38478148ab09fe9ccff423',1,'Clients::cleansession()'],['../structMQTTAsync__connectOptions.html#ac4addd2c4614cfc12c9dd7e199a989ff',1,'MQTTAsync_connectOptions::cleansession()'],['../structMQTTClient__connectOptions.html#a03a2cfaf17483f1b0aab2a70f3ef30d9',1,'MQTTClient_connectOptions::cleansession()']]], + ['cleanstart_24',['cleanstart',['../structClients.html#a8e1ca3c305b51f86c29d246a60d0fec2',1,'Clients::cleanstart()'],['../structConnect.html#a1ecdff766bc9f572a2d1a3ae22bd0bca',1,'Connect::cleanstart()']]], + ['clientid_25',['clientID',['../structClients.html#aab6a37dbb279f1f1819bd89f75695e92',1,'Clients::clientID()'],['../structConnect.html#aa0063fa6349a7fb5be89cf1cbe4043b4',1,'Connect::clientID()']]], + ['clientidcompare_26',['clientIDCompare',['../Clients_8c.html#a961b1c46020c65b7ffd662500d1c849d',1,'Clients.c']]], + ['clients_27',['Clients',['../structClients.html',1,'']]], + ['clients_2ec_28',['Clients.c',['../Clients_8c.html',1,'']]], + ['clientsds_29',['clientsds',['../structSockets.html#a7dc0c5bf258cdb8dc1617a7a122caa7e',1,'Sockets']]], + ['clientsockcompare_30',['clientSockCompare',['../MQTTClient_8c.html#ac35494adea1f11d3480b50b8a7f0c17d',1,'MQTTClient.c']]], + ['clientsocketcompare_31',['clientSocketCompare',['../Clients_8c.html#a82dc4e265fecdaea2810ccdeab0abf52',1,'Clients.c']]], + ['clientstates_32',['ClientStates',['../structClientStates.html',1,'']]], + ['code_33',['code',['../structMQTTAsync__failureData.html#acbdff200c2c6ac593c88cd0b677921e2',1,'MQTTAsync_failureData::code()'],['../structMQTTAsync__failureData5.html#ac92de089ce2d9ae81b2c4b0dc1f97792',1,'MQTTAsync_failureData5::code()']]], + ['compare_34',['compare',['../structTree.html#a9c7cc2fbf66ff51c0d90be03f3562c84',1,'Tree']]], + ['cond_5ftype_5fstruct_35',['cond_type_struct',['../structcond__type__struct.html',1,'']]], + ['connack_36',['Connack',['../structConnack.html',1,'']]], + ['connect_37',['Connect',['../structConnect.html',1,'']]], + ['connect_5fpending_38',['connect_pending',['../structSockets.html#ac1b74c5f7fd463159318d2ef3c8fcee6',1,'Sockets']]], + ['connected_39',['connected',['../structClients.html#adc2f2a83ccacde92ad6b4ee304fc3e6a',1,'Clients']]], + ['connectionlost_5fcall_40',['connectionLost_call',['../MQTTClient_8c.html#a0c0d8194bf8a449928881cf83276728e',1,'MQTTClient.c']]], + ['connectproperties_41',['connectProperties',['../structMQTTAsync__connectOptions.html#ad10d2f263a6802ec6a3a74e0cf9a7453',1,'MQTTAsync_connectOptions']]], + ['connecttimeout_42',['connectTimeout',['../structMQTTAsync__connectOptions.html#a0f2fb050e48f46332523fe1e48c04980',1,'MQTTAsync_connectOptions::connectTimeout()'],['../structMQTTClient__connectOptions.html#ab6713be91e99a94a7168bbcac02f6beb',1,'MQTTClient_connectOptions::connectTimeout()']]], + ['content_43',['content',['../structListElementStruct.html#a808c5a8a407bec041d0817705561ffd5',1,'ListElementStruct::content()'],['../structNodeStruct.html#aa605b943d1cb013da384c37f5a074285',1,'NodeStruct::content()']]], + ['context_44',['context',['../structClients.html#ae0c3a79f1943071fe9d336014cf5826a',1,'Clients::context()'],['../structMQTTAsync__responseOptions.html#a1d39a3f47712791b00ec7faab14c839a',1,'MQTTAsync_responseOptions::context()'],['../structMQTTAsync__connectOptions.html#ab1def8c5155a84603d6827664d59537c',1,'MQTTAsync_connectOptions::context()'],['../structMQTTAsync__disconnectOptions.html#a6c8a7ef5c761e46d17750919eb4dadd3',1,'MQTTAsync_disconnectOptions::context()'],['../structMQTTClient__persistence.html#a2066e737e00f3fcb016152b4a9cedad6',1,'MQTTClient_persistence::context()']]], + ['count_45',['count',['../structList.html#a7d50f0a95a04faab8c250bc6ea28a67d',1,'List::count()'],['../structMQTTProperties.html#a0eaa838640c90af2a963d7e0b23ff4e5',1,'MQTTProperties::count()'],['../structTree.html#ad13cc776048feb0a19c640c8f1d1ffd6',1,'Tree::count()']]], + ['cur_5fclientsds_46',['cur_clientsds',['../structSockets.html#a310c298235783930aaa043a85e556b51',1,'Sockets']]], + ['current_47',['current',['../structList.html#a76dacd2c880fb9a86ab7c0f3aa4ee624',1,'List']]], + ['current_5fsize_48',['current_size',['../structheap__info.html#a26c9bfacf416872c953138adc64e1a3d',1,'heap_info']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_4.html b/docs/MQTTClient_internal/html/search/all_4.html new file mode 100644 index 000000000..06de1550e --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_4.js b/docs/MQTTClient_internal/html/search/all_4.js new file mode 100644 index 000000000..ebc0311ab --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_4.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['data_49',['data',['../structMQTTAsync__connectData.html#a3a5188d10f6aab79d85d0468a56e5033',1,'MQTTAsync_connectData::data()'],['../structMQTTAsync__willOptions.html#a9e18ae16bb17c09708e7f767390a9638',1,'MQTTAsync_willOptions::data()'],['../structMQTTAsync__connectOptions.html#aad75b20bff67aa3462602fe41465931a',1,'MQTTAsync_connectOptions::data()'],['../structMQTTClient__willOptions.html#aceaee06cb85a7dd485e58f0cd26c289d',1,'MQTTClient_willOptions::data()'],['../structMQTTClient__connectOptions.html#aaa44742ad0345bf7f3aea7628dea6bca',1,'MQTTClient_connectOptions::data()'],['../structMQTTLenString.html#ac875ffa1e0af752d17a10be055c33377',1,'MQTTLenString::data()'],['../structMQTTProperty.html#af08778d86fb08643620cefabd205bc11',1,'MQTTProperty::data()']]], + ['datalen_50',['datalen',['../structsocket__queue.html#a812ce9bb00766c3e91a593842414b693',1,'socket_queue']]], + ['def_5fqueue_51',['def_queue',['../SocketBuffer_8c.html#ace376d23d15b97a487298fa0c8a238ea',1,'SocketBuffer.c']]], + ['destinationname_52',['destinationName',['../structMQTTAsync__successData.html#af3eef8b306fc96c9a0e36f2d0fd1e322',1,'MQTTAsync_successData::destinationName()'],['../structMQTTAsync__successData5.html#a3aa03bcf1e08deeaacb237d014181e80',1,'MQTTAsync_successData5::destinationName()']]], + ['disabledefaulttruststore_53',['disableDefaultTrustStore',['../structMQTTAsync__SSLOptions.html#a349454d7fe6021b62004874d7efa6277',1,'MQTTAsync_SSLOptions::disableDefaultTrustStore()'],['../structMQTTClient__SSLOptions.html#a09caf7e179009d70fff6205e89fcc434',1,'MQTTClient_SSLOptions::disableDefaultTrustStore()']]], + ['do_5fopenssl_5finit_54',['do_openssl_init',['../structMQTTAsync__init__options.html#a97caac4b94254b6b9251c07e9532f18b',1,'MQTTAsync_init_options::do_openssl_init()'],['../structMQTTClient__init__options.html#acb4f69163cbb7cf8fcc44ca086354dbc',1,'MQTTClient_init_options::do_openssl_init()']]], + ['dup_55',['dup',['../structMQTTAsync__message.html#aa9da73253863089ee90033c7f0dd28bf',1,'MQTTAsync_message::dup()'],['../structMQTTClient__message.html#abbb5f23377bd9f39cc79756786fa45cc',1,'MQTTClient_message::dup()'],['../unionHeader.html#a35c1c5537424b9307f4ff0803f16a25f',1,'Header::dup()']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_5.html b/docs/MQTTClient_internal/html/search/all_5.html new file mode 100644 index 000000000..2544c4e5b --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_5.js b/docs/MQTTClient_internal/html/search/all_5.js new file mode 100644 index 000000000..20a6379e5 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['enabledciphersuites_56',['enabledCipherSuites',['../structMQTTAsync__SSLOptions.html#a45ea4eb5a79cb0b6150c86d15c3143c9',1,'MQTTAsync_SSLOptions::enabledCipherSuites()'],['../structMQTTClient__SSLOptions.html#a0e07f3de1807ab841646cbb8bfa94657',1,'MQTTClient_SSLOptions::enabledCipherSuites()']]], + ['enableservercertauth_57',['enableServerCertAuth',['../structMQTTAsync__SSLOptions.html#ab349eef3682c23527cf73bd9cea8782c',1,'MQTTAsync_SSLOptions::enableServerCertAuth()'],['../structMQTTClient__SSLOptions.html#ac21e3ad623dd35533e7101001299fb6f',1,'MQTTClient_SSLOptions::enableServerCertAuth()']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_6.html b/docs/MQTTClient_internal/html/search/all_6.html new file mode 100644 index 000000000..43f14eab3 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_6.js b/docs/MQTTClient_internal/html/search/all_6.js new file mode 100644 index 000000000..b3a85ca80 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_6.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['file_58',['file',['../structstorageElement.html#aa13f42ed8f43459d289dec1bc4e259dd',1,'storageElement']]], + ['findstring_59',['FindString',['../MQTTVersion_8c.html#a60231c316988ddb6d3ecf20a3195fe8d',1,'MQTTVersion.c']]], + ['first_60',['first',['../structList.html#ab6dd52dbb617d263723015ef055caffe',1,'List']]], + ['fixed_5fheader_61',['fixed_header',['../structsocket__queue.html#a8cc2b561b0b418fbbcc7ede680c71169',1,'socket_queue']]], + ['flags_62',['flags',['../structConnect.html#a0c84bf238adaf04ea32a2b759247d80a',1,'Connect::flags()'],['../structConnack.html#a296f82b2061fa92586c8c2212ffd6efd',1,'Connack::flags()']]], + ['framedata_63',['frameData',['../structframeData.html',1,'']]], + ['frees_64',['frees',['../structPacketBuffers.html#a3cd5992bdafa89f7e7a7083b20ff9390',1,'PacketBuffers']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_7.html b/docs/MQTTClient_internal/html/search/all_7.html new file mode 100644 index 000000000..af52f82a4 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_7.js b/docs/MQTTClient_internal/html/search/all_7.js new file mode 100644 index 000000000..59ab6246c --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['good_65',['good',['../structClients.html#a45dde398d2d928794de3886c74c435f6',1,'Clients']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_8.html b/docs/MQTTClient_internal/html/search/all_8.html new file mode 100644 index 000000000..cf2b5df92 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_8.js b/docs/MQTTClient_internal/html/search/all_8.js new file mode 100644 index 000000000..e0a4e8019 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_8.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['header_66',['Header',['../unionHeader.html',1,'Header'],['../structConnect.html#a64c92596b5ce2c01452d53d91fdf41c4',1,'Connect::header()'],['../structConnack.html#af532b37a9b73aaf2254d9e5789814d71',1,'Connack::header()'],['../structMQTTPacket.html#a0f16e8684e0dd97e5b61785b18c48151',1,'MQTTPacket::header()'],['../structSuback.html#a18c1a08ef8f60791bd6495d4ecba0066',1,'Suback::header()'],['../structUnsuback.html#a7751d1086fd1c6d9ba948b10e816a0dc',1,'Unsuback::header()'],['../structPublish.html#a05131ded5e4a7768aee72f66df37f67d',1,'Publish::header()'],['../structAck.html#a8be1d032b4a67550dc6020d450ad65b6',1,'Ack::header()']]], + ['heap_67',['heap',['../Heap_8c.html#aa337931db6f2e3b78d5dce6a8d228257',1,'Heap.c']]], + ['heap_2ec_68',['Heap.c',['../Heap_8c.html',1,'']]], + ['heap_5ffinditem_69',['Heap_findItem',['../Heap_8c.html#a0f10ff94faca02a6f81953c889802954',1,'Heap.c']]], + ['heap_5fget_5finfo_70',['Heap_get_info',['../Heap_8c.html#a20faecf28cdd9d2fbf7d975c5b0863ef',1,'Heap.c']]], + ['heap_5finfo_71',['heap_info',['../structheap__info.html',1,'']]], + ['heap_5finitialize_72',['Heap_initialize',['../Heap_8c.html#a7fb8bd5f7469fc9c1e48c3a1f17de88a',1,'Heap.c']]], + ['heap_5froundup_73',['Heap_roundup',['../Heap_8c.html#ae75b06db0cdfce5c281f8672e8577854',1,'Heap.c']]], + ['heap_5fterminate_74',['Heap_terminate',['../Heap_8c.html#a669dfefa789daec52dd8ddc03ff1f9f9',1,'Heap.c']]], + ['heap_5ftracking_75',['heap_tracking',['../structTree.html#ad3f36479166a4a7d4124c6a79ee770f4',1,'Tree']]], + ['heap_5funlink_76',['Heap_unlink',['../Heap_8c.html#a5f453bffe39551109e282c904a6f2902',1,'Heap.c']]], + ['heapdump_77',['HeapDump',['../Heap_8c.html#aea7ea58998f69f14e16a3237c1d02d8a',1,'Heap.c']]], + ['heapdumpstring_78',['HeapDumpString',['../Heap_8c.html#a6cdadd76da21b7269cf5d9fc92dedb68',1,'Heap.c']]], + ['heapscan_79',['HeapScan',['../Heap_8c.html#aafff91620a02cc5f8160ee55dc1d7bf4',1,'Heap.c']]], + ['httpheaders_80',['httpHeaders',['../structMQTTAsync__connectOptions.html#a804e7ee013338a83a6f573f6644829ca',1,'MQTTAsync_connectOptions::httpHeaders()'],['../structMQTTClient__connectOptions.html#a843b077a0524dcc6a1ce6db12d2e7412',1,'MQTTClient_connectOptions::httpHeaders()']]], + ['httpproxy_81',['httpProxy',['../structClients.html#a70540b5d48c05815309215b18de69f8a',1,'Clients::httpProxy()'],['../structMQTTAsync__connectOptions.html#a2290cec827700b22efca37ea4bce3abd',1,'MQTTAsync_connectOptions::httpProxy()'],['../structMQTTClient__connectOptions.html#a4c801d96d7a0013928d6a475fd48fe3c',1,'MQTTClient_connectOptions::httpProxy()']]], + ['httpsproxy_82',['httpsProxy',['../structClients.html#a3864bdb9426f9fc646eff80109a831b3',1,'Clients::httpsProxy()'],['../structMQTTAsync__connectOptions.html#ad4937ddf0e089fb0e0e054ae3a3aea55',1,'MQTTAsync_connectOptions::httpsProxy()'],['../structMQTTClient__connectOptions.html#aff577bef3a72e4aa9022fda4cffd4544',1,'MQTTClient_connectOptions::httpsProxy()']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_9.html b/docs/MQTTClient_internal/html/search/all_9.html new file mode 100644 index 000000000..690785a5d --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_9.js b/docs/MQTTClient_internal/html/search/all_9.js new file mode 100644 index 000000000..e6ee30d82 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_9.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['identifier_83',['identifier',['../structMQTTProperty.html#a5e407f4d2a2ba51cc784b7660fc06e6f',1,'MQTTProperty']]], + ['inboundmsgs_84',['inboundMsgs',['../structClients.html#a6e1576ebc386f04d2a70b943677b54d6',1,'Clients']]], + ['indexes_85',['indexes',['../structTree.html#a970b46e9c386139ad4fe213c043238e5',1,'Tree']]], + ['intcompare_86',['intcompare',['../LinkedList_8c.html#a1738915a6d6f10022e9ee1481c0ae452',1,'LinkedList.c']]], + ['integer2_87',['integer2',['../structMQTTProperty.html#a940cbb3bf8211c5f207e3e1b6495c573',1,'MQTTProperty']]], + ['integer4_88',['integer4',['../structMQTTProperty.html#a64f07dae61291856a24828ff9fd70dd2',1,'MQTTProperty']]], + ['internal_5fheap_5funlink_89',['Internal_heap_unlink',['../Heap_8c.html#ac23c370399a3c7b9aa9fa9d0672be122',1,'Heap.c']]], + ['isready_90',['isReady',['../Socket_8c.html#aeec7592039c180d20ef7c6e8f50d5667',1,'Socket.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_a.html b/docs/MQTTClient_internal/html/search/all_a.html new file mode 100644 index 000000000..f2f3d3a38 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_a.js b/docs/MQTTClient_internal/html/search/all_a.js new file mode 100644 index 000000000..156fc9693 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['keepaliveinterval_91',['keepAliveInterval',['../structClients.html#a0c9720f6d2df33e40ca5a28ced0036bb',1,'Clients::keepAliveInterval()'],['../structMQTTAsync__connectOptions.html#ad6ed277d7db13a98ecef45ff3dd10044',1,'MQTTAsync_connectOptions::keepAliveInterval()'],['../structMQTTClient__connectOptions.html#a7de757dd172a63d699290d582aa0f798',1,'MQTTClient_connectOptions::keepAliveInterval()']]], + ['keepalivetimer_92',['keepAliveTimer',['../structConnect.html#a5274defe9badb8c5e46e7b674c548441',1,'Connect']]], + ['keyloc_93',['keyloc',['../structkeyloc.html',1,'']]], + ['keystore_94',['keyStore',['../structMQTTAsync__SSLOptions.html#ac1b1a5ae74a807d672b5d44c7ecc4a9b',1,'MQTTAsync_SSLOptions::keyStore()'],['../structMQTTClient__SSLOptions.html#aab300df31cebc087303c4e5b8071e12c',1,'MQTTClient_SSLOptions::keyStore()']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_b.html b/docs/MQTTClient_internal/html/search/all_b.html new file mode 100644 index 000000000..14f34036c --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_b.js b/docs/MQTTClient_internal/html/search/all_b.js new file mode 100644 index 000000000..a7c86f6c8 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_b.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['last_95',['last',['../structList.html#a7be27419b0df1734d1028fa1729eb96c',1,'List']]], + ['len_96',['len',['../structMessages.html#a4751604bf85bccbff2273a069f976679',1,'Messages::len()'],['../structMQTTAsync__connectData.html#a34da6971227839d7ae96394a8bb2c31c',1,'MQTTAsync_connectData::len()'],['../structMQTTAsync__willOptions.html#af6f445357e4993806ceedbe7bafb2c20',1,'MQTTAsync_willOptions::len()'],['../structMQTTAsync__connectOptions.html#ac6d0d8d8e9c2f55f24b3219c18886be5',1,'MQTTAsync_connectOptions::len()'],['../structMQTTClient__willOptions.html#abfa72c814f19cbd87bf777da96ff2860',1,'MQTTClient_willOptions::len()'],['../structMQTTClient__connectOptions.html#a3e0d107b093f17c9623f4d1b76d18db6',1,'MQTTClient_connectOptions::len()'],['../structMQTTLenString.html#a7eb20db2b77f5e224e12d94c78573fa3',1,'MQTTLenString::len()'],['../structws__frame.html#a39b63d46db10302225327f57a20ce099',1,'ws_frame::len()'],['../utf-8_8c.html#afed088663f8704004425cdae2120b9b3',1,'len(): utf-8.c']]], + ['length_97',['length',['../structMQTTProperties.html#a9538dfb5688661da09829a64f582c3c2',1,'MQTTProperties']]], + ['line_98',['line',['../structstorageElement.html#aa378660045dffaebb2804fd8ba6c5982',1,'storageElement']]], + ['lines_5fwritten_99',['lines_written',['../Log_8c.html#af6d2621ee2d6d01ab6b42b9afbc1c56e',1,'Log.c']]], + ['linkedlist_2ec_100',['LinkedList.c',['../LinkedList_8c.html',1,'']]], + ['list_101',['List',['../structList.html',1,'']]], + ['listappend_102',['ListAppend',['../LinkedList_8c.html#abc7a28449893dfa775c2f709349968b4',1,'LinkedList.c']]], + ['listappendnomalloc_103',['ListAppendNoMalloc',['../LinkedList_8c.html#a321a3598d6979c7af3f995b77ea2cec3',1,'LinkedList.c']]], + ['listdetach_104',['ListDetach',['../LinkedList_8c.html#ab2bcc1897abf1d98490ea81c474dba52',1,'LinkedList.c']]], + ['listdetachhead_105',['ListDetachHead',['../LinkedList_8c.html#ab0f3597d344e09ad6636c8bc72029337',1,'LinkedList.c']]], + ['listdetachitem_106',['ListDetachItem',['../LinkedList_8c.html#a9ed745f7ba486d16d009e86433fece7b',1,'LinkedList.c']]], + ['listelementstruct_107',['ListElementStruct',['../structListElementStruct.html',1,'']]], + ['listempty_108',['ListEmpty',['../LinkedList_8c.html#a3cf8578dba23f97dd0411e85fe3b7ff2',1,'LinkedList.c']]], + ['listfind_109',['ListFind',['../LinkedList_8c.html#ad2879a10b723fb7c1f95c0ad0abdbc50',1,'LinkedList.c']]], + ['listfinditem_110',['ListFindItem',['../LinkedList_8c.html#acad319e9ce896ff1fff30ddbeb06d22d',1,'LinkedList.c']]], + ['listfree_111',['ListFree',['../LinkedList_8c.html#a276950531b3f54e0dda27d597572c192',1,'LinkedList.c']]], + ['listfreenocontent_112',['ListFreeNoContent',['../LinkedList_8c.html#a8b3e61bc873a90ad2ea43a15e6c001f4',1,'LinkedList.c']]], + ['listinitialize_113',['ListInitialize',['../LinkedList_8c.html#a27e2cccab9752618ead91eafbe2a9a46',1,'LinkedList.c']]], + ['listinsert_114',['ListInsert',['../LinkedList_8c.html#aabca387fa4b86475bc9e4da40c3977fc',1,'LinkedList.c']]], + ['listnextelement_115',['ListNextElement',['../LinkedList_8c.html#a7c6fba7f4b569c69829676bed2852ee9',1,'LinkedList.c']]], + ['listpoptail_116',['ListPopTail',['../LinkedList_8c.html#a84b0ad14e7cebcd7b9ebab89a8d48321',1,'LinkedList.c']]], + ['listprevelement_117',['ListPrevElement',['../LinkedList_8c.html#a371f4a5021e6aa639bab6ab1457fc1d2',1,'LinkedList.c']]], + ['listremove_118',['ListRemove',['../LinkedList_8c.html#a8430370b2b15c56ec95bb8e7e36753a5',1,'LinkedList.c']]], + ['listremovehead_119',['ListRemoveHead',['../LinkedList_8c.html#a5ee7cd1d29fd9299231d40c011174fcd',1,'LinkedList.c']]], + ['listremoveitem_120',['ListRemoveItem',['../LinkedList_8c.html#a4bb7c34fe9a5832d65f530091e0fad0d',1,'LinkedList.c']]], + ['listunlink_121',['ListUnlink',['../LinkedList_8c.html#ab82181e0c1d96954f82dee67cee41296',1,'LinkedList.c']]], + ['listzero_122',['ListZero',['../LinkedList_8c.html#aa254fb1eab8e30d0e03859b333dc22ed',1,'LinkedList.c']]], + ['log_123',['Log',['../Log_8c.html#a669722e3f57811871f97c12392aba85d',1,'Log.c']]], + ['log_2ec_124',['Log.c',['../Log_8c.html',1,'']]], + ['log_5fnamevalue_125',['Log_nameValue',['../structLog__nameValue.html',1,'']]], + ['log_5fstacktrace_126',['Log_stackTrace',['../Log_8c.html#a1824e9ab9e5d2f2cc5f27da6e7ea3d4a',1,'Log.c']]], + ['lower_127',['lower',['../utf-8_8c.html#a17ae1b83727db4230c8df98b4ee953fc',1,'utf-8.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_c.html b/docs/MQTTClient_internal/html/search/all_c.html new file mode 100644 index 000000000..da60ab8d5 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_c.js b/docs/MQTTClient_internal/html/search/all_c.js new file mode 100644 index 000000000..73b352f3c --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_c.js @@ -0,0 +1,183 @@ +var searchData= +[ + ['mqtt_20client_20library_20internals_128',['MQTT Client Library Internals',['../index.html',1,'']]], + ['mask_129',['mask',['../structPublish.html#a8a70d60f90d1418ebf501ad33eba2e11',1,'Publish::mask()'],['../structPacketBuffers.html#a9f29c58d295427b93e1e52fa7fd043ce',1,'PacketBuffers::mask()']]], + ['max_5fcount_130',['max_count',['../structMQTTProperties.html#ad3bd5700ed60fb16c072e8a65672a581',1,'MQTTProperties']]], + ['max_5flines_5fper_5ffile_131',['max_lines_per_file',['../Log_8c.html#ab0c0e8addd9dc5b2a54aafa15b606435',1,'Log.c']]], + ['max_5fsize_132',['max_size',['../structheap__info.html#acca9bc1ad656bc11b35406f8588d2c43',1,'heap_info']]], + ['max_5ftrace_5fentries_133',['max_trace_entries',['../structtrace__settings__type.html#acecf92991c3008b020b44f44f661f03f',1,'trace_settings_type']]], + ['maxbufferedmessages_134',['maxBufferedMessages',['../structMQTTAsync__createOptions.html#a39d76a63782adbd9526bad0b33603522',1,'MQTTAsync_createOptions']]], + ['maxfdp1_135',['maxfdp1',['../structSockets.html#af528092a8513ffbb0d3c342503835a47',1,'Sockets']]], + ['maxinflight_136',['maxInflight',['../structMQTTAsync__connectOptions.html#afbcfee31a89fb634456290f22c4e32da',1,'MQTTAsync_connectOptions']]], + ['maxinflightmessages_137',['maxInflightMessages',['../structClients.html#af0963eb25f36dfafdd29bfc3007181b7',1,'Clients::maxInflightMessages()'],['../structMQTTClient__connectOptions.html#a23eefc54da515a0c189ed6d5918470b0',1,'MQTTClient_connectOptions::maxInflightMessages()']]], + ['maxretryinterval_138',['maxRetryInterval',['../structMQTTAsync__connectOptions.html#a7d1e6443a9050f3e54b02dfa6854feb4',1,'MQTTAsync_connectOptions']]], + ['message_139',['message',['../structMQTTAsync__failureData.html#a13f03bf80fd0024437af833d0964304d',1,'MQTTAsync_failureData::message()'],['../structMQTTAsync__failureData5.html#a2f82528951018af0eb73b313b94a470e',1,'MQTTAsync_failureData5::message()'],['../structMQTTAsync__successData.html#a0b2e85af2333e5775907d3f2b53907d4',1,'MQTTAsync_successData::message()'],['../structMQTTAsync__successData5.html#a83d34de369f169d5c1ee099720b964cf',1,'MQTTAsync_successData5::message()'],['../structMQTTAsync__willOptions.html#a0a4c40ef8b1f73a67326cd9987fd1894',1,'MQTTAsync_willOptions::message()'],['../structMQTTClient__willOptions.html#af367d507f25f09942ff12376b50a5ffb',1,'MQTTClient_willOptions::message()']]], + ['messageidcompare_140',['messageIDCompare',['../MQTTProtocolClient_8c.html#a286c2ef2904b5eb4a0ffa5b598961c67',1,'MQTTProtocolClient.c']]], + ['messagequeue_141',['messageQueue',['../structClients.html#a19263eecc43962ac977832e124b4529f',1,'Clients']]], + ['messages_142',['Messages',['../structMessages.html',1,'']]], + ['messages_2ec_143',['Messages.c',['../Messages_8c.html',1,'']]], + ['messages_5fget_144',['Messages_get',['../Messages_8c.html#ab0c342273f8f7d3c206314ae8215a14c',1,'Messages.c']]], + ['minretryinterval_145',['minRetryInterval',['../structMQTTAsync__connectOptions.html#a60bb7a0c6afaaff456f7fa4f18c84b66',1,'MQTTAsync_connectOptions']]], + ['mod_5fs_146',['mod_s',['../Socket_8c.html#a6caeed4a8d4f884c57a815034cee275e',1,'Socket.c']]], + ['mqttasync_5fcommand_147',['MQTTAsync_command',['../structMQTTAsync__command.html',1,'']]], + ['mqttasync_5fconnectdata_148',['MQTTAsync_connectData',['../structMQTTAsync__connectData.html',1,'']]], + ['mqttasync_5fconnectoptions_149',['MQTTAsync_connectOptions',['../structMQTTAsync__connectOptions.html',1,'']]], + ['mqttasync_5fcreateoptions_150',['MQTTAsync_createOptions',['../structMQTTAsync__createOptions.html',1,'']]], + ['mqttasync_5fdisconnectoptions_151',['MQTTAsync_disconnectOptions',['../structMQTTAsync__disconnectOptions.html',1,'']]], + ['mqttasync_5ffailuredata_152',['MQTTAsync_failureData',['../structMQTTAsync__failureData.html',1,'']]], + ['mqttasync_5ffailuredata5_153',['MQTTAsync_failureData5',['../structMQTTAsync__failureData5.html',1,'']]], + ['mqttasync_5finit_5foptions_154',['MQTTAsync_init_options',['../structMQTTAsync__init__options.html',1,'']]], + ['mqttasync_5fmessage_155',['MQTTAsync_message',['../structMQTTAsync__message.html',1,'']]], + ['mqttasync_5fnamevalue_156',['MQTTAsync_nameValue',['../structMQTTAsync__nameValue.html',1,'']]], + ['mqttasync_5fqueuedcommand_157',['MQTTAsync_queuedCommand',['../structMQTTAsync__queuedCommand.html',1,'']]], + ['mqttasync_5fresponseoptions_158',['MQTTAsync_responseOptions',['../structMQTTAsync__responseOptions.html',1,'']]], + ['mqttasync_5fssloptions_159',['MQTTAsync_SSLOptions',['../structMQTTAsync__SSLOptions.html',1,'']]], + ['mqttasync_5fstruct_160',['MQTTAsync_struct',['../structMQTTAsync__struct.html',1,'']]], + ['mqttasync_5fsuccessdata_161',['MQTTAsync_successData',['../structMQTTAsync__successData.html',1,'']]], + ['mqttasync_5fsuccessdata5_162',['MQTTAsync_successData5',['../structMQTTAsync__successData5.html',1,'']]], + ['mqttasync_5fwilloptions_163',['MQTTAsync_willOptions',['../structMQTTAsync__willOptions.html',1,'']]], + ['mqttclient_2ec_164',['MQTTClient.c',['../MQTTClient_8c.html',1,'']]], + ['mqttclient_5fconnect_165',['MQTTClient_connect',['../MQTTClient_8c.html#aaa8ae61cd65c9dc0846df10122d7bd4e',1,'MQTTClient.c']]], + ['mqttclient_5fconnect5_166',['MQTTClient_connect5',['../MQTTClient_8c.html#aa777f80cb3eec5610f976aff30b8c0d6',1,'MQTTClient.c']]], + ['mqttclient_5fconnectoptions_167',['MQTTClient_connectOptions',['../structMQTTClient__connectOptions.html',1,'']]], + ['mqttclient_5fcreate_168',['MQTTClient_create',['../MQTTClient_8c.html#a9a0518d9ca924d12c1329dbe3de5f2b6',1,'MQTTClient.c']]], + ['mqttclient_5fcreateoptions_169',['MQTTClient_createOptions',['../structMQTTClient__createOptions.html',1,'']]], + ['mqttclient_5fcreatewithoptions_170',['MQTTClient_createWithOptions',['../MQTTClient_8c.html#ade24f717a9b39d38b081e1d5e0db1661',1,'MQTTClient.c']]], + ['mqttclient_5fdestroy_171',['MQTTClient_destroy',['../MQTTClient_8c.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.c']]], + ['mqttclient_5fdisconnect_172',['MQTTClient_disconnect',['../MQTTClient_8c.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.c']]], + ['mqttclient_5fdisconnect1_173',['MQTTClient_disconnect1',['../MQTTClient_8c.html#a2eeb63b405d9aed880a79b38addf6df7',1,'MQTTClient.c']]], + ['mqttclient_5fdisconnect_5finternal_174',['MQTTClient_disconnect_internal',['../MQTTClient_8c.html#a6a08562ce9b763bf79c71029b94cd9f5',1,'MQTTClient.c']]], + ['mqttclient_5ffree_175',['MQTTClient_free',['../MQTTClient_8c.html#ab217acbfaf47603355ca430983f93095',1,'MQTTClient.c']]], + ['mqttclient_5ffreemessage_176',['MQTTClient_freeMessage',['../MQTTClient_8c.html#a2bc00ce11e0cac5dbc0938c512b4ab31',1,'MQTTClient.c']]], + ['mqttclient_5fgetpendingdeliverytokens_177',['MQTTClient_getPendingDeliveryTokens',['../MQTTClient_8c.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.c']]], + ['mqttclient_5fgetversioninfo_178',['MQTTClient_getVersionInfo',['../MQTTClient_8c.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.c']]], + ['mqttclient_5fglobal_5finit_179',['MQTTClient_global_init',['../MQTTClient_8c.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.c']]], + ['mqttclient_5finit_5foptions_180',['MQTTClient_init_options',['../structMQTTClient__init__options.html',1,'']]], + ['mqttclient_5fisconnected_181',['MQTTClient_isConnected',['../MQTTClient_8c.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.c']]], + ['mqttclient_5fmessage_182',['MQTTClient_message',['../structMQTTClient__message.html',1,'']]], + ['mqttclient_5fnamevalue_183',['MQTTClient_nameValue',['../structMQTTClient__nameValue.html',1,'']]], + ['mqttclient_5fpersistence_184',['MQTTClient_persistence',['../structMQTTClient__persistence.html',1,'']]], + ['mqttclient_5fpersistence_5fdefault_185',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../MQTTClientPersistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_186',['MQTTCLIENT_PERSISTENCE_ERROR',['../MQTTClientPersistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_187',['MQTTCLIENT_PERSISTENCE_NONE',['../MQTTClientPersistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_188',['MQTTCLIENT_PERSISTENCE_USER',['../MQTTClientPersistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpublish_189',['MQTTClient_publish',['../MQTTClient_8c.html#a3cd7a94b48d1d9c6b8af4b9203d69d37',1,'MQTTClient.c']]], + ['mqttclient_5fpublish5_190',['MQTTClient_publish5',['../MQTTClient_8c.html#a3c0ca97b393eee10d4f441ba68830e83',1,'MQTTClient.c']]], + ['mqttclient_5fpublishmessage_191',['MQTTClient_publishMessage',['../MQTTClient_8c.html#a5e0cfa14237d7557bee2a59747ecadd3',1,'MQTTClient.c']]], + ['mqttclient_5fpublishmessage5_192',['MQTTClient_publishMessage5',['../MQTTClient_8c.html#ae54936bf7680dcde353e6fc785a44461',1,'MQTTClient.c']]], + ['mqttclient_5freceive_193',['MQTTClient_receive',['../MQTTClient_8c.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.c']]], + ['mqttclient_5fsetcallbacks_194',['MQTTClient_setCallbacks',['../MQTTClient_8c.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.c']]], + ['mqttclient_5fsetcommandtimeout_195',['MQTTClient_setCommandTimeout',['../MQTTClient_8c.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.c']]], + ['mqttclient_5fsetdisconnected_196',['MQTTClient_setDisconnected',['../MQTTClient_8c.html#adc7d708419664670063a0e7fd9c27bca',1,'MQTTClient.c']]], + ['mqttclient_5fsettracecallback_197',['MQTTClient_setTraceCallback',['../MQTTClient_8c.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.c']]], + ['mqttclient_5fsettracelevel_198',['MQTTClient_setTraceLevel',['../MQTTClient_8c.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.c']]], + ['mqttclient_5fssloptions_199',['MQTTClient_SSLOptions',['../structMQTTClient__SSLOptions.html',1,'']]], + ['mqttclient_5fstrerror_200',['MQTTClient_strerror',['../MQTTClient_8c.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.c']]], + ['mqttclient_5fsubscribe_201',['MQTTClient_subscribe',['../MQTTClient_8c.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.c']]], + ['mqttclient_5fsubscribe5_202',['MQTTClient_subscribe5',['../MQTTClient_8c.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.c']]], + ['mqttclient_5fsubscribemany_203',['MQTTClient_subscribeMany',['../MQTTClient_8c.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.c']]], + ['mqttclient_5fsubscribemany5_204',['MQTTClient_subscribeMany5',['../MQTTClient_8c.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.c']]], + ['mqttclient_5funsubscribe_205',['MQTTClient_unsubscribe',['../MQTTClient_8c.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.c']]], + ['mqttclient_5funsubscribe5_206',['MQTTClient_unsubscribe5',['../MQTTClient_8c.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.c']]], + ['mqttclient_5funsubscribemany_207',['MQTTClient_unsubscribeMany',['../MQTTClient_8c.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.c']]], + ['mqttclient_5funsubscribemany5_208',['MQTTClient_unsubscribeMany5',['../MQTTClient_8c.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.c']]], + ['mqttclient_5fwaitforcompletion_209',['MQTTClient_waitForCompletion',['../MQTTClient_8c.html#ab8786efdd6c3a50c6ca33cfb5d8fc283',1,'MQTTClient.c']]], + ['mqttclient_5fwilloptions_210',['MQTTClient_willOptions',['../structMQTTClient__willOptions.html',1,'']]], + ['mqttclient_5fyield_211',['MQTTClient_yield',['../MQTTClient_8c.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.c']]], + ['mqttclientpersistence_2eh_212',['MQTTClientPersistence.h',['../MQTTClientPersistence_8h.html',1,'']]], + ['mqttclients_213',['MQTTClients',['../structMQTTClients.html',1,'']]], + ['mqttlenstring_214',['MQTTLenString',['../structMQTTLenString.html',1,'']]], + ['mqttpacket_215',['MQTTPacket',['../structMQTTPacket.html',1,'']]], + ['mqttpacket_2ec_216',['MQTTPacket.c',['../MQTTPacket_8c.html',1,'']]], + ['mqttpacket_5fack_217',['MQTTPacket_ack',['../MQTTPacket_8c.html#a93c155059c80bd01b4a1561d9bec1d13',1,'MQTTPacket.c']]], + ['mqttpacket_5fconnack_218',['MQTTPacket_connack',['../MQTTPacketOut_8c.html#ad05dd32a547e82e0741d9d8279568a65',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fdecode_219',['MQTTPacket_decode',['../MQTTPacket_8c.html#ac1f61e571640513a9785b3164141dfbc',1,'MQTTPacket.c']]], + ['mqttpacket_5fencode_220',['MQTTPacket_encode',['../MQTTPacket_8c.html#aadd77a4fa1b2d5c7791e3542c56af856',1,'MQTTPacket.c']]], + ['mqttpacket_5ffactory_221',['MQTTPacket_Factory',['../MQTTPacket_8c.html#af922033c495b05fe4242afc54211f20d',1,'MQTTPacket.c']]], + ['mqttpacket_5ffree_5fpacket_222',['MQTTPacket_free_packet',['../MQTTPacket_8c.html#a28f1754fe1f090d54bc3b5687fb2dd8c',1,'MQTTPacket.c']]], + ['mqttpacket_5ffreeack_223',['MQTTPacket_freeAck',['../MQTTPacket_8c.html#a0ef92fb0207ed6272de9ebc749745d0c',1,'MQTTPacket.c']]], + ['mqttpacket_5ffreeconnack_224',['MQTTPacket_freeConnack',['../MQTTPacketOut_8c.html#a49e8e6789e17a29f5a448b8fab0a4137',1,'MQTTPacketOut.c']]], + ['mqttpacket_5ffreepublish_225',['MQTTPacket_freePublish',['../MQTTPacket_8c.html#a642e5f62d21f14e81f8fc70b491d89c8',1,'MQTTPacket.c']]], + ['mqttpacket_5ffreesuback_226',['MQTTPacket_freeSuback',['../MQTTPacket_8c.html#a4262b8f35885dc123f59268fb74cec3d',1,'MQTTPacket.c']]], + ['mqttpacket_5ffreeunsuback_227',['MQTTPacket_freeUnsuback',['../MQTTPacket_8c.html#a9dd0446112e7bc982f8e3bb8bbb6b409',1,'MQTTPacket.c']]], + ['mqttpacket_5fheader_5fonly_228',['MQTTPacket_header_only',['../MQTTPacket_8c.html#af3ddd9c1a35d51bf70f44a1aa6fa0bba',1,'MQTTPacket.c']]], + ['mqttpacket_5fname_229',['MQTTPacket_name',['../MQTTPacket_8c.html#a9f9e58aba3ed5d513862d76bc5e29743',1,'MQTTPacket.c']]], + ['mqttpacket_5fpublish_230',['MQTTPacket_publish',['../MQTTPacket_8c.html#a58feb89ee5616f2ea6d222bbbef927bb',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_231',['MQTTPacket_send',['../MQTTPacket_8c.html#a51f58f1c7864f9fe87b55cc6ccb10129',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fack_232',['MQTTPacket_send_ack',['../MQTTPacket_8c.html#ad89e627a37f7f7eb4355b076cd46e0b0',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fconnect_233',['MQTTPacket_send_connect',['../MQTTPacketOut_8c.html#ad3c3f0919760286998e9b9eafaa47a36',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fsend_5fdisconnect_234',['MQTTPacket_send_disconnect',['../MQTTPacket_8c.html#aa9e17261b4d09d802dba6a65bcdc44fa',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fpingreq_235',['MQTTPacket_send_pingreq',['../MQTTPacketOut_8c.html#acf4b3402e224ac22ffbe74731f374fe0',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fsend_5fpuback_236',['MQTTPacket_send_puback',['../MQTTPacket_8c.html#a8b93325a6a336406497b20b489d6c46a',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fpubcomp_237',['MQTTPacket_send_pubcomp',['../MQTTPacket_8c.html#a908f81381b1720e4a53d15c1c4690f5c',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fpublish_238',['MQTTPacket_send_publish',['../MQTTPacket_8c.html#a9ebcf93ff2ba3bd103f016c975e9c9c4',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fpubrec_239',['MQTTPacket_send_pubrec',['../MQTTPacket_8c.html#a8167e3188a4bdcfb30c10e0d76c82afe',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fpubrel_240',['MQTTPacket_send_pubrel',['../MQTTPacket_8c.html#adec2c812b12255dab78f75163a4f1960',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fsubscribe_241',['MQTTPacket_send_subscribe',['../MQTTPacketOut_8c.html#a90212ed29c311f52a1dce0617133b1a7',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fsend_5funsubscribe_242',['MQTTPacket_send_unsubscribe',['../MQTTPacketOut_8c.html#a1ad4c9b76c6ab88c394ee925eb4dcd44',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fsends_243',['MQTTPacket_sends',['../MQTTPacket_8c.html#a3635fd8035177b20c478daea6bad9328',1,'MQTTPacket.c']]], + ['mqttpacket_5fsuback_244',['MQTTPacket_suback',['../MQTTPacketOut_8c.html#aee4b3e106128629671828ae7bfa70850',1,'MQTTPacketOut.c']]], + ['mqttpacket_5funsuback_245',['MQTTPacket_unsuback',['../MQTTPacketOut_8c.html#a93f6aa4b23d30f6c8c5be87b0b58e37c',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fvbidecode_246',['MQTTPacket_VBIdecode',['../MQTTPacket_8c.html#a4fc1ee4d2cf8fd9bd59d89aadab222df',1,'MQTTPacket.c']]], + ['mqttpacketout_2ec_247',['MQTTPacketOut.c',['../MQTTPacketOut_8c.html',1,'']]], + ['mqttpersistence_2ec_248',['MQTTPersistence.c',['../MQTTPersistence_8c.html',1,'']]], + ['mqttpersistence_5fafterread_249',['MQTTPersistence_afterRead',['../MQTTClientPersistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_250',['MQTTPersistence_beforeWrite',['../MQTTClientPersistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fclear_251',['MQTTPersistence_clear',['../MQTTPersistence_8c.html#a6f6056b7418b66a3786a5028b2357a86',1,'MQTTPersistence.c']]], + ['mqttpersistence_5fclose_252',['MQTTPersistence_close',['../MQTTPersistence_8c.html#a385b6c191dbf51652d3e3a81813848f1',1,'MQTTPersistence.c']]], + ['mqttpersistence_5fcreate_253',['MQTTPersistence_create',['../MQTTPersistence_8c.html#a75e756280e499db530896c5b74b8d3b5',1,'MQTTPersistence.c']]], + ['mqttpersistence_5finitialize_254',['MQTTPersistence_initialize',['../MQTTPersistence_8c.html#a65b64467da967b6930966b98f249406e',1,'MQTTPersistence.c']]], + ['mqttpersistence_5finsertinorder_255',['MQTTPersistence_insertInOrder',['../MQTTPersistence_8c.html#a568adcd6ad3542d6f631a7f7a2e682e5',1,'MQTTPersistence.c']]], + ['mqttpersistence_5fmessage_256',['MQTTPersistence_message',['../structMQTTPersistence__message.html',1,'']]], + ['mqttpersistence_5fputpacket_257',['MQTTPersistence_putPacket',['../MQTTPersistence_8c.html#a879b91862bb099e16ca81e57ba36e3fe',1,'MQTTPersistence.c']]], + ['mqttpersistence_5fqentry_258',['MQTTPersistence_qEntry',['../structMQTTPersistence__qEntry.html',1,'']]], + ['mqttpersistence_5fremove_259',['MQTTPersistence_remove',['../MQTTPersistence_8c.html#aba48f1a44c540fa37bca207cae3cbbd3',1,'MQTTPersistence.c']]], + ['mqttpersistence_5frestoremessagequeue_260',['MQTTPersistence_restoreMessageQueue',['../MQTTPersistence_8c.html#ab4f6437946ac80d5f9e882e92e59cc5c',1,'MQTTPersistence.c']]], + ['mqttpersistence_5frestorepacket_261',['MQTTPersistence_restorePacket',['../MQTTPersistence_8c.html#a6bc55eebf10d7a7f7e2849b3e33716d1',1,'MQTTPersistence.c']]], + ['mqttpersistence_5frestorepackets_262',['MQTTPersistence_restorePackets',['../MQTTPersistence_8c.html#a3e607d17e088a493097af07e9c7b0006',1,'MQTTPersistence.c']]], + ['mqttpersistence_5fwrapmsgid_263',['MQTTPersistence_wrapMsgID',['../MQTTPersistence_8c.html#adbf5881a3c6ce9bd7062182dfffe27fa',1,'MQTTPersistence.c']]], + ['mqttpersistencedefault_2ec_264',['MQTTPersistenceDefault.c',['../MQTTPersistenceDefault_8c.html',1,'']]], + ['mqttproperties_265',['MQTTProperties',['../structMQTTProperties.html',1,'']]], + ['mqttproperty_266',['MQTTProperty',['../structMQTTProperty.html',1,'']]], + ['mqttprotocol_267',['MQTTProtocol',['../structMQTTProtocol.html',1,'']]], + ['mqttprotocol_5faddressport_268',['MQTTProtocol_addressPort',['../MQTTProtocolOut_8c.html#ae9a2970a33893540e42ff5a8d95411dc',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fassignmsgid_269',['MQTTProtocol_assignMsgId',['../MQTTProtocolClient_8c.html#a0fa824f9702cb6b0d7c800fd65198fce',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fcheckpendingwrites_270',['MQTTProtocol_checkPendingWrites',['../MQTTClient_8c.html#acdcf1aefca1dbb3d1b3d36c9bbaf3760',1,'MQTTClient.c']]], + ['mqttprotocol_5fclosesession_271',['MQTTProtocol_closeSession',['../MQTTClient_8c.html#a9f7b0789ff9ca9ded72dbad2e747b333',1,'MQTTClient.c']]], + ['mqttprotocol_5fconnect_272',['MQTTProtocol_connect',['../MQTTProtocolOut_8c.html#ad9baf307647cbe6516eadbbe975cda8c',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fcreatemessage_273',['MQTTProtocol_createMessage',['../MQTTProtocolClient_8c.html#afbf121be11a48fcda3e0d639bc47472b',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5femptymessagelist_274',['MQTTProtocol_emptyMessageList',['../MQTTProtocolClient_8c.html#ab9c5a22f0cbd4fa648663de7ae7118ab',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5ffreeclient_275',['MQTTProtocol_freeClient',['../MQTTProtocolClient_8c.html#a52e062f52e5a42275471eeb23040fc0e',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5ffreemessagelist_276',['MQTTProtocol_freeMessageList',['../MQTTProtocolClient_8c.html#a8514ddc8d0f346c0da19ab4d59b4062f',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlepingresps_277',['MQTTProtocol_handlePingresps',['../MQTTProtocolOut_8c.html#ad18afa4a9025c7b84ac23450cdbd0976',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fhandlepubacks_278',['MQTTProtocol_handlePubacks',['../MQTTProtocolClient_8c.html#a30c60f9b4ddc352fb24345d3453aa7f0',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlepubcomps_279',['MQTTProtocol_handlePubcomps',['../MQTTProtocolClient_8c.html#aafbc4b72c8d17fe9d8a09cfd467e1990',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlepublishes_280',['MQTTProtocol_handlePublishes',['../MQTTProtocolClient_8c.html#ac5311f51f14364c3fdd3798c5a662ae4',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlepubrecs_281',['MQTTProtocol_handlePubrecs',['../MQTTProtocolClient_8c.html#a1ae7eec0137c440b015425e28a515c78',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlepubrels_282',['MQTTProtocol_handlePubrels',['../MQTTProtocolClient_8c.html#a09fb9a1dce174d6ecd61b8bc5e15b21f',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlesubacks_283',['MQTTProtocol_handleSubacks',['../MQTTProtocolOut_8c.html#a662c001eb1105428b5cf8474ae4c0456',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fhandleunsubacks_284',['MQTTProtocol_handleUnsubacks',['../MQTTProtocolOut_8c.html#acefb6038412bccf253bdc3f18fbfaf47',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fkeepalive_285',['MQTTProtocol_keepalive',['../MQTTProtocolClient_8c.html#a218a69c333badc4a61b321bc830ac1e0',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fremovepublication_286',['MQTTProtocol_removePublication',['../MQTTProtocolClient_8c.html#a900fa28a8774ad6f5535104bb62e7abf',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fretries_287',['MQTTProtocol_retries',['../MQTTProtocolClient_8c.html#ad2f52c0fff61c891b174d69b95bcd173',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fretry_288',['MQTTProtocol_retry',['../MQTTProtocolClient_8c.html#a3a1acc3bd7b09ab9d52e15e4a97c4cb2',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fspecialchars_289',['MQTTProtocol_specialChars',['../MQTTProtocolOut_8c.html#a6b8949d7db9299fa5fd940e8e58f31b6',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fstartpublish_290',['MQTTProtocol_startPublish',['../MQTTProtocolClient_8c.html#a0f86c2cc2debfa39e275d3c76d5d0073',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fstartpublishcommon_291',['MQTTProtocol_startPublishCommon',['../MQTTProtocolClient_8c.html#a4502a4b9257b32508fac87e42fb1d85a',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fstorepublication_292',['MQTTProtocol_storePublication',['../MQTTProtocolClient_8c.html#ac753a3ad12292a0a9c2f4343bd33817e',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fsubscribe_293',['MQTTProtocol_subscribe',['../MQTTProtocolOut_8c.html#a460d021d06dd24cf975dfe20e17ab1ba',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5funsubscribe_294',['MQTTProtocol_unsubscribe',['../MQTTProtocolOut_8c.html#a69083f5a059d129d1030140ec1cd3d58',1,'MQTTProtocolOut.c']]], + ['mqttprotocolclient_2ec_295',['MQTTProtocolClient.c',['../MQTTProtocolClient_8c.html',1,'']]], + ['mqttprotocolout_2ec_296',['MQTTProtocolOut.c',['../MQTTProtocolOut_8c.html',1,'']]], + ['mqttresponse_297',['MQTTResponse',['../structMQTTResponse.html',1,'']]], + ['mqttresponse_5ffree_298',['MQTTResponse_free',['../MQTTClient_8c.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.c']]], + ['mqttstrdup_299',['MQTTStrdup',['../MQTTProtocolClient_8c.html#a89588f085edc5cee4eb650e8ad114df4',1,'MQTTProtocolClient.c']]], + ['mqttstrncpy_300',['MQTTStrncpy',['../MQTTProtocolClient_8c.html#a447b65c664ebedef8fecb70e29dc1767',1,'MQTTProtocolClient.c']]], + ['mqttsubscribe_5foptions_301',['MQTTSubscribe_options',['../structMQTTSubscribe__options.html',1,'']]], + ['mqttversion_302',['MQTTVersion',['../structClients.html#a9cb1ad103af7c3aaf00e79037e6befba',1,'Clients::MQTTVersion()'],['../structMQTTAsync__successData.html#a2803f7c3e77845d14d7d54004b6c16f9',1,'MQTTAsync_successData::MQTTVersion()'],['../structMQTTAsync__successData5.html#a2a1956f782970dfdc24bb521bd90452b',1,'MQTTAsync_successData5::MQTTVersion()'],['../structMQTTAsync__createOptions.html#a538f8ca0715d75b79be91e8050a44402',1,'MQTTAsync_createOptions::MQTTVersion()'],['../structMQTTAsync__connectOptions.html#a03bb9a21cbbd0f9a2258204c1890ca40',1,'MQTTAsync_connectOptions::MQTTVersion()'],['../structMQTTAsync__command.html#aab15c3354653ca0d03644bcaa98f77fb',1,'MQTTAsync_command::MQTTVersion()'],['../structMQTTClient__createOptions.html#ae15c5b3e67be5967deb87d2830805565',1,'MQTTClient_createOptions::MQTTVersion()'],['../structMQTTClient__connectOptions.html#ac5990907e10165a71e6b3c163f2f1eef',1,'MQTTClient_connectOptions::MQTTVersion()'],['../structConnack.html#af1a10784220b77ccfbf549b2443f2332',1,'Connack::MQTTVersion()'],['../structSuback.html#aec7bfa50ec92509a7d7f9466173a064e',1,'Suback::MQTTVersion()'],['../structUnsuback.html#a25413381d1f688248d64a82e67746108',1,'Unsuback::MQTTVersion()'],['../structPublish.html#a5e5bc5c8445b9f8bdbc02315f91921a0',1,'Publish::MQTTVersion()'],['../structAck.html#a542acd6ed107a1dfffd225b668c0d961',1,'Ack::MQTTVersion()']]], + ['mqttversion_2ec_303',['MQTTVersion.c',['../MQTTVersion_8c.html',1,'']]], + ['msgid_304',['msgID',['../structClients.html#ad0aaa6d9fce1f8196ff859df00716055',1,'Clients::msgID()'],['../structMQTTAsync__message.html#a2c8572ec595842768848982321835bfe',1,'MQTTAsync_message::msgid()'],['../structMQTTClient__message.html#a3be81df63644606036c0a139564a1d92',1,'MQTTClient_message::msgid()'],['../structSuback.html#acb5971c2ca02372e41da6f1ccf202dba',1,'Suback::msgId()'],['../structUnsuback.html#a804d221a84b2306cb6040f405315abc3',1,'Unsuback::msgId()'],['../structPublish.html#ac1076c8b1dc5793c498f098f0a0d78cd',1,'Publish::msgId()'],['../structAck.html#aacfdbab79ac27e1a5ff80bccac4427a9',1,'Ack::msgId()']]], + ['myfree_305',['myfree',['../Heap_8c.html#a25214c297c998eba3cfc8282b1162c69',1,'Heap.c']]], + ['mymalloc_306',['mymalloc',['../Heap_8c.html#a59e53a989d69c3da767487596d9bfa1f',1,'Heap.c']]], + ['myrealloc_307',['myrealloc',['../Heap_8c.html#a699e6722cc8f195f853f09ac274413a3',1,'Heap.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_d.html b/docs/MQTTClient_internal/html/search/all_d.html new file mode 100644 index 000000000..bc376fec3 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_d.js b/docs/MQTTClient_internal/html/search/all_d.js new file mode 100644 index 000000000..e4b91840b --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_d.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['name_308',['name',['../structMQTTAsync__nameValue.html#ad14f405ef73f1f2aa632bb22e6b26f51',1,'MQTTAsync_nameValue']]], + ['nametotype_309',['nameToType',['../structnameToType.html',1,'']]], + ['net_310',['net',['../structClients.html#a8521f3c0d7728e0bac41c1601ca8bbb9',1,'Clients']]], + ['networkhandles_311',['networkHandles',['../structnetworkHandles.html',1,'']]], + ['new_5fpackets_312',['new_packets',['../MQTTPacket_8c.html#a210a7b616c27aa7247824022285da784',1,'MQTTPacket.c']]], + ['next_313',['next',['../structListElementStruct.html#ae087afc0ce4e6e17592420764902f301',1,'ListElementStruct']]], + ['nextmessagetype_314',['nextMessageType',['../structMessages.html#aa31b6d8af2e0230eccdcc6ee7f2cefb1',1,'Messages']]], + ['nodestruct_315',['NodeStruct',['../structNodeStruct.html',1,'']]], + ['nolocal_316',['noLocal',['../structMQTTSubscribe__options.html#a52989a1198bc251aad22638e85f2b7b4',1,'MQTTSubscribe_options']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_e.html b/docs/MQTTClient_internal/html/search/all_e.html new file mode 100644 index 000000000..2e3c74dc6 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_e.js b/docs/MQTTClient_internal/html/search/all_e.js new file mode 100644 index 000000000..221828817 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['onfailure_317',['onFailure',['../structMQTTAsync__responseOptions.html#a180b2c728942d606a3fc4a4a79bb81f4',1,'MQTTAsync_responseOptions::onFailure()'],['../structMQTTAsync__connectOptions.html#a703d2a77602f3737eccf5123e16bb428',1,'MQTTAsync_connectOptions::onFailure()'],['../structMQTTAsync__disconnectOptions.html#a7719db20d0649fd1bd0edc239c289cdb',1,'MQTTAsync_disconnectOptions::onFailure()']]], + ['onfailure5_318',['onFailure5',['../structMQTTAsync__responseOptions.html#a134555eea729d1eeeb9427057834fa38',1,'MQTTAsync_responseOptions::onFailure5()'],['../structMQTTAsync__connectOptions.html#a48bd502d8028bb13afbce0793ebe3c76',1,'MQTTAsync_connectOptions::onFailure5()'],['../structMQTTAsync__disconnectOptions.html#a8d78996c4b349f10196450fe9900b943',1,'MQTTAsync_disconnectOptions::onFailure5()']]], + ['onsuccess_319',['onSuccess',['../structMQTTAsync__responseOptions.html#a4a6dffebf9a6f4ffb9fe2a5d949d8090',1,'MQTTAsync_responseOptions::onSuccess()'],['../structMQTTAsync__connectOptions.html#a99c3f6fd2c5238112a6ae90ce1013f10',1,'MQTTAsync_connectOptions::onSuccess()'],['../structMQTTAsync__disconnectOptions.html#afe4eec80b7037a59e459fb8643bed3e3',1,'MQTTAsync_disconnectOptions::onSuccess()']]], + ['onsuccess5_320',['onSuccess5',['../structMQTTAsync__responseOptions.html#a1294e96bc2d81fca8808fdca3bf4dd2e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../structMQTTAsync__connectOptions.html#af108a647db655523e892938d3a67d6b4',1,'MQTTAsync_connectOptions::onSuccess5()'],['../structMQTTAsync__disconnectOptions.html#ad8a30361f986c6f32ee33e59591d736b',1,'MQTTAsync_disconnectOptions::onSuccess5()']]], + ['outboundmsgs_321',['outboundMsgs',['../structClients.html#a1d9f8325aa92c6f65a285e823091bbe1',1,'Clients']]] +]; diff --git a/docs/MQTTClient_internal/html/search/all_f.html b/docs/MQTTClient_internal/html/search/all_f.html new file mode 100644 index 000000000..246f8ab12 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/all_f.js b/docs/MQTTClient_internal/html/search/all_f.js new file mode 100644 index 000000000..ff269b77f --- /dev/null +++ b/docs/MQTTClient_internal/html/search/all_f.js @@ -0,0 +1,56 @@ +var searchData= +[ + ['packet_5fnames_322',['packet_names',['../MQTTPacket_8c.html#a4536b1c36ed06171f20baeb69c01aa02',1,'MQTTPacket.c']]], + ['packet_5ftype_323',['packet_type',['../structMQTTAsync__failureData5.html#a20603650f6fd4e429fc4c246d5005843',1,'MQTTAsync_failureData5']]], + ['packetbuffers_324',['PacketBuffers',['../structPacketBuffers.html',1,'']]], + ['parent_325',['parent',['../structNodeStruct.html#a1a00514fc5241f8b1391fa0eb433a128',1,'NodeStruct']]], + ['password_326',['password',['../structClients.html#a9f88bf65b015c91ec6ae7bc827513d66',1,'Clients::password()'],['../structMQTTAsync__connectOptions.html#a52a773222e567d8480c85b6a27bf36f2',1,'MQTTAsync_connectOptions::password()'],['../structMQTTClient__connectOptions.html#a8f0e7e9e217a913fa8e200e2d5e45f6e',1,'MQTTClient_connectOptions::password()'],['../structConnect.html#a5ad7b3bbaab88cc22692b849f31b2756',1,'Connect::password()']]], + ['passwordlen_327',['passwordlen',['../structClients.html#a9fc28cb6abab3247752403043c346aa1',1,'Clients']]], + ['payload_328',['payload',['../structMQTTAsync__message.html#a13d88e9c871b5b39b73370a0784331af',1,'MQTTAsync_message::payload()'],['../structMQTTAsync__willOptions.html#a359707f9e88d705bce91d482d9816e33',1,'MQTTAsync_willOptions::payload()'],['../structMQTTClient__message.html#a90437a223f235ad4412d0c7c69f08125',1,'MQTTClient_message::payload()'],['../structMQTTClient__willOptions.html#a7553866f76f2f01ee59bc2114da9a169',1,'MQTTClient_willOptions::payload()'],['../structPublish.html#abe2b6e569277a3c7fda52449e1ea31b6',1,'Publish::payload()']]], + ['payloadlen_329',['payloadlen',['../structMQTTAsync__message.html#a9271900e2789ff81e382a47842aaee8f',1,'MQTTAsync_message::payloadlen()'],['../structMQTTClient__message.html#a85b39bde61ef9f5ed853ad6489145a94',1,'MQTTClient_message::payloadlen()'],['../structPublish.html#ac250077e84d98fc44f95530793bae79b',1,'Publish::payloadlen()']]], + ['pclear_330',['pclear',['../structMQTTClient__persistence.html#a4eb919940dcc01a005abcdeb08a7eb10',1,'MQTTClient_persistence']]], + ['pclose_331',['pclose',['../structMQTTClient__persistence.html#a1bcc2ebaee1ab155b906493b14088a33',1,'MQTTClient_persistence']]], + ['pcontainskey_332',['pcontainskey',['../structMQTTClient__persistence.html#a049d548dc2bbe906309a9f869a60653c',1,'MQTTClient_persistence']]], + ['pending_5fsocketcompare_333',['pending_socketcompare',['../SocketBuffer_8c.html#a39f1ee9c98bc12a7be4d7a40b03550d5',1,'SocketBuffer.c']]], + ['pending_5fwrite_334',['pending_write',['../structpending__write.html',1,'']]], + ['pending_5fwrites_335',['pending_writes',['../structpending__writes.html',1,'']]], + ['pending_5fwset_336',['pending_wset',['../structSockets.html#a410464774efcdea446293ed6d4ea9c94',1,'Sockets']]], + ['persistence_337',['persistence',['../structClients.html#a8745ab9f05600fd3f97bf695e99a7f17',1,'Clients']]], + ['persistence_5fclear_338',['Persistence_clear',['../MQTTClientPersistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_339',['Persistence_close',['../MQTTClientPersistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_340',['Persistence_containskey',['../MQTTClientPersistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_341',['Persistence_get',['../MQTTClientPersistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_342',['Persistence_keys',['../MQTTClientPersistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_343',['Persistence_open',['../MQTTClientPersistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_344',['Persistence_put',['../MQTTClientPersistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_345',['Persistence_remove',['../MQTTClientPersistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]], + ['pget_346',['pget',['../structMQTTClient__persistence.html#a0f9fe9edd3946f0647862de7904e4098',1,'MQTTClient_persistence']]], + ['phandle_347',['phandle',['../structClients.html#a1a0ca8e87f5d963ea3ab5c2e7748aaa5',1,'Clients']]], + ['pkeys_348',['pkeys',['../structMQTTClient__persistence.html#a36a69926a618f7e0f5098db61ece101b',1,'MQTTClient_persistence']]], + ['popen_349',['popen',['../structMQTTClient__persistence.html#ae58084438624ad267f7c050debd1b2ff',1,'MQTTClient_persistence']]], + ['pos_350',['pos',['../structws__frame.html#a03099256dd943b73f0558039b6ff4c6b',1,'ws_frame']]], + ['pput_351',['pput',['../structMQTTClient__persistence.html#a0f7846e9b4118a7a63702c504f4c8e9d',1,'MQTTClient_persistence']]], + ['premove_352',['premove',['../structMQTTClient__persistence.html#a815d4110bfd7f2678a60f9264b13e075',1,'MQTTClient_persistence']]], + ['prev_353',['prev',['../structListElementStruct.html#a988db5828265edf844721e841e71fffe',1,'ListElementStruct']]], + ['privatekey_354',['privateKey',['../structMQTTAsync__SSLOptions.html#a8b56d6075568072840f02abc8c642f6a',1,'MQTTAsync_SSLOptions::privateKey()'],['../structMQTTClient__SSLOptions.html#a5f3cc2c0f36991db85aae88ccd4985f9',1,'MQTTClient_SSLOptions::privateKey()']]], + ['privatekeypassword_355',['privateKeyPassword',['../structMQTTAsync__SSLOptions.html#a498e4dfcb65894bfc04290ace6b9a4cd',1,'MQTTAsync_SSLOptions::privateKeyPassword()'],['../structMQTTClient__SSLOptions.html#a183af235478d93a6b14c204e9e291bab',1,'MQTTClient_SSLOptions::privateKeyPassword()']]], + ['properties_356',['properties',['../structMQTTAsync__message.html#a48ff43122b16a12b6b8a9890ebfb6410',1,'MQTTAsync_message::properties()'],['../structMQTTAsync__failureData5.html#a9c1807e86e398de6f4846d90b4a5eda6',1,'MQTTAsync_failureData5::properties()'],['../structMQTTAsync__successData5.html#ac425dfec67b3245e95a3e415d93ba5bf',1,'MQTTAsync_successData5::properties()'],['../structMQTTAsync__responseOptions.html#abc19c474b6908b2bcbd42f8410d46336',1,'MQTTAsync_responseOptions::properties()'],['../structMQTTAsync__disconnectOptions.html#a2df711f7d216b57a584195691ac5630f',1,'MQTTAsync_disconnectOptions::properties()'],['../structMQTTClient__message.html#aa24d24d388481c0616a704cabb041f95',1,'MQTTClient_message::properties()'],['../structConnack.html#ab5d35213eadd6bbecd56627b9680ac0c',1,'Connack::properties()'],['../structSuback.html#a57c418a7021b10c92aec4c4d010b7f67',1,'Suback::properties()'],['../structUnsuback.html#adc48396a054907a9806fef1dd46d1055',1,'Unsuback::properties()'],['../structPublish.html#a99fce902e497cd379686c6d447a17be3',1,'Publish::properties()'],['../structAck.html#a7eff67c84b323fc798eb3282b2981069',1,'Ack::properties()']]], + ['props_5frc_5fparms_357',['props_rc_parms',['../structprops__rc__parms.html',1,'']]], + ['protocol_358',['Protocol',['../structConnect.html#ab87417598de200c235ce28e8947f8804',1,'Connect']]], + ['protos_359',['protos',['../structMQTTAsync__SSLOptions.html#a9947024802d3fb16fc050f4741a46e04',1,'MQTTAsync_SSLOptions::protos()'],['../structMQTTClient__SSLOptions.html#ad3db47e7874990570d03758a3fa28dad',1,'MQTTClient_SSLOptions::protos()']]], + ['protos_5flen_360',['protos_len',['../structMQTTAsync__SSLOptions.html#ad9e390b02afbf856c5a9267d30f09208',1,'MQTTAsync_SSLOptions::protos_len()'],['../structMQTTClient__SSLOptions.html#ac2df368c72cfaa432f90e3b657bd0883',1,'MQTTClient_SSLOptions::protos_len()']]], + ['pstclear_361',['pstclear',['../MQTTPersistenceDefault_8c.html#a15b1457f7fd20dde1fd51ed434321e1a',1,'MQTTPersistenceDefault.c']]], + ['pstclose_362',['pstclose',['../MQTTPersistenceDefault_8c.html#a24f38d19ff3db61292d7b463e59174ef',1,'MQTTPersistenceDefault.c']]], + ['pstcontainskey_363',['pstcontainskey',['../MQTTPersistenceDefault_8c.html#a2a55461def3359a2b0aff6b3bb0644ad',1,'MQTTPersistenceDefault.c']]], + ['pstget_364',['pstget',['../MQTTPersistenceDefault_8c.html#a3aef9f9af29882fac9e76984e4c2954c',1,'MQTTPersistenceDefault.c']]], + ['pstkeys_365',['pstkeys',['../MQTTPersistenceDefault_8c.html#a9f358375b8e254983d00f8b057e97dd6',1,'MQTTPersistenceDefault.c']]], + ['pstmkdir_366',['pstmkdir',['../MQTTPersistenceDefault_8c.html#aecfbfa761dfca1b551d9ade325f480b1',1,'MQTTPersistenceDefault.c']]], + ['pstopen_367',['pstopen',['../MQTTPersistenceDefault_8c.html#a919cf4710a1f7d7ce0878599e9aa4700',1,'MQTTPersistenceDefault.c']]], + ['pstput_368',['pstput',['../MQTTPersistenceDefault_8c.html#a64e0c1a2fd06375b975d6643175572d8',1,'MQTTPersistenceDefault.c']]], + ['pstremove_369',['pstremove',['../MQTTPersistenceDefault_8c.html#a64b106b9a2778f97d271af7c9a7940f2',1,'MQTTPersistenceDefault.c']]], + ['ptr_370',['ptr',['../structstorageElement.html#a0d617635e796eaa92ace8cb5cd6d0925',1,'storageElement']]], + ['ptrcompare_371',['ptrCompare',['../Heap_8c.html#a45db32d4f454f94d7f4574deced5ee33',1,'Heap.c']]], + ['pub_372',['pub',['../structMQTTAsync__successData.html#a61d994959ff1350ab2a0986d33ecd204',1,'MQTTAsync_successData::pub()'],['../structMQTTAsync__successData5.html#a7e75879a42ba01477a3c921487e3c564',1,'MQTTAsync_successData5::pub()']]], + ['publications_373',['Publications',['../structPublications.html',1,'']]], + ['publish_374',['Publish',['../structPublish.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_0.html b/docs/MQTTClient_internal/html/search/classes_0.html new file mode 100644 index 000000000..f7e4c14e1 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_0.js b/docs/MQTTClient_internal/html/search/classes_0.js new file mode 100644 index 000000000..c96b88c12 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['ack_527',['Ack',['../structAck.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_1.html b/docs/MQTTClient_internal/html/search/classes_1.html new file mode 100644 index 000000000..c7ff4b311 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_1.js b/docs/MQTTClient_internal/html/search/classes_1.js new file mode 100644 index 000000000..7a7f84a68 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_1.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['clients_528',['Clients',['../structClients.html',1,'']]], + ['clientstates_529',['ClientStates',['../structClientStates.html',1,'']]], + ['cond_5ftype_5fstruct_530',['cond_type_struct',['../structcond__type__struct.html',1,'']]], + ['connack_531',['Connack',['../structConnack.html',1,'']]], + ['connect_532',['Connect',['../structConnect.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_2.html b/docs/MQTTClient_internal/html/search/classes_2.html new file mode 100644 index 000000000..0d1e8a0cd --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_2.js b/docs/MQTTClient_internal/html/search/classes_2.js new file mode 100644 index 000000000..2e3fc0389 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['framedata_533',['frameData',['../structframeData.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_3.html b/docs/MQTTClient_internal/html/search/classes_3.html new file mode 100644 index 000000000..21025456b --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_3.js b/docs/MQTTClient_internal/html/search/classes_3.js new file mode 100644 index 000000000..f107190eb --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_3.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['header_534',['Header',['../unionHeader.html',1,'']]], + ['heap_5finfo_535',['heap_info',['../structheap__info.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_4.html b/docs/MQTTClient_internal/html/search/classes_4.html new file mode 100644 index 000000000..095ab5952 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_4.js b/docs/MQTTClient_internal/html/search/classes_4.js new file mode 100644 index 000000000..b6873f0c4 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_4.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['keyloc_536',['keyloc',['../structkeyloc.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_5.html b/docs/MQTTClient_internal/html/search/classes_5.html new file mode 100644 index 000000000..fc9cdc996 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_5.js b/docs/MQTTClient_internal/html/search/classes_5.js new file mode 100644 index 000000000..5affc6a63 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_5.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['list_537',['List',['../structList.html',1,'']]], + ['listelementstruct_538',['ListElementStruct',['../structListElementStruct.html',1,'']]], + ['log_5fnamevalue_539',['Log_nameValue',['../structLog__nameValue.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_6.html b/docs/MQTTClient_internal/html/search/classes_6.html new file mode 100644 index 000000000..1ecfdddff --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_6.js b/docs/MQTTClient_internal/html/search/classes_6.js new file mode 100644 index 000000000..5433f21d7 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_6.js @@ -0,0 +1,39 @@ +var searchData= +[ + ['messages_540',['Messages',['../structMessages.html',1,'']]], + ['mqttasync_5fcommand_541',['MQTTAsync_command',['../structMQTTAsync__command.html',1,'']]], + ['mqttasync_5fconnectdata_542',['MQTTAsync_connectData',['../structMQTTAsync__connectData.html',1,'']]], + ['mqttasync_5fconnectoptions_543',['MQTTAsync_connectOptions',['../structMQTTAsync__connectOptions.html',1,'']]], + ['mqttasync_5fcreateoptions_544',['MQTTAsync_createOptions',['../structMQTTAsync__createOptions.html',1,'']]], + ['mqttasync_5fdisconnectoptions_545',['MQTTAsync_disconnectOptions',['../structMQTTAsync__disconnectOptions.html',1,'']]], + ['mqttasync_5ffailuredata_546',['MQTTAsync_failureData',['../structMQTTAsync__failureData.html',1,'']]], + ['mqttasync_5ffailuredata5_547',['MQTTAsync_failureData5',['../structMQTTAsync__failureData5.html',1,'']]], + ['mqttasync_5finit_5foptions_548',['MQTTAsync_init_options',['../structMQTTAsync__init__options.html',1,'']]], + ['mqttasync_5fmessage_549',['MQTTAsync_message',['../structMQTTAsync__message.html',1,'']]], + ['mqttasync_5fnamevalue_550',['MQTTAsync_nameValue',['../structMQTTAsync__nameValue.html',1,'']]], + ['mqttasync_5fqueuedcommand_551',['MQTTAsync_queuedCommand',['../structMQTTAsync__queuedCommand.html',1,'']]], + ['mqttasync_5fresponseoptions_552',['MQTTAsync_responseOptions',['../structMQTTAsync__responseOptions.html',1,'']]], + ['mqttasync_5fssloptions_553',['MQTTAsync_SSLOptions',['../structMQTTAsync__SSLOptions.html',1,'']]], + ['mqttasync_5fstruct_554',['MQTTAsync_struct',['../structMQTTAsync__struct.html',1,'']]], + ['mqttasync_5fsuccessdata_555',['MQTTAsync_successData',['../structMQTTAsync__successData.html',1,'']]], + ['mqttasync_5fsuccessdata5_556',['MQTTAsync_successData5',['../structMQTTAsync__successData5.html',1,'']]], + ['mqttasync_5fwilloptions_557',['MQTTAsync_willOptions',['../structMQTTAsync__willOptions.html',1,'']]], + ['mqttclient_5fconnectoptions_558',['MQTTClient_connectOptions',['../structMQTTClient__connectOptions.html',1,'']]], + ['mqttclient_5fcreateoptions_559',['MQTTClient_createOptions',['../structMQTTClient__createOptions.html',1,'']]], + ['mqttclient_5finit_5foptions_560',['MQTTClient_init_options',['../structMQTTClient__init__options.html',1,'']]], + ['mqttclient_5fmessage_561',['MQTTClient_message',['../structMQTTClient__message.html',1,'']]], + ['mqttclient_5fnamevalue_562',['MQTTClient_nameValue',['../structMQTTClient__nameValue.html',1,'']]], + ['mqttclient_5fpersistence_563',['MQTTClient_persistence',['../structMQTTClient__persistence.html',1,'']]], + ['mqttclient_5fssloptions_564',['MQTTClient_SSLOptions',['../structMQTTClient__SSLOptions.html',1,'']]], + ['mqttclient_5fwilloptions_565',['MQTTClient_willOptions',['../structMQTTClient__willOptions.html',1,'']]], + ['mqttclients_566',['MQTTClients',['../structMQTTClients.html',1,'']]], + ['mqttlenstring_567',['MQTTLenString',['../structMQTTLenString.html',1,'']]], + ['mqttpacket_568',['MQTTPacket',['../structMQTTPacket.html',1,'']]], + ['mqttpersistence_5fmessage_569',['MQTTPersistence_message',['../structMQTTPersistence__message.html',1,'']]], + ['mqttpersistence_5fqentry_570',['MQTTPersistence_qEntry',['../structMQTTPersistence__qEntry.html',1,'']]], + ['mqttproperties_571',['MQTTProperties',['../structMQTTProperties.html',1,'']]], + ['mqttproperty_572',['MQTTProperty',['../structMQTTProperty.html',1,'']]], + ['mqttprotocol_573',['MQTTProtocol',['../structMQTTProtocol.html',1,'']]], + ['mqttresponse_574',['MQTTResponse',['../structMQTTResponse.html',1,'']]], + ['mqttsubscribe_5foptions_575',['MQTTSubscribe_options',['../structMQTTSubscribe__options.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_7.html b/docs/MQTTClient_internal/html/search/classes_7.html new file mode 100644 index 000000000..0fc6fc3ed --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_7.js b/docs/MQTTClient_internal/html/search/classes_7.js new file mode 100644 index 000000000..8b1ced2bf --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_7.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['nametotype_576',['nameToType',['../structnameToType.html',1,'']]], + ['networkhandles_577',['networkHandles',['../structnetworkHandles.html',1,'']]], + ['nodestruct_578',['NodeStruct',['../structNodeStruct.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_8.html b/docs/MQTTClient_internal/html/search/classes_8.html new file mode 100644 index 000000000..ac8af7dca --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_8.js b/docs/MQTTClient_internal/html/search/classes_8.js new file mode 100644 index 000000000..78b3d9295 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_8.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['packetbuffers_579',['PacketBuffers',['../structPacketBuffers.html',1,'']]], + ['pending_5fwrite_580',['pending_write',['../structpending__write.html',1,'']]], + ['pending_5fwrites_581',['pending_writes',['../structpending__writes.html',1,'']]], + ['props_5frc_5fparms_582',['props_rc_parms',['../structprops__rc__parms.html',1,'']]], + ['publications_583',['Publications',['../structPublications.html',1,'']]], + ['publish_584',['Publish',['../structPublish.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_9.html b/docs/MQTTClient_internal/html/search/classes_9.html new file mode 100644 index 000000000..86cad046a --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_9.js b/docs/MQTTClient_internal/html/search/classes_9.js new file mode 100644 index 000000000..32e6451ed --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_9.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['qentry_585',['qEntry',['../structqEntry.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_a.html b/docs/MQTTClient_internal/html/search/classes_a.html new file mode 100644 index 000000000..4201e97e3 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_a.js b/docs/MQTTClient_internal/html/search/classes_a.js new file mode 100644 index 000000000..5d98c64cf --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_a.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['sha_5fctx_5fs_586',['SHA_CTX_S',['../structSHA__CTX__S.html',1,'']]], + ['socket_5fqueue_587',['socket_queue',['../structsocket__queue.html',1,'']]], + ['sockets_588',['Sockets',['../structSockets.html',1,'']]], + ['stackentry_589',['stackEntry',['../structstackEntry.html',1,'']]], + ['storageelement_590',['storageElement',['../structstorageElement.html',1,'']]], + ['suback_591',['Suback',['../structSuback.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_b.html b/docs/MQTTClient_internal/html/search/classes_b.html new file mode 100644 index 000000000..f88a57801 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_b.js b/docs/MQTTClient_internal/html/search/classes_b.js new file mode 100644 index 000000000..a34833c84 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_b.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['threadentry_592',['threadEntry',['../structthreadEntry.html',1,'']]], + ['trace_5fsettings_5ftype_593',['trace_settings_type',['../structtrace__settings__type.html',1,'']]], + ['traceentry_594',['traceEntry',['../structtraceEntry.html',1,'']]], + ['tree_595',['Tree',['../structTree.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_c.html b/docs/MQTTClient_internal/html/search/classes_c.html new file mode 100644 index 000000000..fa0cf4d6d --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_c.js b/docs/MQTTClient_internal/html/search/classes_c.js new file mode 100644 index 000000000..c9ca0aa75 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['unsuback_596',['Unsuback',['../structUnsuback.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/classes_d.html b/docs/MQTTClient_internal/html/search/classes_d.html new file mode 100644 index 000000000..0b6b13710 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/classes_d.js b/docs/MQTTClient_internal/html/search/classes_d.js new file mode 100644 index 000000000..545ff3f90 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/classes_d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['willmessages_597',['willMessages',['../structwillMessages.html',1,'']]], + ['ws_5fframe_598',['ws_frame',['../structws__frame.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/close.png b/docs/MQTTClient_internal/html/search/close.png new file mode 100644 index 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/search/defines_0.html b/docs/MQTTClient_internal/html/search/defines_0.html new file mode 100644 index 000000000..2deb369fa --- /dev/null +++ b/docs/MQTTClient_internal/html/search/defines_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/defines_0.js b/docs/MQTTClient_internal/html/search/defines_0.js new file mode 100644 index 000000000..010a4bb8c --- /dev/null +++ b/docs/MQTTClient_internal/html/search/defines_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5funlink_1048',['_unlink',['../Log_8c.html#a411530253569ea29a964f13204da8848',1,'Log.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/defines_1.html b/docs/MQTTClient_internal/html/search/defines_1.html new file mode 100644 index 000000000..e0d0b6d3a --- /dev/null +++ b/docs/MQTTClient_internal/html/search/defines_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/defines_1.js b/docs/MQTTClient_internal/html/search/defines_1.js new file mode 100644 index 000000000..13985ab1e --- /dev/null +++ b/docs/MQTTClient_internal/html/search/defines_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['array_5fsize_1049',['ARRAY_SIZE',['../utf-8_8c.html#a25f003de16c08a4888b69f619d70f427',1,'utf-8.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/defines_2.html b/docs/MQTTClient_internal/html/search/defines_2.html new file mode 100644 index 000000000..707f942a3 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/defines_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/defines_2.js b/docs/MQTTClient_internal/html/search/defines_2.js new file mode 100644 index 000000000..c59bf4c89 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/defines_2.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['mqttclient_5fpersistence_5fdefault_1050',['MQTTCLIENT_PERSISTENCE_DEFAULT',['../MQTTClientPersistence_8h.html#aaa948291718a9c06369b854b0f64bc32',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5ferror_1051',['MQTTCLIENT_PERSISTENCE_ERROR',['../MQTTClientPersistence_8h.html#ab716e21e53c84a5ad62aa962a2a8f7db',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fnone_1052',['MQTTCLIENT_PERSISTENCE_NONE',['../MQTTClientPersistence_8h.html#ae01e089313a65ac4661ed216b6ac00fa',1,'MQTTClientPersistence.h']]], + ['mqttclient_5fpersistence_5fuser_1053',['MQTTCLIENT_PERSISTENCE_USER',['../MQTTClientPersistence_8h.html#a5dc68b8616e4041e037bad94ce07681b',1,'MQTTClientPersistence.h']]] +]; diff --git a/docs/MQTTClient_internal/html/search/files_0.html b/docs/MQTTClient_internal/html/search/files_0.html new file mode 100644 index 000000000..737608e10 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/files_0.js b/docs/MQTTClient_internal/html/search/files_0.js new file mode 100644 index 000000000..390befc87 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['clients_2ec_599',['Clients.c',['../Clients_8c.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/files_1.html b/docs/MQTTClient_internal/html/search/files_1.html new file mode 100644 index 000000000..f27a62dee --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/files_1.js b/docs/MQTTClient_internal/html/search/files_1.js new file mode 100644 index 000000000..2cf269905 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['heap_2ec_600',['Heap.c',['../Heap_8c.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/files_2.html b/docs/MQTTClient_internal/html/search/files_2.html new file mode 100644 index 000000000..a45066e93 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/files_2.js b/docs/MQTTClient_internal/html/search/files_2.js new file mode 100644 index 000000000..8aa1bc77a --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_2.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['linkedlist_2ec_601',['LinkedList.c',['../LinkedList_8c.html',1,'']]], + ['log_2ec_602',['Log.c',['../Log_8c.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/files_3.html b/docs/MQTTClient_internal/html/search/files_3.html new file mode 100644 index 000000000..1076bc5a1 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/files_3.js b/docs/MQTTClient_internal/html/search/files_3.js new file mode 100644 index 000000000..3763af41d --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_3.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['messages_2ec_603',['Messages.c',['../Messages_8c.html',1,'']]], + ['mqttclient_2ec_604',['MQTTClient.c',['../MQTTClient_8c.html',1,'']]], + ['mqttclientpersistence_2eh_605',['MQTTClientPersistence.h',['../MQTTClientPersistence_8h.html',1,'']]], + ['mqttpacket_2ec_606',['MQTTPacket.c',['../MQTTPacket_8c.html',1,'']]], + ['mqttpacketout_2ec_607',['MQTTPacketOut.c',['../MQTTPacketOut_8c.html',1,'']]], + ['mqttpersistence_2ec_608',['MQTTPersistence.c',['../MQTTPersistence_8c.html',1,'']]], + ['mqttpersistencedefault_2ec_609',['MQTTPersistenceDefault.c',['../MQTTPersistenceDefault_8c.html',1,'']]], + ['mqttprotocolclient_2ec_610',['MQTTProtocolClient.c',['../MQTTProtocolClient_8c.html',1,'']]], + ['mqttprotocolout_2ec_611',['MQTTProtocolOut.c',['../MQTTProtocolOut_8c.html',1,'']]], + ['mqttversion_2ec_612',['MQTTVersion.c',['../MQTTVersion_8c.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/files_4.html b/docs/MQTTClient_internal/html/search/files_4.html new file mode 100644 index 000000000..e5cd7f43a --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/files_4.js b/docs/MQTTClient_internal/html/search/files_4.js new file mode 100644 index 000000000..00a767d6d --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_4.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['socket_2ec_613',['Socket.c',['../Socket_8c.html',1,'']]], + ['socketbuffer_2ec_614',['SocketBuffer.c',['../SocketBuffer_8c.html',1,'']]], + ['sslsocket_2ec_615',['SSLSocket.c',['../SSLSocket_8c.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/files_5.html b/docs/MQTTClient_internal/html/search/files_5.html new file mode 100644 index 000000000..2cc480f29 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/files_5.js b/docs/MQTTClient_internal/html/search/files_5.js new file mode 100644 index 000000000..042cbd557 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['thread_2ec_616',['Thread.c',['../Thread_8c.html',1,'']]], + ['tree_2ec_617',['Tree.c',['../Tree_8c.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/files_6.html b/docs/MQTTClient_internal/html/search/files_6.html new file mode 100644 index 000000000..6510245ff --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/files_6.js b/docs/MQTTClient_internal/html/search/files_6.js new file mode 100644 index 000000000..bb635c894 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/files_6.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['utf_2d8_2ec_618',['utf-8.c',['../utf-8_8c.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_0.html b/docs/MQTTClient_internal/html/search/functions_0.html new file mode 100644 index 000000000..e17c71111 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_0.js b/docs/MQTTClient_internal/html/search/functions_0.js new file mode 100644 index 000000000..cadec74ba --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_0.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['call_5fdisconnected_619',['call_disconnected',['../MQTTClient_8c.html#adbcf69dbaf0a0dcbcc87d23f99e73fca',1,'MQTTClient.c']]], + ['clientidcompare_620',['clientIDCompare',['../Clients_8c.html#a961b1c46020c65b7ffd662500d1c849d',1,'Clients.c']]], + ['clientsockcompare_621',['clientSockCompare',['../MQTTClient_8c.html#ac35494adea1f11d3480b50b8a7f0c17d',1,'MQTTClient.c']]], + ['clientsocketcompare_622',['clientSocketCompare',['../Clients_8c.html#a82dc4e265fecdaea2810ccdeab0abf52',1,'Clients.c']]], + ['connectionlost_5fcall_623',['connectionLost_call',['../MQTTClient_8c.html#a0c0d8194bf8a449928881cf83276728e',1,'MQTTClient.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_1.html b/docs/MQTTClient_internal/html/search/functions_1.html new file mode 100644 index 000000000..0ddac0a4f --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_1.js b/docs/MQTTClient_internal/html/search/functions_1.js new file mode 100644 index 000000000..a2a27bb6b --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_1.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['findstring_624',['FindString',['../MQTTVersion_8c.html#a60231c316988ddb6d3ecf20a3195fe8d',1,'MQTTVersion.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_2.html b/docs/MQTTClient_internal/html/search/functions_2.html new file mode 100644 index 000000000..2737c5ac1 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_2.js b/docs/MQTTClient_internal/html/search/functions_2.js new file mode 100644 index 000000000..96ddab889 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_2.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['heap_5ffinditem_625',['Heap_findItem',['../Heap_8c.html#a0f10ff94faca02a6f81953c889802954',1,'Heap.c']]], + ['heap_5fget_5finfo_626',['Heap_get_info',['../Heap_8c.html#a20faecf28cdd9d2fbf7d975c5b0863ef',1,'Heap.c']]], + ['heap_5finitialize_627',['Heap_initialize',['../Heap_8c.html#a7fb8bd5f7469fc9c1e48c3a1f17de88a',1,'Heap.c']]], + ['heap_5froundup_628',['Heap_roundup',['../Heap_8c.html#ae75b06db0cdfce5c281f8672e8577854',1,'Heap.c']]], + ['heap_5fterminate_629',['Heap_terminate',['../Heap_8c.html#a669dfefa789daec52dd8ddc03ff1f9f9',1,'Heap.c']]], + ['heap_5funlink_630',['Heap_unlink',['../Heap_8c.html#a5f453bffe39551109e282c904a6f2902',1,'Heap.c']]], + ['heapdump_631',['HeapDump',['../Heap_8c.html#aea7ea58998f69f14e16a3237c1d02d8a',1,'Heap.c']]], + ['heapdumpstring_632',['HeapDumpString',['../Heap_8c.html#a6cdadd76da21b7269cf5d9fc92dedb68',1,'Heap.c']]], + ['heapscan_633',['HeapScan',['../Heap_8c.html#aafff91620a02cc5f8160ee55dc1d7bf4',1,'Heap.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_3.html b/docs/MQTTClient_internal/html/search/functions_3.html new file mode 100644 index 000000000..6da86e7da --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_3.js b/docs/MQTTClient_internal/html/search/functions_3.js new file mode 100644 index 000000000..daeb9738a --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_3.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['intcompare_634',['intcompare',['../LinkedList_8c.html#a1738915a6d6f10022e9ee1481c0ae452',1,'LinkedList.c']]], + ['internal_5fheap_5funlink_635',['Internal_heap_unlink',['../Heap_8c.html#ac23c370399a3c7b9aa9fa9d0672be122',1,'Heap.c']]], + ['isready_636',['isReady',['../Socket_8c.html#aeec7592039c180d20ef7c6e8f50d5667',1,'Socket.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_4.html b/docs/MQTTClient_internal/html/search/functions_4.html new file mode 100644 index 000000000..911304e60 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_4.js b/docs/MQTTClient_internal/html/search/functions_4.js new file mode 100644 index 000000000..e5a4ff7a5 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_4.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['listappend_637',['ListAppend',['../LinkedList_8c.html#abc7a28449893dfa775c2f709349968b4',1,'LinkedList.c']]], + ['listappendnomalloc_638',['ListAppendNoMalloc',['../LinkedList_8c.html#a321a3598d6979c7af3f995b77ea2cec3',1,'LinkedList.c']]], + ['listdetach_639',['ListDetach',['../LinkedList_8c.html#ab2bcc1897abf1d98490ea81c474dba52',1,'LinkedList.c']]], + ['listdetachhead_640',['ListDetachHead',['../LinkedList_8c.html#ab0f3597d344e09ad6636c8bc72029337',1,'LinkedList.c']]], + ['listdetachitem_641',['ListDetachItem',['../LinkedList_8c.html#a9ed745f7ba486d16d009e86433fece7b',1,'LinkedList.c']]], + ['listempty_642',['ListEmpty',['../LinkedList_8c.html#a3cf8578dba23f97dd0411e85fe3b7ff2',1,'LinkedList.c']]], + ['listfind_643',['ListFind',['../LinkedList_8c.html#ad2879a10b723fb7c1f95c0ad0abdbc50',1,'LinkedList.c']]], + ['listfinditem_644',['ListFindItem',['../LinkedList_8c.html#acad319e9ce896ff1fff30ddbeb06d22d',1,'LinkedList.c']]], + ['listfree_645',['ListFree',['../LinkedList_8c.html#a276950531b3f54e0dda27d597572c192',1,'LinkedList.c']]], + ['listfreenocontent_646',['ListFreeNoContent',['../LinkedList_8c.html#a8b3e61bc873a90ad2ea43a15e6c001f4',1,'LinkedList.c']]], + ['listinitialize_647',['ListInitialize',['../LinkedList_8c.html#a27e2cccab9752618ead91eafbe2a9a46',1,'LinkedList.c']]], + ['listinsert_648',['ListInsert',['../LinkedList_8c.html#aabca387fa4b86475bc9e4da40c3977fc',1,'LinkedList.c']]], + ['listnextelement_649',['ListNextElement',['../LinkedList_8c.html#a7c6fba7f4b569c69829676bed2852ee9',1,'LinkedList.c']]], + ['listpoptail_650',['ListPopTail',['../LinkedList_8c.html#a84b0ad14e7cebcd7b9ebab89a8d48321',1,'LinkedList.c']]], + ['listprevelement_651',['ListPrevElement',['../LinkedList_8c.html#a371f4a5021e6aa639bab6ab1457fc1d2',1,'LinkedList.c']]], + ['listremove_652',['ListRemove',['../LinkedList_8c.html#a8430370b2b15c56ec95bb8e7e36753a5',1,'LinkedList.c']]], + ['listremovehead_653',['ListRemoveHead',['../LinkedList_8c.html#a5ee7cd1d29fd9299231d40c011174fcd',1,'LinkedList.c']]], + ['listremoveitem_654',['ListRemoveItem',['../LinkedList_8c.html#a4bb7c34fe9a5832d65f530091e0fad0d',1,'LinkedList.c']]], + ['listunlink_655',['ListUnlink',['../LinkedList_8c.html#ab82181e0c1d96954f82dee67cee41296',1,'LinkedList.c']]], + ['listzero_656',['ListZero',['../LinkedList_8c.html#aa254fb1eab8e30d0e03859b333dc22ed',1,'LinkedList.c']]], + ['log_657',['Log',['../Log_8c.html#a669722e3f57811871f97c12392aba85d',1,'Log.c']]], + ['log_5fstacktrace_658',['Log_stackTrace',['../Log_8c.html#a1824e9ab9e5d2f2cc5f27da6e7ea3d4a',1,'Log.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_5.html b/docs/MQTTClient_internal/html/search/functions_5.html new file mode 100644 index 000000000..61b920db6 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_5.js b/docs/MQTTClient_internal/html/search/functions_5.js new file mode 100644 index 000000000..1fa5d9a55 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_5.js @@ -0,0 +1,114 @@ +var searchData= +[ + ['messageidcompare_659',['messageIDCompare',['../MQTTProtocolClient_8c.html#a286c2ef2904b5eb4a0ffa5b598961c67',1,'MQTTProtocolClient.c']]], + ['messages_5fget_660',['Messages_get',['../Messages_8c.html#ab0c342273f8f7d3c206314ae8215a14c',1,'Messages.c']]], + ['mqttclient_5fconnect_661',['MQTTClient_connect',['../MQTTClient_8c.html#aaa8ae61cd65c9dc0846df10122d7bd4e',1,'MQTTClient.c']]], + ['mqttclient_5fconnect5_662',['MQTTClient_connect5',['../MQTTClient_8c.html#aa777f80cb3eec5610f976aff30b8c0d6',1,'MQTTClient.c']]], + ['mqttclient_5fcreate_663',['MQTTClient_create',['../MQTTClient_8c.html#a9a0518d9ca924d12c1329dbe3de5f2b6',1,'MQTTClient.c']]], + ['mqttclient_5fcreatewithoptions_664',['MQTTClient_createWithOptions',['../MQTTClient_8c.html#ade24f717a9b39d38b081e1d5e0db1661',1,'MQTTClient.c']]], + ['mqttclient_5fdestroy_665',['MQTTClient_destroy',['../MQTTClient_8c.html#ae700c3f5cfea3813264ce95e7c8cf498',1,'MQTTClient.c']]], + ['mqttclient_5fdisconnect_666',['MQTTClient_disconnect',['../MQTTClient_8c.html#a1e4d90c13a3c0705bc4a13bfe64e6525',1,'MQTTClient.c']]], + ['mqttclient_5fdisconnect1_667',['MQTTClient_disconnect1',['../MQTTClient_8c.html#a2eeb63b405d9aed880a79b38addf6df7',1,'MQTTClient.c']]], + ['mqttclient_5fdisconnect_5finternal_668',['MQTTClient_disconnect_internal',['../MQTTClient_8c.html#a6a08562ce9b763bf79c71029b94cd9f5',1,'MQTTClient.c']]], + ['mqttclient_5ffree_669',['MQTTClient_free',['../MQTTClient_8c.html#ab217acbfaf47603355ca430983f93095',1,'MQTTClient.c']]], + ['mqttclient_5ffreemessage_670',['MQTTClient_freeMessage',['../MQTTClient_8c.html#a2bc00ce11e0cac5dbc0938c512b4ab31',1,'MQTTClient.c']]], + ['mqttclient_5fgetpendingdeliverytokens_671',['MQTTClient_getPendingDeliveryTokens',['../MQTTClient_8c.html#a2a617c6b0492c04a4ddea592f5e53604',1,'MQTTClient.c']]], + ['mqttclient_5fgetversioninfo_672',['MQTTClient_getVersionInfo',['../MQTTClient_8c.html#abe842456c914ce9201d277a972cc085e',1,'MQTTClient.c']]], + ['mqttclient_5fglobal_5finit_673',['MQTTClient_global_init',['../MQTTClient_8c.html#a21804ede1a506d1d69a472bc30acc8ba',1,'MQTTClient.c']]], + ['mqttclient_5fisconnected_674',['MQTTClient_isConnected',['../MQTTClient_8c.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0',1,'MQTTClient.c']]], + ['mqttclient_5fpublish_675',['MQTTClient_publish',['../MQTTClient_8c.html#a3cd7a94b48d1d9c6b8af4b9203d69d37',1,'MQTTClient.c']]], + ['mqttclient_5fpublish5_676',['MQTTClient_publish5',['../MQTTClient_8c.html#a3c0ca97b393eee10d4f441ba68830e83',1,'MQTTClient.c']]], + ['mqttclient_5fpublishmessage_677',['MQTTClient_publishMessage',['../MQTTClient_8c.html#a5e0cfa14237d7557bee2a59747ecadd3',1,'MQTTClient.c']]], + ['mqttclient_5fpublishmessage5_678',['MQTTClient_publishMessage5',['../MQTTClient_8c.html#ae54936bf7680dcde353e6fc785a44461',1,'MQTTClient.c']]], + ['mqttclient_5freceive_679',['MQTTClient_receive',['../MQTTClient_8c.html#a4c2df88d00a3dadd510a8cb774739366',1,'MQTTClient.c']]], + ['mqttclient_5fsetcallbacks_680',['MQTTClient_setCallbacks',['../MQTTClient_8c.html#aad27d07782991a4937ebf2f39a021f83',1,'MQTTClient.c']]], + ['mqttclient_5fsetcommandtimeout_681',['MQTTClient_setCommandTimeout',['../MQTTClient_8c.html#a96067a2fb74d2a61c7e93015629548e0',1,'MQTTClient.c']]], + ['mqttclient_5fsetdisconnected_682',['MQTTClient_setDisconnected',['../MQTTClient_8c.html#adc7d708419664670063a0e7fd9c27bca',1,'MQTTClient.c']]], + ['mqttclient_5fsettracecallback_683',['MQTTClient_setTraceCallback',['../MQTTClient_8c.html#a22870f94aa4cb1827626612f1ded7c69',1,'MQTTClient.c']]], + ['mqttclient_5fsettracelevel_684',['MQTTClient_setTraceLevel',['../MQTTClient_8c.html#a4dfa35d29db54b10b15b8ac2d9a778be',1,'MQTTClient.c']]], + ['mqttclient_5fstrerror_685',['MQTTClient_strerror',['../MQTTClient_8c.html#a9defda2979f6fedaae64fd85f5c2f617',1,'MQTTClient.c']]], + ['mqttclient_5fsubscribe_686',['MQTTClient_subscribe',['../MQTTClient_8c.html#a9c1c28258f0d5c6a44ff53a98618f5f3',1,'MQTTClient.c']]], + ['mqttclient_5fsubscribe5_687',['MQTTClient_subscribe5',['../MQTTClient_8c.html#af35ab7375435f7b6388c5ff4610dad3d',1,'MQTTClient.c']]], + ['mqttclient_5fsubscribemany_688',['MQTTClient_subscribeMany',['../MQTTClient_8c.html#a92fa1c13f3db8399e042fbdbdfb692b3',1,'MQTTClient.c']]], + ['mqttclient_5fsubscribemany5_689',['MQTTClient_subscribeMany5',['../MQTTClient_8c.html#a5390c2402f135c12826ffbf6fc261f7c',1,'MQTTClient.c']]], + ['mqttclient_5funsubscribe_690',['MQTTClient_unsubscribe',['../MQTTClient_8c.html#aa8731be3dbc6a25f41f037f8bbbb054b',1,'MQTTClient.c']]], + ['mqttclient_5funsubscribe5_691',['MQTTClient_unsubscribe5',['../MQTTClient_8c.html#a58356c13867f18df60fd4c7ec9457c48',1,'MQTTClient.c']]], + ['mqttclient_5funsubscribemany_692',['MQTTClient_unsubscribeMany',['../MQTTClient_8c.html#a50abbce720d50b9f84b97ff9fa1f546d',1,'MQTTClient.c']]], + ['mqttclient_5funsubscribemany5_693',['MQTTClient_unsubscribeMany5',['../MQTTClient_8c.html#a46bdb532d2153110ccffb2f0748d1ba5',1,'MQTTClient.c']]], + ['mqttclient_5fwaitforcompletion_694',['MQTTClient_waitForCompletion',['../MQTTClient_8c.html#ab8786efdd6c3a50c6ca33cfb5d8fc283',1,'MQTTClient.c']]], + ['mqttclient_5fyield_695',['MQTTClient_yield',['../MQTTClient_8c.html#a8ad3d29864a9ca08202b0832e0f6678e',1,'MQTTClient.c']]], + ['mqttpacket_5fack_696',['MQTTPacket_ack',['../MQTTPacket_8c.html#a93c155059c80bd01b4a1561d9bec1d13',1,'MQTTPacket.c']]], + ['mqttpacket_5fconnack_697',['MQTTPacket_connack',['../MQTTPacketOut_8c.html#ad05dd32a547e82e0741d9d8279568a65',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fdecode_698',['MQTTPacket_decode',['../MQTTPacket_8c.html#ac1f61e571640513a9785b3164141dfbc',1,'MQTTPacket.c']]], + ['mqttpacket_5fencode_699',['MQTTPacket_encode',['../MQTTPacket_8c.html#aadd77a4fa1b2d5c7791e3542c56af856',1,'MQTTPacket.c']]], + ['mqttpacket_5ffactory_700',['MQTTPacket_Factory',['../MQTTPacket_8c.html#af922033c495b05fe4242afc54211f20d',1,'MQTTPacket.c']]], + ['mqttpacket_5ffree_5fpacket_701',['MQTTPacket_free_packet',['../MQTTPacket_8c.html#a28f1754fe1f090d54bc3b5687fb2dd8c',1,'MQTTPacket.c']]], + ['mqttpacket_5ffreeack_702',['MQTTPacket_freeAck',['../MQTTPacket_8c.html#a0ef92fb0207ed6272de9ebc749745d0c',1,'MQTTPacket.c']]], + ['mqttpacket_5ffreeconnack_703',['MQTTPacket_freeConnack',['../MQTTPacketOut_8c.html#a49e8e6789e17a29f5a448b8fab0a4137',1,'MQTTPacketOut.c']]], + ['mqttpacket_5ffreepublish_704',['MQTTPacket_freePublish',['../MQTTPacket_8c.html#a642e5f62d21f14e81f8fc70b491d89c8',1,'MQTTPacket.c']]], + ['mqttpacket_5ffreesuback_705',['MQTTPacket_freeSuback',['../MQTTPacket_8c.html#a4262b8f35885dc123f59268fb74cec3d',1,'MQTTPacket.c']]], + ['mqttpacket_5ffreeunsuback_706',['MQTTPacket_freeUnsuback',['../MQTTPacket_8c.html#a9dd0446112e7bc982f8e3bb8bbb6b409',1,'MQTTPacket.c']]], + ['mqttpacket_5fheader_5fonly_707',['MQTTPacket_header_only',['../MQTTPacket_8c.html#af3ddd9c1a35d51bf70f44a1aa6fa0bba',1,'MQTTPacket.c']]], + ['mqttpacket_5fname_708',['MQTTPacket_name',['../MQTTPacket_8c.html#a9f9e58aba3ed5d513862d76bc5e29743',1,'MQTTPacket.c']]], + ['mqttpacket_5fpublish_709',['MQTTPacket_publish',['../MQTTPacket_8c.html#a58feb89ee5616f2ea6d222bbbef927bb',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_710',['MQTTPacket_send',['../MQTTPacket_8c.html#a51f58f1c7864f9fe87b55cc6ccb10129',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fack_711',['MQTTPacket_send_ack',['../MQTTPacket_8c.html#ad89e627a37f7f7eb4355b076cd46e0b0',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fconnect_712',['MQTTPacket_send_connect',['../MQTTPacketOut_8c.html#ad3c3f0919760286998e9b9eafaa47a36',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fsend_5fdisconnect_713',['MQTTPacket_send_disconnect',['../MQTTPacket_8c.html#aa9e17261b4d09d802dba6a65bcdc44fa',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fpingreq_714',['MQTTPacket_send_pingreq',['../MQTTPacketOut_8c.html#acf4b3402e224ac22ffbe74731f374fe0',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fsend_5fpuback_715',['MQTTPacket_send_puback',['../MQTTPacket_8c.html#a8b93325a6a336406497b20b489d6c46a',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fpubcomp_716',['MQTTPacket_send_pubcomp',['../MQTTPacket_8c.html#a908f81381b1720e4a53d15c1c4690f5c',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fpublish_717',['MQTTPacket_send_publish',['../MQTTPacket_8c.html#a9ebcf93ff2ba3bd103f016c975e9c9c4',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fpubrec_718',['MQTTPacket_send_pubrec',['../MQTTPacket_8c.html#a8167e3188a4bdcfb30c10e0d76c82afe',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fpubrel_719',['MQTTPacket_send_pubrel',['../MQTTPacket_8c.html#adec2c812b12255dab78f75163a4f1960',1,'MQTTPacket.c']]], + ['mqttpacket_5fsend_5fsubscribe_720',['MQTTPacket_send_subscribe',['../MQTTPacketOut_8c.html#a90212ed29c311f52a1dce0617133b1a7',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fsend_5funsubscribe_721',['MQTTPacket_send_unsubscribe',['../MQTTPacketOut_8c.html#a1ad4c9b76c6ab88c394ee925eb4dcd44',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fsends_722',['MQTTPacket_sends',['../MQTTPacket_8c.html#a3635fd8035177b20c478daea6bad9328',1,'MQTTPacket.c']]], + ['mqttpacket_5fsuback_723',['MQTTPacket_suback',['../MQTTPacketOut_8c.html#aee4b3e106128629671828ae7bfa70850',1,'MQTTPacketOut.c']]], + ['mqttpacket_5funsuback_724',['MQTTPacket_unsuback',['../MQTTPacketOut_8c.html#a93f6aa4b23d30f6c8c5be87b0b58e37c',1,'MQTTPacketOut.c']]], + ['mqttpacket_5fvbidecode_725',['MQTTPacket_VBIdecode',['../MQTTPacket_8c.html#a4fc1ee4d2cf8fd9bd59d89aadab222df',1,'MQTTPacket.c']]], + ['mqttpersistence_5fclear_726',['MQTTPersistence_clear',['../MQTTPersistence_8c.html#a6f6056b7418b66a3786a5028b2357a86',1,'MQTTPersistence.c']]], + ['mqttpersistence_5fclose_727',['MQTTPersistence_close',['../MQTTPersistence_8c.html#a385b6c191dbf51652d3e3a81813848f1',1,'MQTTPersistence.c']]], + ['mqttpersistence_5fcreate_728',['MQTTPersistence_create',['../MQTTPersistence_8c.html#a75e756280e499db530896c5b74b8d3b5',1,'MQTTPersistence.c']]], + ['mqttpersistence_5finitialize_729',['MQTTPersistence_initialize',['../MQTTPersistence_8c.html#a65b64467da967b6930966b98f249406e',1,'MQTTPersistence.c']]], + ['mqttpersistence_5finsertinorder_730',['MQTTPersistence_insertInOrder',['../MQTTPersistence_8c.html#a568adcd6ad3542d6f631a7f7a2e682e5',1,'MQTTPersistence.c']]], + ['mqttpersistence_5fputpacket_731',['MQTTPersistence_putPacket',['../MQTTPersistence_8c.html#a879b91862bb099e16ca81e57ba36e3fe',1,'MQTTPersistence.c']]], + ['mqttpersistence_5fremove_732',['MQTTPersistence_remove',['../MQTTPersistence_8c.html#aba48f1a44c540fa37bca207cae3cbbd3',1,'MQTTPersistence.c']]], + ['mqttpersistence_5frestoremessagequeue_733',['MQTTPersistence_restoreMessageQueue',['../MQTTPersistence_8c.html#ab4f6437946ac80d5f9e882e92e59cc5c',1,'MQTTPersistence.c']]], + ['mqttpersistence_5frestorepacket_734',['MQTTPersistence_restorePacket',['../MQTTPersistence_8c.html#a6bc55eebf10d7a7f7e2849b3e33716d1',1,'MQTTPersistence.c']]], + ['mqttpersistence_5frestorepackets_735',['MQTTPersistence_restorePackets',['../MQTTPersistence_8c.html#a3e607d17e088a493097af07e9c7b0006',1,'MQTTPersistence.c']]], + ['mqttpersistence_5fwrapmsgid_736',['MQTTPersistence_wrapMsgID',['../MQTTPersistence_8c.html#adbf5881a3c6ce9bd7062182dfffe27fa',1,'MQTTPersistence.c']]], + ['mqttprotocol_5faddressport_737',['MQTTProtocol_addressPort',['../MQTTProtocolOut_8c.html#ae9a2970a33893540e42ff5a8d95411dc',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fassignmsgid_738',['MQTTProtocol_assignMsgId',['../MQTTProtocolClient_8c.html#a0fa824f9702cb6b0d7c800fd65198fce',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fcheckpendingwrites_739',['MQTTProtocol_checkPendingWrites',['../MQTTClient_8c.html#acdcf1aefca1dbb3d1b3d36c9bbaf3760',1,'MQTTClient.c']]], + ['mqttprotocol_5fclosesession_740',['MQTTProtocol_closeSession',['../MQTTClient_8c.html#a9f7b0789ff9ca9ded72dbad2e747b333',1,'MQTTClient.c']]], + ['mqttprotocol_5fconnect_741',['MQTTProtocol_connect',['../MQTTProtocolOut_8c.html#ad9baf307647cbe6516eadbbe975cda8c',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fcreatemessage_742',['MQTTProtocol_createMessage',['../MQTTProtocolClient_8c.html#afbf121be11a48fcda3e0d639bc47472b',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5femptymessagelist_743',['MQTTProtocol_emptyMessageList',['../MQTTProtocolClient_8c.html#ab9c5a22f0cbd4fa648663de7ae7118ab',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5ffreeclient_744',['MQTTProtocol_freeClient',['../MQTTProtocolClient_8c.html#a52e062f52e5a42275471eeb23040fc0e',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5ffreemessagelist_745',['MQTTProtocol_freeMessageList',['../MQTTProtocolClient_8c.html#a8514ddc8d0f346c0da19ab4d59b4062f',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlepingresps_746',['MQTTProtocol_handlePingresps',['../MQTTProtocolOut_8c.html#ad18afa4a9025c7b84ac23450cdbd0976',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fhandlepubacks_747',['MQTTProtocol_handlePubacks',['../MQTTProtocolClient_8c.html#a30c60f9b4ddc352fb24345d3453aa7f0',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlepubcomps_748',['MQTTProtocol_handlePubcomps',['../MQTTProtocolClient_8c.html#aafbc4b72c8d17fe9d8a09cfd467e1990',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlepublishes_749',['MQTTProtocol_handlePublishes',['../MQTTProtocolClient_8c.html#ac5311f51f14364c3fdd3798c5a662ae4',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlepubrecs_750',['MQTTProtocol_handlePubrecs',['../MQTTProtocolClient_8c.html#a1ae7eec0137c440b015425e28a515c78',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlepubrels_751',['MQTTProtocol_handlePubrels',['../MQTTProtocolClient_8c.html#a09fb9a1dce174d6ecd61b8bc5e15b21f',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fhandlesubacks_752',['MQTTProtocol_handleSubacks',['../MQTTProtocolOut_8c.html#a662c001eb1105428b5cf8474ae4c0456',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fhandleunsubacks_753',['MQTTProtocol_handleUnsubacks',['../MQTTProtocolOut_8c.html#acefb6038412bccf253bdc3f18fbfaf47',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fkeepalive_754',['MQTTProtocol_keepalive',['../MQTTProtocolClient_8c.html#a218a69c333badc4a61b321bc830ac1e0',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fremovepublication_755',['MQTTProtocol_removePublication',['../MQTTProtocolClient_8c.html#a900fa28a8774ad6f5535104bb62e7abf',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fretries_756',['MQTTProtocol_retries',['../MQTTProtocolClient_8c.html#ad2f52c0fff61c891b174d69b95bcd173',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fretry_757',['MQTTProtocol_retry',['../MQTTProtocolClient_8c.html#a3a1acc3bd7b09ab9d52e15e4a97c4cb2',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fspecialchars_758',['MQTTProtocol_specialChars',['../MQTTProtocolOut_8c.html#a6b8949d7db9299fa5fd940e8e58f31b6',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5fstartpublish_759',['MQTTProtocol_startPublish',['../MQTTProtocolClient_8c.html#a0f86c2cc2debfa39e275d3c76d5d0073',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fstartpublishcommon_760',['MQTTProtocol_startPublishCommon',['../MQTTProtocolClient_8c.html#a4502a4b9257b32508fac87e42fb1d85a',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fstorepublication_761',['MQTTProtocol_storePublication',['../MQTTProtocolClient_8c.html#ac753a3ad12292a0a9c2f4343bd33817e',1,'MQTTProtocolClient.c']]], + ['mqttprotocol_5fsubscribe_762',['MQTTProtocol_subscribe',['../MQTTProtocolOut_8c.html#a460d021d06dd24cf975dfe20e17ab1ba',1,'MQTTProtocolOut.c']]], + ['mqttprotocol_5funsubscribe_763',['MQTTProtocol_unsubscribe',['../MQTTProtocolOut_8c.html#a69083f5a059d129d1030140ec1cd3d58',1,'MQTTProtocolOut.c']]], + ['mqttresponse_5ffree_764',['MQTTResponse_free',['../MQTTClient_8c.html#a01bd2c5f98ec5c0636a106db33f2b01b',1,'MQTTClient.c']]], + ['mqttstrdup_765',['MQTTStrdup',['../MQTTProtocolClient_8c.html#a89588f085edc5cee4eb650e8ad114df4',1,'MQTTProtocolClient.c']]], + ['mqttstrncpy_766',['MQTTStrncpy',['../MQTTProtocolClient_8c.html#a447b65c664ebedef8fecb70e29dc1767',1,'MQTTProtocolClient.c']]], + ['myfree_767',['myfree',['../Heap_8c.html#a25214c297c998eba3cfc8282b1162c69',1,'Heap.c']]], + ['mymalloc_768',['mymalloc',['../Heap_8c.html#a59e53a989d69c3da767487596d9bfa1f',1,'Heap.c']]], + ['myrealloc_769',['myrealloc',['../Heap_8c.html#a699e6722cc8f195f853f09ac274413a3',1,'Heap.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_6.html b/docs/MQTTClient_internal/html/search/functions_6.html new file mode 100644 index 000000000..dc70a4a07 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_6.js b/docs/MQTTClient_internal/html/search/functions_6.js new file mode 100644 index 000000000..54398a552 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_6.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['pending_5fsocketcompare_770',['pending_socketcompare',['../SocketBuffer_8c.html#a39f1ee9c98bc12a7be4d7a40b03550d5',1,'SocketBuffer.c']]], + ['pstclear_771',['pstclear',['../MQTTPersistenceDefault_8c.html#a15b1457f7fd20dde1fd51ed434321e1a',1,'MQTTPersistenceDefault.c']]], + ['pstclose_772',['pstclose',['../MQTTPersistenceDefault_8c.html#a24f38d19ff3db61292d7b463e59174ef',1,'MQTTPersistenceDefault.c']]], + ['pstcontainskey_773',['pstcontainskey',['../MQTTPersistenceDefault_8c.html#a2a55461def3359a2b0aff6b3bb0644ad',1,'MQTTPersistenceDefault.c']]], + ['pstget_774',['pstget',['../MQTTPersistenceDefault_8c.html#a3aef9f9af29882fac9e76984e4c2954c',1,'MQTTPersistenceDefault.c']]], + ['pstkeys_775',['pstkeys',['../MQTTPersistenceDefault_8c.html#a9f358375b8e254983d00f8b057e97dd6',1,'MQTTPersistenceDefault.c']]], + ['pstmkdir_776',['pstmkdir',['../MQTTPersistenceDefault_8c.html#aecfbfa761dfca1b551d9ade325f480b1',1,'MQTTPersistenceDefault.c']]], + ['pstopen_777',['pstopen',['../MQTTPersistenceDefault_8c.html#a919cf4710a1f7d7ce0878599e9aa4700',1,'MQTTPersistenceDefault.c']]], + ['pstput_778',['pstput',['../MQTTPersistenceDefault_8c.html#a64e0c1a2fd06375b975d6643175572d8',1,'MQTTPersistenceDefault.c']]], + ['pstremove_779',['pstremove',['../MQTTPersistenceDefault_8c.html#a64b106b9a2778f97d271af7c9a7940f2',1,'MQTTPersistenceDefault.c']]], + ['ptrcompare_780',['ptrCompare',['../Heap_8c.html#a45db32d4f454f94d7f4574deced5ee33',1,'Heap.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_7.html b/docs/MQTTClient_internal/html/search/functions_7.html new file mode 100644 index 000000000..7de310677 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_7.js b/docs/MQTTClient_internal/html/search/functions_7.js new file mode 100644 index 000000000..d77c9150d --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_7.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['readchar_781',['readChar',['../MQTTPacket_8c.html#aff1d10b221f5b4ce421b4c2588cbe511',1,'MQTTPacket.c']]], + ['readint_782',['readInt',['../MQTTPacket_8c.html#a132d2d5b304d37cd2348a973f7b315de',1,'MQTTPacket.c']]], + ['readint4_783',['readInt4',['../MQTTPacket_8c.html#aa8fc559d3a1e58ab50e69146666f2f63',1,'MQTTPacket.c']]], + ['readutf_784',['readUTF',['../MQTTPacket_8c.html#adca3afbe588ae7e6f342c5a697e4ee45',1,'MQTTPacket.c']]], + ['readutflen_785',['readUTFlen',['../MQTTPacket_8c.html#ae1ec2d8714335c6ec88c93e957b644d2',1,'MQTTPacket.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_8.html b/docs/MQTTClient_internal/html/search/functions_8.html new file mode 100644 index 000000000..7422be245 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_8.js b/docs/MQTTClient_internal/html/search/functions_8.js new file mode 100644 index 000000000..0f452dbfd --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_8.js @@ -0,0 +1,40 @@ +var searchData= +[ + ['socket_5fabortwrite_786',['Socket_abortWrite',['../Socket_8c.html#ad246851be3980fd316d16864a786c808',1,'Socket.c']]], + ['socket_5faddpendingwrite_787',['Socket_addPendingWrite',['../Socket_8c.html#a8ba07ed0157d93bde9db6483b4bb4d67',1,'Socket.c']]], + ['socket_5faddsocket_788',['Socket_addSocket',['../Socket_8c.html#a3c690a1d23a55ccf1ea52cdea9b56432',1,'Socket.c']]], + ['socket_5fclearpendingwrite_789',['Socket_clearPendingWrite',['../Socket_8c.html#a0cf9d34480e63e2d6eaaaff09e3fddf7',1,'Socket.c']]], + ['socket_5fclose_790',['Socket_close',['../Socket_8c.html#a6bdb051c5944e1a0fd16ba18544ab5df',1,'Socket.c']]], + ['socket_5fclose_5fonly_791',['Socket_close_only',['../Socket_8c.html#a2e7c21836cd061947d6d6e28446c4a59',1,'Socket.c']]], + ['socket_5fcontinuewrite_792',['Socket_continueWrite',['../Socket_8c.html#a5ce31969f49786ef8452e2b547527578',1,'Socket.c']]], + ['socket_5fcontinuewrites_793',['Socket_continueWrites',['../Socket_8c.html#a40f45b094eb70875e06f96164afc4a49',1,'Socket.c']]], + ['socket_5ferror_794',['Socket_error',['../Socket_8c.html#a47824ad5afba267b9488150e1f7e8610',1,'Socket.c']]], + ['socket_5fgetaddrname_795',['Socket_getaddrname',['../Socket_8c.html#a22feda106732e755b6f9e44e026bd261',1,'Socket.c']]], + ['socket_5fgetch_796',['Socket_getch',['../Socket_8c.html#a9af02601f6b5ef066ba99d9498a024b8',1,'Socket.c']]], + ['socket_5fgetdata_797',['Socket_getdata',['../Socket_8c.html#a6e05161f70e828e8bd06ead38e0be6c8',1,'Socket.c']]], + ['socket_5fgetpeer_798',['Socket_getpeer',['../Socket_8c.html#a27952bf5cd133a873da9a218c7207059',1,'Socket.c']]], + ['socket_5fgetreadysocket_799',['Socket_getReadySocket',['../Socket_8c.html#a2c082b4e794c0a7835a0700f0bc7b3a1',1,'Socket.c']]], + ['socket_5fnew_800',['Socket_new',['../Socket_8c.html#acb965ef2124fa6736477c9286f7599b2',1,'Socket.c']]], + ['socket_5fnopendingwrites_801',['Socket_noPendingWrites',['../Socket_8c.html#ae95673b434f2c489ecefe4688c80be2d',1,'Socket.c']]], + ['socket_5foutinitialize_802',['Socket_outInitialize',['../Socket_8c.html#a573a6eea727016f3e8770f60e5eed958',1,'Socket.c']]], + ['socket_5foutterminate_803',['Socket_outTerminate',['../Socket_8c.html#af365aa1d5a29ffcb83bb15edaf3401e6',1,'Socket.c']]], + ['socket_5fputdatas_804',['Socket_putdatas',['../Socket_8c.html#a601ba77d9b01e908dbd0653f6efa3be0',1,'Socket.c']]], + ['socket_5fsetnonblocking_805',['Socket_setnonblocking',['../Socket_8c.html#a90f49db5a5763c6874f27facfe9e60a3',1,'Socket.c']]], + ['socket_5fwritev_806',['Socket_writev',['../Socket_8c.html#aec4ee8ecb248d29d315d2624a88ed1c3',1,'Socket.c']]], + ['socketbuffer_5fcleanup_807',['SocketBuffer_cleanup',['../SocketBuffer_8c.html#a0601e12cab5b7c4777df10ca6d38a41b',1,'SocketBuffer.c']]], + ['socketbuffer_5fcomplete_808',['SocketBuffer_complete',['../SocketBuffer_8c.html#a0d007b15408ae802c78bc69f115cf91e',1,'SocketBuffer.c']]], + ['socketbuffer_5ffreedefq_809',['SocketBuffer_freeDefQ',['../SocketBuffer_8c.html#acb4511a3a4767187a2607027aff718b8',1,'SocketBuffer.c']]], + ['socketbuffer_5fgetqueuedchar_810',['SocketBuffer_getQueuedChar',['../SocketBuffer_8c.html#a08102e2e43746ccd1ab26739b5841a7c',1,'SocketBuffer.c']]], + ['socketbuffer_5fgetqueueddata_811',['SocketBuffer_getQueuedData',['../SocketBuffer_8c.html#a8a2e0c916232521098ff734d556c3b68',1,'SocketBuffer.c']]], + ['socketbuffer_5fgetwrite_812',['SocketBuffer_getWrite',['../SocketBuffer_8c.html#a5f22a1ac450cb1805e2ab8f2ae3da80e',1,'SocketBuffer.c']]], + ['socketbuffer_5finitialize_813',['SocketBuffer_initialize',['../SocketBuffer_8c.html#abc8599ffc6f7ad91a7748e5d78bbd926',1,'SocketBuffer.c']]], + ['socketbuffer_5finterrupted_814',['SocketBuffer_interrupted',['../SocketBuffer_8c.html#aaac8b43c1ab5d20eb8e6b95de6e80671',1,'SocketBuffer.c']]], + ['socketbuffer_5fnewdefq_815',['SocketBuffer_newDefQ',['../SocketBuffer_8c.html#a9293d4ef45aa2a51baab9be4eb73091b',1,'SocketBuffer.c']]], + ['socketbuffer_5fpendingwrite_816',['SocketBuffer_pendingWrite',['../SocketBuffer_8c.html#a9a92acaaec423c44227e3dd978223529',1,'SocketBuffer.c']]], + ['socketbuffer_5fqueuechar_817',['SocketBuffer_queueChar',['../SocketBuffer_8c.html#a8a94cbb0db8ba0834a7f1c6e2eb938b4',1,'SocketBuffer.c']]], + ['socketbuffer_5fterminate_818',['SocketBuffer_terminate',['../SocketBuffer_8c.html#a4a8d6188b4775789810a44396d05cf19',1,'SocketBuffer.c']]], + ['socketbuffer_5fupdatewrite_819',['SocketBuffer_updateWrite',['../SocketBuffer_8c.html#a2b11bdc6ca61051b8edaed5620735602',1,'SocketBuffer.c']]], + ['socketbuffer_5fwritecomplete_820',['SocketBuffer_writeComplete',['../SocketBuffer_8c.html#a893ce45cf77f7d66c3f27c831ccf8124',1,'SocketBuffer.c']]], + ['socketcompare_821',['socketcompare',['../SocketBuffer_8c.html#acebc1cbb93be4588f33b04ed404f6dbf',1,'SocketBuffer.c']]], + ['stringcompare_822',['stringcompare',['../LinkedList_8c.html#a936806c4b6f6c10d91cc128b63ab110c',1,'LinkedList.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_9.html b/docs/MQTTClient_internal/html/search/functions_9.html new file mode 100644 index 000000000..befd4faaa --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_9.js b/docs/MQTTClient_internal/html/search/functions_9.js new file mode 100644 index 000000000..32fc883d5 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_9.js @@ -0,0 +1,22 @@ +var searchData= +[ + ['thread_5fcheck_5fsem_823',['Thread_check_sem',['../Thread_8c.html#ad327c467c568b27be4c3676fc698e129',1,'Thread.c']]], + ['thread_5fcreate_5fcond_824',['Thread_create_cond',['../Thread_8c.html#afdd152c518f968c777012d7dfb20ef96',1,'Thread.c']]], + ['thread_5fcreate_5fmutex_825',['Thread_create_mutex',['../Thread_8c.html#a6c1b6aaeb2f7e1d5b4a4936f0568b868',1,'Thread.c']]], + ['thread_5fcreate_5fsem_826',['Thread_create_sem',['../Thread_8c.html#a3b9b6cb543ee55442d2037a971f651db',1,'Thread.c']]], + ['thread_5fdestroy_5fcond_827',['Thread_destroy_cond',['../Thread_8c.html#a95309628f2c15de1f3ea8047b086a707',1,'Thread.c']]], + ['thread_5fdestroy_5fmutex_828',['Thread_destroy_mutex',['../Thread_8c.html#ab586558bf9d7030f479ca574ea7e55a4',1,'Thread.c']]], + ['thread_5fdestroy_5fsem_829',['Thread_destroy_sem',['../Thread_8c.html#ad075ec07f801ac1a2a7dee7097048182',1,'Thread.c']]], + ['thread_5fgetid_830',['Thread_getid',['../Thread_8c.html#a216e79bc196440343aa802dfad8dc38b',1,'Thread.c']]], + ['thread_5flock_5fmutex_831',['Thread_lock_mutex',['../Thread_8c.html#a7e92185eb22775c76e1b6b8865468f17',1,'Thread.c']]], + ['thread_5fpost_5fsem_832',['Thread_post_sem',['../Thread_8c.html#ac023f527bed9c6c3a20244fa7efe272c',1,'Thread.c']]], + ['thread_5fsignal_5fcond_833',['Thread_signal_cond',['../Thread_8c.html#a7b0d40dc1603a6e93db0ee970bb6750f',1,'Thread.c']]], + ['thread_5fstart_834',['Thread_start',['../Thread_8c.html#a2e22778d99253b899d19a5c92826b4e1',1,'Thread.c']]], + ['thread_5funlock_5fmutex_835',['Thread_unlock_mutex',['../Thread_8c.html#a5faf758226199e7cf93f6b489aca07f7',1,'Thread.c']]], + ['thread_5fwait_5fcond_836',['Thread_wait_cond',['../Thread_8c.html#ae8209c766c45f3c150db2c6735378936',1,'Thread.c']]], + ['thread_5fwait_5fsem_837',['Thread_wait_sem',['../Thread_8c.html#a4d0bbfc059da3cd10626244d3468d319',1,'Thread.c']]], + ['treeaddbyindex_838',['TreeAddByIndex',['../Tree_8c.html#afa8473167abb71831644bf8a322bc3b6',1,'Tree.c']]], + ['treeinitialize_839',['TreeInitialize',['../Tree_8c.html#aa5ee1e466d266b289dc45cbd97116b83',1,'Tree.c']]], + ['treeremoveindex_840',['TreeRemoveIndex',['../Tree_8c.html#a1263bdfc6a906db3023ca1a6ad5302a4',1,'Tree.c']]], + ['treeremovenodeindex_841',['TreeRemoveNodeIndex',['../Tree_8c.html#a9c3b81e7e63498e3a8f7bd28c4caec10',1,'Tree.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_a.html b/docs/MQTTClient_internal/html/search/functions_a.html new file mode 100644 index 000000000..a81e96336 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_a.js b/docs/MQTTClient_internal/html/search/functions_a.js new file mode 100644 index 000000000..2ebffca3a --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['utf8_5fchar_5fvalidate_842',['UTF8_char_validate',['../utf-8_8c.html#a9727caa7417e6bed8cfad4121a22628d',1,'utf-8.c']]], + ['utf8_5fvalidate_843',['UTF8_validate',['../utf-8_8c.html#ad2012627fca4b4bdd9f67bde49b0d1cb',1,'utf-8.c']]], + ['utf8_5fvalidatestring_844',['UTF8_validateString',['../utf-8_8c.html#a4f3cf77538d867bb5b421bcb687dccdf',1,'utf-8.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/functions_b.html b/docs/MQTTClient_internal/html/search/functions_b.html new file mode 100644 index 000000000..345265d62 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/functions_b.js b/docs/MQTTClient_internal/html/search/functions_b.js new file mode 100644 index 000000000..4efd28519 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/functions_b.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['writechar_845',['writeChar',['../MQTTPacket_8c.html#ad29ec8b2fbf0ec0195621b44f8945923',1,'MQTTPacket.c']]], + ['writedata_846',['writeData',['../MQTTPacket_8c.html#a8886398fbf89872f8e593444d351a5aa',1,'MQTTPacket.c']]], + ['writeint_847',['writeInt',['../MQTTPacket_8c.html#a07aa0146eda3d32979142e7df8ad5fc3',1,'MQTTPacket.c']]], + ['writeint4_848',['writeInt4',['../MQTTPacket_8c.html#aefc0aa52c1cb13fa7bfcd77810d6a617',1,'MQTTPacket.c']]], + ['writeutf_849',['writeUTF',['../MQTTPacket_8c.html#af0fcaa11ac05ce448a433a53f9cae420',1,'MQTTPacket.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/mag_sel.png b/docs/MQTTClient_internal/html/search/mag_sel.png new file mode 100644 index 0000000000000000000000000000000000000000..39c0ed52a25dd9d080ee0d42ae6c6042bdfa04d7 GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!2%?$TA$hhDVB6cUq=Rpjs4tz5?O(Kg=CK) zUj~NU84L`?eGCi_EEpJ?t}-xGu`@87+QPtK?83kxQ`TapwHK(CDaqU2h2ejD|C#+j z9%q3^WHAE+w=f7ZGR&GI0Tg5}@$_|Nf5gMiEhFgvHvB$N=!mC_V~EE2vzPXI9ZnEo zd+1zHor@dYLod2Y{ z@R$7$Z!PXTbY$|@#T!bMzm?`b<(R`cbw(gxJHzu zB$lLFB^RXvDF!10LknF)BV7aY5JN*NBMU1-b8Q0yD+2>vd*|CI8glbfGSez?Ylunu RoetE%;OXk;vd$@?2>>CYplSdB literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/search/nomatches.html b/docs/MQTTClient_internal/html/search/nomatches.html new file mode 100644 index 000000000..437732089 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
      +
      No Matches
      +
      + + diff --git a/docs/MQTTClient_internal/html/search/pages_0.html b/docs/MQTTClient_internal/html/search/pages_0.html new file mode 100644 index 000000000..9a6a29ad3 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/pages_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/pages_0.js b/docs/MQTTClient_internal/html/search/pages_0.js new file mode 100644 index 000000000..198466bdf --- /dev/null +++ b/docs/MQTTClient_internal/html/search/pages_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['mqtt_20client_20library_20internals_1054',['MQTT Client Library Internals',['../index.html',1,'']]] +]; diff --git a/docs/MQTTClient_internal/html/search/search.css b/docs/MQTTClient_internal/html/search/search.css new file mode 100644 index 000000000..3cf9df94a --- /dev/null +++ b/docs/MQTTClient_internal/html/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + float: none; + margin-top: 8px; + right: 0px; + width: 170px; + height: 24px; + z-index: 102; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:115px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:8px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/docs/MQTTClient_internal/html/search/search.js b/docs/MQTTClient_internal/html/search/search.js new file mode 100644 index 000000000..a554ab9cb --- /dev/null +++ b/docs/MQTTClient_internal/html/search/search.js @@ -0,0 +1,814 @@ +/* + @licstart The following is the entire license notice for the + JavaScript code in this file. + + Copyright (C) 1997-2017 by Dimitri van Heesch + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + @licend The above is the entire license notice + for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/search/search_r.png b/docs/MQTTClient_internal/html/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/search/searchdata.js b/docs/MQTTClient_internal/html/search/searchdata.js new file mode 100644 index 000000000..4be657a89 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/searchdata.js @@ -0,0 +1,36 @@ +var indexSectionsWithContent = +{ + 0: "_abcdefghiklmnopqrstuvw", + 1: "acfhklmnpqstuw", + 2: "chlmstu", + 3: "cfhilmprstuw", + 4: "_abcdefghiklmnopqrstuvw", + 5: "mp", + 6: "_am", + 7: "m" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "typedefs", + 6: "defines", + 7: "pages" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Data Structures", + 2: "Files", + 3: "Functions", + 4: "Variables", + 5: "Typedefs", + 6: "Macros", + 7: "Pages" +}; + diff --git a/docs/MQTTClient_internal/html/search/typedefs_0.html b/docs/MQTTClient_internal/html/search/typedefs_0.html new file mode 100644 index 000000000..376db4791 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/typedefs_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/typedefs_0.js b/docs/MQTTClient_internal/html/search/typedefs_0.js new file mode 100644 index 000000000..17f787489 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/typedefs_0.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['mqttpersistence_5fafterread_1038',['MQTTPersistence_afterRead',['../MQTTClientPersistence_8h.html#af5a966a574c6ad7a35f1ebb7edd5c1c4',1,'MQTTClientPersistence.h']]], + ['mqttpersistence_5fbeforewrite_1039',['MQTTPersistence_beforeWrite',['../MQTTClientPersistence_8h.html#ab865640a1cc53b68622004c5a2d29fae',1,'MQTTClientPersistence.h']]] +]; diff --git a/docs/MQTTClient_internal/html/search/typedefs_1.html b/docs/MQTTClient_internal/html/search/typedefs_1.html new file mode 100644 index 000000000..9b8bf72f6 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/typedefs_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/typedefs_1.js b/docs/MQTTClient_internal/html/search/typedefs_1.js new file mode 100644 index 000000000..17c12445d --- /dev/null +++ b/docs/MQTTClient_internal/html/search/typedefs_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['persistence_5fclear_1040',['Persistence_clear',['../MQTTClientPersistence_8h.html#acee7097c1a0ab44b98c870f533687887',1,'MQTTClientPersistence.h']]], + ['persistence_5fclose_1041',['Persistence_close',['../MQTTClientPersistence_8h.html#a3582de2c87e89f617e8e553b2a0e279a',1,'MQTTClientPersistence.h']]], + ['persistence_5fcontainskey_1042',['Persistence_containskey',['../MQTTClientPersistence_8h.html#a753a0f9a9c51284d63a907af19c7bbba',1,'MQTTClientPersistence.h']]], + ['persistence_5fget_1043',['Persistence_get',['../MQTTClientPersistence_8h.html#adc3aff3c570fa5509e9d6814a85ab867',1,'MQTTClientPersistence.h']]], + ['persistence_5fkeys_1044',['Persistence_keys',['../MQTTClientPersistence_8h.html#a2601cc91eeabdbf9578f8dd45e4997a8',1,'MQTTClientPersistence.h']]], + ['persistence_5fopen_1045',['Persistence_open',['../MQTTClientPersistence_8h.html#a4c7d332bb16907058ae3b375488b6008',1,'MQTTClientPersistence.h']]], + ['persistence_5fput_1046',['Persistence_put',['../MQTTClientPersistence_8h.html#a44679cab77cfbd6e2a4639cdd27ac80c',1,'MQTTClientPersistence.h']]], + ['persistence_5fremove_1047',['Persistence_remove',['../MQTTClientPersistence_8h.html#a73350bf7208658bf5434a59f7bdbae90',1,'MQTTClientPersistence.h']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_0.html b/docs/MQTTClient_internal/html/search/variables_0.html new file mode 100644 index 000000000..bf3eba5cc --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_0.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_0.js b/docs/MQTTClient_internal/html/search/variables_0.js new file mode 100644 index 000000000..b9ee7b73b --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_0.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5f_5fpad0_5f_5f_850',['__pad0__',['../structConnect.html#a9a33c7cfd83c02e341a8326683fa84d8',1,'Connect']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_1.html b/docs/MQTTClient_internal/html/search/variables_1.html new file mode 100644 index 000000000..49fe59a12 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_1.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_1.js b/docs/MQTTClient_internal/html/search/variables_1.js new file mode 100644 index 000000000..4eb1e032a --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_1.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['afterread_851',['afterRead',['../structClients.html#a32899a8e944eef969c834833388fb91e',1,'Clients']]], + ['afterread_5fcontext_852',['afterRead_context',['../structClients.html#a429110f440ce0de51d60324fa8b8cc57',1,'Clients']]], + ['all_853',['all',['../structConnect.html#a7a4ee927261ade96ec6a800978f37970',1,'Connect::all()'],['../structConnack.html#aa2355d305cb311d356af339c44a852c7',1,'Connack::all()']]], + ['allow_5fduplicates_854',['allow_duplicates',['../structTree.html#a4098c257d75639b6775553b27e13bbfd',1,'Tree']]], + ['allowdisconnectedsendatanytime_855',['allowDisconnectedSendAtAnyTime',['../structMQTTAsync__createOptions.html#a8ab45ad21f70abfea24a248b7a83d9f7',1,'MQTTAsync_createOptions']]], + ['alt_856',['alt',['../structMQTTAsync__successData.html#af2b2a98191b00dbd7c592f2ef013ba87',1,'MQTTAsync_successData::alt()'],['../structMQTTAsync__successData5.html#ab8c810f026ac58874c1fd0b112bdda71',1,'MQTTAsync_successData5::alt()']]], + ['array_857',['array',['../structMQTTProperties.html#af2d57fd95f759ef758ff77b07e8683cd',1,'MQTTProperties']]], + ['automaticreconnect_858',['automaticReconnect',['../structMQTTAsync__connectOptions.html#acc2d253ca78b0c32813dbdc24b0c5f7a',1,'MQTTAsync_connectOptions']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_10.html b/docs/MQTTClient_internal/html/search/variables_10.html new file mode 100644 index 000000000..92982ac57 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_10.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_10.js b/docs/MQTTClient_internal/html/search/variables_10.js new file mode 100644 index 000000000..327149071 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_10.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['qos_975',['qos',['../structMQTTAsync__message.html#a6e0971dbde0f04b6dd3bfab97ad5cdb7',1,'MQTTAsync_message::qos()'],['../structMQTTAsync__successData.html#af12fc9f6b7a42449f8299e5a8e4f0e7e',1,'MQTTAsync_successData::qos()'],['../structMQTTAsync__willOptions.html#add4a18313308fec634c69842f6ab9809',1,'MQTTAsync_willOptions::qos()'],['../structMQTTClient__message.html#ab981c28422ec70dbf8127a4f7164d964',1,'MQTTClient_message::qos()'],['../structMQTTClient__willOptions.html#a10a24c6ed7a204e6eb21d48ad8fb13cb',1,'MQTTClient_willOptions::qos()'],['../unionHeader.html#ae74f40c0e3656880e35ee93e79331f84',1,'Header::qos()']]], + ['qoslist_976',['qosList',['../structMQTTAsync__successData.html#aa4ad4a4023c5b9796e44b9dfd0df53e7',1,'MQTTAsync_successData']]], + ['qoss_977',['qoss',['../structSuback.html#a7769bd0751e462641636354d36505c28',1,'Suback']]], + ['queues_978',['queues',['../SocketBuffer_8c.html#aa8b85db4dca13d13c2b7fc704420323a',1,'SocketBuffer.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_11.html b/docs/MQTTClient_internal/html/search/variables_11.html new file mode 100644 index 000000000..94f1a8cf9 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_11.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_11.js b/docs/MQTTClient_internal/html/search/variables_11.js new file mode 100644 index 000000000..85f3945ce --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_11.js @@ -0,0 +1,18 @@ +var searchData= +[ + ['rc_979',['rc',['../structConnack.html#a5a963839f48e7f1319af687621f6e3ec',1,'Connack::rc()'],['../structAck.html#a54d6ed9d045c38877e27bdf5802e3efe',1,'Ack::rc()']]], + ['reasoncode_980',['reasonCode',['../structMQTTAsync__failureData5.html#a42afb6bf2c55f9830dc1d0984b251019',1,'MQTTAsync_failureData5::reasonCode()'],['../structMQTTAsync__successData5.html#a966b7fc75d0b1fbbc9791aa3eeef06a5',1,'MQTTAsync_successData5::reasonCode()'],['../structMQTTAsync__disconnectOptions.html#af99498836b80011b4e38a9aa18772921',1,'MQTTAsync_disconnectOptions::reasonCode()']]], + ['reasoncodecount_981',['reasonCodeCount',['../structMQTTAsync__successData5.html#a0bfa041c9ce783614786235c650a80aa',1,'MQTTAsync_successData5']]], + ['reasoncodes_982',['reasonCodes',['../structMQTTAsync__successData5.html#abe4fb1e0907a7a1e77fdb6851879b605',1,'MQTTAsync_successData5::reasonCodes()'],['../structUnsuback.html#ac5fabab5aa00869b6ef4901cb4849122',1,'Unsuback::reasonCodes()']]], + ['reliable_983',['reliable',['../structMQTTClient__connectOptions.html#acd6367d7a402e7b668f8ec9760cd42c8',1,'MQTTClient_connectOptions']]], + ['reserved_984',['reserved',['../structConnack.html#a455bf40d0da52ccfd9b546e7fa23b1d0',1,'Connack']]], + ['retain_985',['retain',['../unionHeader.html#afa52b52e4b84075cf31612a6ac3a0299',1,'Header']]], + ['retainaspublished_986',['retainAsPublished',['../structMQTTSubscribe__options.html#a9c66f0773c0484dde0e582b4c47d9bf7',1,'MQTTSubscribe_options']]], + ['retained_987',['retained',['../structMQTTAsync__message.html#a680f5368d5a13ff605466ab6a3d881bd',1,'MQTTAsync_message::retained()'],['../structMQTTAsync__willOptions.html#ab61a8f7cd82a4cbd919625031b1b51d6',1,'MQTTAsync_willOptions::retained()'],['../structMQTTClient__message.html#aad83220f265db124174ad79f528bb367',1,'MQTTClient_message::retained()'],['../structMQTTClient__willOptions.html#a09d69c3e208f40ab963dbd0ac2edcd5b',1,'MQTTClient_willOptions::retained()']]], + ['retainhandling_988',['retainHandling',['../structMQTTSubscribe__options.html#a8375543f39c16e32698226db118076e6',1,'MQTTSubscribe_options']]], + ['retryinterval_989',['retryInterval',['../structMQTTAsync__connectOptions.html#a7f4026dad0479c6658aac68d719950a1',1,'MQTTAsync_connectOptions::retryInterval()'],['../structMQTTClient__connectOptions.html#aabeb07cc7a2aa18fc1fb365503185c62',1,'MQTTClient_connectOptions::retryInterval()']]], + ['returned_990',['returned',['../structMQTTClient__connectOptions.html#a198e91c4adb81b5851cbd5c2eb14424e',1,'MQTTClient_connectOptions']]], + ['root_991',['root',['../structTree.html#ad8e46ce0aead5778cbdd784d1e370d5f',1,'Tree']]], + ['rset_992',['rset',['../structSockets.html#aa56708bbaf392eb8d372d01f6bd2e7e8',1,'Sockets']]], + ['rset_5fsaved_993',['rset_saved',['../structSockets.html#a1e2c4da3be7756df304ed1aaef86b894',1,'Sockets']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_12.html b/docs/MQTTClient_internal/html/search/variables_12.html new file mode 100644 index 000000000..61c013a4e --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_12.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_12.js b/docs/MQTTClient_internal/html/search/variables_12.js new file mode 100644 index 000000000..f1563a90b --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_12.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['sendwhiledisconnected_994',['sendWhileDisconnected',['../structMQTTAsync__createOptions.html#a7142a01ee58f39a950f8627c4bb05318',1,'MQTTAsync_createOptions']]], + ['serveruri_995',['serverURI',['../structMQTTAsync__successData.html#a622eceefeaf9679af35841b1e7564f48',1,'MQTTAsync_successData::serverURI()'],['../structMQTTAsync__successData5.html#ad5af721250d01a2d0a4d1cd7932b81eb',1,'MQTTAsync_successData5::serverURI()'],['../structMQTTClient__connectOptions.html#a31f882b2966272a53b2bee33cb1aea8c',1,'MQTTClient_connectOptions::serverURI()']]], + ['serveruricount_996',['serverURIcount',['../structMQTTAsync__connectOptions.html#ae772aa4b3707c5c11d6be39f51ec4551',1,'MQTTAsync_connectOptions::serverURIcount()'],['../structMQTTClient__connectOptions.html#a71667cbc2aa857db5b831a1e6a4a1ec9',1,'MQTTClient_connectOptions::serverURIcount()']]], + ['serveruris_997',['serverURIs',['../structMQTTAsync__connectOptions.html#a50f0a294c8f7311ccd7f7803b432bb69',1,'MQTTAsync_connectOptions::serverURIs()'],['../structMQTTClient__connectOptions.html#aec63485af96db24d26868d3a19a83504',1,'MQTTClient_connectOptions::serverURIs()']]], + ['sessionexpiry_998',['sessionExpiry',['../structClients.html#a3ead27f8653d4866faed5d7b711159d1',1,'Clients']]], + ['sessionpresent_999',['sessionPresent',['../structMQTTAsync__successData.html#a71879fec2eb0c6b891a48ed813b2a9da',1,'MQTTAsync_successData::sessionPresent()'],['../structMQTTAsync__successData5.html#ab8a0f5e336f3abe06921a22a5a134ab2',1,'MQTTAsync_successData5::sessionPresent()'],['../structMQTTClient__connectOptions.html#a2ed78107fecaa4639a170f63ca42d507',1,'MQTTClient_connectOptions::sessionPresent()'],['../structConnack.html#a57f2834e64d4e3ff4f73012491f73f48',1,'Connack::sessionPresent()']]], + ['size_1000',['size',['../structstorageElement.html#ac19ad736a483a3d3b3a5d6d6cd3ecfcf',1,'storageElement::size()'],['../structList.html#a166530a166abd81afec0e6b0283f7e80',1,'List::size()'],['../structNodeStruct.html#a4ac882ab7e5ab868d9449aec51a25adb',1,'NodeStruct::size()'],['../structTree.html#a784563aee04c7123724fceb5d56a0e6a',1,'Tree::size()']]], + ['ssl_1001',['ssl',['../structMQTTAsync__connectOptions.html#a04c88f4a4aba7ca2cfbd9ee5455f0850',1,'MQTTAsync_connectOptions::ssl()'],['../structMQTTClient__connectOptions.html#a4e6be3b2292800db30c65dd66af85976',1,'MQTTClient_connectOptions::ssl()']]], + ['ssl_5ferror_5fcb_1002',['ssl_error_cb',['../structMQTTAsync__SSLOptions.html#a5214f2bfb8c6571c231792bb9560b00b',1,'MQTTAsync_SSLOptions::ssl_error_cb()'],['../structMQTTClient__SSLOptions.html#a997877b8c152310bc342202807ea1165',1,'MQTTClient_SSLOptions::ssl_error_cb()']]], + ['ssl_5ferror_5fcontext_1003',['ssl_error_context',['../structMQTTAsync__SSLOptions.html#aa3af8ec1e7dd0f3921cb5eaddffe955d',1,'MQTTAsync_SSLOptions::ssl_error_context()'],['../structMQTTClient__SSLOptions.html#aeb2a43fde9dfc5627fda508a373bccfc',1,'MQTTClient_SSLOptions::ssl_error_context()']]], + ['ssl_5fpsk_5fcb_1004',['ssl_psk_cb',['../structMQTTAsync__SSLOptions.html#a6ccefb9910bc96b326298c0db67ce185',1,'MQTTAsync_SSLOptions::ssl_psk_cb()'],['../structMQTTClient__SSLOptions.html#a38ecc397cbe9e2042b77c7a52c9ccc35',1,'MQTTClient_SSLOptions::ssl_psk_cb()']]], + ['ssl_5fpsk_5fcontext_1005',['ssl_psk_context',['../structMQTTAsync__SSLOptions.html#a9cf93d98a2382b374b1e9bbf9a910d5e',1,'MQTTAsync_SSLOptions::ssl_psk_context()'],['../structMQTTClient__SSLOptions.html#ad459c7e3ab9f4558e9f239bf9b15f131',1,'MQTTClient_SSLOptions::ssl_psk_context()']]], + ['sslversion_1006',['sslVersion',['../structMQTTAsync__SSLOptions.html#ad14df49c90828d0d0efd93e707c3a4a6',1,'MQTTAsync_SSLOptions::sslVersion()'],['../structMQTTClient__SSLOptions.html#ace536bef1f2e763f28e761c0e3e3bdbe',1,'MQTTClient_SSLOptions::sslVersion()']]], + ['state_1007',['state',['../Heap_8c.html#a20b83c8e52be131ca41d22b8bf2c3b38',1,'Heap.c']]], + ['struct_5fid_1008',['struct_id',['../structMQTTAsync__init__options.html#a1f3cf365b97f7b7a362c4a6ca8eb5a42',1,'MQTTAsync_init_options::struct_id()'],['../structMQTTAsync__message.html#a4621b522c9923c68003d30e9dba9aa4e',1,'MQTTAsync_message::struct_id()'],['../structMQTTAsync__connectData.html#a0a5e8e4e111450187e0760dc04a6f26e',1,'MQTTAsync_connectData::struct_id()'],['../structMQTTAsync__failureData5.html#ab1408c66810d6761ec8b77190581f3bb',1,'MQTTAsync_failureData5::struct_id()'],['../structMQTTAsync__successData5.html#a25e5058a92e35c2cb7c86a5de45cba9d',1,'MQTTAsync_successData5::struct_id()'],['../structMQTTAsync__responseOptions.html#a4b82d5aca6f990de991c87c34f8a7d02',1,'MQTTAsync_responseOptions::struct_id()'],['../structMQTTAsync__createOptions.html#afff54eb461a8ec8544a36f09d33f07c2',1,'MQTTAsync_createOptions::struct_id()'],['../structMQTTAsync__willOptions.html#acc521d748a6a9806d8c839075e178a90',1,'MQTTAsync_willOptions::struct_id()'],['../structMQTTAsync__SSLOptions.html#a43ec1e81ca408162f4b8496ba7f6da75',1,'MQTTAsync_SSLOptions::struct_id()'],['../structMQTTAsync__connectOptions.html#ae6831f945c1353cd1fce5d94a5d0f54d',1,'MQTTAsync_connectOptions::struct_id()'],['../structMQTTAsync__disconnectOptions.html#a4a436daa9d391038e6e5748c31efb257',1,'MQTTAsync_disconnectOptions::struct_id()'],['../structMQTTClient__init__options.html#a1f162f079abc3f79c054715c0e5f71ad',1,'MQTTClient_init_options::struct_id()'],['../structMQTTClient__message.html#a7f5160eeef15b17f7c8ac493015f558d',1,'MQTTClient_message::struct_id()'],['../structMQTTClient__createOptions.html#ada7ad105de2fd2307a48a75fa598854f',1,'MQTTClient_createOptions::struct_id()'],['../structMQTTClient__willOptions.html#a6b64d983ab8586bc87c9c22b352a9717',1,'MQTTClient_willOptions::struct_id()'],['../structMQTTClient__SSLOptions.html#a931062a739a44b9879bb181514070d75',1,'MQTTClient_SSLOptions::struct_id()'],['../structMQTTClient__connectOptions.html#ab2e2302e3cc1105d6c93ae1e8205d60c',1,'MQTTClient_connectOptions::struct_id()'],['../structMQTTSubscribe__options.html#a2fe9d45e9ee31af976a232584d5a2409',1,'MQTTSubscribe_options::struct_id()']]], + ['struct_5fversion_1009',['struct_version',['../structMQTTAsync__init__options.html#ad2a3507b60ec188dff83962192153991',1,'MQTTAsync_init_options::struct_version()'],['../structMQTTAsync__message.html#af79efdfc9a4e082cbbafaed8fd333ce1',1,'MQTTAsync_message::struct_version()'],['../structMQTTAsync__connectData.html#afb621feeaf54da918d9c5cfd084a1656',1,'MQTTAsync_connectData::struct_version()'],['../structMQTTAsync__failureData5.html#afc4100c8f3126342b75e60dcd720836f',1,'MQTTAsync_failureData5::struct_version()'],['../structMQTTAsync__successData5.html#a52c4260e2005d2067f3cccc70d7b4758',1,'MQTTAsync_successData5::struct_version()'],['../structMQTTAsync__responseOptions.html#aabf57368b8266f17e7951579897f7f66',1,'MQTTAsync_responseOptions::struct_version()'],['../structMQTTAsync__createOptions.html#a884363e807ef160450e64f7eb6ef0044',1,'MQTTAsync_createOptions::struct_version()'],['../structMQTTAsync__willOptions.html#a1b53c99ddd236e4b796bb90e035ed30b',1,'MQTTAsync_willOptions::struct_version()'],['../structMQTTAsync__SSLOptions.html#a6240108041774c99720c17afa45d4814',1,'MQTTAsync_SSLOptions::struct_version()'],['../structMQTTAsync__connectOptions.html#a013018a3b17149d482051a1be78ac984',1,'MQTTAsync_connectOptions::struct_version()'],['../structMQTTAsync__disconnectOptions.html#aef6853e3c56c83ca3b49250578417848',1,'MQTTAsync_disconnectOptions::struct_version()'],['../structMQTTClient__init__options.html#abf7d43d1e40265cf8ff1ca4266fff0e6',1,'MQTTClient_init_options::struct_version()'],['../structMQTTClient__message.html#a27b983a1ac95eb5c335d40840129c0c8',1,'MQTTClient_message::struct_version()'],['../structMQTTClient__createOptions.html#ae94f345f0f147ed31b8fbd0cb6ebc784',1,'MQTTClient_createOptions::struct_version()'],['../structMQTTClient__willOptions.html#af05e1e3e865af050c5fefac5e597cc7a',1,'MQTTClient_willOptions::struct_version()'],['../structMQTTClient__SSLOptions.html#a770248be4bf5020b0f57f770afdaca7d',1,'MQTTClient_SSLOptions::struct_version()'],['../structMQTTClient__connectOptions.html#a0b07612dc569b59f7f937ff0c518a1bb',1,'MQTTClient_connectOptions::struct_version()'],['../structMQTTSubscribe__options.html#aed5f22c185be62363ac36df1d3778c6d',1,'MQTTSubscribe_options::struct_version()']]], + ['sub_1010',['sub',['../structMQTTAsync__successData5.html#ab3131c77b8bf772ea06ee580816ebc32',1,'MQTTAsync_successData5']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_13.html b/docs/MQTTClient_internal/html/search/variables_13.html new file mode 100644 index 000000000..87b7ca676 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_13.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_13.js b/docs/MQTTClient_internal/html/search/variables_13.js new file mode 100644 index 000000000..29ec92d10 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_13.js @@ -0,0 +1,14 @@ +var searchData= +[ + ['timeout_1011',['timeout',['../structMQTTAsync__disconnectOptions.html#a71f6175d58e01af30b064c19967d42ca',1,'MQTTAsync_disconnectOptions']]], + ['token_1012',['token',['../structMQTTAsync__failureData.html#a9f3af8dc8c24876c319bc466188440d7',1,'MQTTAsync_failureData::token()'],['../structMQTTAsync__failureData5.html#af3be141ec32e131429a1ea9df6386eb5',1,'MQTTAsync_failureData5::token()'],['../structMQTTAsync__successData.html#afd00f6f09b4cd92b5815202fc339be68',1,'MQTTAsync_successData::token()'],['../structMQTTAsync__successData5.html#ab31fe8cffc2ff14c1ebaee1a12feb787',1,'MQTTAsync_successData5::token()'],['../structMQTTAsync__responseOptions.html#aaf6926989620579f2590cdaf1ff16bfe',1,'MQTTAsync_responseOptions::token()']]], + ['topic_1013',['topic',['../structPublish.html#af25a32a9a9bccf70af72fa5a19fa7864',1,'Publish']]], + ['topicname_1014',['topicName',['../structMQTTAsync__willOptions.html#a19983de96d2ae2df35c588e36200374e',1,'MQTTAsync_willOptions::topicName()'],['../structMQTTClient__willOptions.html#a9273da2e77ed9b60b018b43c8d868d47',1,'MQTTClient_willOptions::topicName()']]], + ['trace_5fdestination_1015',['trace_destination',['../Log_8c.html#a29606f1185cb957cd23842125d7d8ecd',1,'Log.c']]], + ['trace_5fdestination_5fbackup_5fname_1016',['trace_destination_backup_name',['../Log_8c.html#a6e2c5a6602ec82079f7b7c3c1a622f8a',1,'Log.c']]], + ['trace_5fdestination_5fname_1017',['trace_destination_name',['../Log_8c.html#aa46cc371a2f34c92be9e5df8ac162566',1,'Log.c']]], + ['trace_5flevel_1018',['trace_level',['../structtrace__settings__type.html#a169138f5e03c0408ca30820418dcf186',1,'trace_settings_type']]], + ['trace_5foutput_5flevel_1019',['trace_output_level',['../structtrace__settings__type.html#af861eec94e990b63af949f50d630ee0d',1,'trace_settings_type']]], + ['truststore_1020',['trustStore',['../structMQTTAsync__SSLOptions.html#a90760033b5ae9962126770c3527603fd',1,'MQTTAsync_SSLOptions::trustStore()'],['../structMQTTClient__SSLOptions.html#a4583779998f6b3b51c7c1d3226701a4c',1,'MQTTClient_SSLOptions::trustStore()']]], + ['type_1021',['type',['../unionHeader.html#a05b7c9c6b02e41c54899caee9fdd50d6',1,'Header']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_14.html b/docs/MQTTClient_internal/html/search/variables_14.html new file mode 100644 index 000000000..874fe5958 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_14.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_14.js b/docs/MQTTClient_internal/html/search/variables_14.js new file mode 100644 index 000000000..30f94cda0 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_14.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['unsub_1022',['unsub',['../structMQTTAsync__successData5.html#a8f6209416359018b215c22008f08bc9c',1,'MQTTAsync_successData5']]], + ['upper_1023',['upper',['../utf-8_8c.html#a716463de5d02ad40678f2376abcdd90a',1,'utf-8.c']]], + ['username_1024',['username',['../structClients.html#af8cc24a8d289b4950b7c929b03cba031',1,'Clients::username()'],['../structMQTTAsync__connectData.html#ac239ae2f64049458d1b7ae6110c86657',1,'MQTTAsync_connectData::username()'],['../structMQTTAsync__connectOptions.html#ae03dec50fd54f49582e50883072ea81e',1,'MQTTAsync_connectOptions::username()'],['../structMQTTClient__connectOptions.html#a82e337534835601827defa911325299a',1,'MQTTClient_connectOptions::username()'],['../structConnect.html#a68d27f5f6b5fad14969d69340acfc5e9',1,'Connect::username()']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_15.html b/docs/MQTTClient_internal/html/search/variables_15.html new file mode 100644 index 000000000..3ca879906 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_15.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_15.js b/docs/MQTTClient_internal/html/search/variables_15.js new file mode 100644 index 000000000..4168d8d47 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_15.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['valid_5franges_1025',['valid_ranges',['../utf-8_8c.html#ab7e6b7547aa4cd0fd122f222d1a9ba65',1,'utf-8.c']]], + ['value_1026',['value',['../structMQTTAsync__nameValue.html#abbedbc0cab6677016451fe6c62553f35',1,'MQTTAsync_nameValue::value()'],['../structMQTTProperty.html#a43389d2bd2814580edc9ea59933cbe25',1,'MQTTProperty::value()'],['../structMQTTProperty.html#a1d54fb750a1783debd04c57ecb907332',1,'MQTTProperty::value()']]], + ['verify_1027',['verify',['../structMQTTAsync__SSLOptions.html#af3a54c718001dc76eb77d2f35fc31301',1,'MQTTAsync_SSLOptions::verify()'],['../structMQTTClient__SSLOptions.html#a61dd2a56858da45451f45640b056189d',1,'MQTTClient_SSLOptions::verify()']]], + ['version_1028',['version',['../structConnect.html#a35cba4252092877e572c5c74b41be6e2',1,'Connect']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_16.html b/docs/MQTTClient_internal/html/search/variables_16.html new file mode 100644 index 000000000..2b5a4330f --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_16.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_16.js b/docs/MQTTClient_internal/html/search/variables_16.js new file mode 100644 index 000000000..6528121c9 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_16.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['websocket_1029',['websocket',['../structnetworkHandles.html#a01839c3f477c9f737c13f7e2c994e5cc',1,'networkHandles']]], + ['will_1030',['will',['../structClients.html#ad593ed8add1448fe1f1e01b4d60f28a7',1,'Clients::will()'],['../structMQTTAsync__connectOptions.html#a2190db10b854d016a291ccb378c3eda2',1,'MQTTAsync_connectOptions::will()'],['../structMQTTClient__connectOptions.html#a8d51a29a49d2a964d5079c9bae3fcffd',1,'MQTTClient_connectOptions::will()'],['../structConnect.html#a9dc30d7b95feb8e55e98514cad4066bd',1,'Connect::will()']]], + ['willmsg_1031',['willMsg',['../structConnect.html#a525eb0974d4e5b3158808e0bb23f03e6',1,'Connect']]], + ['willproperties_1032',['willProperties',['../structMQTTAsync__connectOptions.html#ab72dbcdcff60e5dd79ac8fcea0e31478',1,'MQTTAsync_connectOptions']]], + ['willqos_1033',['willQoS',['../structConnect.html#a91e5dd7084da0e9a40397c5532de5ef9',1,'Connect']]], + ['willretain_1034',['willRetain',['../structConnect.html#a0810709a016db0b8be49fc6f859bab39',1,'Connect']]], + ['willtopic_1035',['willTopic',['../structConnect.html#a8e0ff745f3800cf1a56a0cd467b5138e',1,'Connect']]], + ['write_5fpending_1036',['write_pending',['../structSockets.html#a852db7c3edf654d8ee451be18b3f5743',1,'Sockets']]], + ['writes_1037',['writes',['../SocketBuffer_8c.html#a913f78789f0cbfb26a5dcf6618d51d87',1,'SocketBuffer.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_2.html b/docs/MQTTClient_internal/html/search/variables_2.html new file mode 100644 index 000000000..0c8a18cf9 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_2.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_2.js b/docs/MQTTClient_internal/html/search/variables_2.js new file mode 100644 index 000000000..2381b68cb --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_2.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['beforewrite_859',['beforeWrite',['../structClients.html#acb5a2bdb04148e714a123b6a14b34cb9',1,'Clients']]], + ['beforewrite_5fcontext_860',['beforeWrite_context',['../structClients.html#a57ec2f443b8de574ede8a62a6a3212db',1,'Clients']]], + ['binarypwd_861',['binarypwd',['../structMQTTAsync__connectData.html#a8643b5dacde868343c91cf6ad68d56b8',1,'MQTTAsync_connectData::binarypwd()'],['../structMQTTAsync__connectOptions.html#a71b40f4b4aeb26270f4d5df001656d41',1,'MQTTAsync_connectOptions::binarypwd()'],['../structMQTTClient__connectOptions.html#acfff5a62e87b80f205a1f83fdde5653d',1,'MQTTClient_connectOptions::binarypwd()']]], + ['buffers_862',['buffers',['../structPacketBuffers.html#a286d27793c957cc729d40272b31a1b53',1,'PacketBuffers']]], + ['buflen_863',['buflen',['../structsocket__queue.html#ab38f6d48de7c8905c3124ee1de4eac71',1,'socket_queue']]], + ['buflens_864',['buflens',['../structPacketBuffers.html#a359895b0df7be5369344eb2e6122c067',1,'PacketBuffers']]], + ['byte_865',['byte',['../unionHeader.html#a75d550e644fb0f4ae2be1a33d0d89ec6',1,'Header::byte()'],['../structMQTTProperty.html#acf819eac134fafe7e284598b4e6897e3',1,'MQTTProperty::byte()']]], + ['bytes_866',['bytes',['../utf-8_8c.html#acce1763ab1d2658c7e6593c128565303',1,'utf-8.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_3.html b/docs/MQTTClient_internal/html/search/variables_3.html new file mode 100644 index 000000000..19a31fc28 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_3.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_3.js b/docs/MQTTClient_internal/html/search/variables_3.js new file mode 100644 index 000000000..dd07174bf --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_3.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['capath_867',['CApath',['../structMQTTAsync__SSLOptions.html#a2c5cc887b0fd4a388b0bef9163d5b1ab',1,'MQTTAsync_SSLOptions::CApath()'],['../structMQTTClient__SSLOptions.html#a1901b5590afdc86db8e542c0d49f5106',1,'MQTTClient_SSLOptions::CApath()']]], + ['child_868',['child',['../structNodeStruct.html#a6f84842a1ac8bf4ea19a3bb6b4af9c4d',1,'NodeStruct']]], + ['cleansession_869',['cleansession',['../structClients.html#a9853b4a06c38478148ab09fe9ccff423',1,'Clients::cleansession()'],['../structMQTTAsync__connectOptions.html#ac4addd2c4614cfc12c9dd7e199a989ff',1,'MQTTAsync_connectOptions::cleansession()'],['../structMQTTClient__connectOptions.html#a03a2cfaf17483f1b0aab2a70f3ef30d9',1,'MQTTClient_connectOptions::cleansession()']]], + ['cleanstart_870',['cleanstart',['../structClients.html#a8e1ca3c305b51f86c29d246a60d0fec2',1,'Clients::cleanstart()'],['../structConnect.html#a1ecdff766bc9f572a2d1a3ae22bd0bca',1,'Connect::cleanstart()']]], + ['clientid_871',['clientID',['../structClients.html#aab6a37dbb279f1f1819bd89f75695e92',1,'Clients::clientID()'],['../structConnect.html#aa0063fa6349a7fb5be89cf1cbe4043b4',1,'Connect::clientID()']]], + ['clientsds_872',['clientsds',['../structSockets.html#a7dc0c5bf258cdb8dc1617a7a122caa7e',1,'Sockets']]], + ['code_873',['code',['../structMQTTAsync__failureData.html#acbdff200c2c6ac593c88cd0b677921e2',1,'MQTTAsync_failureData::code()'],['../structMQTTAsync__failureData5.html#ac92de089ce2d9ae81b2c4b0dc1f97792',1,'MQTTAsync_failureData5::code()']]], + ['compare_874',['compare',['../structTree.html#a9c7cc2fbf66ff51c0d90be03f3562c84',1,'Tree']]], + ['connect_5fpending_875',['connect_pending',['../structSockets.html#ac1b74c5f7fd463159318d2ef3c8fcee6',1,'Sockets']]], + ['connected_876',['connected',['../structClients.html#adc2f2a83ccacde92ad6b4ee304fc3e6a',1,'Clients']]], + ['connectproperties_877',['connectProperties',['../structMQTTAsync__connectOptions.html#ad10d2f263a6802ec6a3a74e0cf9a7453',1,'MQTTAsync_connectOptions']]], + ['connecttimeout_878',['connectTimeout',['../structMQTTAsync__connectOptions.html#a0f2fb050e48f46332523fe1e48c04980',1,'MQTTAsync_connectOptions::connectTimeout()'],['../structMQTTClient__connectOptions.html#ab6713be91e99a94a7168bbcac02f6beb',1,'MQTTClient_connectOptions::connectTimeout()']]], + ['content_879',['content',['../structListElementStruct.html#a808c5a8a407bec041d0817705561ffd5',1,'ListElementStruct::content()'],['../structNodeStruct.html#aa605b943d1cb013da384c37f5a074285',1,'NodeStruct::content()']]], + ['context_880',['context',['../structClients.html#ae0c3a79f1943071fe9d336014cf5826a',1,'Clients::context()'],['../structMQTTAsync__responseOptions.html#a1d39a3f47712791b00ec7faab14c839a',1,'MQTTAsync_responseOptions::context()'],['../structMQTTAsync__connectOptions.html#ab1def8c5155a84603d6827664d59537c',1,'MQTTAsync_connectOptions::context()'],['../structMQTTAsync__disconnectOptions.html#a6c8a7ef5c761e46d17750919eb4dadd3',1,'MQTTAsync_disconnectOptions::context()'],['../structMQTTClient__persistence.html#a2066e737e00f3fcb016152b4a9cedad6',1,'MQTTClient_persistence::context()']]], + ['count_881',['count',['../structList.html#a7d50f0a95a04faab8c250bc6ea28a67d',1,'List::count()'],['../structMQTTProperties.html#a0eaa838640c90af2a963d7e0b23ff4e5',1,'MQTTProperties::count()'],['../structTree.html#ad13cc776048feb0a19c640c8f1d1ffd6',1,'Tree::count()']]], + ['cur_5fclientsds_882',['cur_clientsds',['../structSockets.html#a310c298235783930aaa043a85e556b51',1,'Sockets']]], + ['current_883',['current',['../structList.html#a76dacd2c880fb9a86ab7c0f3aa4ee624',1,'List']]], + ['current_5fsize_884',['current_size',['../structheap__info.html#a26c9bfacf416872c953138adc64e1a3d',1,'heap_info']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_4.html b/docs/MQTTClient_internal/html/search/variables_4.html new file mode 100644 index 000000000..bdc37be7f --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_4.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_4.js b/docs/MQTTClient_internal/html/search/variables_4.js new file mode 100644 index 000000000..d5f16a244 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_4.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['data_885',['data',['../structMQTTAsync__connectData.html#a3a5188d10f6aab79d85d0468a56e5033',1,'MQTTAsync_connectData::data()'],['../structMQTTAsync__willOptions.html#a9e18ae16bb17c09708e7f767390a9638',1,'MQTTAsync_willOptions::data()'],['../structMQTTAsync__connectOptions.html#aad75b20bff67aa3462602fe41465931a',1,'MQTTAsync_connectOptions::data()'],['../structMQTTClient__willOptions.html#aceaee06cb85a7dd485e58f0cd26c289d',1,'MQTTClient_willOptions::data()'],['../structMQTTClient__connectOptions.html#aaa44742ad0345bf7f3aea7628dea6bca',1,'MQTTClient_connectOptions::data()'],['../structMQTTLenString.html#ac875ffa1e0af752d17a10be055c33377',1,'MQTTLenString::data()'],['../structMQTTProperty.html#af08778d86fb08643620cefabd205bc11',1,'MQTTProperty::data()']]], + ['datalen_886',['datalen',['../structsocket__queue.html#a812ce9bb00766c3e91a593842414b693',1,'socket_queue']]], + ['def_5fqueue_887',['def_queue',['../SocketBuffer_8c.html#ace376d23d15b97a487298fa0c8a238ea',1,'SocketBuffer.c']]], + ['destinationname_888',['destinationName',['../structMQTTAsync__successData.html#af3eef8b306fc96c9a0e36f2d0fd1e322',1,'MQTTAsync_successData::destinationName()'],['../structMQTTAsync__successData5.html#a3aa03bcf1e08deeaacb237d014181e80',1,'MQTTAsync_successData5::destinationName()']]], + ['disabledefaulttruststore_889',['disableDefaultTrustStore',['../structMQTTAsync__SSLOptions.html#a349454d7fe6021b62004874d7efa6277',1,'MQTTAsync_SSLOptions::disableDefaultTrustStore()'],['../structMQTTClient__SSLOptions.html#a09caf7e179009d70fff6205e89fcc434',1,'MQTTClient_SSLOptions::disableDefaultTrustStore()']]], + ['do_5fopenssl_5finit_890',['do_openssl_init',['../structMQTTAsync__init__options.html#a97caac4b94254b6b9251c07e9532f18b',1,'MQTTAsync_init_options::do_openssl_init()'],['../structMQTTClient__init__options.html#acb4f69163cbb7cf8fcc44ca086354dbc',1,'MQTTClient_init_options::do_openssl_init()']]], + ['dup_891',['dup',['../structMQTTAsync__message.html#aa9da73253863089ee90033c7f0dd28bf',1,'MQTTAsync_message::dup()'],['../structMQTTClient__message.html#abbb5f23377bd9f39cc79756786fa45cc',1,'MQTTClient_message::dup()'],['../unionHeader.html#a35c1c5537424b9307f4ff0803f16a25f',1,'Header::dup()']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_5.html b/docs/MQTTClient_internal/html/search/variables_5.html new file mode 100644 index 000000000..6aa2249b4 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_5.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_5.js b/docs/MQTTClient_internal/html/search/variables_5.js new file mode 100644 index 000000000..229573837 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_5.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['enabledciphersuites_892',['enabledCipherSuites',['../structMQTTAsync__SSLOptions.html#a45ea4eb5a79cb0b6150c86d15c3143c9',1,'MQTTAsync_SSLOptions::enabledCipherSuites()'],['../structMQTTClient__SSLOptions.html#a0e07f3de1807ab841646cbb8bfa94657',1,'MQTTClient_SSLOptions::enabledCipherSuites()']]], + ['enableservercertauth_893',['enableServerCertAuth',['../structMQTTAsync__SSLOptions.html#ab349eef3682c23527cf73bd9cea8782c',1,'MQTTAsync_SSLOptions::enableServerCertAuth()'],['../structMQTTClient__SSLOptions.html#ac21e3ad623dd35533e7101001299fb6f',1,'MQTTClient_SSLOptions::enableServerCertAuth()']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_6.html b/docs/MQTTClient_internal/html/search/variables_6.html new file mode 100644 index 000000000..ce4a90635 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_6.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_6.js b/docs/MQTTClient_internal/html/search/variables_6.js new file mode 100644 index 000000000..5a3782080 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_6.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['file_894',['file',['../structstorageElement.html#aa13f42ed8f43459d289dec1bc4e259dd',1,'storageElement']]], + ['first_895',['first',['../structList.html#ab6dd52dbb617d263723015ef055caffe',1,'List']]], + ['fixed_5fheader_896',['fixed_header',['../structsocket__queue.html#a8cc2b561b0b418fbbcc7ede680c71169',1,'socket_queue']]], + ['flags_897',['flags',['../structConnect.html#a0c84bf238adaf04ea32a2b759247d80a',1,'Connect::flags()'],['../structConnack.html#a296f82b2061fa92586c8c2212ffd6efd',1,'Connack::flags()']]], + ['frees_898',['frees',['../structPacketBuffers.html#a3cd5992bdafa89f7e7a7083b20ff9390',1,'PacketBuffers']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_7.html b/docs/MQTTClient_internal/html/search/variables_7.html new file mode 100644 index 000000000..39ffd4746 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_7.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_7.js b/docs/MQTTClient_internal/html/search/variables_7.js new file mode 100644 index 000000000..997ec20af --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_7.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['good_899',['good',['../structClients.html#a45dde398d2d928794de3886c74c435f6',1,'Clients']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_8.html b/docs/MQTTClient_internal/html/search/variables_8.html new file mode 100644 index 000000000..37a2eddfa --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_8.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_8.js b/docs/MQTTClient_internal/html/search/variables_8.js new file mode 100644 index 000000000..489df2d5e --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_8.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['header_900',['header',['../structConnect.html#a64c92596b5ce2c01452d53d91fdf41c4',1,'Connect::header()'],['../structConnack.html#af532b37a9b73aaf2254d9e5789814d71',1,'Connack::header()'],['../structMQTTPacket.html#a0f16e8684e0dd97e5b61785b18c48151',1,'MQTTPacket::header()'],['../structSuback.html#a18c1a08ef8f60791bd6495d4ecba0066',1,'Suback::header()'],['../structUnsuback.html#a7751d1086fd1c6d9ba948b10e816a0dc',1,'Unsuback::header()'],['../structPublish.html#a05131ded5e4a7768aee72f66df37f67d',1,'Publish::header()'],['../structAck.html#a8be1d032b4a67550dc6020d450ad65b6',1,'Ack::header()']]], + ['heap_901',['heap',['../Heap_8c.html#aa337931db6f2e3b78d5dce6a8d228257',1,'Heap.c']]], + ['heap_5ftracking_902',['heap_tracking',['../structTree.html#ad3f36479166a4a7d4124c6a79ee770f4',1,'Tree']]], + ['httpheaders_903',['httpHeaders',['../structMQTTAsync__connectOptions.html#a804e7ee013338a83a6f573f6644829ca',1,'MQTTAsync_connectOptions::httpHeaders()'],['../structMQTTClient__connectOptions.html#a843b077a0524dcc6a1ce6db12d2e7412',1,'MQTTClient_connectOptions::httpHeaders()']]], + ['httpproxy_904',['httpProxy',['../structClients.html#a70540b5d48c05815309215b18de69f8a',1,'Clients::httpProxy()'],['../structMQTTAsync__connectOptions.html#a2290cec827700b22efca37ea4bce3abd',1,'MQTTAsync_connectOptions::httpProxy()'],['../structMQTTClient__connectOptions.html#a4c801d96d7a0013928d6a475fd48fe3c',1,'MQTTClient_connectOptions::httpProxy()']]], + ['httpsproxy_905',['httpsProxy',['../structClients.html#a3864bdb9426f9fc646eff80109a831b3',1,'Clients::httpsProxy()'],['../structMQTTAsync__connectOptions.html#ad4937ddf0e089fb0e0e054ae3a3aea55',1,'MQTTAsync_connectOptions::httpsProxy()'],['../structMQTTClient__connectOptions.html#aff577bef3a72e4aa9022fda4cffd4544',1,'MQTTClient_connectOptions::httpsProxy()']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_9.html b/docs/MQTTClient_internal/html/search/variables_9.html new file mode 100644 index 000000000..21e5a4f3c --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_9.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_9.js b/docs/MQTTClient_internal/html/search/variables_9.js new file mode 100644 index 000000000..02c0fb723 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_9.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['identifier_906',['identifier',['../structMQTTProperty.html#a5e407f4d2a2ba51cc784b7660fc06e6f',1,'MQTTProperty']]], + ['inboundmsgs_907',['inboundMsgs',['../structClients.html#a6e1576ebc386f04d2a70b943677b54d6',1,'Clients']]], + ['indexes_908',['indexes',['../structTree.html#a970b46e9c386139ad4fe213c043238e5',1,'Tree']]], + ['integer2_909',['integer2',['../structMQTTProperty.html#a940cbb3bf8211c5f207e3e1b6495c573',1,'MQTTProperty']]], + ['integer4_910',['integer4',['../structMQTTProperty.html#a64f07dae61291856a24828ff9fd70dd2',1,'MQTTProperty']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_a.html b/docs/MQTTClient_internal/html/search/variables_a.html new file mode 100644 index 000000000..1f6505537 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_a.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_a.js b/docs/MQTTClient_internal/html/search/variables_a.js new file mode 100644 index 000000000..7e69015b5 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_a.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['keepaliveinterval_911',['keepAliveInterval',['../structClients.html#a0c9720f6d2df33e40ca5a28ced0036bb',1,'Clients::keepAliveInterval()'],['../structMQTTAsync__connectOptions.html#ad6ed277d7db13a98ecef45ff3dd10044',1,'MQTTAsync_connectOptions::keepAliveInterval()'],['../structMQTTClient__connectOptions.html#a7de757dd172a63d699290d582aa0f798',1,'MQTTClient_connectOptions::keepAliveInterval()']]], + ['keepalivetimer_912',['keepAliveTimer',['../structConnect.html#a5274defe9badb8c5e46e7b674c548441',1,'Connect']]], + ['keystore_913',['keyStore',['../structMQTTAsync__SSLOptions.html#ac1b1a5ae74a807d672b5d44c7ecc4a9b',1,'MQTTAsync_SSLOptions::keyStore()'],['../structMQTTClient__SSLOptions.html#aab300df31cebc087303c4e5b8071e12c',1,'MQTTClient_SSLOptions::keyStore()']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_b.html b/docs/MQTTClient_internal/html/search/variables_b.html new file mode 100644 index 000000000..c02d066f5 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_b.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_b.js b/docs/MQTTClient_internal/html/search/variables_b.js new file mode 100644 index 000000000..98edfb0fa --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_b.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['last_914',['last',['../structList.html#a7be27419b0df1734d1028fa1729eb96c',1,'List']]], + ['len_915',['len',['../structMessages.html#a4751604bf85bccbff2273a069f976679',1,'Messages::len()'],['../structMQTTAsync__connectData.html#a34da6971227839d7ae96394a8bb2c31c',1,'MQTTAsync_connectData::len()'],['../structMQTTAsync__willOptions.html#af6f445357e4993806ceedbe7bafb2c20',1,'MQTTAsync_willOptions::len()'],['../structMQTTAsync__connectOptions.html#ac6d0d8d8e9c2f55f24b3219c18886be5',1,'MQTTAsync_connectOptions::len()'],['../structMQTTClient__willOptions.html#abfa72c814f19cbd87bf777da96ff2860',1,'MQTTClient_willOptions::len()'],['../structMQTTClient__connectOptions.html#a3e0d107b093f17c9623f4d1b76d18db6',1,'MQTTClient_connectOptions::len()'],['../structMQTTLenString.html#a7eb20db2b77f5e224e12d94c78573fa3',1,'MQTTLenString::len()'],['../structws__frame.html#a39b63d46db10302225327f57a20ce099',1,'ws_frame::len()'],['../utf-8_8c.html#afed088663f8704004425cdae2120b9b3',1,'len(): utf-8.c']]], + ['length_916',['length',['../structMQTTProperties.html#a9538dfb5688661da09829a64f582c3c2',1,'MQTTProperties']]], + ['line_917',['line',['../structstorageElement.html#aa378660045dffaebb2804fd8ba6c5982',1,'storageElement']]], + ['lines_5fwritten_918',['lines_written',['../Log_8c.html#af6d2621ee2d6d01ab6b42b9afbc1c56e',1,'Log.c']]], + ['lower_919',['lower',['../utf-8_8c.html#a17ae1b83727db4230c8df98b4ee953fc',1,'utf-8.c']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_c.html b/docs/MQTTClient_internal/html/search/variables_c.html new file mode 100644 index 000000000..4b866c6ce --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_c.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_c.js b/docs/MQTTClient_internal/html/search/variables_c.js new file mode 100644 index 000000000..c994548b3 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_c.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['mask_920',['mask',['../structPublish.html#a8a70d60f90d1418ebf501ad33eba2e11',1,'Publish::mask()'],['../structPacketBuffers.html#a9f29c58d295427b93e1e52fa7fd043ce',1,'PacketBuffers::mask()']]], + ['max_5fcount_921',['max_count',['../structMQTTProperties.html#ad3bd5700ed60fb16c072e8a65672a581',1,'MQTTProperties']]], + ['max_5flines_5fper_5ffile_922',['max_lines_per_file',['../Log_8c.html#ab0c0e8addd9dc5b2a54aafa15b606435',1,'Log.c']]], + ['max_5fsize_923',['max_size',['../structheap__info.html#acca9bc1ad656bc11b35406f8588d2c43',1,'heap_info']]], + ['max_5ftrace_5fentries_924',['max_trace_entries',['../structtrace__settings__type.html#acecf92991c3008b020b44f44f661f03f',1,'trace_settings_type']]], + ['maxbufferedmessages_925',['maxBufferedMessages',['../structMQTTAsync__createOptions.html#a39d76a63782adbd9526bad0b33603522',1,'MQTTAsync_createOptions']]], + ['maxfdp1_926',['maxfdp1',['../structSockets.html#af528092a8513ffbb0d3c342503835a47',1,'Sockets']]], + ['maxinflight_927',['maxInflight',['../structMQTTAsync__connectOptions.html#afbcfee31a89fb634456290f22c4e32da',1,'MQTTAsync_connectOptions']]], + ['maxinflightmessages_928',['maxInflightMessages',['../structClients.html#af0963eb25f36dfafdd29bfc3007181b7',1,'Clients::maxInflightMessages()'],['../structMQTTClient__connectOptions.html#a23eefc54da515a0c189ed6d5918470b0',1,'MQTTClient_connectOptions::maxInflightMessages()']]], + ['maxretryinterval_929',['maxRetryInterval',['../structMQTTAsync__connectOptions.html#a7d1e6443a9050f3e54b02dfa6854feb4',1,'MQTTAsync_connectOptions']]], + ['message_930',['message',['../structMQTTAsync__failureData.html#a13f03bf80fd0024437af833d0964304d',1,'MQTTAsync_failureData::message()'],['../structMQTTAsync__failureData5.html#a2f82528951018af0eb73b313b94a470e',1,'MQTTAsync_failureData5::message()'],['../structMQTTAsync__successData.html#a0b2e85af2333e5775907d3f2b53907d4',1,'MQTTAsync_successData::message()'],['../structMQTTAsync__successData5.html#a83d34de369f169d5c1ee099720b964cf',1,'MQTTAsync_successData5::message()'],['../structMQTTAsync__willOptions.html#a0a4c40ef8b1f73a67326cd9987fd1894',1,'MQTTAsync_willOptions::message()'],['../structMQTTClient__willOptions.html#af367d507f25f09942ff12376b50a5ffb',1,'MQTTClient_willOptions::message()']]], + ['messagequeue_931',['messageQueue',['../structClients.html#a19263eecc43962ac977832e124b4529f',1,'Clients']]], + ['minretryinterval_932',['minRetryInterval',['../structMQTTAsync__connectOptions.html#a60bb7a0c6afaaff456f7fa4f18c84b66',1,'MQTTAsync_connectOptions']]], + ['mod_5fs_933',['mod_s',['../Socket_8c.html#a6caeed4a8d4f884c57a815034cee275e',1,'Socket.c']]], + ['mqttversion_934',['MQTTVersion',['../structClients.html#a9cb1ad103af7c3aaf00e79037e6befba',1,'Clients::MQTTVersion()'],['../structMQTTAsync__successData.html#a2803f7c3e77845d14d7d54004b6c16f9',1,'MQTTAsync_successData::MQTTVersion()'],['../structMQTTAsync__successData5.html#a2a1956f782970dfdc24bb521bd90452b',1,'MQTTAsync_successData5::MQTTVersion()'],['../structMQTTAsync__createOptions.html#a538f8ca0715d75b79be91e8050a44402',1,'MQTTAsync_createOptions::MQTTVersion()'],['../structMQTTAsync__connectOptions.html#a03bb9a21cbbd0f9a2258204c1890ca40',1,'MQTTAsync_connectOptions::MQTTVersion()'],['../structMQTTAsync__command.html#aab15c3354653ca0d03644bcaa98f77fb',1,'MQTTAsync_command::MQTTVersion()'],['../structMQTTClient__createOptions.html#ae15c5b3e67be5967deb87d2830805565',1,'MQTTClient_createOptions::MQTTVersion()'],['../structMQTTClient__connectOptions.html#ac5990907e10165a71e6b3c163f2f1eef',1,'MQTTClient_connectOptions::MQTTVersion()'],['../structConnack.html#af1a10784220b77ccfbf549b2443f2332',1,'Connack::MQTTVersion()'],['../structSuback.html#aec7bfa50ec92509a7d7f9466173a064e',1,'Suback::MQTTVersion()'],['../structUnsuback.html#a25413381d1f688248d64a82e67746108',1,'Unsuback::MQTTVersion()'],['../structPublish.html#a5e5bc5c8445b9f8bdbc02315f91921a0',1,'Publish::MQTTVersion()'],['../structAck.html#a542acd6ed107a1dfffd225b668c0d961',1,'Ack::MQTTVersion()']]], + ['msgid_935',['msgID',['../structClients.html#ad0aaa6d9fce1f8196ff859df00716055',1,'Clients::msgID()'],['../structMQTTAsync__message.html#a2c8572ec595842768848982321835bfe',1,'MQTTAsync_message::msgid()'],['../structMQTTClient__message.html#a3be81df63644606036c0a139564a1d92',1,'MQTTClient_message::msgid()'],['../structSuback.html#acb5971c2ca02372e41da6f1ccf202dba',1,'Suback::msgId()'],['../structUnsuback.html#a804d221a84b2306cb6040f405315abc3',1,'Unsuback::msgId()'],['../structPublish.html#ac1076c8b1dc5793c498f098f0a0d78cd',1,'Publish::msgId()'],['../structAck.html#aacfdbab79ac27e1a5ff80bccac4427a9',1,'Ack::msgId()']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_d.html b/docs/MQTTClient_internal/html/search/variables_d.html new file mode 100644 index 000000000..84d878b81 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_d.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_d.js b/docs/MQTTClient_internal/html/search/variables_d.js new file mode 100644 index 000000000..41a5fd10b --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_d.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['name_936',['name',['../structMQTTAsync__nameValue.html#ad14f405ef73f1f2aa632bb22e6b26f51',1,'MQTTAsync_nameValue']]], + ['net_937',['net',['../structClients.html#a8521f3c0d7728e0bac41c1601ca8bbb9',1,'Clients']]], + ['new_5fpackets_938',['new_packets',['../MQTTPacket_8c.html#a210a7b616c27aa7247824022285da784',1,'MQTTPacket.c']]], + ['next_939',['next',['../structListElementStruct.html#ae087afc0ce4e6e17592420764902f301',1,'ListElementStruct']]], + ['nextmessagetype_940',['nextMessageType',['../structMessages.html#aa31b6d8af2e0230eccdcc6ee7f2cefb1',1,'Messages']]], + ['nolocal_941',['noLocal',['../structMQTTSubscribe__options.html#a52989a1198bc251aad22638e85f2b7b4',1,'MQTTSubscribe_options']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_e.html b/docs/MQTTClient_internal/html/search/variables_e.html new file mode 100644 index 000000000..b0d9b7b20 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_e.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_e.js b/docs/MQTTClient_internal/html/search/variables_e.js new file mode 100644 index 000000000..8264b22e0 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_e.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['onfailure_942',['onFailure',['../structMQTTAsync__responseOptions.html#a180b2c728942d606a3fc4a4a79bb81f4',1,'MQTTAsync_responseOptions::onFailure()'],['../structMQTTAsync__connectOptions.html#a703d2a77602f3737eccf5123e16bb428',1,'MQTTAsync_connectOptions::onFailure()'],['../structMQTTAsync__disconnectOptions.html#a7719db20d0649fd1bd0edc239c289cdb',1,'MQTTAsync_disconnectOptions::onFailure()']]], + ['onfailure5_943',['onFailure5',['../structMQTTAsync__responseOptions.html#a134555eea729d1eeeb9427057834fa38',1,'MQTTAsync_responseOptions::onFailure5()'],['../structMQTTAsync__connectOptions.html#a48bd502d8028bb13afbce0793ebe3c76',1,'MQTTAsync_connectOptions::onFailure5()'],['../structMQTTAsync__disconnectOptions.html#a8d78996c4b349f10196450fe9900b943',1,'MQTTAsync_disconnectOptions::onFailure5()']]], + ['onsuccess_944',['onSuccess',['../structMQTTAsync__responseOptions.html#a4a6dffebf9a6f4ffb9fe2a5d949d8090',1,'MQTTAsync_responseOptions::onSuccess()'],['../structMQTTAsync__connectOptions.html#a99c3f6fd2c5238112a6ae90ce1013f10',1,'MQTTAsync_connectOptions::onSuccess()'],['../structMQTTAsync__disconnectOptions.html#afe4eec80b7037a59e459fb8643bed3e3',1,'MQTTAsync_disconnectOptions::onSuccess()']]], + ['onsuccess5_945',['onSuccess5',['../structMQTTAsync__responseOptions.html#a1294e96bc2d81fca8808fdca3bf4dd2e',1,'MQTTAsync_responseOptions::onSuccess5()'],['../structMQTTAsync__connectOptions.html#af108a647db655523e892938d3a67d6b4',1,'MQTTAsync_connectOptions::onSuccess5()'],['../structMQTTAsync__disconnectOptions.html#ad8a30361f986c6f32ee33e59591d736b',1,'MQTTAsync_disconnectOptions::onSuccess5()']]], + ['outboundmsgs_946',['outboundMsgs',['../structClients.html#a1d9f8325aa92c6f65a285e823091bbe1',1,'Clients']]] +]; diff --git a/docs/MQTTClient_internal/html/search/variables_f.html b/docs/MQTTClient_internal/html/search/variables_f.html new file mode 100644 index 000000000..a708dbf04 --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_f.html @@ -0,0 +1,30 @@ + + + + + + + + + +
      +
      Loading...
      +
      + +
      Searching...
      +
      No Matches
      + +
      + + diff --git a/docs/MQTTClient_internal/html/search/variables_f.js b/docs/MQTTClient_internal/html/search/variables_f.js new file mode 100644 index 000000000..12850f69a --- /dev/null +++ b/docs/MQTTClient_internal/html/search/variables_f.js @@ -0,0 +1,31 @@ +var searchData= +[ + ['packet_5fnames_947',['packet_names',['../MQTTPacket_8c.html#a4536b1c36ed06171f20baeb69c01aa02',1,'MQTTPacket.c']]], + ['packet_5ftype_948',['packet_type',['../structMQTTAsync__failureData5.html#a20603650f6fd4e429fc4c246d5005843',1,'MQTTAsync_failureData5']]], + ['parent_949',['parent',['../structNodeStruct.html#a1a00514fc5241f8b1391fa0eb433a128',1,'NodeStruct']]], + ['password_950',['password',['../structClients.html#a9f88bf65b015c91ec6ae7bc827513d66',1,'Clients::password()'],['../structMQTTAsync__connectOptions.html#a52a773222e567d8480c85b6a27bf36f2',1,'MQTTAsync_connectOptions::password()'],['../structMQTTClient__connectOptions.html#a8f0e7e9e217a913fa8e200e2d5e45f6e',1,'MQTTClient_connectOptions::password()'],['../structConnect.html#a5ad7b3bbaab88cc22692b849f31b2756',1,'Connect::password()']]], + ['passwordlen_951',['passwordlen',['../structClients.html#a9fc28cb6abab3247752403043c346aa1',1,'Clients']]], + ['payload_952',['payload',['../structMQTTAsync__message.html#a13d88e9c871b5b39b73370a0784331af',1,'MQTTAsync_message::payload()'],['../structMQTTAsync__willOptions.html#a359707f9e88d705bce91d482d9816e33',1,'MQTTAsync_willOptions::payload()'],['../structMQTTClient__message.html#a90437a223f235ad4412d0c7c69f08125',1,'MQTTClient_message::payload()'],['../structMQTTClient__willOptions.html#a7553866f76f2f01ee59bc2114da9a169',1,'MQTTClient_willOptions::payload()'],['../structPublish.html#abe2b6e569277a3c7fda52449e1ea31b6',1,'Publish::payload()']]], + ['payloadlen_953',['payloadlen',['../structMQTTAsync__message.html#a9271900e2789ff81e382a47842aaee8f',1,'MQTTAsync_message::payloadlen()'],['../structMQTTClient__message.html#a85b39bde61ef9f5ed853ad6489145a94',1,'MQTTClient_message::payloadlen()'],['../structPublish.html#ac250077e84d98fc44f95530793bae79b',1,'Publish::payloadlen()']]], + ['pclear_954',['pclear',['../structMQTTClient__persistence.html#a4eb919940dcc01a005abcdeb08a7eb10',1,'MQTTClient_persistence']]], + ['pclose_955',['pclose',['../structMQTTClient__persistence.html#a1bcc2ebaee1ab155b906493b14088a33',1,'MQTTClient_persistence']]], + ['pcontainskey_956',['pcontainskey',['../structMQTTClient__persistence.html#a049d548dc2bbe906309a9f869a60653c',1,'MQTTClient_persistence']]], + ['pending_5fwset_957',['pending_wset',['../structSockets.html#a410464774efcdea446293ed6d4ea9c94',1,'Sockets']]], + ['persistence_958',['persistence',['../structClients.html#a8745ab9f05600fd3f97bf695e99a7f17',1,'Clients']]], + ['pget_959',['pget',['../structMQTTClient__persistence.html#a0f9fe9edd3946f0647862de7904e4098',1,'MQTTClient_persistence']]], + ['phandle_960',['phandle',['../structClients.html#a1a0ca8e87f5d963ea3ab5c2e7748aaa5',1,'Clients']]], + ['pkeys_961',['pkeys',['../structMQTTClient__persistence.html#a36a69926a618f7e0f5098db61ece101b',1,'MQTTClient_persistence']]], + ['popen_962',['popen',['../structMQTTClient__persistence.html#ae58084438624ad267f7c050debd1b2ff',1,'MQTTClient_persistence']]], + ['pos_963',['pos',['../structws__frame.html#a03099256dd943b73f0558039b6ff4c6b',1,'ws_frame']]], + ['pput_964',['pput',['../structMQTTClient__persistence.html#a0f7846e9b4118a7a63702c504f4c8e9d',1,'MQTTClient_persistence']]], + ['premove_965',['premove',['../structMQTTClient__persistence.html#a815d4110bfd7f2678a60f9264b13e075',1,'MQTTClient_persistence']]], + ['prev_966',['prev',['../structListElementStruct.html#a988db5828265edf844721e841e71fffe',1,'ListElementStruct']]], + ['privatekey_967',['privateKey',['../structMQTTAsync__SSLOptions.html#a8b56d6075568072840f02abc8c642f6a',1,'MQTTAsync_SSLOptions::privateKey()'],['../structMQTTClient__SSLOptions.html#a5f3cc2c0f36991db85aae88ccd4985f9',1,'MQTTClient_SSLOptions::privateKey()']]], + ['privatekeypassword_968',['privateKeyPassword',['../structMQTTAsync__SSLOptions.html#a498e4dfcb65894bfc04290ace6b9a4cd',1,'MQTTAsync_SSLOptions::privateKeyPassword()'],['../structMQTTClient__SSLOptions.html#a183af235478d93a6b14c204e9e291bab',1,'MQTTClient_SSLOptions::privateKeyPassword()']]], + ['properties_969',['properties',['../structMQTTAsync__message.html#a48ff43122b16a12b6b8a9890ebfb6410',1,'MQTTAsync_message::properties()'],['../structMQTTAsync__failureData5.html#a9c1807e86e398de6f4846d90b4a5eda6',1,'MQTTAsync_failureData5::properties()'],['../structMQTTAsync__successData5.html#ac425dfec67b3245e95a3e415d93ba5bf',1,'MQTTAsync_successData5::properties()'],['../structMQTTAsync__responseOptions.html#abc19c474b6908b2bcbd42f8410d46336',1,'MQTTAsync_responseOptions::properties()'],['../structMQTTAsync__disconnectOptions.html#a2df711f7d216b57a584195691ac5630f',1,'MQTTAsync_disconnectOptions::properties()'],['../structMQTTClient__message.html#aa24d24d388481c0616a704cabb041f95',1,'MQTTClient_message::properties()'],['../structConnack.html#ab5d35213eadd6bbecd56627b9680ac0c',1,'Connack::properties()'],['../structSuback.html#a57c418a7021b10c92aec4c4d010b7f67',1,'Suback::properties()'],['../structUnsuback.html#adc48396a054907a9806fef1dd46d1055',1,'Unsuback::properties()'],['../structPublish.html#a99fce902e497cd379686c6d447a17be3',1,'Publish::properties()'],['../structAck.html#a7eff67c84b323fc798eb3282b2981069',1,'Ack::properties()']]], + ['protocol_970',['Protocol',['../structConnect.html#ab87417598de200c235ce28e8947f8804',1,'Connect']]], + ['protos_971',['protos',['../structMQTTAsync__SSLOptions.html#a9947024802d3fb16fc050f4741a46e04',1,'MQTTAsync_SSLOptions::protos()'],['../structMQTTClient__SSLOptions.html#ad3db47e7874990570d03758a3fa28dad',1,'MQTTClient_SSLOptions::protos()']]], + ['protos_5flen_972',['protos_len',['../structMQTTAsync__SSLOptions.html#ad9e390b02afbf856c5a9267d30f09208',1,'MQTTAsync_SSLOptions::protos_len()'],['../structMQTTClient__SSLOptions.html#ac2df368c72cfaa432f90e3b657bd0883',1,'MQTTClient_SSLOptions::protos_len()']]], + ['ptr_973',['ptr',['../structstorageElement.html#a0d617635e796eaa92ace8cb5cd6d0925',1,'storageElement']]], + ['pub_974',['pub',['../structMQTTAsync__successData.html#a61d994959ff1350ab2a0986d33ecd204',1,'MQTTAsync_successData::pub()'],['../structMQTTAsync__successData5.html#a7e75879a42ba01477a3c921487e3c564',1,'MQTTAsync_successData5::pub()']]] +]; diff --git a/docs/MQTTClient_internal/html/splitbar.png b/docs/MQTTClient_internal/html/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structAck.html b/docs/MQTTClient_internal/html/structAck.html new file mode 100644 index 000000000..fae21bf5a --- /dev/null +++ b/docs/MQTTClient_internal/html/structAck.html @@ -0,0 +1,142 @@ + + + + + + + +MQTT C Client Libraries Internals: Ack Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Ack Struct Reference
      +
      +
      + +

      Data for one of the ack packets. + More...

      + +

      #include <MQTTPacket.h>

      +
      +Collaboration diagram for Ack:
      +
      +
      Collaboration graph
      + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + +

      +Data Fields

      +Header header
       MQTT header byte.
       
      +int msgId
       MQTT message id.
       
      +unsigned char rc
       MQTT 5 reason code.
       
      +int MQTTVersion
       the version of MQTT
       
      MQTTProperties properties
       MQTT 5.0 properties. More...
       
      +

      Detailed Description

      +

      Data for one of the ack packets.

      +

      Field Documentation

      + +

      ◆ properties

      + +
      +
      + + + + +
      MQTTProperties Ack::properties
      +
      + +

      MQTT 5.0 properties.

      +

      Not used for MQTT < 5.0

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTPacket.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structAck__coll__graph.map b/docs/MQTTClient_internal/html/structAck__coll__graph.map new file mode 100644 index 000000000..a02e7b07c --- /dev/null +++ b/docs/MQTTClient_internal/html/structAck__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/structAck__coll__graph.md5 b/docs/MQTTClient_internal/html/structAck__coll__graph.md5 new file mode 100644 index 000000000..a21eaf1ea --- /dev/null +++ b/docs/MQTTClient_internal/html/structAck__coll__graph.md5 @@ -0,0 +1 @@ +52b72bc4763da5a1205c712e986c8e00 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structAck__coll__graph.png b/docs/MQTTClient_internal/html/structAck__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..9fee85fe3abc7a9b857b96042d9ff82cd8c9db1d GIT binary patch literal 9559 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structClientStates.html b/docs/MQTTClient_internal/html/structClientStates.html new file mode 100644 index 000000000..eaf5c1add --- /dev/null +++ b/docs/MQTTClient_internal/html/structClientStates.html @@ -0,0 +1,109 @@ + + + + + + + +MQTT C Client Libraries Internals: ClientStates Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      ClientStates Struct Reference
      +
      +
      + +

      Configuration data related to all clients. + More...

      + +

      #include <Clients.h>

      +
      +Collaboration diagram for ClientStates:
      +
      +
      Collaboration graph
      + + + + + +
      [legend]
      + + + + + + +

      +Data Fields

      +const char * version
       
      +Listclients
       
      +

      Detailed Description

      +

      Configuration data related to all clients.

      +

      The documentation for this struct was generated from the following file:
        +
      • Clients.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structClientStates__coll__graph.map b/docs/MQTTClient_internal/html/structClientStates__coll__graph.map new file mode 100644 index 000000000..09ed7a572 --- /dev/null +++ b/docs/MQTTClient_internal/html/structClientStates__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/structClientStates__coll__graph.md5 b/docs/MQTTClient_internal/html/structClientStates__coll__graph.md5 new file mode 100644 index 000000000..d96755c1a --- /dev/null +++ b/docs/MQTTClient_internal/html/structClientStates__coll__graph.md5 @@ -0,0 +1 @@ +f41a506ed3ed7f7865d23255998c8218 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structClientStates__coll__graph.png b/docs/MQTTClient_internal/html/structClientStates__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ce5cb627886487bb380dab160410db4eeaff858c GIT binary patch literal 6945 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structClients.html b/docs/MQTTClient_internal/html/structClients.html new file mode 100644 index 000000000..cbd8d60d1 --- /dev/null +++ b/docs/MQTTClient_internal/html/structClients.html @@ -0,0 +1,227 @@ + + + + + + + +MQTT C Client Libraries Internals: Clients Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Clients Struct Reference
      +
      +
      + +

      Data related to one client. + More...

      + +

      #include <Clients.h>

      +
      +Collaboration diagram for Clients:
      +
      +
      Collaboration graph
      + + + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +char * clientID
       the string id of the client
       
      +const char * username
       MQTT v3.1 user name.
       
      +int passwordlen
       MQTT password length.
       
      +const void * password
       MQTT v3.1 binary password.
       
      +unsigned int cleansession: 1
       MQTT V3 clean session flag.
       
      +unsigned int cleanstart: 1
       MQTT V5 clean start flag.
       
      +unsigned int connected: 1
       whether it is currently connected
       
      +unsigned int good: 1
       if we have an error on the socket we turn this off
       
      +unsigned int ping_outstanding: 1
       
      +signed int connect_state: 4
       
      +networkHandles net
       network info for this client
       
      +int msgID
       the MQTT message id
       
      +int keepAliveInterval
       the MQTT keep alive interval
       
      +int retryInterval
       
      +int maxInflightMessages
       the max number of inflight outbound messages we allow
       
      +willMessageswill
       the MQTT will message, if any
       
      +ListinboundMsgs
       inbound in flight messages
       
      +ListoutboundMsgs
       outbound in flight messages
       
      +ListmessageQueue
       inbound complete but undelivered messages
       
      +unsigned int qentry_seqno
       
      +void * phandle
       the persistence handle
       
      +MQTTClient_persistencepersistence
       a persistence implementation
       
      +MQTTPersistence_beforeWritebeforeWrite
       persistence write callback
       
      +MQTTPersistence_afterReadafterRead
       persistence read callback
       
      +void * beforeWrite_context
       context to be used with the persistence beforeWrite callbacks
       
      +void * afterRead_context
       context to be used with the persistence afterRead callback
       
      +void * context
       calling context - used when calling disconnect_internal
       
      +int MQTTVersion
       the version of MQTT being used, 3, 4 or 5
       
      +int sessionExpiry
       MQTT 5 session expiry.
       
      +char * httpProxy
       HTTP proxy for websockets.
       
      +char * httpsProxy
       HTTPS proxy for websockets.
       
      +

      Detailed Description

      +

      Data related to one client.

      +

      The documentation for this struct was generated from the following file:
        +
      • Clients.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structClients__coll__graph.map b/docs/MQTTClient_internal/html/structClients__coll__graph.map new file mode 100644 index 000000000..3e7d632a0 --- /dev/null +++ b/docs/MQTTClient_internal/html/structClients__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/structClients__coll__graph.md5 b/docs/MQTTClient_internal/html/structClients__coll__graph.md5 new file mode 100644 index 000000000..a11206c89 --- /dev/null +++ b/docs/MQTTClient_internal/html/structClients__coll__graph.md5 @@ -0,0 +1 @@ +31448ab055cebcb49c0cdcb132759ab1 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structClients__coll__graph.png b/docs/MQTTClient_internal/html/structClients__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..02e5d83122bd1cb24fe32ec3de9cc679c0257043 GIT binary patch literal 21025 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 okzgwN0m+nnjy{u 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structConnack.html b/docs/MQTTClient_internal/html/structConnack.html new file mode 100644 index 000000000..dede2aa4b --- /dev/null +++ b/docs/MQTTClient_internal/html/structConnack.html @@ -0,0 +1,159 @@ + + + + + + + +MQTT C Client Libraries Internals: Connack Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Connack Struct Reference
      +
      +
      + +

      Data for a connack packet. + More...

      + +

      #include <MQTTPacket.h>

      +
      +Collaboration diagram for Connack:
      +
      +
      Collaboration graph
      + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +Header header
       MQTT header byte.
       
      +union {
      +   unsigned char   all
       all connack flags
       
      +   struct {
      +      bool   sessionPresent: 1
       was a session found on the server?
       
      +      unsigned int   reserved: 7
       message type nibble
       
         }   bits
       
      flags
       connack flags byte
       
      +unsigned char rc
       connack reason code
       
      +unsigned int MQTTVersion
       the version of MQTT
       
      MQTTProperties properties
       MQTT 5.0 properties. More...
       
      +

      Detailed Description

      +

      Data for a connack packet.

      +

      Field Documentation

      + +

      ◆ properties

      + +
      +
      + + + + +
      MQTTProperties Connack::properties
      +
      + +

      MQTT 5.0 properties.

      +

      Not used for MQTT < 5.0

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTPacket.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structConnack__coll__graph.map b/docs/MQTTClient_internal/html/structConnack__coll__graph.map new file mode 100644 index 000000000..78bd57690 --- /dev/null +++ b/docs/MQTTClient_internal/html/structConnack__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/structConnack__coll__graph.md5 b/docs/MQTTClient_internal/html/structConnack__coll__graph.md5 new file mode 100644 index 000000000..efdb7d50a --- /dev/null +++ b/docs/MQTTClient_internal/html/structConnack__coll__graph.md5 @@ -0,0 +1 @@ +67ae1d033a15ea4983ac2fe0904fbc46 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structConnack__coll__graph.png b/docs/MQTTClient_internal/html/structConnack__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..478139f3fe0b6634bf6e64d034830d7677c07534 GIT binary patch literal 10100 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structConnect.html b/docs/MQTTClient_internal/html/structConnect.html new file mode 100644 index 000000000..b92316d4f --- /dev/null +++ b/docs/MQTTClient_internal/html/structConnect.html @@ -0,0 +1,171 @@ + + + + + + + +MQTT C Client Libraries Internals: Connect Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Connect Struct Reference
      +
      +
      + +

      Data for a connect packet. + More...

      + +

      #include <MQTTPacket.h>

      +
      +Collaboration diagram for Connect:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +Header header
       MQTT header byte.
       
      +union {
      +   unsigned char   all
       all connect flags
       
      +   struct {
      +      int   __pad0__: 1
       unused
       
      +      bool   cleanstart: 1
       cleansession flag
       
      +      bool   will: 1
       will flag
       
      +      unsigned int   willQoS: 2
       will QoS value
       
      +      bool   willRetain: 1
       will retain setting
       
      +      bool   password: 1
       3.1 password
       
      +      bool   username: 1
       3.1 user name
       
         }   bits
       
      flags
       connect flags byte
       
      +char * Protocol
       MQTT protocol name.
       
      +char * clientID
       string client id
       
      +char * willTopic
       will topic
       
      +char * willMsg
       will payload
       
      +int keepAliveTimer
       keepalive timeout value in seconds
       
      +unsigned char version
       MQTT version number.
       
      +

      Detailed Description

      +

      Data for a connect packet.

      +

      The documentation for this struct was generated from the following file:
        +
      • MQTTPacket.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structConnect__coll__graph.map b/docs/MQTTClient_internal/html/structConnect__coll__graph.map new file mode 100644 index 000000000..4acbb2cc0 --- /dev/null +++ b/docs/MQTTClient_internal/html/structConnect__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/structConnect__coll__graph.md5 b/docs/MQTTClient_internal/html/structConnect__coll__graph.md5 new file mode 100644 index 000000000..fcb0e27cd --- /dev/null +++ b/docs/MQTTClient_internal/html/structConnect__coll__graph.md5 @@ -0,0 +1 @@ +5ec8da92c43855cfb692edf9975e9554 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structConnect__coll__graph.png b/docs/MQTTClient_internal/html/structConnect__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..ff6951672adf6bd424b7cfd287d164de9938186f GIT binary patch literal 2474 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 + + + + + + +MQTT C Client Libraries Internals: List Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      List Struct Reference
      +
      +
      + +

      Structure to hold all data for one list. + More...

      + +

      #include <LinkedList.h>

      +
      +Collaboration diagram for List:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + +

      +Data Fields

      +ListElementfirst
       first element in the list
       
      +ListElementlast
       last element in the list
       
      +ListElementcurrent
       current element in the list, for iteration
       
      +int count
       no of items
       
      +size_t size
       heap storage used
       
      +

      Detailed Description

      +

      Structure to hold all data for one list.

      +

      The documentation for this struct was generated from the following file:
        +
      • LinkedList.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structListElementStruct.html b/docs/MQTTClient_internal/html/structListElementStruct.html new file mode 100644 index 000000000..6fda17ca4 --- /dev/null +++ b/docs/MQTTClient_internal/html/structListElementStruct.html @@ -0,0 +1,113 @@ + + + + + + + +MQTT C Client Libraries Internals: ListElementStruct Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      ListElementStruct Struct Reference
      +
      +
      + +

      Structure to hold all data for one list element. + More...

      + +

      #include <LinkedList.h>

      +
      +Collaboration diagram for ListElementStruct:
      +
      +
      Collaboration graph
      + + + +
      [legend]
      + + + + + + + + + + + +

      +Data Fields

      +struct ListElementStructprev
       pointer to previous list element
       
      +struct ListElementStructnext
       pointer to next list element
       
      +void * content
       pointer to element content
       
      +

      Detailed Description

      +

      Structure to hold all data for one list element.

      +

      The documentation for this struct was generated from the following file:
        +
      • LinkedList.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.map b/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.map new file mode 100644 index 000000000..83284a918 --- /dev/null +++ b/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.md5 b/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.md5 new file mode 100644 index 000000000..f6a8c0029 --- /dev/null +++ b/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.md5 @@ -0,0 +1 @@ +0184e6058272cfc6fb36470075597a22 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.png b/docs/MQTTClient_internal/html/structListElementStruct__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..40f8faa6215ecd8cf39b7a4baf6f02fb46191fa7 GIT binary patch literal 3084 zcmV+n4D<7eP)T~|C)6yp zTd1%`^ATC}Ko}=Wb0nRmt)Qk!(GhXd7>CjcM;Q%GMN}$Zfe%7PR73^2z~%1w<6Q1= z;ljNlqBEY~T4ycx}?Q zh{`=f0kH3G8*#Uo1W5I`Z;#E~CukdM*tKg{Yucf54-g+8PiAK3-8Q4u(A;eURPJjA z0PBFoz*XQp@LIjLg+Mvr1q=a>0ylwd;Fp%Z9|5!K=zRb<1oUodaMk%$Zkt5?p&p+E z9SmrOXggpE;A=T11JOXZrENSA1PlkpE?>?b$%6xq)tqAxti}2B+QzTXw0K4WOWE;p%qYtkggI; z2zjNM>Mx-`X@ zZr!>yXuEOa2I=YPJp1gk&C*+4UEQGG&(9BEUtjj@*~5eh6PjgnYjE`FQTFfOPgz+R zI-QQt&`>&b=y12qa*9s}AM~lI(TqTfk)`=^l#qA=Rl+RVAgoK|t^gX4X1LtUp*o=W zp~+J2f)f7&)YR#B1xNuR>(sRaY8~V+KorW&@+DB>Xy6u!`PZ&pOHomg-L~@ba?;b& zozk;r%^LFa^KJB=IB|kYmoC{HH*VaZxVV^2n>MwC`7J_y+c#|3Kzw{W?(XjR`udWW zm&f$!(+2RZ}<$~U(0Ot6t)F%aI|75DsS6LqnN0YZk|j9RnagKc9Es zeU}eE{E%_u#xZHqB)<9P8%e{*E>*??15qZ!df=^k?UPX^y=G@jzT?hcU0rSc z$K>SXkd~Ils#UA_{PWLob#-OKh7ABjMMa_0>4=JoV({R>R`~-54zPXucAKN1pulE~ z($Z2EEn391Y17!cbt~cF;k@z28BAc$jHFk+ncnsG=>i!&f9Oljb5*3%a$z! z2M1eiaHJ!0sOG}B1i^E_r@WmHj5F8xL z;>C-bypGONSyNFnGbeD}%)^0wkzyoD2qJ;1rsPD8OFxYiz0EL23Yh>@3n>;0DUK%v zW;=>cO~5z65p3gpdlaIq`kZ&_gqomLS9>Zdl!<$Fbu}Iy9>m7RVlpWY77q^(G#U*a z9v-x5)5a>3o14q|^S0;NxpQaQwQFZB@7%eQL4yV{WXKQzMvWT9jvYJ5%F05g)8Xmq zNmy7I0D8Ti-Me=)a^y&BdE>^7PU(?S^3qE$q19^X+qW+dKKLNluV1G}j~)$dkB*LJ z`0(NE+qaJ`Teh%b#R~lV{CNHK*YWZ3v3tH%RaL~q#Ng)U)?`?hk&(f`fdj2}KL7ml zxVpMxGMO5^j<6JPM1;eb z|H6d}WM^mFtSD7fR8UegP-MV$w zx^CUN5fKr=%$YN(tgN)_(FWo2d71pXs@3{iqwgzE_ck3+oZ*w{BOSbrcK$?)04EcG@H86&``E* z+lIklpi`$#C=b2ygcU3n`aHl>|Mt@MPzo+x4^dm ziTXo5HA424QalFy{9}3eDez@?{DN3ef3vbnV);*)}#uk3HK>CKIPmpXTPx zn{?^Y1#fR}o6yP8`PS6baQygjgb?)a-@idvR9sw4VPPS?diA1Hr%q1mZ466F^Iw69 z0P#qT=M($f?8Wo7Bn4(05ON+;_@bm6fD{)IGE2f9Y1aJRGG}NFjsUM>f0L{Mt?v9P z_b&1A@eC@Qc;4SDM1vGwzylJNM;_L{)|gCEz~K=HITH9$zzMUE$0M_YoJn;UfRe79 zi?YV=4*U^_x3mvI$=vh(1}ExbA~i8cqW&LP<_Lg!0tx42+}k z^yT%Izjpve~t3Q|5I}ZSDjzw zZqnF#tfTa0e_$v|>hnuDnZ;Qj^=FJK_aaTDFT0|IKChv~{mTLGI#o}L<=>$swQWH85&Or$ClV9=!69ncqjI;fm$F>99E4@OQ|IqVz+jY{rCF#St-8OD`{tun>gNho>T_Rzu24lqMMXtLMMXtLMMXtLMMdR* amHz + + + diff --git a/docs/MQTTClient_internal/html/structList__coll__graph.md5 b/docs/MQTTClient_internal/html/structList__coll__graph.md5 new file mode 100644 index 000000000..18a67afd9 --- /dev/null +++ b/docs/MQTTClient_internal/html/structList__coll__graph.md5 @@ -0,0 +1 @@ +65591f24c03e06810bfca27a463dcd58 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structList__coll__graph.png b/docs/MQTTClient_internal/html/structList__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..50623dce540876e528d210d5d7cee37bcbe34655 GIT binary patch literal 4456 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structLog__nameValue.html b/docs/MQTTClient_internal/html/structLog__nameValue.html new file mode 100644 index 000000000..63942f46b --- /dev/null +++ b/docs/MQTTClient_internal/html/structLog__nameValue.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: Log_nameValue Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Log_nameValue Struct Reference
      +
      +
      + + + + + + +

      +Data Fields

      +const char * name
       
      +const char * value
       
      +
      The documentation for this struct was generated from the following file:
        +
      • Log.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__SSLOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__SSLOptions.html new file mode 100644 index 000000000..e2eaf2ec7 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__SSLOptions.html @@ -0,0 +1,331 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_SSLOptions Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_SSLOptions Struct Reference
      +
      +
      + +

      MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. + More...

      + +

      #include <MQTTAsync.h>

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +const char * trustStore
       The file in PEM format containing the public digital certificates trusted by the client.
       
      const char * keyStore
       The file in PEM format containing the public certificate chain of the client. More...
       
      +const char * privateKey
       If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key.
       
      +const char * privateKeyPassword
       The password to load the client's privateKey if encrypted.
       
      const char * enabledCipherSuites
       The list of cipher suites that the client will present to the server during the SSL handshake. More...
       
      +int enableServerCertAuth
       True/False option to enable verification of the server certificate.
       
      int sslVersion
       The SSL/TLS version to use. More...
       
      int verify
       Whether to carry out post-connect checks, including that a certificate matches the given host name. More...
       
      const char * CApath
       From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format. More...
       
      +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.
       
      +void * ssl_error_context
       Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
       
      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. More...
       
      +void * ssl_psk_context
       Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4.
       
      int disableDefaultTrustStore
       Don't load default SSL CA. More...
       
      const unsigned char * protos
       The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings. More...
       
      +unsigned int protos_len
       The length of the vector protos vector Exists only if struct_version >= 5.
       
      +

      Detailed Description

      +

      MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library.

      +

      It covers the following scenarios:

        +
      • Server authentication: The client needs the digital certificate of the server. It is included in a store containting trusted material (also known as "trust store").
      • +
      • Mutual authentication: Both client and server are authenticated during the SSL handshake. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a "key store".
      • +
      • Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks.
      • +
      +

      Field Documentation

      + +

      ◆ CApath

      + +
      +
      + + + + +
      const char* MQTTAsync_SSLOptions::CApath
      +
      + +

      From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format.

      +

      Exists only if struct_version >= 2

      + +
      +
      + +

      ◆ disableDefaultTrustStore

      + +
      +
      + + + + +
      int MQTTAsync_SSLOptions::disableDefaultTrustStore
      +
      + +

      Don't load default SSL CA.

      +

      Should be used together with PSK to make sure regular servers with certificate in place is not accepted. Exists only if struct_version >= 4

      + +
      +
      + +

      ◆ enabledCipherSuites

      + +
      +
      + + + + +
      const char* MQTTAsync_SSLOptions::enabledCipherSuites
      +
      + +

      The list of cipher suites that the client will present to the server during the SSL handshake.

      +

      For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be "ALL", that is, all the cipher suites -excluding those offering no encryption- will be considered. This setting can be used to set an SSL anonymous connection ("aNULL" string value, for instance).

      + +
      +
      + +

      ◆ keyStore

      + +
      +
      + + + + +
      const char* MQTTAsync_SSLOptions::keyStore
      +
      + +

      The file in PEM format containing the public certificate chain of the client.

      +

      It may also include the client's private key.

      + +
      +
      + +

      ◆ protos

      + +
      +
      + + + + +
      const unsigned char* MQTTAsync_SSLOptions::protos
      +
      + +

      The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings.

      +

      The length-prefix byte is not included in the length. Each string is limited to 255 bytes. A byte-string length of 0 is invalid. A truncated byte-string is invalid. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5

      + +
      +
      + +

      ◆ ssl_psk_cb

      + +
      +
      + + + + +
      unsigned int(* MQTTAsync_SSLOptions::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.

      +

      Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context. Exists only if struct_version >= 4

      + +
      +
      + +

      ◆ sslVersion

      + +
      +
      + + + + +
      int MQTTAsync_SSLOptions::sslVersion
      +
      + +

      The SSL/TLS version to use.

      +

      Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3). Only used if struct_version is >= 1.

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_SSLOptions::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      Must be MQTS

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_SSLOptions::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0, 1, 2, 3, 4 or 5. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len

      + +
      +
      + +

      ◆ verify

      + +
      +
      + + + + +
      int MQTTAsync_SSLOptions::verify
      +
      + +

      Whether to carry out post-connect checks, including that a certificate matches the given host name.

      +

      Exists only if struct_version >= 2

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__command.html b/docs/MQTTClient_internal/html/structMQTTAsync__command.html new file mode 100644 index 000000000..963be2577 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__command.html @@ -0,0 +1,201 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_command Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_command Struct Reference
      +
      +
      +
      +Collaboration diagram for MQTTAsync_command:
      +
      +
      Collaboration graph
      + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +int type
       
      +MQTTAsync_onSuccess * onSuccess
       
      +MQTTAsync_onFailure * onFailure
       
      +MQTTAsync_onSuccess5 * onSuccess5
       
      +MQTTAsync_onFailure5 * onFailure5
       
      +MQTTAsync_token token
       
      +void * context
       
      +START_TIME_TYPE start_time
       
      +MQTTProperties properties
       
      +union {
      +   struct {
      +      int   count
       
      +      char **   topics
       
      +      int *   qoss
       
      +      MQTTSubscribe_options   opts
       
      +      MQTTSubscribe_options *   optlist
       
         }   sub
       
      +   struct {
      +      int   count
       
      +      char **   topics
       
         }   unsub
       
      +   struct {
      +      char *   destinationName
       
      +      int   payloadlen
       
      +      void *   payload
       
      +      int   qos
       
      +      int   retained
       
         }   pub
       
      +   struct {
      +      int   internal
       
      +      int   timeout
       
      +      enum MQTTReasonCodes   reasonCode
       
         }   dis
       
      +   struct {
      +      int   currentURI
       
      +      int   MQTTVersion
       current MQTT version being used to connect
       
         }   conn
       
      details
       
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsyncUtils.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.map new file mode 100644 index 000000000..832f35022 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.md5 new file mode 100644 index 000000000..90ce602c8 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.md5 @@ -0,0 +1 @@ +981174a6deba9ee09db90074c8634bc2 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__command__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8a0cd6a24ed25349106e10532d54c6ee29d96fa1 GIT binary patch literal 12601 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 Ddf{1g literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__connectData.html b/docs/MQTTClient_internal/html/structMQTTAsync__connectData.html new file mode 100644 index 000000000..8fd6a98a6 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__connectData.html @@ -0,0 +1,183 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_connectData Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_connectData Struct Reference
      +
      +
      + +

      The connect options that can be updated before an automatic reconnect. + More...

      + +

      #include <MQTTAsync.h>

      + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      const char * username
       MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. More...
       
      struct {
      +   int   len
       binary password length
       
      +   const void *   data
       binary password data
       
      binarypwd
       Optional binary password. More...
       
      +

      Detailed Description

      +

      The connect options that can be updated before an automatic reconnect.

      +

      Field Documentation

      + +

      ◆ binarypwd

      + +
      +
      + + + + +
      struct { ... } MQTTAsync_connectData::binarypwd
      +
      + +

      Optional binary password.

      +

      Only checked and used if the password option is NULL

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_connectData::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      Will be MQCD.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_connectData::struct_version
      +
      + +

      The version number of this structure.

      +

      Will be 0

      + +
      +
      + +

      ◆ username

      + +
      +
      + + + + +
      const char* MQTTAsync_connectData::username
      +
      + +

      MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password.

      +

      This is the user name parameter.

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions.html new file mode 100644 index 000000000..3f26bfd2a --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions.html @@ -0,0 +1,534 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_connectOptions Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_connectOptions Struct Reference
      +
      +
      + +

      MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server. + More...

      + +

      #include <MQTTAsync.h>

      +
      +Collaboration diagram for MQTTAsync_connectOptions:
      +
      +
      Collaboration graph
      + + + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      int keepAliveInterval
       The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period. More...
       
      int cleansession
       This is a boolean value. More...
       
      +int maxInflight
       This controls how many messages can be in-flight simultaneously.
       
      MQTTAsync_willOptionswill
       This is a pointer to an MQTTAsync_willOptions structure. More...
       
      const char * username
       MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. More...
       
      const char * password
       MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. More...
       
      +int connectTimeout
       The time interval in seconds to allow a connect to complete.
       
      int retryInterval
       The time interval in seconds after which unacknowledged publish requests are retried during a TCP session. More...
       
      MQTTAsync_SSLOptionsssl
       This is a pointer to an MQTTAsync_SSLOptions structure. More...
       
      MQTTAsync_onSuccess * onSuccess
       A pointer to a callback function to be called if the connect successfully completes. More...
       
      MQTTAsync_onFailure * onFailure
       A pointer to a callback function to be called if the connect fails. More...
       
      void * context
       
      +int serverURIcount
       The number of entries in the serverURIs array.
       
      char *const * serverURIs
       
      int MQTTVersion
       Sets the version of MQTT to be used on the connect. More...
       
      +int automaticReconnect
       Reconnect automatically in the case of a connection being lost?
       
      int minRetryInterval
       Minimum retry interval in seconds. More...
       
      int maxRetryInterval
       Maximum retry interval in seconds. More...
       
      struct {
      +   int   len
       binary password length
       
      +   const void *   data
       binary password data
       
      binarypwd
       Optional binary password. More...
       
      +int cleanstart
       
      +MQTTPropertiesconnectProperties
       MQTT V5 properties for connect.
       
      +MQTTPropertieswillProperties
       MQTT V5 properties for the will message in the connect.
       
      MQTTAsync_onSuccess5 * onSuccess5
       A pointer to a callback function to be called if the connect successfully completes. More...
       
      MQTTAsync_onFailure5 * onFailure5
       A pointer to a callback function to be called if the connect fails. More...
       
      +const MQTTAsync_nameValuehttpHeaders
       HTTP headers for websockets.
       
      +const char * httpProxy
       HTTP proxy for websockets.
       
      +const char * httpsProxy
       HTTPS proxy for websockets.
       
      +

      Detailed Description

      +

      MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server.

      +

      Default values are set in MQTTAsync_connectOptions_initializer.

      +

      Field Documentation

      + +

      ◆ binarypwd

      + +
      +
      + + + + +
      struct { ... } MQTTAsync_connectOptions::binarypwd
      +
      + +

      Optional binary password.

      +

      Only checked and used if the password option is NULL

      + +
      +
      + +

      ◆ cleansession

      + +
      +
      + + + + +
      int MQTTAsync_connectOptions::cleansession
      +
      + +

      This is a boolean value.

      +

      The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time. The client and server both maintain session state information. This information is used to ensure "at least once" and "exactly once" delivery, and "exactly once" receipt of messages. Session state also includes subscriptions created by an MQTT client. You can choose to maintain or discard state information between sessions.

      +

      When cleansession is true, the state information is discarded at connect and disconnect. Setting cleansession to false keeps the state information. When you connect an MQTT client application with MQTTAsync_connect(), the client identifies the connection using the client identifier and the address of the server. The server checks whether session information for this client has been saved from a previous connection to the server. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared. If cleansession=false, the previous session is resumed. If no previous session exists, a new session is started.

      + +
      +
      + +

      ◆ context

      + +
      +
      + + + + +
      void* MQTTAsync_connectOptions::context
      +
      +
      A pointer to any application-specific context. The
      +

      the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

      + +
      +
      + +

      ◆ keepAliveInterval

      + +
      +
      + + + + +
      int MQTTAsync_connectOptions::keepAliveInterval
      +
      + +

      The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period.

      +

      In the absence of a data-related message during the time period, the client sends a very small MQTT "ping" message, which the server will acknowledge. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout. Set to 0 if you do not want any keep alive processing.

      + +
      +
      + +

      ◆ maxRetryInterval

      + +
      +
      + + + + +
      int MQTTAsync_connectOptions::maxRetryInterval
      +
      + +

      Maximum retry interval in seconds.

      +

      The doubling stops here on failed retries.

      + +
      +
      + +

      ◆ minRetryInterval

      + +
      +
      + + + + +
      int MQTTAsync_connectOptions::minRetryInterval
      +
      + +

      Minimum retry interval in seconds.

      +

      Doubled on each failed retry.

      + +
      +
      + +

      ◆ MQTTVersion

      + +
      +
      + + + + +
      int MQTTAsync_connectOptions::MQTTVersion
      +
      + +

      Sets the version of MQTT to be used on the connect.

      +

      MQTTVERSION_DEFAULT (0) = default: start with 3.1.1, and if that fails, fall back to 3.1 MQTTVERSION_3_1 (3) = only try version 3.1 MQTTVERSION_3_1_1 (4) = only try version 3.1.1

      + +
      +
      + +

      ◆ onFailure

      + +
      +
      + + + + +
      MQTTAsync_onFailure* MQTTAsync_connectOptions::onFailure
      +
      + +

      A pointer to a callback function to be called if the connect fails.

      +

      Can be set to NULL, in which case no indication of unsuccessful completion will be received.

      + +
      +
      + +

      ◆ onFailure5

      + +
      +
      + + + + +
      MQTTAsync_onFailure5* MQTTAsync_connectOptions::onFailure5
      +
      + +

      A pointer to a callback function to be called if the connect fails.

      +

      Can be set to NULL, in which case no indication of unsuccessful completion will be received.

      + +
      +
      + +

      ◆ onSuccess

      + +
      +
      + + + + +
      MQTTAsync_onSuccess* MQTTAsync_connectOptions::onSuccess
      +
      + +

      A pointer to a callback function to be called if the connect successfully completes.

      +

      Can be set to NULL, in which case no indication of successful completion will be received.

      + +
      +
      + +

      ◆ onSuccess5

      + +
      +
      + + + + +
      MQTTAsync_onSuccess5* MQTTAsync_connectOptions::onSuccess5
      +
      + +

      A pointer to a callback function to be called if the connect successfully completes.

      +

      Can be set to NULL, in which case no indication of successful completion will be received.

      + +
      +
      + +

      ◆ password

      + +
      +
      + + + + +
      const char* MQTTAsync_connectOptions::password
      +
      + +

      MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password.

      +

      This is the password parameter.

      + +
      +
      + +

      ◆ retryInterval

      + +
      +
      + + + + +
      int MQTTAsync_connectOptions::retryInterval
      +
      + +

      The time interval in seconds after which unacknowledged publish requests are retried during a TCP session.

      +

      With MQTT 3.1.1 and later, retries are not required except on reconnect. 0 turns off in-session retries, and is the recommended setting. Adding retries to an already overloaded network only exacerbates the problem.

      + +
      +
      + +

      ◆ serverURIs

      + +
      +
      + + + + +
      char* const* MQTTAsync_connectOptions::serverURIs
      +
      +
      An array of null-terminated strings specifying the servers to
      +

      which the client will connect. Each string takes the form protocol://host:port. protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a domain name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883.

      + +
      +
      + +

      ◆ ssl

      + +
      +
      + + + + +
      MQTTAsync_SSLOptions* MQTTAsync_connectOptions::ssl
      +
      + +

      This is a pointer to an MQTTAsync_SSLOptions structure.

      +

      If your application does not make use of SSL, set this pointer to NULL.

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_connectOptions::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      must be MQTC.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_connectOptions::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0, 1, 2, 3 4 5 6, 7 or 8. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no automatic reconnect options 4 signifies no binary password option (just string) 5 signifies no MQTTV5 properties 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options

      + +
      +
      + +

      ◆ username

      + +
      +
      + + + + +
      const char* MQTTAsync_connectOptions::username
      +
      + +

      MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password.

      +

      This is the user name parameter.

      + +
      +
      + +

      ◆ will

      + +
      +
      + + + + +
      MQTTAsync_willOptions* MQTTAsync_connectOptions::will
      +
      + +

      This is a pointer to an MQTTAsync_willOptions structure.

      +

      If your application does not make use of the Last Will and Testament feature, set this pointer to NULL.

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.map new file mode 100644 index 000000000..c680baa93 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.md5 new file mode 100644 index 000000000..d2902db3a --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.md5 @@ -0,0 +1 @@ +a1981e5cfce1ae01c2b833e883487b21 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__connectOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..306368a2f04924bc0fb7b3257090bf63464b0461 GIT binary patch literal 19556 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 Mg9w53hmL3e12WYp%K!iX literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__createOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__createOptions.html new file mode 100644 index 000000000..31c30caae --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__createOptions.html @@ -0,0 +1,176 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_createOptions Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_createOptions Struct Reference
      +
      +
      + +

      Options for the ::MQTTAsync_createWithOptions call. + More...

      + +

      #include <MQTTAsync.h>

      + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +int sendWhileDisconnected
       Whether to allow messages to be sent when the client library is not connected.
       
      +int maxBufferedMessages
       The maximum number of messages allowed to be buffered while not connected.
       
      int MQTTVersion
       Whether the MQTT version is 3.1, 3.1.1, or 5. More...
       
      +int allowDisconnectedSendAtAnyTime
       Allow sending of messages while disconnected before a first successful connect.
       
      +int deleteOldestMessages
       
      +int restoreMessages
       
      +int persistQoS0
       
      +

      Detailed Description

      +

      Options for the ::MQTTAsync_createWithOptions call.

      +

      Field Documentation

      + +

      ◆ MQTTVersion

      + +
      +
      + + + + +
      int MQTTAsync_createOptions::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.
      +

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_createOptions::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      must be MQCO.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_createOptions::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0, 1, 2 or 3 0 means no MQTTVersion 1 means no allowDisconnectedSendAtAnyTime, deleteOldestMessages, restoreMessages 2 means no persistQoS0

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions.html new file mode 100644 index 000000000..e2c910fd3 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions.html @@ -0,0 +1,255 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_disconnectOptions Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_disconnectOptions Struct Reference
      +
      +
      + +

      Options for the ::MQTTAsync_disconnect call. + More...

      + +

      #include <MQTTAsync.h>

      +
      +Collaboration diagram for MQTTAsync_disconnectOptions:
      +
      +
      Collaboration graph
      + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +int timeout
       The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight message transfers to complete.
       
      MQTTAsync_onSuccess * onSuccess
       A pointer to a callback function to be called if the disconnect successfully completes. More...
       
      MQTTAsync_onFailure * onFailure
       A pointer to a callback function to be called if the disconnect fails. More...
       
      void * context
       
      +MQTTProperties properties
       MQTT V5 input properties.
       
      +enum MQTTReasonCodes reasonCode
       Reason code for MQTTV5 disconnect.
       
      MQTTAsync_onSuccess5 * onSuccess5
       A pointer to a callback function to be called if the disconnect successfully completes. More...
       
      MQTTAsync_onFailure5 * onFailure5
       A pointer to a callback function to be called if the disconnect fails. More...
       
      +

      Detailed Description

      +

      Options for the ::MQTTAsync_disconnect call.

      +

      Field Documentation

      + +

      ◆ context

      + +
      +
      + + + + +
      void* MQTTAsync_disconnectOptions::context
      +
      +
      A pointer to any application-specific context. The
      +

      the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

      + +
      +
      + +

      ◆ onFailure

      + +
      +
      + + + + +
      MQTTAsync_onFailure* MQTTAsync_disconnectOptions::onFailure
      +
      + +

      A pointer to a callback function to be called if the disconnect fails.

      +

      Can be set to NULL, in which case no indication of unsuccessful completion will be received.

      + +
      +
      + +

      ◆ onFailure5

      + +
      +
      + + + + +
      MQTTAsync_onFailure5* MQTTAsync_disconnectOptions::onFailure5
      +
      + +

      A pointer to a callback function to be called if the disconnect fails.

      +

      Can be set to NULL, in which case no indication of unsuccessful completion will be received.

      + +
      +
      + +

      ◆ onSuccess

      + +
      +
      + + + + +
      MQTTAsync_onSuccess* MQTTAsync_disconnectOptions::onSuccess
      +
      + +

      A pointer to a callback function to be called if the disconnect successfully completes.

      +

      Can be set to NULL, in which case no indication of successful completion will be received.

      + +
      +
      + +

      ◆ onSuccess5

      + +
      +
      + + + + +
      MQTTAsync_onSuccess5* MQTTAsync_disconnectOptions::onSuccess5
      +
      + +

      A pointer to a callback function to be called if the disconnect successfully completes.

      +

      Can be set to NULL, in which case no indication of successful completion will be received.

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_disconnectOptions::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      Must be MQTD.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_disconnectOptions::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0 or 1. 0 signifies no V5 properties

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.map new file mode 100644 index 000000000..593088595 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.md5 new file mode 100644 index 000000000..09f6db293 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.md5 @@ -0,0 +1 @@ +8d0459e3ba021a3aaa7d915a7258e3af \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__disconnectOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c0141940466995921b1d63bf171f2b62540889ae GIT binary patch literal 9633 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 F^FPr#ldAv# literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__failureData.html b/docs/MQTTClient_internal/html/structMQTTAsync__failureData.html new file mode 100644 index 000000000..7eb316cdc --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__failureData.html @@ -0,0 +1,122 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_failureData Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_failureData Struct Reference
      +
      +
      + +

      The data returned on completion of an unsuccessful API call in the response callback onFailure. + More...

      + +

      #include <MQTTAsync.h>

      + + + + + + + + + + + +

      +Data Fields

      +MQTTAsync_token token
       A token identifying the failed request.
       
      +int code
       A numeric code identifying the error.
       
      const char * message
       Optional text explaining the error. More...
       
      +

      Detailed Description

      +

      The data returned on completion of an unsuccessful API call in the response callback onFailure.

      +

      Field Documentation

      + +

      ◆ message

      + +
      +
      + + + + +
      const char* MQTTAsync_failureData::message
      +
      + +

      Optional text explaining the error.

      +

      Can be NULL.

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5.html b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5.html new file mode 100644 index 000000000..d7029b986 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5.html @@ -0,0 +1,185 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_failureData5 Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_failureData5 Struct Reference
      +
      +
      + +

      The data returned on completion of an unsuccessful API call in the response callback onFailure. + More...

      + +

      #include <MQTTAsync.h>

      +
      +Collaboration diagram for MQTTAsync_failureData5:
      +
      +
      Collaboration graph
      + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +MQTTAsync_token token
       A token identifying the failed request.
       
      +enum MQTTReasonCodes reasonCode
       The MQTT reason code returned.
       
      +MQTTProperties properties
       The MQTT properties on the ack, if any.
       
      +int code
       A numeric code identifying the MQTT client library error.
       
      const char * message
       Optional further text explaining the error. More...
       
      +int packet_type
       Packet type on which the failure occurred - used for publish QoS 1/2 exchanges.
       
      +

      Detailed Description

      +

      The data returned on completion of an unsuccessful API call in the response callback onFailure.

      +

      Field Documentation

      + +

      ◆ message

      + +
      +
      + + + + +
      const char* MQTTAsync_failureData5::message
      +
      + +

      Optional further text explaining the error.

      +

      Can be NULL.

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_failureData5::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      Will be MQFD.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_failureData5::struct_version
      +
      + +

      The version number of this structure.

      +

      Will be 0

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.map new file mode 100644 index 000000000..35b6c762d --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.md5 new file mode 100644 index 000000000..ff91b9ea6 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.md5 @@ -0,0 +1 @@ +25bd9e8ec7c1103f30ca98bbd58953ef \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__failureData5__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d1d5024e9bc1497b8722b297140eede73fcfe382 GIT binary patch literal 9523 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 K3ZLaHUj7g7?thK| literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__init__options.html b/docs/MQTTClient_internal/html/structMQTTAsync__init__options.html new file mode 100644 index 000000000..636636182 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__init__options.html @@ -0,0 +1,138 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_init_options Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_init_options Struct Reference
      +
      +
      + +

      Initialization options. + More...

      + +

      #include <MQTTAsync.h>

      + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +int do_openssl_init
       1 = we do openssl init, 0 = leave it to the application
       
      +

      Detailed Description

      +

      Initialization options.

      +

      Field Documentation

      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_init_options::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      Must be MQTG.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_init_options::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__message.html b/docs/MQTTClient_internal/html/structMQTTAsync__message.html new file mode 100644 index 000000000..55df24829 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__message.html @@ -0,0 +1,248 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_message Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_message Struct Reference
      +
      +
      + +

      A structure representing the payload and attributes of an MQTT message. + More...

      + +

      #include <MQTTAsync.h>

      +
      +Collaboration diagram for MQTTAsync_message:
      +
      +
      Collaboration graph
      + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +int payloadlen
       The length of the MQTT message payload in bytes.
       
      +void * payload
       A pointer to the payload of the MQTT message.
       
      int qos
       The quality of service (QoS) assigned to the message. More...
       
      int retained
       The retained flag serves two purposes depending on whether the message it is associated with is being published or received. More...
       
      int dup
       The dup flag indicates whether or not this message is a duplicate. More...
       
      int msgid
       The message identifier is reserved for internal use by the MQTT client and server. More...
       
      +MQTTProperties properties
       The MQTT V5 properties associated with the message.
       
      +

      Detailed Description

      +

      A structure representing the payload and attributes of an MQTT message.

      +

      The message topic is not part of this structure (see MQTTAsync_publishMessage(), MQTTAsync_publish(), MQTTAsync_receive(), MQTTAsync_freeMessage() and MQTTAsync_messageArrived()).

      +

      Field Documentation

      + +

      ◆ dup

      + +
      +
      + + + + +
      int MQTTAsync_message::dup
      +
      + +

      The dup flag indicates whether or not this message is a duplicate.

      +

      It is only meaningful when receiving QoS1 messages. When true, the client application should take appropriate action to deal with the duplicate message.

      + +
      +
      + +

      ◆ msgid

      + +
      +
      + + + + +
      int MQTTAsync_message::msgid
      +
      + +

      The message identifier is reserved for internal use by the MQTT client and server.

      +

      It is an output parameter only - writing to it will serve no purpose.

      + +
      +
      + +

      ◆ qos

      + +
      +
      + + + + +
      int MQTTAsync_message::qos
      +
      + +

      The quality of service (QoS) assigned to the message.

      +

      There are three levels of QoS:

      +
      QoS0
      +
      Fire and forget - the message may not be delivered
      +
      QoS1
      +
      At least once - the message will be delivered, but may be delivered more than once in some circumstances.
      +
      QoS2
      +
      Once and one only - the message will be delivered exactly once.
      +
      + +
      +
      + +

      ◆ retained

      + +
      +
      + + + + +
      int MQTTAsync_message::retained
      +
      + +

      The retained flag serves two purposes depending on whether the message it is associated with is being published or received.

      +

      retained = true
      + For messages being published, a true setting indicates that the MQTT server should retain a copy of the message. The message will then be transmitted to new subscribers to a topic that matches the message topic. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server.

      +

      retained = false
      + For publishers, this indicates that this message should not be retained by the MQTT server. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server.

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_message::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      must be MQTM.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_message::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0 or 1. 0 indicates no message properties

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.map new file mode 100644 index 000000000..c31fe07e1 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.md5 new file mode 100644 index 000000000..812c7307d --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.md5 @@ -0,0 +1 @@ +d8d94807684a0d7df96ac3a6c9cd0a58 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__message__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..313fab9816741ed128afc9abbfa9c1985af8b046 GIT binary patch literal 8719 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 Yqru>b%7 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__nameValue.html b/docs/MQTTClient_internal/html/structMQTTAsync__nameValue.html new file mode 100644 index 000000000..acbd8d4f6 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__nameValue.html @@ -0,0 +1,101 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_nameValue Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_nameValue Struct Reference
      +
      +
      + +

      Utility structure where name/value pairs are needed. + More...

      + +

      #include <MQTTAsync.h>

      + + + + + + + + +

      +Data Fields

      +const char * name
       name string
       
      +const char * value
       value string
       
      +

      Detailed Description

      +

      Utility structure where name/value pairs are needed.

      +

      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand.html b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand.html new file mode 100644 index 000000000..0cd8bb209 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand.html @@ -0,0 +1,125 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_queuedCommand Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_queuedCommand Struct Reference
      +
      +
      +
      +Collaboration diagram for MQTTAsync_queuedCommand:
      +
      +
      Collaboration graph
      + + + + + + + + + + + + + + + + + + + +
      [legend]
      + + + + + + + + + + + + +

      +Data Fields

      +MQTTAsync_command command
       
      +MQTTAsyncsclient
       
      +unsigned int seqno
       
      +int not_restored
       
      +char * key
       
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsyncUtils.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.map new file mode 100644 index 000000000..1d624395e --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.map @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.md5 new file mode 100644 index 000000000..2b8a36b77 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.md5 @@ -0,0 +1 @@ +e6ee1a6381138e7d66b4c9b73f6e2516 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__queuedCommand__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f120edd77bfbc33c37fb78f6e0b207b8ec5eb390 GIT binary patch literal 62873 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

      q0w9AlqGMy`O7Y^WE!(TQ}XKy!#O}hvQ9`B zoADU>N&w;_`R^AxK&?WrPJoiIm8;^X59tV?@fi*B1ONM!vVr=S)7%I7wd4S?W!2(1 ziN@;~1?LT*+sUyNe;?kI1Kb)l^U$BDmw#f2EVAl~C+p$6&N@q$ZM$&e{@|`%C zZ2!Urm8~;h7XjmjDUJ-OX;*Xco`B1g^>&@N2B8lCy+gGHz4?G~&0<|>lh+*#dZoxA znQ>Q&o*YTJ_Oob=Y$8oA@g#>vnVge)$9a2{d=@j!TKp*tl37c14sZnaq1a>+pfSK4 zqOTI(A*NNAiV72SKBUvC2cTS|Y)EZxSnP)3vQU1g6O^L5t2l)5yxBP{nlCWQecpO) zxi_#P9lEjnBI;gD$JbYeV#~e&QG^MV>!#FZL>8LK*3vpWwE;Gq%mw+;{?!lKj;~X< zr&G7b)-wWbWQGmi-F%1}H8i0=ZWm^$l^z&$q0o$~PZI~{JpEA1&~UBcC9LwbK=_-a z;TmNUpqEo3)KYHRK&>gv!pW+gV4A0pXPVty#44lWM@2H zs!^Y+gsf#a;#IXSQ$(n9%mB@j;Q4!nJVb zo9|Ah>BT5htAa$!-J{e<{L@db2$XCG2HgFtyKOH;i7gRC#;A!H=OOBOF;6d;j?f|$ z>DpZs@o4vq&CC8RA(yN&xAOh}tiQs}VL-0~&_};$t4MkhwXE0GYLv%RflYR&8c_t) ztUDG9^!gf){IYtCTzARz$gyNC3=MK)PtT_tEU&xTP~W%Z6Ge{K8QT`~u5Z+GjS7%A z`|ewB)dy1@aU4%c+oExPUwID;l}) zZ+2^I^s}i#%Z0uA4-NNG%^&kX?&w3ok_F~1y4wbw`)r%88#E{@R2Al!JW@MKpRAu0 zS(a}7(0Pj2_C7|AgIZdp2-qDXG@8Tr2^2K8#x%IoY?JMg8Mn&2SJ?*5U z3{(56BX^(nL>q%SA|K&s9eZ4IJV~*aC+U>wEibx_sb{1t>{DXe)YLz79x)6ER0$P! zeAS4|%O-YY0PO;!LUGL~ag4pT;NGFhs60`Ny*7E}*X4i+*y1)Cj*>?4qAYRhxZiFV z1H0q+p6WAtWO}$?j^9~a!#fGZw1#~+NLc>c3w|3mKr%%lv8iPDaqH3CG)T(tQB%<% z^ePGr+qRn9F|fV7&&n6&%eHZW$%-f9UqqArvP^LpG29Of^N17SB z%9v^va;XsNcM;aa158tMQ|waJk)FO?JRS9sQ2jGM1?Zc+v880Ki^Yte>Pxl&aRF>> zSIcP%K^GnjpSoDc{n@)^{S!zc9qu;z4gKmc2eV^tdsJ;y2a@=lCnQnbUCcUcws#2^ zi|&{R#;M!}OHcs?$QYX>#L=*69qGQSEx(tvcl;z>V5H{L3To@0+;c-$#NVn>DU(i; zgkDo1-8Zf~_CuA4)YThd&N@lQNPtRs8Y85*AaecDQRtC1P7P@2FKxrNeG6`_I}Z5- zm%Qq?i;F=rv98pc1fG<=220@|#S-ODUXXe?XLcXzlK z&H+~fff{1H>KU$;ul`c49Zm%l{HG*2mog@ZQ=M!{ma<9YLLXuVd zsrw2}4|ct6i({&_Dn2i#T+GTHV!{of;?a#Eq*A$t`jEjtrntG;*)W@&sNRD^?Q`Y} z#V6^_vgr%no2R>Sl}F+@T{IgV(S0@^^)7eNlk^+jSey8|oHEuwH{=s#SaViSrh4f( zkkQfR{^e0?_Mag_Gkt+ahG(H6vR;>^QW?>KDG~nw=AkEK9+T2!VEwh|8_mv3iaL_E z!$b=fWX^A0`R&7_6I}!S8Xz@_L^83WnwhLFk6xJ-&;EvHW3MO=p&HOReK7O&v<(_< z1xG*>vk(gC#jx8I-c>F^$!vJ?3O5j>8Lu6+wIi|>2fPzMf&jI zc=0Mwit?AD_T`g&TD$}qR?E_s2VA%az^nqY$&4aMjoN6k^8L@ROXXTkb_4hg+hJWV zFa-t$K7=sZrglyhzRrOxPz|fP>T#0O$7P9 z12U#u%sihwNkDC*&i{~}FFCEbZ>(C04%W{rglsuao>vvb6oul$lc z3h|{m0uUFlDW!p+kZI|?d;v9!P-61=hbwkV3V`7pK(lEGDAd0YFK^@DxcZ4Ro%)#B z%el@?*vqqHdyGuG+EJf8&GC%KTB?;PG21*bB_y;i^iJKeB97*EgfaF3E(LJa{D}W%~Lo5@@KDVn(O$jl6GKLR5cbLA4(Z$_&MJlT7)78+AGL z_nLOex=(5V8|!!kvV4c5^N3D+W~>dgZVD`@eP+zD#vT!_y~r`m+5lb;l&O)hZgF|@ z7SSmPIZR}U{l(N!=5{E6i`A_>x-dXlHNIo5F5gk>*aPsBgvKPOCYgtG;<0U2?vDO$;PA|_~EkWp_$?8Z?Y78A&Hm<7J!=vO7^Iy0u};zmqRUzTnpO3O4!%mNcwTeOJ8|xQ7YDSKDQ&53@otz$ zZn+z!b0WB3)z1RR)~I(qpM|y00sz3D*oQY**Gg)J42Esf-IHD)HhQ6!ZO3qS(UPK^ z)PsLbXa5l&toHSyOCZevrI&=%Vz4y8>#V*7keM_AGLs;cKXTzwzVx6%lueaHUtz zcz$vxZC)MdeFSfUpA-W5>2S^9W}7UcD?&L9(Hn09DC;vK9pfB2{3rct$qDY635n$Y z@AMP|<_SyoJ?zR~7Dy-4C1=2-}4FU=~`hMPpaHM9p{{9jcb{BsUWO6);PDjh_Oc5^r!0zVb@S`aQ{wMh#Q zgCj}+{v41N<)#&NO+`Y=C1mIp;DS65%|YV1bbGS_o)FO)rJ__&P+_QDbwTraauw8h z9pXYn{J>oeFuLMnS&>-9^@qU4`TbSWZ6H(kh_st-AQCv2AO8EH-ZiT&3*5CBN}@>o zZk!8-@g1UTntbn^?NizZkY|aCO?}8%`GZJGQtE<~QTP3CaHoQE8~jRySUV%rNB!X7zJp6E3ks4d^j#PdfgpmSC)s2N$i1pO=hS`tzqV5$x9QFlXTxhZ}$rH+wDd-$v zzP5)8tf+8fM$!Pj`ayI>Ur>|h<7FM1|by=mzu%A=j`M152AK^%~ z{*&W)+RrYP_-o<5z#7>IHLHKx!;0JgGjFKQg!gAGYOTxH{jtk{j^)Ep8dFvBiLR0F zzHx77Rb(HlE0IqG(hp5+-N`IxMmb7<%E?vm=;Lc!H{7w?JZQO>4z=Y$ zw4=g-P?8r}Ts`MW&NB9Ev;g&jHkID_tes(>AK>1o;uvvNuS3Y2N!CgFJZBm!%r9iC zw@64=wHl{%mh}4BO`Sci~E z@e~^Vk8Us=>5t+sZfiEQ zYt8%zMwmB3<)9{Dh=?f7DQz0-IG`ONYQK&u%jdc0fn_}1OJ-fqcNRwmZkw_=oQ?lVEFw}vKM z|FCT72R`@}R=%=3@R zsqI~Ld#?EheCm!^AO(}zh>20)NI8Ja)CMssG`qD1BQb7c5Wn_R8xpY7naOAebBQaSuK4-^U*3# zWUpj&yR>7f`}E%G_Wjmd&do@&PRBDz3S;t!Y+cD8MK)jN*ELjnLsQ=qW_4N}dH5wH zY_6MYa9h-^Bt-xDL4|WgX|a!GJebI;U=L$SeRM+jc-$gu5%InepEBtEVR9h~dGo;a zkGbE6fwuOHMZQyIZ>}b*w_9lg7Jfy!C7eirrDE}5b^A^$9v-}qW$q}a_?CH(d^%fJA!5XsQZyw6aup^((X{UP|3?r3s-M zYBIHiPBqPW3@~!w!i41dOTS*sWBV?|qMN+S> z*r-(%UYTZ&z}7=r`|q}n6>M#fx}89MTMfc36|!OYFFvrUJ9WabCm69cdShj7=b5z4 zV80L8w)F?0846Mp(?ijFmDK{HzGE4Bt!?JU_89KZ{w*G<0C>_hD(h^0u#gqJ@FI92 zAGo+KOKtfh^8U}<8WXagz&Z{)*!#X1FjYg$kNFh0dnZvN5k2UAF+;ywo39pb;AYXR ztw!psFD9}~BeH)uRPu+f9^Be=wJB-twakZecB;$g%|_zW1HY;2TiT{jVX*Lz(fv$9 zIH$V$D-Ew%zn~9c$mYuV2ikM5V#T<}J*`@KLN5 zH@3xQdgd>9KdRzlVtp}UUE}c&)Q<;eld;cOlgpNURO8swgP#$4T2Z-jceN?VvqSE^ zf2&fZo+7>`Xv&mmLqCP|tSdh5ola@5&VEIHv=SkZ`ttl9EH)n>O`6(IBrmGK zoI(U7No{_frgoPT=Eugd*6L|VwT=ldpp%b7AKe$b!W_J}a@H9w`C@Kj!al}PwHw{` zRh_XA>pCi~RJfLQteS|(y>~hAIGium+Q6FCqC)iTvQz7!b)~i9ly!hoAy)Y=r)O!9 z^niG2>I1_2QST?!0YjXW{3F;%lW{DWIa%DQJF42<4gmO_p?KeCbU=Spj1R*7=7o{oS_6%HH}VGrJ88$V(XimaxWoOGI# zOx3P`-wCAM>={jA?upQGAfGmu^Ayb&?dhpGNWp)e5l3al1nn`U*zxdXnd%-uJbC{y zk!$7Oq!L6G*DTFpl%~6KYvLE>i~vSZjdHZj3zw4GR-x#mZEnYesi^JcWXge3yEidG z6Ve0Yb{2B(uzK<=!2xsOn$fhOV5C|7Vsg`T`Bu{}7c1yvdHl%UGeY;$Zqtx3VcsSG zsP}_WY8dP=Kppy+ete{&gp2SAb10J$Jhpr~2DbSe3@D{RJ{VtxR-Mv2#_dSV@GYyE zi`5VO>pY5?+8>8M*ECN_Xsn6XwU|Mnxvqu~(oOI+H!}{gM2}%zrmUu-?yCrXq51qV zcC|VYa1&PpWD{zFT*teE$y+U)GY9ZTk|p(k`VE6wN5Ipc@!+XAXaFPre*U$IvFM`X zlxxjzqUXn1Z+SOQgy&C8a-m=SsCAE?6`Y~L5??{gm+dYUt7MI)$sWvUjkg<;ylTN< zf8(9Xf;}3kQtT|{LE%9q@g$$jQrAIS+pOnX&D>mj+lYZ{hzSF$YvHW`KE`K9@;BB+ zX2#G~HA^RvYS%Nz?#VQ(*1Apb2(;ZydtAoxw!8d4T3Mez(ln?wRc-`?%Ar-iV#DR$ zd+GsMG#PAHug$b#V;8Ayw97g_!kzl>t$uvdJ6i0NYZ3$4IWnLvec5$%^72A30L%Xt= zLuv+_&zTUrk#Q`Q?G4dwV|UO~^qxZDh2hzY6T!;fi2*#D zcz*Sy4oSxKA*A3VCvlsCUDr`vr4MUF8CU0y`_-6-eKbOPd^GHP;TtivlpMT$ab};O zJ=6LtzTq3*8x3%Lg1E8vz35p&sT>29#VoCPn$1|y;J4KbSP zr|oWsLh5*!aWiA;@X@*Po3OU&SzcY!v*ak}h2L0k=s#djbZdLThF>veZ*On)`dK#o zvCSkLn^~e(VU4^UXXOvxJhdA8qYB79#mb_`N^l`L-8Owek8P~PiTYkTKa6w`9y3Rz z{jRwUcg`Qy?9(|8*?1qq&W*-(Xk4)|6|y(s>)VoiUkJt~ z@1EJpO`W;Je!4jt9tS(h4KB*MJ`lpH6f;Xd+OrtYvWl9=I~4>Qm1X-6=jb(qpNKk@ zVpr~RN&^J&@~(1ujQ#XSGM4{v0Uj49JsRu_{^b@{y4T|3T^}4*8PN8$_9tAgMcWE% zt_UcpF?)9N@XUe{+WA>XzUwR&{Y%&43T*6K5u3KO6aL5=Pk6ek@JLs5OthlZh&8hc zER{Onk+; zla0S=Y`FTvm+J23UCj|w6B#CUuKwK4;E$L&Jv+`m>F6o};yb=e`nCX`^pj08tr?p| za|N4wb9hs0lrZ39obF0@)_C@-UpL@5iCmuLAi~c3*oyPlJAtBef9m;vG2n9kYNfKu z-m7VZ)abY&BvUzqWw7&l*mD`PG*puvyiz;nl^F$RHkJ-TKCd5O_y-f@2>Aji# z?b)F97oepx=k>nXSrNQSd_=A^g!R4X^@l8p##cn#=YJ+kyk}9rN^!N2;qgCYkZ!@} z<=rXoStlPg@MUDAl0DZdHK8OmLpZu>gBNtnZ+KKZUkPD-ubZUUe$*-5m{ZgR(siD9 zfKMM0mdm=b75fkL;2DbB;Qm`TpE76*7bY8M36E5a8!^cX*)Ppe^i{E8bmRVvqGZg_ z4js`7b~=%duX#O3eUT!w+t2Gt*!J*0`JPkyfD?o3V10dJ3Jf=r6Sw<2PvNCoc5BT1 zou3E`Z!SFGvvoBuij|eJ30&tv3Y>-=Y?)Z(4Uwf9Xq9jk`PdQcx1A+8S^TMFy#xwQ zg*!Z?8MG7h(SrpsQ2Agx8y?(71pDa8i@0{Gh}pkh z>5DF{iYvvwePq-uRUK^doeqFRcgiWAR%qxXW<+b?%6V7uCC=hZmQ60NH|p7azTPfi=fF#nt>^{fQh zLSW;$bSoD5bw?>Z^i6Zx)GMKjumIJFDfzRlLoU}C%u-b-dTY7WhHkeJu5()yONn zklNwU@5G$WTB`NdQ=DtNM-#r#Mw!dMD7>=qrMt-v-pP08QAqYl6pz)}%=Zx*gr=GUTvc_A%R2gH|j}Zjs|_g%4dt(Yf7cvmobzzbDW0iWOu4b;=M~h74(5l zc3=1~owXf*V4Q#4T0e4N#FttrhtYhiUOn_SeTnQ1$FH&LNSZh*!>RimW)v^@)!191 z`}M9Sx+@LcpS~fPz#0#X!xp}^HwUXbti0qfiI_cR#C$U91-wW~C4#Gp-(79MLBiF`oLX3^`;`ccjfd+EZO-1o@|tnmp> zQC~M0yi#6z=Bl3Envd1~o~{y^H+obR8xs~MI0pX0aC-d#=g?G7TzYRh>O%pFvVyG< z$V>8!R+L?AArDS^;u6S~i@R0#M{ zm&ZFUwH1RZp|x&VwBlf@9HWq7doRKmr)GbU9Kn3VrX?(U1>|~5+UvOx$%X81c#Hhl zd-0Ebm4u8b0|x@yUE`EVKVM{vav_nrHOjVqKg!0$sJ1=Px0Sie^zaB~dKmpcJ)*u; zdp18K;m;*gl499@m-wqkY(B@oroL}5QxApBP5*e;LdJr6Xs`ZewuIY}e8HcApKRB2 zEV19jnZGQlYKO9LKg5`P=&fPuD)fIb_2uDEM{oOfNeE?^5VA*E$5IipMwZGxL}lMb zc9Ud{?8MMQvJWz{3}aW;ii};^!dRj)7{l+3@Av(^?{(Fc{xCD2bDrn9pZk99bLROt z1=l`?{3Ew-Vf?4Zq~6I$rQo1IYmEH%d1;5}`4=Syx*QWn1&05O63cJ)2hlN?>`dFP zUEL_=ZQcu9cAjcAXYnAVU2Mx#H>7ZwQ}W1tAz%|vWhuW}K==KP)l7z2sq1eVdzy*s z6W-76b`0JE3DSkfsa*d%XRR0^z9s*KH>Uj2xYnO{{?4twQ`_Bw52#Nttt1k7xf;!`hEvD;GPu6i4xj@}SK3wemRA03HAfn}|dls?u#wK}_gqCc4)pO;(GlyOpxpQ9X zim&jUM;Xx+kCdPqRkY>bdF#U$?ylc=WzyMD@K!-Rt$UDosGZ1nyzy#ab3>0vIpsu= zI3=vZEMq~r_TjeVjM(of$+?AAY(4E{^R8r3I#qXt!2VwlSkDq?+&W_4xA&W$M%#*7 z;i;MI4z1!I9sJ;O`R4O`x~?4VHl%M7^v-77yh~Z)V<5x_-(+S z>XMHUDa_Vp2qupzRr-Ep^FeSOmx^k?VaAhiBNzXWi&pU|f(>?c)(Gp7?!Uk_-m`GT;=n>pR5tb=xxXUb*XVJ*pHD1xn(J}ZK@TqT&jfVY zZ_cw*&3?H@e|KU6Y^H^C*lxWLPQQ3aGQ~sI;WAi-#BAC46h+@Us;I}puVg8yOZ^gB z7|gSI#VRL?g8zIdMwaP$-hF=VkAuA3te_4`=Gkdzr%Fks$U%=8 zzt!0^e^L;gak0~d_k7fB7}2?h)K(+=8&r26$w(LZrkX~;<+iz3K75@0Mtvpn7Mn7Y z--CC@QeHPl1*Wh3D$t5~X>&}~>xnRqDpd9E&it))eElSnXV!G{1-EQF%>^%YrWhC= zHN>SzWe+?HZEQ=BJtOD&k%!fF_L0jFxS&I>#){^bRtX&K3`|wXd64&}Z&8B(ly-k0&tWzPa>SCY`k(Q$ zyyyN0m`y#!v-@m!YJ@V|^mg`^8taZ#9j-x*9s1l%aLyXlR;#+KJMHBt(1?6B?JMkjb z$M#CAPo12LJ?tRSzna{6V0>FmXQ3I-2jeW@tJd%Om_j)rJ)IoSF1pC+gd;#HT9vSs zC}7BAH^Lx26k|)|d*hUhZR!lflkJ<{C|avSJ2>GY*e?#OS1eNICS9vO235BuE6_ki zDM4>z`W=5EkJtX_mzj%M#sJrTZCkmdca~yj^B?8$5>TNkYiRG1EO*M6V&Q!$9+Cxg zwK?wE%Uu!|K?AAZIAechI}+|{7&3YzfSd3vX~vCiM~m9x6eUzK8?Aa2bZm7-u} zr)NI@^cy?~x*$oXA)zB`o@}Gp+?D{afhwfU7s-Kq{qD$FcxkEaU=LLJs!oO$zU#1D zCg%HjbA5u^65Qxi)3+epZ2Cja$;D8P(oJ+Ck%NB8MqSN2tUJ^f=P{2b79UU+LT9Fh zLgOoA-qO(-R}q{7(^Y$#I|Kw+-6vK|SxXq^I03dbAU1z21Q+^?Rxk!YARpP{|eX`%I#CBiG7X0V4wK6dzYs3 z&Mhr5t5)#c9}N8+%S72GMqyHu;?~qS#HYEt{B3?ryQ}y11B_X;vN!Q3t(5Syi`jwH zdzBnWbFo=A;Tu-GXD*&K>iiDLP`P`ngz(#btum5!PPwhVSBJUkAJxyPm4u!T?~Yb( zj}d3U$T>*{XKd@644Ty|rO=t=NwTl+^a}(*xlM_Uo6} zzJyoWGa!{lo$|BU46eQpq{%C=;YPmvZ6nCwE05S$Q4y*Zp`XP)B~mWwpk zIppBRuK@A1H88SmjA7N#A<#-i#=?`C(*2;)P$mj>qkC#%^G6T=?I{S9+MCvv+T@rY z%gL@LvnxNl5NyYT;ZmtnD}m)*6a^V#)G$+sto`UstK&(pCdZ~Jss51r`g&@RSmLxHLA;r%F1r6R@y~5B-g5JsS46Y!?@y3r2ms77?)r#kC)ae9ORFb{=pKHe; z+lPeAek=g-jl+qwA3tLd50N?3Y_`@}K3-)!4I7tyoT;}UiBIWhgzr=6CMI1n)i2>2 zS1Zh=7wG_MFbEQ;(L?F}*CMwJB-rm4O40mg0Tvi4h_(nf-qmpdj((rx z*6V$%p|&L4?cCYsY8-O3;r9nl*c&974@?*hpZUb9tb6T~c2*3c1WTsq95jRHU#WlN z+ApIS97bL(*|nHy7TVnGt%#J z9r}#Us{BUPEdNCCS!kugmc3hy=Yx#cBG+hy5ncdb1go69b)wX1NW!XSV)i%8i?$hv zEPypyv8VSiUS4IeHTrv$W#X$QCXF*uH|EshvVEWnI{|jMVO7mtZ|u1Fm|2=7E-K}H zXYXMpiZ{_X1;lGqHb?cjwh&0z)hjjf=kX@YkOZ?ZpKqz$ynr#V@W~0#g$gev)i*4wNz1@s!Do|f8x$PB$D7*Jstdb|y z8$GM6lYiw3jaU-<$fJtslE=Jwa)f8;Z@gMJ-T`wGSTdqQXAQ7E< zeqZqs*5|Vi#-+dA2!U2fjNRuZ0QX$UZAlGpP>Y6MAaun?t6oz5jOG`TQsO@t`6Ka> z)@AJBlr==SOqhE3~Kr^UE=fk>|S1gK_))5^eR)beJlK>CD zrd}~uevqYo&F|b5JF4Qox6k##esWZg9OusW9OZdbm9pMj;R;gbHi&2q`dupMxD4c| zqIjc3991(XEa{5EQ=j#fcLx~~!b6S=sR!p3%Gw9trJI#Td>6``_&P2r)@r%gRM6Ht zc6O%@lzo17n5ac4JbRhREPFH$;;YD9gx#^^ltIU!sl-8dRbv2IP8zZ^-GO3N(j`7P z8@Ze|_LdzM)sgYs`rUdOl6Kmp9Y1*0`}+sHa58aXl?8RO?vO99`_JS#RB|;`o}_0o z`Qg55g+NO@A5$7IY2&58Ee;OcM~?oGb!*cd4foA9oD`x}a_hE<-EOn^WV0iIOF}jO5);pmjYUBL^eZGAHIO*S;e@ zmT9ct&VS(p(ywG&zw^5;j~s!rBv=y`jtxqe$kgc^@56I)J*}TfMqGg9^MmwZQGjj$ zIzcB>-uJma8gZK}>n#>pAuI~W_46K%=m+1UO5BS+BRq5zcQM$ zci`XNijo)Q=7(ESqhdg*n?{8f7Q_}!BWo|$2|wW+aalv};Vn{d+U#HKxM3I0Cmkdb zA)Wn--a$f{EowM5{q>LLBbxleR$R(eZ3$NYXm-WN$~c90Xv25Ee+-BjtH?XtL|)Bk zn~7wxp=_pAqwl9WV(!%HCofvGehho5Mnllony|^*6l-|$DVwVrwTgIt`X#&7da6IVKFzfCcR~d@T}#h`u+q%) zM`sqURTwnbg#l0*^31Psp9L+6B#tj*fitF(@9HbdJ+miBxA+4AulR#BkUH)_)nNgD z_sLBr6T~3LkhoFfo5rHVhrErV1Vq_W-j8)Npc*W-JT@jdN@Yf%J)FC`O zr-X*nebM8Nu4d77uEIb7TtfPpr>>Un7F6*!il@aEC7%L?{z;FDPNh%Yo8MNrzOh(k z9mDR}{onTuT$<0r^5ugW^&AqcSfGsZ^~+(JqJgclRE%&J_vF$^a4RAM_V+pL&5;*V zVO3wJEgwxvVjLS_5Bz#&r0dts=U5#mkrzI5OhU?)?%T<3J+-HU$^4^Uc}p_G)lbvN zQ7u!}7m&NnE>C;$BD%8JU+v%z(l1@#0!ul9@g}1WoYAb3(1Ypyj@-Fy;XmG+@u3u4 zSQvC|CAi+J@=5C*lg5nFM{KZ2s9Pt^o((@N>FmM~lZb8TtfQLuHPrBkBPVVcV^7^m zd7*=&^e9nUwSsm-9J#KJ+rs2V5^4kfu2A5%+L)?k0f4G+JU+&XtAZcXO&l+R++~rp8VpYl;zsupO?hw1C zs)iC%s<`(I5CYcsai|PXC2bybnn|c>(uzj&-}ER@3CC@$V)l`6NLTM+;hK70-juHc zw!wS_Od3o<+NJ~ie)qU1c2{pxY^m|6zN>ePPk3JcX*NAFtupYR#02$I=ImH$9qD%C zk1c1ihccx^Hd1a2KbQa9iiyH_E>tUTu04H?-)gz%0wW}O;s#U^>RgO;x~$igHIyFd zm5{Q-bBGldQ5#{yP2Dd;mTmICCTc_>KBFn0(n0dP%zJJKGGZ35^KM;&{c+%c#Dy}VE~D%{XIqy&tzRN)*GlZvey(b4 zSX~25VgNI1_f`AYydMTu93Z;rVsIK;WuTQ%=8Pmx>K5$WoYV4`r)*8DELir|$;eHI zm~)5ppRd(dFkoZVgK%8IcOLC;yaV*g<2#;iD)fruqx?}m21t}d^3wf*6!Vc*VUXb; zY&Jh4cRuo``J-pS^vXUO;e>4R_#Tf)tE^XD367AOcO-P%=}lDqSRcg_wsPDdXOP1v zTfg=7G~$s~WNy=}Al8CO^My3Df^yp`aaG13CIzGGcMKbvwk&WHz|pRB_<6wa;Ul)> zO}V_pf3z3d@OM!_=GG)AD%c{MR+YsAY8b05zwyVfB@>u7o&K+dYlw5OY@u=b&x}ol zgc*zt?s=6Ha{8Z1SAMfG#@Ob7Y0lYQ&Mjc$m{=_q@9Jb?MreoOTi+!nYvE1TpG~-9 zxy^${00JewMjrUj5vT&)1j~M-6SDIypRSFuRr_}lE=`(`9FAwuZTxp*aYh)>SU+oi~}Wa8PwB%&ayTB_gK_k6UXEphsuv> zUG1?$@_&A}2yyY>>oCusy&C`yv}zx{@!y!RLL(wU z^#fgYZQueTYHJooH4f|E*RhC%-%wm<6|1{f<+wXKl;BtNvP!=s$kNYw`t@Hclx5xV zVe`Ygvu7a568Ypns~<~j?ZPZm$%zeq`5eIjN#n6eH9eM3w6Qq<<${0rc1J!7#KiuR z?WSYrnUX$jP3RTXPFr%-K6qMswnAcL66k{w@J7LPiy`n(;-KH?x(nno;&v~-7T&}s77MycCKZy(&zb>%%b_MLf;b0t0HCR8jS zRoiLgf4l$%FKl&)%~L1@(!ft?sl|&j=}TA`18gRdxu8&c=Z^VDIrp4%t?#C;1g!Le zWYbs)9(NvT1;SvKbE?gG<{O`M{b)5c6D}XSB9*M|2s^DZubrjBw7%o*_$jou4NB@G zvO=hr)0GWOl4z59!@|V9U6cqA_OMFuDJQ}ggRA-?H1F!;on||Bn}ccYCD?NCy0fkY zTzn~Qho(_`Vf*;h93?JwR2LfJP|+8Ru^Z9g}37GI+$&&k*fRPR^{4KVcMWA zdhL%60A0p29qo|zQaCgs`1r6t!j9zv0;^?tIH`IZvzF`%CM^@t?+&hQJ@A~p8o3G0T5hTM_l;PW^!oyq1x_E$ z`LIXf>EE7N?uk_%xz_9b$vq86qzAob)Sb2ej`nkon=k0)7a3NW>hwRvNIE@;8IbMy zt6Bm+U#}``|ZX9i4 zef8$@aaU$n@@e$!^k~V;5V%&bPqR~GF*2f+K-C0$Qp~+~vv|^F(R0Y^4{1XgXF(uD zT345e6<`xc@f)byk}ySR`*v!F{k$((YgUD*9yMX}D@L#L zh1{5<#^zsls}@)dY|DR6QV2}E>9N~Y52tOYGU?36kQ50d1}uBqpk`Dmli0aVa!ph+ z+*=;zfAnE^2sJ!ZwX<2(I$2N=AvUeP^!Pf(R8m+{KSo2>xMwi%{vT51&Tyiup9iPv zOba%RbQP&N=7;P;9R7O#!>?!M4_=YZ+9CJGX1-g9LxfkYZ$nk5oi_0a3o!!_B$?Zd zGY}=C2d3iaJ9W^aCmDyg#~Q5EL5IzE(_Lyb?!9^aQ~(l0Zm!?e(k2+?d491XE!w`^TWgUTU(Dj zBTz>Oe?m6oG}>t!W%~?KUsFtIx_PU7BPoz!YuT76?X)Ij$%NVpg>9h5!7B3v6KsgV z#Z%0v_wl zR_?DW5o zxuv@0GD9$N(xiz*OQ7Wl_;7c~{SA9KfiOJy6cGaZr%qiuNmTOhuz^ln#0_R<#3sQ z;g;n?VYWa(S|tF{B4Snk+xsiNaqzye3hraP9p}3xmT~hmDwOrY;ogk z1RZ+xBdDH!j)7gkgrCLjVLsFEN_h9YdQs_*=dt*RV63(}JyAVBNO{~ zyqV;(kW?GgGLVkqv?FUsAzjb~HG73w(a$H6;0Yd;#CtS^OdT%@YU z>0#K$86dOgvA+VAogy})XEqfb8EqiTD8%*67mERhB;($&2=B^)!3WhHE?xtRe?q$& zhyB*y+HCkVY-*-LlKvs>O;zB2D%UOM4nLn;2Yv#H_?w#~zyUWtRBsCQEUyD_Dz938 zihg%X%EEL|-{ed4)lUj^Q%NcM+?Lqs)PCbRT*o%a z`0F;V)Yt?+JjiyDvb;T<;;AYj>_e_vm1E2){_&OFo9k2YVb!5@dyL-n)=S(aTwvM| z1cn8Im=3Oer|Qs}Z$# z5~i6>wx#l^PlAhxw~TeZaBd{8_+fbcX^3+b?WEi4O;j@rM-7)AG~z=-b%Z@3z;6~( zz4IvGg8r%K0=MKvl;%rP6NwcT{c%7YL?fIX@T*5K1Ah5rZ$Tw4qjU+=Y` zYwlEA97 zxvsY1Fg!g}RXnyRQ)IKrczetZ7#imj(yPvuR`*4iJe*8uwnfjjWiF5U2Zs;gz`dit zx}Aa>ohYZ($6y`IT6vL(K95r{k%1L;TrmJs3cZGKpzt>}QkdxlZjzdoJU9Pj913Cv zChh(cQTio9e;((oZ)74jn=b{0v${nbprlC5l6N{MOi4Z>mGMes2n773yKs#b%toET zbKUy3>`X}p+3)xXExQ{vZ$RC>A<+`*f>k-t2gZ#PHEIe1)ePd=#STq3kLd2P6e6dEO}=^rBK;mU$E|DZJK<8XYt`&y6~$Xq z;{1|XOkKPG4urfdHc&IDYT+5D$@AIm?z)RAJ8{B_BgAUIF1_Z#K!H<`#`gd%8LXl$M%K84Y3J;vpE z0<1K@^+PC==hbVQO`02qthu=VE=xs?Oc4JG2VI!{#CBPSr2ty@zHxZ2D=bR&4`1K^{yNN`mQ@VhDP+$#Cqz@p3?>u4p2 zYd+HmY^;>}&x?elm>@A`rCDZ`oCb|{)*$21K3{8Y8Weja>!55+S6Hy;OFuY@!3XTy zkNj~99S&k)>Z*i*zz&A8?IZpd(vS9o))(vFg3Ugw*Em!2e2pZJeaRYHdl1xhTqQFbld0*XM{^corkmvKpC5?l|q|MKJrDgPrNJ#BUP1K7xc@%I<%G3GDGb;dZ$33X@SW&GnkiT&C?X0 zRy(fY47r4piUPVXv7OlzQ;Y4g-44qP|MaK>0P%XRH@YbvOAQPt>8q(=XcQShZa^Mw zIWf^`u<%){yU%|GjbqH_^)xGosu8$}#bfTW-u@;UIlY^Yw}Lmt(#;3IrG+f*Baj zu|rLkaO6_=Z$QS@;PFDIKvhjY!TDlOyrM3Uq;E*4^<*29@Di9ub}QX zOzzm`xE=G)h2y%anR^^%YtS)h@64|u&C$DS8N2Qa!PNAdpLUwu>I3b;rhrM{m*$U} zGAqG^;&(@QkwKC1b**8hIJHu&WN&*O<*Iq| zXcmzdKahukB9DUEcE1*xk#2&ZF$UJw)XFhH_Qino8Ph&kh#ES4-TwzX7Z9Z;*eeMY zKnmP8==>hCGCa5LD>u3OJebOwPr}^cnFpuC;|`8^RhwrB-rB03>=)AJiv>|?S(C8; z)0l5b&f%s!YT*#S`oMG5#+@ARMVDG;xw#O;gEfRN1eq4fOfM6jARuafzGJ%_2&i}qcyhOQv1hSzdeBXLl4jHpn1V7XU_sjo6sN&w`-w< z9j<-4Ntx|8ba3GGscF;0s-Seq{v2RCfqF{_DvC#kl z{s6JdiD8WR7^@;N-S{@QMOsH@g6|6~|3?Ym43%otaHI9cZsj?NkwnVv7-%btHFhG! z$=~W#C^clN$}bl&O>fveSgpVW3AEIpw#n>Ml?=qqE~C)Xw{o3As_k!(OA$PQDU^si zuOPeYA^^6(Xzag~$8q`cd2p~G0}NmYj1aAcPbagPK`Wn8ijldlNn?AJ{b?{;7%hln z$3f?)5QeRr0E2JCCC~c#L~+`)-+WFVIpnZhK?S)_6pM_38)1L{7;NwmL$1GSIQ09C zKKT6^1?Xk zNNm-gh&7yUk2`5VE%CoS7IJT{i%t{v0DE8J%gN~ao9aJP_}h+&vJZr)`~spwhysb< zI(_91tzp+7echQRRr{E4m~-xwtN1C8QLF`}HGHvw1Y6)z4~nQXDyUeVpSUo3{S4O& zX-jlUQ3>jZR5;At`F>O6K zt85}_Q&r9SZ8??)NmlVs!Rb%fUi02|6sU%%p&^zKUn}9I6ral0k0qizZO9#SRk`g* z)*S|0RwUuItAZ}FxY((=nrOvUTq-83)nAbwoH&Kdn zrgOJZG7exj)PtD!7{g>8-~-LqvZPzj)`cm`G?-WXd4*9 zj)6Zmg{z?xbAI0DxH`93O7kMlMn9uH$AqsM?!F*=JwVa>0m#Q1vMzlg(45pB)c2v~ z@tn7VSPz5c>ZVtWdSr^anSyj$$7x`E(1eWPMgN5k9sR0Mm`|qG5Ha4$QIY-@0VL#r zwG&O9=0sB;Ky|5rv@4wj-IE!@zx*Nv|H~fwd_wINe z!OR4)7Lns(eTsQ*u064gu>C;wUMK}e?a0?!HRu_q!3(1!gACJ!1Ik+^R6qa-A-hlI zaC}`HCtc!mgce?wJOd$p@5SF`^{bQf-4T#|7y-DgIo7_V9eyTb_Zje z0AQxzF$5LM`#XLq2BB3lm|Fd>3or&SK>zz6g8(qzm+%iO`@P*YH>Ea<;`CyKM43h1 zs(hq28vCuG$h=ivsparWr;YGdg$lP4KkNee!4mH2<4uJ!FDQ7DdW*qJ(l%adGAm8} zBk_Wi#E4tat|3*%ip1XjJfi?uO)qfHZ69>KmF%H``-yF31<#U9fj0!igsuPW~2WNj(Zd1)6si>Nm< z{fx3O|FJIi{xKgR5}?SD%T-0K(lt5ThvcKOOcTCZ3NgyE{Felv!B)Pa=G?T zd0+pjXHY7-lY{gVw|Jt{Uzeh{y8Nu$4O70AkSG&%w`&d6Q&t)#XF_E|id}Z6WZ(Yrz>S4&6nCqGaEQ6eMH)5`fThQz< zM}%q0A*YiO(&@vh*lXeS`_I7JzCgvX>jy13M-!cF*g^41MAmna3~vVOWw zt${iNo^_F&X1CJg55yQRC8o5F?N@V?Z6)bspoK2D(CY{;g|3&F<^cDxU=q8{%j_ZE zEyXh)q(5X8{tUzldoqN?b^n^>6dnVU1qE>U38={GGqL;ZSK57^v6Iz>=ZM=G_TY@l zy{x#Iid!BaEJ!bz1@4r_0?(XRE&S^3P8(KO=FR_O;V7*cb)C|ku#Pd(F|6fk5MDeO z01UAn7>Cxcip^`>-RyE@Rj!QPui!wIv(DQEo6ODAweZ6-eIIM{bskd6txXDzf962a zRUIUTWN{!tjLZM8#we^VsR@i@jzG1)@$@X2m0QbR|9rxKxWDfGi{Ep z;#om|7wJ!$EV2&^{Hm8(N5$ZBawo=e= zDn3qFzOV903cB6_kdVHb1dM}ZA>jdr2TQKvY?aI8ei_)~b{QZhD%YS?P762ZuwXW) z2)sn#H_W0C9M$O(!Z!>hR*S(Q!~(MSL*FAg(0&#@0iT5yT9!^&fsb!@cSQ3N&ZfvR zE5Al>E<$cQOpnAxBpJ=wfJr*ppbD%&Jy6s* zFWKnD+uJHT3L&4O%=AUafUa2X#3NV~Y;f}SCvzKull@s?`zu=+D7-Klkfm=YY1OtQ z$dr^K0y3yB{As1Ty)~)rC!MSYL1dPM1h!{d#kdp*zZ@8YT9@Qihkk86>&Ln^21TvW z46;%YIcf)P(#SE4HC;QECkBp;WUPHIjd)_M>0608_rnek#oh;dR5AkuRx`mz0D}4C zOsTzS;5*LkcphHXFpW~mvcZI~Sxf`h{tMPL&l9guA4NNC--As40k_@|=U8u({E`3#%pt;Epk z@LL0=zyB5ogd?S_~si%i9CFJd6hHsVb}2W{vEp7H+(&2r*Vaw z0pU{j&ohWpuJH*Qr2Q9Sk+miKftKB2l^b6kSG_>I|9*<^Nn-hBybn0^@!HX2^a2$4 z=+nqee&gAWxlv%?mxmrrV!8lP&OiAC5;FfYriQjNze#`g;iEuco`VaT^VkP0kwhIC z$Lq?(Y!Xw-nD)jo`(N`i|7dm$7U?f9eQXVBN-2cfd)jDj=bxM_!sfKY$R=hel!pb%t)BL z#N3}$nLJV_zB;mHRVfNCTb6(&Et^Ai$!MpLVZzweQpV;g?(E_~IrB0`yz-2R{ zs;LMpAs=UQIqk#mDDpo3>LP5f9J07D_Mb9}j|N!^D!By=h{5b7Pc)h2YP)))!P*1i zYQpYiY^|{8* zgSR`}{#MbkODo~~HqJ+GvnG~Z${4uRdv-S@bt>i8Es8URvcUTmja)BMuTEcGCKr{T zU~rI)aqbL#FT-y1r_}7pm9xOuH{(c_OaQ=cfmYyKKWAyzVGvo`#0G5-kgd$?yfLy$ zTi^fub<=pO<#ghb(I+RaMPzplW7+Nl&24>Z@WtVADdVa)s(Aj84@BRdJ7f^njBxE; z>XUgO@8pEdG2a&vtLM|Z)Fe+>kJ9OX_Hz{#GH9)cAGi~>SZL#wiZO!=DDG8v`(7Zv zU^wPebsuSTW60B8o&OZt_&;8Ns~fh9YAEtUnR5YlC^7EuFpJbm|4|(>cr@%2lJAo* zm*ltjL(KLwYQ0WF`tI>B(;u)3?ywPhuZWEY2weRp2es^Te&`#(y=x8Ut~oB$UGIPF zC+`Uk4N&(NVO~v*Q8iPlojR2Kq-~pRpT><=NhKw+US(9~`FOJ*pq@-IdXmYH*f+A@587<~9;yu88lAM_EStV5q}@+oA?=JdnZKOy`jQ(c;sw4$TXrUC z8jm+9fqMuz=wJoYB~q5*A|g*hu7|d$xg=Ndo!Y{b)gK81%Mo&5(;AF0Ql%-3nIYN@ zObNJtcvI)ShK+9;^`;L?xqqKoM&k~IM0x#ND6YluL$7=WI-YvjWZ9DA0v9+=IM+(< zII#^9BPQ_u>$>0zegUb>LN3#=M|QyH;W6!}umA(lX|emC;qw5uxjv(1=Ixph1LsI2 zVa26KhxGzFr{c%mZz#NX-3Diun`auQ@t4C$JQ(2h)bWBnGwA-r+|&pg?Hm9d!P}3t z8)qQT%|y1X9W3J}E}SipjZy8Oe8fc8dGUqWQA>tI6Rr6lXH4mDhFu!djJS)yV1)<7 zONkp_V0hA@8=fzvolGm~fMEKK3Ad>t#I4@&eC&5>^x$h z?T_YMx<&FKzjsNO##jc=BYo15diD^@!F!nqfkxH0ps0rrITQ{ii+s^xW)~g>E-w+B zA%c%djoQ5v7L=b?zkV4*uSj7+^~1Mb;Pe!o&9ij|JjXCL!NY;k_k$ z>+VQ_RP63`E9%UPF4$hYc;aVxwn;&b54dJ4ja(1NmL>3y+^W?`InNJO_X%)h!72tJ zGDJk$BC4oh^hak7Me98T=48NWs~ODH)UF(65VH)og%hZI92nIF{y0u4q){_2?OV#oL2(Is*dJ_?-!@TTIG+?{fqwi@C&+msesd7rt<9|VswRqIZW&Q69fySE-MgKzwWmwL<#fNe*e>4fc zZ&S5y|LoS{g_`SQ9SpVCLpEluG5lEQ`3AmR_^*b|kYKg@?!PKJL@?^ue0!k6`PFZp zN&H~Q!z#8IT>X44OmZbS*%mf@n8nq+DR6M0Kmk0DwP}@{h2SI==p{(cK%JxphcEbS z8V|$Fqt9xS6=*$Xilcl2$z_fnI3U(OG0jzBXDo&&sunk91&_6K11Gzk7)^(kJSJ%& zYE?Ubw`={E=P~c7Chfa8M*h4D!yf!?W^T@@Uw=GThQ0aI3#s0$=n&#%%UHfHXl)8Q zvQRbLaG%?ml-bPr&-xi!ppT91Jw9b)SKtE(5E;%a^uZ=a4HRKn?(G15Lli~d#Z!*#x=m5{P-D1VyaEbJ8Rs%Ui* zU+NX=bNVaKZknA==ZIY|EN^Ey9cEC%Sd@r*TX@Fc^j2m|I`pz_Ih9CaYKgE2{Q5Y= z{S<@qxa!bmvTo)1o>cdqpVf;*Kifw4m2&Iv+{qg|XWU;R87VoHS@sN;j^AA^Y5+<%gi^+q zFPXxhN;EES1QTD^EO9!ebY{HFkd! z4H3rll!2&nM7d|{av+0U%5=ze%AaAHY^KY-a#y1GLDd1SK5b+CM$g*=HECf&IHE!H zQ>ZSdBRf}>6T8^Zx4*o4` z^)7Mc^7`EmoCz^$#ho@@MkDzAc#ERa_)p`K)q%g3oESyM-;3F$1g*>AY*7jFRVI!* zqHyPYE6!{>@B1zx$qu<&wli(_F3^}^lYX}4?|fJcvS05?*(5cyTtdc`T40x=I*|N> zt+DE@Bu48u%r%?&l{T6j4sQ1!PI6jPds3}OSX!5P2)In&7_!&TXsP@cSM+dUrt0e0 zbKNf_esmK0+X!M(GIItiX6dB{n~X~CoTn}Bk{ct^)7RF_5HOkgrnq6%W2zW(#EEC+C7oQ?$VJBpRo|BrQkKEUklOrZ0LyE z3~eso#9PE;h!Z0_1UA15`|9pBX51-HW$pK5#L}|~P56=8DNfCd$?v&&|3}}|9Yf*0 z2lo)@aC66@tLtH&#n8R7I`mCxkA-L&ugviGfzXaYK!-JHN~O60%Yt zAybPIlc+$W-n#tI*>4x;jNBtK_LCM-lWrllYjN|zI{+vD~2aG6lSvO6cZA;sdvv5bouSb?O`Px;q$ zoo0{y-Cc(@I}}sIFU|TwoHU!*k##ap08pwlSL)L#plR!kinimlP=J&R2o{x9-d z530nmVVg<)$CGIxv;Fn0Mr}W@9}1(YvP!VLMm={wtG#lI7^+8y_S^~N=PdeAc3VnX zI52{{;cAa^wU088|z#p*S@Bh2t1yD&U_pBhp0r#dN z*|JdLgSVsxk+=XRl;$rF`JtWlG!H^?(h~x4Sfkn;d;>Re>2v>%6Vk~2=fi;C>Tfk+Q@78UQ+orhx^z4#*&jAB$HcL)?MSj%hyb(vBTwoOYs{2rS_g&WReuJbtk zp>a$V#n*r|Khu$)+xT1C{l}mVu3^U#r?R}3vjPI!4SAcSfc3L!af6%jE1a^Xc4FNP z&UTxX`qZj|ZQ2unZhk-Jv6ig96LfLxDBmk&KS@wsrZFosrKvUX48P{ac815K9s6m1 z&i$76fz@%*nM3c;?Mo7xqH%m zixXly>n4Z~x1~ny6`-;%4z>L+JwCL)^oT0x^Yownb6LzOck2H!^_5{!eqXdSA`Q|E zh#*KwholLDlyt|?Fi3X|qEZ8hbYlS0T~Z@0EiJ8d4&l&o&-lCl``oWG&b;TmJJw!% zoqfKPr|v|R({1C5j8=u^1(T*c*?MbBQ;SMrg>Z?C&RZT1W*F`EM1!!CmR{~% zQ@Q4(-m>Cl-N#xs1eND1_qM8BvOAYCQd~0$D~UO~w|Da>M!nV;6|A?oA%1vtEJv$s zn5ma};eqT5PmmZVfV_w>!VY+_e%r67amp}b=K++I^PR)dBspW(0EXlzakDR5vu*kZ-_BGz^cwBK9D(3aq zmC;ORA9qaTIkvHwSv6;sHH|ufC~#JEUg6~53NNAcHA~+hx2*c9Xx%JMKl8;ZtbfZX zc_WhI$jY0|tD~sQg8YiB{1?m)k`^R-^hT0dS~M_9TDUCx=@x{u=km$A<+e!ytlP3E za5dh!A$F>=EM;fiZ{Tf=B%MFuV!-x~TBq|(W7IWnEi;;P{mNIHT-y2f)s`czy065# zq;@u%qV}|7*(=Y4G(c#mk`+q4(`YN}g}Z8#=Ux3n{i9^u8T)*#`fkKI{gxpzuS=PKR0F-x1StJ9B2RJMWb z$3~UYB!7zZh=m6tPR_8kpRpddvr4BajovGn3nZCsExPfeER9!BTc-3AH=`9srhjaz zAyaoQ)NQh&L}Ihe!PqSCI(5%M9+-Os0c@?7f3RcTw~2kIk{p_@U!5Uc*F7Iny1iIy z)a&pTnA6h%;{2euaatYwvDt}ktf(%XwHXQG9cSEf`6lGm4Qc9g+>#=YUuI^~Bz4y8 z85;cidYo2fvZXa^of65?VYXX7R9%fyd<_WLlUQ=x|wT>Thg7dYeze@Ia^HZ zcKA%uTG69SPegVz;_l1X{v;(->!zjf`aUnzSUPZRexBunXY`N?_VLmX_Ho%l+gp;= zpDcjEzvUOLG#F$)_1Lg9j*AX@ergl}sjv-L^^I&>>pm{mIZ3}4z^`%l9*df(L&t^2 z;+M3JFS{*IvYi(KqAt#72&d$N)V^Q64C{hFJH zino8FrepA?<~4eS7R_WK+N?EVld+lQVt8#+9J;ni;7q{7ov)NrjWhg{S&t`Q#|$6p zu~HIq4MjF&vAQ>>vCM0i28v8xO}JfQ(9w}El|vOwuNU|25o)mOSGK3MM_cKzu-jyE zUyb}4?@Vno#?qpaQ0s!V+iIVOD`w~a#e37|&dizRyngK!TI=50da8Bbk>Tu}H31861@DFoVeD3AT zL+{%6H6=sOpZR1?a7LS_^Og3(4zvG049k2roL$BWa2qc4_p-gvp)qEi#Iw{ScZ*{JVLi>CK(*O{h}v6ekE@^8t_tCJ^elh@2Sl+1?-w;e2Ou=J*3q#oqP99iTD+k_(yTP6SCTcde^BK&ui9N@()i! zex=fT8CS;55SZ5K}%D;9LIowfm48Hx=0h(Kp znJaFoc;j32L|lKK`MEHCf^U$Vctqlk(qeUglRZrAke1Fotm}%PmOL# z)sW33pfq4@U#rNvj~rjVgY2Ggz(gWxQ6o~CgQYOvW3&Ox%oPh|8K(SdUsU{~mw?yF zGFN%ckJaI{ds=|41ic|edn#~DJHg>I=gR!@LrEu&$#r3)KJ#=GBubT8_U%rgjs!lSZu;v%?XRe-@eK z*Y^@O$2Wxr=_O937oNj(dreq8WQ=|f^naEen4%<}aloNP>p$(J?m=5lem~#4%9Eg2 z_WGP$7F5KRk+FHcDz|8{uzyYKAya6zp~Tr&e&F;g(B-Z_NvYNL@cy>Aof&PQk3e11 zSyj#xtxR`4@-q41g=E}}N7`gF*?Zwnehpu6zmU7)s%xItGO0cyG74Bo>(C7R#q9So zuc_>TLl{brjEuC=YGSHr_X2(B>AfRtR~9-;8J6w4FIRWDbzrL=ldt6XovRi95n;}2 z5x)zqcKnw0a06yyuIqeGnihrknh$IMC)4vbm$Q7UJEGCpW8^EgbnsI7ORlS-*7??* z+}qHHLuMfkH@Nbppe)FqR*B-dRcYJSdOfXSp@I)pSSMb?kMQinLK?~EQSOS-bC%Cn z>VMKS#xR-6Ih5VBMcxQ~BxvvQI9seNs9-;O;floHT>%Yo{=4`Mmz#B4sNQWVSs`0n z)+>GgJeqIDwJG!sh1KWQtIve(EJ|tj4IiDc@3GC7me%9 z!&?3uYY`il{sdiYwfq|XM7vN=gg!#CsY=ML21z}zF??(zQ0B+GUayVPiFNfN@h^I6 z<-eFVZMEE#W2xCm`wO`M-~If!6_#qkzM|?~@lP zsrZR5YWPEd500xpGeJ=j<}nDh&_6I^z7|^W{(wb~pbRnup^wESMH%f!`rE2z>7>rW zN>ssSGH+HM9}>Tr2_iciIQ)M2H?S+^ zV6D!mJ2v;8Q`57VIkJa-w_vxob=axgtNin<@Ky)s{i2TjR+~j1N^0yhA*#pytGK&F z16|2Xo0_{1zCWFA+*p63jDCV1T}{T;BDtaPSfT$JO*)V6wKu^dHjCF0lfP*$2T{p0LRx z7M0%=m9lW-%l8DWuZ_$`zg9R@%?qHBZ{z8@j8XiLH}Wa3g(>WPAuPY5g!Vb+#tXZKU1TJN;H z_kFO{9b7qu`vpo0yZ3cr%Glv4`1D>qGJW!lO{g0!?wXl;&80U!qLuve^$UXT(W+&I zrSOKhVF^JIDaoXWUwjSL`KRHhYEHr<^x928i!u3(J)#U+uUHvrddFtxO#NN#h~Wbe zhdmjMQTGUUheTe)hXjvt&Ml!8;%`14LkHdI$u)P=| z#Sf{gXnIQeC`jUVD<13}@vA630oiXoLOi+JKU@OVo<0(1!tOf}_81;kkG;tQCa3Vw zu=y+?walj(?1x3MuOIb$i-qLAKJXf8erzt+px6$h^(hIMO3S7ZDQ$Tk52Q6B1nl7t z?ulr=5H~Y-k&X(7hoUZWL3pgE$NUI4z%QZEmN9p=&e5&R@kbDMO~IF-ueRX5^k(Jr z(r>F-BvnYwVzraz6v;t^XfmW^pi2AwCZ+sbhdODoVt-QTH+tsoeRUc1&nFUi6sFmq zl=yPbQhi^!v6@@WOh!Zed^Dt^up|k3nT3ue-o%f~GJVv{<=ypLh*Y3z4~=<3lYBBL z(P6ttON~e%T4kElD`jSUs9zX1wr0=s378geQW;vM3~C<7p!x6zhKLNqcn|Vh{WK*+ zIJoABl(O;SloOlx`#d!6&5Zf8G8_u?NN;h}gpvwl_l27cbmRlPZAIEM>0#|xJ60AnXt+-A~-&^<5-Ve7_6Mo#dW`eu2 zf-4?SH6>J#1z=|^(-LQPy=U728^}J|1t3(CcR#0M*Nci<2qP$2$OlQCC!Cw9c9jRw zgilWq8m9#SSLdVd;-ZXc-(BRN-@Q?aqZOP5FE`E!Cn zozE>#gde;M9GaCpdFA?9Qe7MKq+@bXGT&mQLX z;hjn>T2ch8aX=bsmpnWkgO{DMRf6NSJ*$~V^ko(a#Z8{PJLg|*sgnEcKCRl|<9=ts zgKGBGFR4Fzq8@dB@l)tWJ0Lzj;y8|e65`?R{ww7dFK3Hh|CIJ|M1v{mFxG{kA^?SJ zW0o00I(>O#_lX61B+U3SGHQ5eV#e8>&U-WqyTx=%i%-5lmjt3y4&l=2>Akj>iv>ii zwnNm>99|xa+^nS~hlMq?x?FZtFA9Q|SCw9P*{g+_qB`!VhP%SKNHR>;bmYgiD!9iN zp0Y;-cJw$QP3a$e7GJqyTTjtGj%u9$OhCpN%&*tcvptr4|2Pi~*I=;^YEV0?$y>r?I)_h`u$dUkof<4hBE06!tm7nKvgcJ(IG6cLuT;;`!! zeb}Y+>#nb!y`>hT6y=-AuNXS_8o4C)qlfL;jTfGuziwSVU*thtRD*}Vv+jezv6}f9 zAB^)skFcvqRg**K|3)`aD~HVsTC3{4MtoIOXqli;)0Ku^VfCK^-st)tC9t2Ga%p}CdF;l+Xe@Ffug67lfi(}gG3o^ji%>f zQOo*M#`;$VYGd&ws6EZX3^qeltJyq2x}=8~V`BI|%mEZ987G5A$bb9auv%asvtqIc zv?H(2>E6F`e;dJmZL3U!&O zpNE0(=;+i-d!0A{`3r&u!*t*QGA@^7r>nfgr+UQOwWDbk-89^yxo6D{@pPoTyv~LU z?#&B>kmELZ&JviMmiz4q*yf*CJ^S60ciBCw^i%=_*6R~`ZFiTSwSOw56Kipg zy{-O=&+*D{SO~2MAY)-RZ9p-KTi{wsx8SjR2Lumh&F6!+0157{- z^D}1s#9ZDWdTLd;9K6r5d|5bVm+e+4kRsywJqLUym)@7eXD~cfKi%z`*~9oUl@lXX z0l|~goDzER_;Ap;{#x-LwenbBxqweZYuB;pU9j)~a-2Su+Ot`HDE-?ac;;NGA&G-` zx4j7{UlA7AKk$3`o_xZ*B_{X$TWE&~N)R^~pG5*{Gv+(K^*TnWpyiHkVqx2U z8D0y?taC?(=9*40g@>_n!N^D8xxjL{bKxml5aL;~S?i9BG<&zQ1fJWBO52ff**7xC zIPmWS4`m^ex}U4P@e>#=re@nbewA4s(DSZxb&XVXf^+T=PY48CZD;Sfps2bMyZh(d zf=ohXk*EtR8=ebW*&uDRkwrf<0f|4ES#EmxkSHD%X)irxr$jrBmnr==LL=G_-5-%WUJ{lb3@>xDFjl6``dRr(r-;d~AydWP?`RzR${D7_T8U_cekVM7Q3efWYA-Pn^y z-8tHdb29cDQ~HvpIrOLTA&pN$Cs0OfI@e;Lfat~)=x@J22d*c^s05o#U9q`ebS7Qi z7Jh0^{#LigXHj=ibJ23qQ`}isf>fWZ7*}R-QM}Its~ATPXR|6vn#$*wU*xw9C>Mu{?pJ zu$F{lopGw1;Vs;+ zIW?)KEuOGg$lPXks%H~c20=h6^4ynHQv48%PgvG|fnE&_v6y=Ei()bTp_q$gxe#wD zt3|x6JPx>4(Ou)NLszEAi06;z%~LJ2oFsPl{iPU{m>E2bZ>EiYEP#FyT9*VD&%9aj z7X?iUd`OsPvx(@3l#GIkN*P8a5;EY;wMpT=DPlS1Jkj-&d?4 z&@Hs}qz>Fkt|MY$dQGTr)Qe3sa7E&8wYSb{XFC@;8RHC8PmV}mtJ89N4)tZ%_PT55H zLmjD zpPTI6V_({?d&b7}3e^j`C8eew+K;9Ii^1yXF(Rna(o2?Tac_Au(z-pEB4vjq$a{Eg zzNoTjvG@ok{57}h=h2j0J`Zs*iVY^O%^y)57{V^aFxoyPS7i9%HUFiN=NCaAfm+{X z92jY-BHUdV7{i@+Nr(P=@`NBbACf41D%BHE2y$Gk#3(u#(vX@C#Dh6#AeMBV##kM~hk!|3zr0fG`itlFv@KsGHd2KIV&99tEzWT4 zvwF%tr8b2cXy{0q$1QD}s7+Jf9eTu_tE_9e(i=GiUoOGv4v&j>(AwSkmqHR5KJJvJ z<>0<7BnAj>zeUI$ul9Qn#^nH?c?0B3Z-CT(nscn{OIh5kjm;Nc#DbZrJE5Ak-|VOt zIvut=_G*v0kf3fKhGTHFuz!7^h(`ujy8>Zk`w)dW5ESolGC;j=7fO zUiA}!mgb8wM=MBE=RWL^z%1v~W>vk&3d!K(fjNFd`&(=-C=nxpQ0XGH|Nf*LrDoOMGA zGb+_2Ik8EKTHkVU4a7@Pfc~ZpG26f_q`r8fhoC<{@SL8sxW?3u06Ab&M0320ilcYQ z2r)xo>a}X~uL+ugeX75gQ>s%ALk!I`DcxyYECJ_ne{ncrQyfFGFJd^c{v5@^r=VWK z@U`g?K=MN`M2h_MJ}&+r1r`G)t7=;Sa=x4Xlwt2o7>GH zFy%HAIC>yR*8i&A*D-hd^x(J^nKfX>h7aPsodod6~uGMC2kW=*~q zM~nctz5ucv9}Mz-9b?VAgOfq$L6M8eIt47Qo0WT@KZnDMkl!KUx!6YU9k5#Bw%Rq6(T1mkB8Abw4ZqO);;=g>G5osz z+wo-$gJhwg?juw%L7`kHqwpXv2$!YGtdm3K+9&MN6m~0z45r@vB!HC^Sc;U@=^g#3 z$+}T19U%hG6L&RzeW@zL&RhE;B(_4SEQvGJscy2C?^mKQ+p<9D5z{_VpLfi+`2oq6 zu(*#gORUptYU<#wNO9x>+)-py0kyku zm$sd7#StX=`lDZ(%E;xEq@L;?VPS}kc`VMTf(5aJi13Uw{s{+laEtysi+Ilk90HI1 zL!iX}{!b+o&5>u@oPe6rb$V)onoZdf>o!IuVM=*SF{Lg-Z|~Av)@|%;(T`S{MYF^J zDc$RsB6z@B4fj;#03`Lgj?4R(tusv1j;c1mopDdiM%JlM?zC4!9xH2z8U;Z{r~0J9 z<)O|2YWVZ`G0wLBjiZK1+YYIMW(?J4Dbl__%P|FaKY9Z6SpblC{q!AA?8LYQCBM+3 zZxY^_+R0YG>cgo(UvV*yAsM{lEJCILIB%Y|3{V(Csld0_87OrK0Dx2D=+ zn!ZNot%q>{R<{DD!BfWxw+S6$HIp-Jy$=| z9H+CU+I|)p#PYz#4+1K{tXtf)J_7owBn>G_?`9~=Os+!g4p~|=--W}s2H4Pag1-(( zbmQ@>swR64LX;>2!mG{p7cFsxpj-`4v$A?QT;Zwl@o>6vs)KA<;Jmn<(~kw;^!tQO z@7)Ez`N58aK9=fp<9S|qCL^}RXm&ADvbP-m(4(iypgVrYsnMe;cc51Hkw ztHYhBw@1ga6*W6)<)JDCC0{@i84DH@OK!$rOqSRg%iIDyT0Hd2U`ThPdoz9jyyR1s zQ=``^_4eF{pHmJ<&<3{33+zww?uhBurMbFc%W z8uhH;Q+leKnUNT5;EG_C{v@y;{i?aeEq6CIGr!x5>sCYXty~--4EV&pW^%g_0J>kU ze&vR~(3pbwo0*d%24!o!=NVB>v_5j;FW;9f3sdeo?-l#xt3kFf_03t9a@U#`v25$~Xi$_F%t+BtdTCwE@*g8OpD^&2Yhtonh% zGKOEqyR1&WcIONTP)pU^wlVZ znnV7wZ}n(K`EUi8Ivl9la%ec?rU6V^Y$|5VsNbq@^$ovucEA>Py;RlQw&NH*jA8Gp z|B!p?&1h=sT4;sI%dxtu<~e)*7heCCXei9s_Co*<@`P~Z{Qtg7x~e39tdz;ik6?xJ zwC>HvKrdkP`@#8}1#^Kr#Bho7C->@9q0wEY##z``Z<}vqeyE87YTn~jOVrmu0mo^Y z)Jc|huXUf7tLReB3atBmFcc*$adkTma@cur`+b`iRiXCJPAVL2{P>(aY7D;g4TgzMyT;zP6uY0fY&FlTcA z6OqG-a;~-j=x3aF^!Nkr{T%cfz?2CP4@Kb84)K)yp*57*oLYFLxIK5z#GvuK6Ng<#f?-q?wnAq}}aVt>Z0e~*KW1tWVTLE~i{NlNeAA$b)6h&e7y>ERvz zjOtMEfChJe7#{5|@|lcB$89rzKw#!~{O|ZP{Q=(be{u?%@U0`GCZ}iazeJ$RVPMCO zFsu{02{3aX)lH|X01Lc99{Bw$4(9(dRe7bGnJ+7bH~4i-B?k*H4Ki%xENK=t&T1wy z3R#uWO>71M=bTf-;5sBo8h(o%l^T9+_Aie8*#Rf0Da#8wgz%JWFp;0Vt0kb}s(fqV zPwBBdK@gvUT8UDFH~v4W>1ZJJoB8k_DXwDHe+-+Z8ir;(6JTG(>1dkFAe(~;rfCoD zFq%Ieesm9%{aU-(U>q=gg9|!piKWH$Ph}>+SNOI&@aRc;p?J}d+_N-5L-&Dt%M}1Y zBhe4^%$Qm{feA<-AjDk3avn?Y$$;N=0Bqc{Q{~ImMuOl_5R<}1;qC=G7Egxv|7!NZ z4@1I2$)1AzpI%@5p>kDPu(Db5>ezuQewP?iZ18XZLg}7HXq=(BB0|QTIoK;x@6vA= zG)gj88|Eb~m-*OjIEOhDf)=)=^@dDM(YoMoxfuCONLr#B-A&_&II~X9`{x0164!SZ z8O&wNDN<6zb_8z|730%dhRxyAV*uxWT$!{WsX1dgv-DX6A@gjAJ|nzYB)IkGxJ040 zvu0zHgZ1dUM_TanXw)pVdvnpJxTn5=9?8`<0!%)wS`hGc@2I#*K{r|#BZHoWBJq_V z9cul;1OV@!0QNDKd3N1LgNjxvGt%~eWe6xA+k4BnBJ;74D`TIw-%|*eM0o# zVXI?f;NPKbj`kwZiC?B{1u}X!PXoqAxuEt_T*o$mpcs|^t{>Neu+tS1l&OXJfC~Pd zvL(w>rW{zs@|ngIJQJD}P(wZSTM*rTr!LTs1b?2|M$MAUH z{sn=l=@I3`CJ|lTAV$Du(qM|&G1`u!HEo^k9dP*){+`gVmsRyr2x0lam6x-KlQgVK zZc4^}T({Jo6(<;Hv(l6auz2!6sH12(L1yjEC?F;v{Uy2Rhr6KIzf#oH1Ly#yg4%!L z!>`a$qL?^Tn#cNiOnDb(uWC7LX!gc) z+Se_}v4ipN6U<{D5x&B%#b?3W?L3M`bJkj-+2PqxYIT$S+khbr)<;PQ%W4bZ(H z-bsGQJ-!9%5)&Y$Q?$d1SWRH2T--|qJa>0d)D3irw(z2W`Gt9 z?evbpRdZBJe?oCc27T3Rv)LBHX9b$L+~Yc+!K3W-9myjk+-3gd4QdP!8eys&CCC^8 zAI@6t1)Oa=IB$7P87EG%^;P!Be6N%_8^r+3`GFTl`@Q$QDnm5HQ=E}{7LHB>s6R)E zoADq-v_pgx8HBF2)^sF5nRC1DQkX9BQEdg)o#(h zjqAp@kq(_$@H~qrEG3na%l)QR%p*qBUG{y?se?q+B^D{63#4-oF&$7sNVcZY3rr~G z4@Who3(UZI}{wL z8WYIkL)62PByGkg0#`zg;?Kuw-sR%3k;bipuoD7br}mIMpWndX0>`w>8P|)}Aj1m# z318yl$;OMq$>&iFyb3LEQ;bMDwnV=dDyM`$_=Uu#Ked*Ee6v1^j6ebT4d|YXf5yP5 z4&x#4g+Nv|BH1i-i<~Riq~j%VqGq#-=!YqA7=#x95Gh(U7CN8`WB*4`>3tA01{#$t zOhdt+M8SxpFvxPZo{j(y5~?YybgutW*~tPPr-Rk?d}gpKYPX8+XqrGMOfsfb6r_J@ z5W5Th6de{`YstX|f}qRC;SC}{K2j&o}b&}B__K|4QdQ~WJ`qgiMIazcsoauP`BzChNBi8!n3@2&^KADAF!t1Fr| zK8Yl&++VSY0hfP)fNtyPy8D3i>A>3RTKjYooWbpp4eTSSFgmb@IG6#1Za> zFxHR1x$wzbFL5&%v$>Mcpvhax*&baZm-F0B;CaiU6sXS4m+?X@Lx{i(mF`x>k&lg& z!BT&*O9DSBEAeGq+=RA7q=35>Z9}{fDgJjMXJNaj!q!m?>7x!BAnlNahOzJmxa{f( z`r|*zm=h!r&_d(Z*@RLj>nPv5%uKUd{sY4CCD2jTKSyK`$}F~LX3t3OWrHyDil;tD zGf<-+%|b|ExonD<)v7Ay`6%%U9BMC+gMlWL3*QGxE)W_u3+2Nb=L^8@^3keYolg+; zg<(2S!LL%qgLAxwOO?ORx(bl|E508e-r{A+J!5R9z;qLp3%vdzfZ=G|Qhb}pxP{Z0 z;Gj&sxmzB_g&r8OmgvX7diY*NstSWQFkx`!A9S15uE?fz&p~1%u@(Ah01mQ#)Saho zrcLXCh3WEX&TYKg2PR#&6XsYmI#Ys)^>NW7_XNA>4$+`SoCjGZaG``ciQK?!UQ`vq zY<+&Ngksync2Sq@Dp0)0vD9{O>@*R8c4S1yDT!8)Ln(xY%&kJ`PoEgvla*hmPuwgL zjQ}t}3ABgH>3ts}F6O;2W#^B+eQqv1P>>Mmxe-2w43!(|%0%^Ol#EkK=~1w}Mq z`@CDNRPqFJ4sc+q5CsGSX5zyE)%4to{ce`aUY5&QL(%@O5l7Ai%KhdDgwP&c$lF19 zG_lS7+3U|ap_+xa?A#ycYAbznZ9DjB{qgU(Lccd0jdY4x8cI)1Nw_H`o~u0s0_1u4 zsWa&()VS}sVd&SVnH>86(*ndpOX;ZDx5AtmT|&IFO1{0AMF)k)#fm42$$w>!Dr{Nq zBI;8Nd%Qt}xlpugKX;<&$`pW#aaK&vZ@ly$eYcY(o! z@01>~{#?KC^D0nR6n`qXprAZ-0EkK(@QyV#n194bF4TpDDO2DnJJ^B;_sengK@U8b z)(Qc9YC1y$JXWOB#F?t&JCoHnBfKI19?PaI1za}g7<#HInj!VPW9-I7Eq4OT4Pz#c z0Of)#*ZH=~NnB5%Nh7-s<5oZ9yUqFGrt$}nG#(ei<_m>SpwA%Zo_C*K)T14V3vZ`z zr&oOne;;y<4c`1&Q!GJ=nS_m2=XabTMjtG8-jR*rNR%=!B(MT_a{xx7a>NruIXd5i=F-~?v0%oOYK*@H63LbwEdqM(6blTF9S9os z#PHNblBxQ}BQ2m!`-}mc4H3RC5C|eE#ID!TA8yB+1JvHl&Zkh8vcp38dkQLGBeVdD zTmjC2s%vT52)|9O-#ma$qX%>Ivstv-ThdlwwuBSDM=S_4cWG3jU>P`mdKah1g9w0I{qZ+!D!b;tG)2>Hh%b>b8 zjMr68#Hc584}6KIzLUD(UCBIb4At=V8RmHYAy&Goiu<5gs@XuS_OA7<1xc6Zb2uA_zJVdTZ^xLK1mOa z(JIiFd_XK@hJA$9_4tqiH#{y{p`Tc-GtWOHL#cRP4*pKF&=C_ldR6;*%-x19@YqH> zR_`yC`XQ>GNUlVt2uQnpp>!w70mx1}Te!^6erjR;f^tfY`Pvb*4v#@5=8+RRcpWlF zamZ4R#jeNL9ZdDyL6v4a{$IrxgbvT_V-Dt1I1+5Bx~J7Bko+6EtkrP=VJ|z0xvtD6 zYp&ce6=)K|lyjf(OA|JA{yofq_xxj(ALxj219Z50B;I?h`vRiZAgj_7lo=I4x_QUF zG3s*hLd!SOk7AS`~?bQoY36cLC2fei97kRdS-vt>N~!3n`fQT|T-58~re zKWdysk5b2H@j}7%wvj-yIejuHgk&M;>Sgr$zTZa*PZ@H#sKV?GhSY1MPC`Gg2dU*T z1`1^$mgG0+8`{jDh8dyiZG>9iqeImqzRg$Nv8gy2d`y%}M?SNZXp0{FsM$P(3Fg0U z59n!&CYt~qGw2qwNBKDzwZut0e*7}Mz8{>r;#IIA9wTQx{-fi^!b6G?_(q@lEYJTr zp}Y;f-KL<$KT|BrU=&|(Qp0`x`_Hoiu}gma8TI$l(~+5@BPkgSb*)X;)L@u z~1C!ZlLcycR^F=7SYv|i_D{a`#`JrJLN)BbP_G777?59m8duIrCY0EyiXfT!reK;8Dp#(OO zd%XR>YTmDdj#30)C?3L&#;AgT1}I@V!V_qyS@mn_R8#CNh%x*kA`+hiWAka3o4i+TrY$OXjfi5?kq}H6KQd0R+tx! zxhB~2Tivfc%Fau;8Hou3g~=dLSjsi=Lz66*x!G-={i~EgHZcU)+E6#vh_>@>D}}Z=uKiXkFrBL1@yX zPn^4QZfd+{^H1W{Y4=@@H!Y*PJK?P1M>D3qJn3JaaD%N&gy}hc>Zs-+! z@WkLi`;2*?4qJik8r9*7TW%P+@skx*dFN@t_1FIuf-;vt^l@)!a!i>y__NR*vWxF@ zRkQXyW~KnM@^&I#(hOm+7rm&@+`Xj}=|3kk#E1h6gr!wA>Vy?2t&&#^0u*uc!A(NT zvO)*or7CuK&mTa*#Nyn589B?1AQTq4$J#ll*K_Ov?nvNaJ1k6o7r3B=hLzFM8YBD70=KgYe{RcI0y2qtKXj`NOA$pxvP zL6)fks3K`gKpfS)Yc<-1UG|Pgd;rFg2oVY{82gT0yb3zBz-^0bv zch5l)5CdKIGrv_1DWBU+o+5*5FfQ~QBIg^D1eof7<6l>?b<_K_7B`({a+=Kp7IBj1 zt`FFxml#PxqTUlpUzg|oaey7@e7mOGJRVJ*6q}^s$Lbo;I#_h&U3v<5DmI0FmF^y1 z0#mV=>qrox4|cDeQG@M8g}axrt&?&LDe>=b-?Acj#2rE+Y;fy_Ce5(FP6j#*_x89$ zP5cCrzfs7;vg$07{-~NGTdvCN?J~y_h|vkkps(vp-PY#8X9S+8F#d^GfB4DAilwvGZ%fJ9 zqF=JjNQ189jwm7LrQ8A6D+|uS9=?_<#PK@F)^^CB)9+hLpFX`9ayMCP`tXS?xXJd# z^@w?QUcS}5WAW*<>uj`HopiO%ad)2mD`gv|C8;`n%cbZFNc2{Rk>yed9q*ZpX{Yo~t&O=B+DwgY&E71nE+oY_9ebF>hKGL*zk8=9B{{>h=7gf+uw4CooKP22%mWWe5#_4CQZAnLPek!4IX~RX z7gNM}M!LB+d({5REJ-nFV=_8{uecPSHfxZ2@P&zcYK_f}iNCmKOVN1`ilE*?*k+r5 zJ)g8nW~MItRCV!1ue%AZ26RvPSgI;cPWcf2smNo0hZhx{l9lOZU4A4$J`jPH-lZkR zM+OyhBVCWN&-u2+O5>$vxqPoS8t+h2+TT;9V2aAv|-X<>CBXQ5Z^o{4`g| z2v3E`JKW`P#_b{`$1!N~*Xkd2CN|ah;dQOutgT~fkK}b>rUQJs(nGBr!ij*03MP^! zdy6VDuR}!fSY~u)L2jkKh;z@kD>Wpx0;oxN=aeLFh5o3QpI7g3Xbnn(5wbzw zcoWI!KStlUV5kMJIN!g@qT9TvD^=xr6S)z5=Z>3#2IY&Vj}I8q*9@O%d)P}nd{#_r zvwFsM`cO_IpUVdK&>(zd{U$!8~YJ;Zu5Yn;59F_y$;Y+lGJ<75^m8bb7tW-zn zk*80;Z2Wr#XY=nma51|Zt=B>IfV-~jLQSX~a45PHX?4uq1D$E5T}B>tv7WOpyV9!o zJZ|CzNZ^(cILb@hb^lb6$2+m@YEiZ%b$(e|rKe@_EG_RjSK8Ll)yCJKM0$VQ(|}FR zyq)h#%g%~<9yke8J0CSL|>Y^q&np9FRD zlQ4%%Q#gD-rv`3Zd1VztM@dQa>=_?rL6i*fTpQ%^V1V~3M=)N1$EQGdEn#*?Bbjb} z5r%peOKC~07A(pZEU*hf#lKLD(&)kM1YpS5m#2x}- zKg9wXRF#)MCs6eD_hcVzy?=|_Wz=+nY zH!Wl$^-}zZ?|rS6B}>6g*jJ@2V%j4|V$WkK@6EqC5j5TBsroeci>8|k*96|G7a)#| zGd$8e<`8W9gHj(mJZsx9Xu>hJR6i`#YqbuklqypflejBFV24}nS{y;DKRO}#%I52{ z)=@3t>~_yH94EmEUO9#tM#pKK3bG7$MX%l@^PT7l5tDTiW@H+4D;mzzHZ_NQ6lHs4~Ye z>75b?;6ei8R>Y#%x^K{*+a$;XTx&e95PO-oTw|8NGFa zs0f3z%Vqn2ofUhAjI%kjDJz5XhR_u`oySJ*j4Os+5luzt`IPeAyTI{b^kI@Dbmp(= zMUSx%wBXJfECtl;5U%5r;AUaJ%JHSG=)%eW(-Jgt=@ql9#AFthvZE-DC(9}O!13<; z8`YnuGoZwhU4Q7MQz!&jgi5tm85;>DHTRvDaw=BuxpasfJ;XYC*DJ{{Z9VqGSWA_Z z+dLvXyr)9DgDS2|ki~~=owT^qf3GNjcusOL7=Gmw<-b52fJ4%iem?rjY_q%u9``0~d4Kr^!XP>>F{p`KZnZkqJ35HKbX7m$?2O*M> zckoDzwZaZT9+yj3_HzWmYTb8u!S~Om)%3~>x#r7>K4|!qfopPCKVNe%~ zl5#5GDLUM$(xn-LfA?3heDH~fYg}q@zx4;-@zur$nAbR{>b`zAF; zSHLAfXhdpcnjRfePOC?9$Uo|Dd27@k-Q9rQ!DlArojZmXFeg%2XjzatE=&q~?RbpC#A>FB&QPH3b1b8b|x&te{#LVv0UHfK)tGH&OHh zk`z|k$o(;|#dkdArEa4Qg%R;IfkZI77jcO$OlmYVvI?KcIimN=(U_G%o~bES^S{Dj)^l~E-6CGDFVcIN^z(w(xg z#3S{K*P<4&Z7mN+k>4XZiwa$#m$K4(HAUjHRwqe^PbK)~jWI8_^u6Sl?weg3oy%(D z=yft!*rDTW@qft*8_iCz@kM<3~uRu zk;wF1i}k>5$B-qt)tXBnvlD>898yWJdlT=|G<$Q6^=dj^L7Jz|x0N9A&CZ3LG%p%A zVz2Z|Fv&*dr)xGPT~c`-A1hg_m{)_{U7KdnL9c9%?t9rTzX#tl`lE>(6-gXVRExg9 zvKOAqfeWeAyQh`c;NG2Sl{Gx}2}UrM$HXM2ttu6fVZr_ zN=k1bYT_m&z6S3U=x*3MC9f$k+to8ad-UVuxU0Ln#P<17p+ph-*>8JJ$z6psfpPY} zPKQZcTdcI4-4~&_b)z*ug88TY-`{m2Uh-*4j@-kqJ>le;;7cJ0X3;A*u%y#keh#n8 zz8-qw!^Ku7>6cH!bj5w(juy|^N0oB^c)k8+gn98x1@rlF!NHTS2e!BVaYN=)-{Qd6PI z!To^m3iV;sbTK^(5}4Z_vlH}w$0o=Vb4*}Pg4R$kiDOy@&22JrD*oe2rO{1)GhKNrSpxsF+F zM&d$tFO9y`(ZKv7U|wT=VYPvK(RQv-oTlUXFVas zAl8jr5t<*eGzavP`DX>a^@BD7(fxhKZB>QV%aQ477$UML z-`i$!M~=q{rwrwL9K4BSo-kT#RuEQ9?)`iQik>eMog5rE^=AaODy`|Ab`tpBSsx~} z9;;o~*)mD87h z2%#^)Cg+#&Hy(3REtvwFWhg%Zwb()WU|5%C z-|ES(+jZ1l4!bv54B`}5NNp)Ie;O3SksG|zle`u+H2qe&16C}a8e8^)MNir__UK!` znFrejzn-85_n(C<&`)+XwUP0Vj1=>(qEE>cw~l)eO(g+53@_`fIKJ*Jsw$7)@m2A> z6FAG??>$}I+`*gm2KX8Wm@w@GH5+(hg&FV@Wa9pMw`|j(Z?K&OnH?atMy?yfJ``7} zc<<=CW9O;|>z$6JKuH-n$ZM! zR}j$9HJeYM5adT*0st*&O#zy%~9(0#M2GyJkJQs`&CN~sO?s@aXkZdi95-!?{ z+h2akWdC5^cED!V*3sOP>4B6 z{T7G2Wuc{s%Qmg;QYrv}DVZlLEgAZ?Cc{3p!?JG;g*8ccP>ghj@Vx*9orSvnZ83z% zA}`S;f$c)fc9VuK{2Qbj4&DR>2(VXBYKRY2lx|d>476lv-pT`IhDd(?;Wl|`RIoT( z1Cwu-ChG?Q|D(4)mkVGh;rU)?cxp^sJz9UX6@z~%g`fhy0gC~$dlHLT8mO=T?nzLBu4;sw zD<#*6C>>Op`_yDLnTPZe5<$6ur9BG`E?mJBIE$sOuXS)ic(j}lLerM<~y zW%0=Q6Bd&00?L+tC0ktWRonP;D1Qu3k)L7jE!)BNh)`47KlUpltSiCH4|}p@bAX^9?G&o6aNp>K1$QdV-_a zbD!P_mqIH={u7-yAiZ|$K`bPfaV04^R;123HLTaUr{GvdPm{#YW}GI!@JiL-<;x*r z>1TaHL?o9XQe+uoyYwhmA5|Dl1n&Ur7K|&9Kc2Sk2Rtc7KX-=l8lt~FI_BFrp`+c< zd-EVa8sC{k&tE!!f2s~u7B6&lN290s$tsyAA8;<(n9K(N%mCBl(E1|>M?1RUttA@{ zK5mGWK~;4yv6c~x`A&46`dRmT2$whQO&qqOoNrks?+`4YMxKN& z@{~qZ`6=kwc$XK0$^>dDv@?OUBG`PY5)lEm`D zK-avWDwPUGaEQ^BRJafH$2!f@T9Y%V>(7amgB3JeoEM6P#xHC5@|=HP($lJjR5b_@ z(+@w*zv6J|&MowAX3~7ZI7Gb5HS8@{f8D=zP^R~Cq8VGB6Zd6;hMu&obzt|7!`eC#`O(iR$-^x_}jhWPf^C=ykggL%pDPCTzEq^ z>O_)5E^!&iX}u{Qguq~Q`^s`MTHvL@Cw*kRLdH$2z1d6)buv$e7)|Sm_pfUn9YBkd z4h+3yMZV|8=)8Ri(hv_atb!XA<`f~>GX{Ps0q3wTj*r~x+FB_=3FsR_ zp#$?<7}>3P_k`L&LOhlkZwL zr3v>nX8UPQRAZTi_w^}ii*91xJ7uo!$>-OAkET4Hp*qPZUW_ik zVB5^R>%cZ%#rC^3Tg)ZaQ)t}H|Gr1v_TBMs27{YT+;aZf_J(4gC<=&M(Q{d`_R^B4 z?jaZgMZNA^2`MjsBRPvbMu_ms*lt?xzoy zmP(7fMTP5}>g*=ODWO8PF|@~H2IZa7QH3)^ea>*+Nc_pvM-4@~)R3OQ^M}McMf}@S{*>fg1lPea3p|?Ze8aphjDM2; zpWZ3n#sEZ%I%)1a(#%0V+1<*27j7H0l&7r-ir|c>-Qez z#Y!8(R?pS>)219qqs(wBYz?nbQAefIMjQLW!A`TF283uy#ukL0myB~)Rw%nMI1ugs z0H*)-g%sI4T>K@_`cG8Koe+>qK>Vf%E&NC!H*(AJqgw?Ss0SIfFKCO_2Me*`L|3Rl z2zi-*AjHY--eirsd1?{dTVT{DfxXjAj0`J`7Xyk5ItRXekTtUH2ARX__b87~yv+`X z{C7{=IDtY=xsL;v4Bg|%upX2TqQXR zRK@zZvUNS^)7P_NXr}UHC4=`R%?61Gy2SP}qrhuOcv_JSh*POzNaZ}#jnc3_>kTXl zOnp$^cjOeaMcnO_O4Q>T3#af{0_A@)Y(?CE?aVP=KZcS9ob&K-(Bio3aQ-I_9oL=p z#4mX&G|fii(oD@!+%0Ovl)bqn&3xxQPr*!UJ#Z?O?U?UD{D_!uM$O>c21=n4^-i7PZ+KC***T(B#^WOW`O%kYNZ0*cbsM~Ku2grXixJ} zmxT_sA4?N@?=0DIyPT{aN&{NAovcm`MEi{f)IYQ$FToWLVa-go-9gTJ`-b<)bH7J1 zUz+hcH3`R7W(;sNtI*Air51thr&vN;9v){l&d;*HvJDd=dCC5rLQKd{K$tOtuP9dU z_gd(;7)x?;Z<&>EK)43Tz5(co*1Ddjw?nN>*$vn~|3ggN{=;&?vtabEM71M#93(Vt`>d)8-Mu{)D$;xmw{n~ne4vnqwjv3b*TNxlpOki0Gg_Bd~e}PLSKnpr&S!kzF*# z1oVYWa)n|8Ai(%#A*>GxS^=uWaZ!KKUg^)j5e=s|@{79)K zN$8N4U(Ha;!nXjK^(^afb-v>?li=t!I>pajPVN$M;ACm;!wwUj-C9sOpu79*#A1;m z<4WHZT@#C1Z3#B=vJ;qo^ET7i!~<+5lsz0 zi6x*oBsy;Z)eE4-Xf~X#J_It@QZ|Q(DI)bijMIAR_TvD1i;bz@?rB&sWuW(T(W>8o(oT+7Pb{%P1ay}#7kjRnz-kWHRmsW8v&pab8hlPqmt8?S zjAFd)2EUU9B|Fya{SM≪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 + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_responseOptions Struct Reference + + + + + + + + + +

      +
      + +
      +
      MQTTAsync_responseOptions Struct Reference
      +
      +
      + +

      Structure to define call options. + More...

      + +

      #include <MQTTAsync.h>

      +
      +Collaboration diagram for MQTTAsync_responseOptions:
      +
      +
      Collaboration graph
      + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      MQTTAsync_onSuccess * onSuccess
       A pointer to a callback function to be called if the API call successfully completes. More...
       
      MQTTAsync_onFailure * onFailure
       A pointer to a callback function to be called if the API call fails. More...
       
      void * context
       A pointer to any application-specific context. More...
       
      MQTTAsync_token token
       A token is returned from the call. More...
       
      MQTTAsync_onSuccess5 * onSuccess5
       A pointer to a callback function to be called if the API call successfully completes. More...
       
      MQTTAsync_onFailure5 * onFailure5
       A pointer to a callback function to be called if the API call successfully completes. More...
       
      +MQTTProperties properties
       MQTT V5 input properties.
       
      +MQTTSubscribe_options subscribeOptions
       
      +int subscribeOptionsCount
       
      +MQTTSubscribe_optionssubscribeOptionsList
       
      +

      Detailed Description

      +

      Structure to define call options.

      +

      For MQTT 5.0 there is input data as well as that describing the response method. So there is now also a synonym ::MQTTAsync_callOptions to better reflect the use. This responseOptions name is kept for backward compatibility.

      +

      Field Documentation

      + +

      ◆ context

      + +
      +
      + + + + +
      void* MQTTAsync_responseOptions::context
      +
      + +

      A pointer to any application-specific context.

      +

      The the context pointer is passed to success or failure callback functions to provide access to the context information in the callback.

      + +
      +
      + +

      ◆ onFailure

      + +
      +
      + + + + +
      MQTTAsync_onFailure* MQTTAsync_responseOptions::onFailure
      +
      + +

      A pointer to a callback function to be called if the API call fails.

      +

      Can be set to NULL, in which case no indication of unsuccessful completion will be received.

      + +
      +
      + +

      ◆ onFailure5

      + +
      +
      + + + + +
      MQTTAsync_onFailure5* MQTTAsync_responseOptions::onFailure5
      +
      + +

      A pointer to a callback function to be called if the API call successfully completes.

      +

      Can be set to NULL, in which case no indication of successful completion will be received.

      + +
      +
      + +

      ◆ onSuccess

      + +
      +
      + + + + +
      MQTTAsync_onSuccess* MQTTAsync_responseOptions::onSuccess
      +
      + +

      A pointer to a callback function to be called if the API call successfully completes.

      +

      Can be set to NULL, in which case no indication of successful completion will be received.

      + +
      +
      + +

      ◆ onSuccess5

      + +
      +
      + + + + +
      MQTTAsync_onSuccess5* MQTTAsync_responseOptions::onSuccess5
      +
      + +

      A pointer to a callback function to be called if the API call successfully completes.

      +

      Can be set to NULL, in which case no indication of successful completion will be received.

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_responseOptions::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      Must be MQTR

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_responseOptions::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0 or 1 if 0, no MQTTV5 options

      + +
      +
      + +

      ◆ token

      + +
      +
      + + + + +
      MQTTAsync_token MQTTAsync_responseOptions::token
      +
      + +

      A token is returned from the call.

      +

      It can be used to track the state of this request, both in the callbacks and in future calls such as ::MQTTAsync_waitForCompletion.

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.map new file mode 100644 index 000000000..e332422e9 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.md5 new file mode 100644 index 000000000..e9e870dea --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.md5 @@ -0,0 +1 @@ +5e7120b646a40caa333bf562957e7954 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__responseOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..fc19629397274eed25a11f84d0187ef3cbc85065 GIT binary patch literal 13352 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 + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_struct Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_struct Struct Reference
      +
      +
      +
      +Collaboration diagram for MQTTAsync_struct:
      +
      +
      Collaboration graph
      + + + + + + + + + + + + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +char * serverURI
       
      +int ssl
       
      +int websocket
       
      +Clientsc
       
      +MQTTAsync_connectionLost * cl
       
      +MQTTAsync_messageArrived * ma
       
      +MQTTAsync_deliveryComplete * dc
       
      +void * clContext
       
      +void * maContext
       
      +void * dcContext
       
      +MQTTAsync_connected * connected
       
      +void * connected_context
       
      +MQTTAsync_disconnected * disconnected
       
      +void * disconnected_context
       
      +MQTTAsync_updateConnectOptions * updateConnectOptions
       
      +void * updateConnectOptions_context
       
      +MQTTAsync_command connect
       
      +MQTTAsync_command disconnect
       
      +MQTTAsync_commandpending_write
       
      +Listresponses
       
      +unsigned int command_seqno
       
      +MQTTPacketpack
       
      +MQTTAsync_createOptionscreateOptions
       
      +int shouldBeConnected
       
      +int noBufferedMessages
       
      +int automaticReconnect
       
      +int minRetryInterval
       
      +int maxRetryInterval
       
      +int serverURIcount
       
      +char ** serverURIs
       
      +int connectTimeout
       
      +int currentInterval
       
      +int currentIntervalBase
       
      +START_TIME_TYPE lastConnectionFailedTime
       
      +int retrying
       
      +int reconnectNow
       
      +MQTTPropertiesconnectProps
       
      +MQTTPropertieswillProps
       
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsyncUtils.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.map new file mode 100644 index 000000000..4ca5957f6 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.map @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.md5 new file mode 100644 index 000000000..a4498b675 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.md5 @@ -0,0 +1 @@ +05bf1ea1857b073ed8aa1ebbe616ef6c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__struct__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..18b7290170c4c436e26f7bb54846a3f3f3ee7567 GIT binary patch literal 54356 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData.html b/docs/MQTTClient_internal/html/structMQTTAsync__successData.html new file mode 100644 index 000000000..f10a1d3f5 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__successData.html @@ -0,0 +1,184 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_successData Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_successData Struct Reference
      +
      +
      + +

      The data returned on completion of a successful API call in the response callback onSuccess. + More...

      + +

      #include <MQTTAsync.h>

      +
      +Collaboration diagram for MQTTAsync_successData:
      +
      +
      Collaboration graph
      + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      MQTTAsync_token token
       A token identifying the successful request. More...
       
      +union {
         int   qos
       For subscribe, the granted QoS of the subscription returned by the server. More...
       
      +   int *   qosList
       For subscribeMany, if more than one subscription was requested, the list of granted QoSs of the subscriptions returned by the server.
       
      +   struct {
      +      MQTTAsync_message   message
       the message being sent to the server
       
      +      char *   destinationName
       the topic destination for the message
       
         }   pub
       For publish, the message being sent to the server.
       
      +   struct {
      +      char *   serverURI
       the connection string of the server
       
      +      int   MQTTVersion
       the version of MQTT being used
       
      +      int   sessionPresent
       the session present flag returned from the server
       
         }   connect
       
      alt
       A union of the different values that can be returned for subscribe, unsubscribe and publish.
       
      +

      Detailed Description

      +

      The data returned on completion of a successful API call in the response callback onSuccess.

      +

      Field Documentation

      + +

      ◆ qos

      + +
      +
      + + + + +
      int MQTTAsync_successData::qos
      +
      + +

      For subscribe, the granted QoS of the subscription returned by the server.

      +

      Also for subscribeMany, if only 1 subscription was requested.

      + +
      +
      + +

      ◆ token

      + +
      +
      + + + + +
      MQTTAsync_token MQTTAsync_successData::token
      +
      + +

      A token identifying the successful request.

      +

      Can be used to refer to the request later.

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData5.html b/docs/MQTTClient_internal/html/structMQTTAsync__successData5.html new file mode 100644 index 000000000..28093ee83 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__successData5.html @@ -0,0 +1,234 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_successData5 Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_successData5 Struct Reference
      +
      +
      + +

      The data returned on completion of a successful API call in the response callback onSuccess. + More...

      + +

      #include <MQTTAsync.h>

      +
      +Collaboration diagram for MQTTAsync_successData5:
      +
      +
      Collaboration graph
      + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      MQTTAsync_token token
       A token identifying the successful request. More...
       
      +enum MQTTReasonCodes reasonCode
       MQTT V5 reason code returned.
       
      +MQTTProperties properties
       MQTT V5 properties returned, if any.
       
      +union {
      +   struct {
      +      int   reasonCodeCount
       the number of reason codes in the reasonCodes array
       
      +      enum MQTTReasonCodes *   reasonCodes
       an array of reasonCodes
       
         }   sub
       For subscribeMany, the list of reasonCodes returned by the server.
       
      +   struct {
      +      MQTTAsync_message   message
       the message being sent to the server
       
      +      char *   destinationName
       the topic destination for the message
       
         }   pub
       For publish, the message being sent to the server.
       
      +   struct {
      +      char *   serverURI
       the connection string of the server
       
      +      int   MQTTVersion
       the version of MQTT being used
       
      +      int   sessionPresent
       the session present flag returned from the server
       
         }   connect
       
      +   struct {
      +      int   reasonCodeCount
       the number of reason codes in the reasonCodes array
       
      +      enum MQTTReasonCodes *   reasonCodes
       an array of reasonCodes
       
         }   unsub
       For unsubscribeMany, the list of reasonCodes returned by the server.
       
      alt
       A union of the different values that can be returned for subscribe, unsubscribe and publish.
       
      +

      Detailed Description

      +

      The data returned on completion of a successful API call in the response callback onSuccess.

      +

      Field Documentation

      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_successData5::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      Will be MQSD.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_successData5::struct_version
      +
      + +

      The version number of this structure.

      +

      Will be 0

      + +
      +
      + +

      ◆ token

      + +
      +
      + + + + +
      MQTTAsync_token MQTTAsync_successData5::token
      +
      + +

      A token identifying the successful request.

      +

      Can be used to refer to the request later.

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.map new file mode 100644 index 000000000..e391c1d91 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.md5 new file mode 100644 index 000000000..763e8f9aa --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.md5 @@ -0,0 +1 @@ +7c741247ae2aa8798699a45c26dd4476 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__successData5__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..93881805c9952bafffb5c6cee7599d07fda3326e GIT binary patch literal 15831 zcmaL82Ut^Wmo=Qwkq*+EbdWAYK&l#=NJna4fmCts=l2lEHgKn1BedvE4ys^x!_+O${&M8$` zMjTu5sY%Cf(&iD)61N=5Q#-xcRuR))loCks5RvG{-pX(5#)M>WlL}ybLEPLShTJ!k z^9!MZ+?u+vde9Wh;yG|9x+1I$Z99_sl+>HxlC4^l9Yrnk@f}eqD2J#%aLEDu4g!PI z?P#a&1&J3-pc(6eXx7{;xKuI|jLcEhpGFDy` zBp{*C?s-VFGZ6S_{HVv1w6*<@^U-cZ!JtOFb0XvcLJqa;_T~5N(Txc-DY{O@X}rZ3 z?>=V1l#t0@wp{His~~~SUOkRD2hR;Wy69YH*i_Acf(Gl2H*6mzf-@-(_AeD>HiH@w zpAb=XCeEZiN>Mq;bLMo7o;ZeesJ#>7yCib5qNOX89m>Ry^B&B%*AJ(J!$DVG+D-L zE(%iSep(XeJMDlO z6Qi^c{;0`y9axzQsYjv-2l`Ml9gh&jAE;j8!o6dN(ZU2wTWf;LeTXaZGb(*Re6#fo zD1sxU@=?~}0{ByM5%i(@Ht3Rde7rJ4G({E(=Z-AyU)-^mL_x>o+jkW`V{eU~VorBP zqZEk1F#$_i9(64@=<9AroL%(eyR}oiVgm<}o%6IG-d(uVGb${AA9ho;8hT)3i0?!?gA zZoFRHqkojg6Vke#s{ZP80X#S+u;M{fQg58JS-%`jI!Jus-jUS`+Wc3*^l-|Wk&d_~ zz8Jnz=Sc0c%rk{D53h^c9Ij1U75FQLX84=oT8=$XxjEulNs~wyDfDNQ(EYrMuX(L2 zGKhUd`RqQOC%)+V{#*MzIh`+*5LQ1@)Ys@e3(pH1PR!|8uji*yEzhg9K+NeJOGli| z;MWCbvp9qTY|D+gJXD-YuzTb=e2={xyIp}A!__fj8DM{kD@jpQxO;GCTJ?R(ZK~dw zS)Q4=msa@^(EQy_Tjuh+C?R2ic{R^A3h48$<8OK2z&sv5O2z&l7CkQFm6y?nmy_T^ zgOhLTpXkct^2E2ZMAlHsY!5d)C=*!Xq!FV$2Xp!;A*DhL?O_6HIq)fR`cY&`B{Fcx zl%+=<)zXvY5u6G4oNJ@Z4dMC2D@60iwRv3;ihRGU;4H#zAp9tjJLMpiM3r|oGTY=RENtuNfq*E#=!!6Zi{;w4Y4Rsu;eGKkynU4UPFz3rT|>3uAwa)M-*& zu~fY3G(7%F%{#y$e>pR{6lm_&{p_d!yAgCj+#r9RsL4C=CFz$#o1*AI&A2q�Ve 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%0A^kv4)5yf`n$Y5x_)mi zXrIEc;4zngK;iw}*G7)DO6~IIYdGEVokT< zXcBH#W3OGdP%4yI2OoO@%$dmqZq&kkDNelQRY0?bomPg}Qm=5uU!ac;3!SkdRxQAf z9)9;0OSw(Umez?_HZdVWFZXj{-oI6|eI}ja+2zxHXZ?vi>KZCqPG1)p7FK)Ax4$|I z*NU8J^mUkP39btW1u98up_y4(eLb9^KaaMiz+)no4KM7{TK71E4``k?`Ycs;P|9PD z4-ULfao9oNs%cZM-ELNQk4dM(-&MBiz_(U>KNuJp_kkhB#c%|?3O!%s1h&HdPpLuB zuM!h+pi5VqbGXAXtHMCsc4}&BrF9#g&*u2G1)uK34v!3VORl)7+e;IpA<%e^7a)q@v~7^3QjV-`$DIunKvnCDss0%o#+D`0-X? zsLVo!UpMC`rY(YJyD|98#|Jyx|I~M;%go_@SHnt9A8SAGcz-=m#Ts8 z56EK`W`l80U%YrxEFBBnqYaoWTtU4jk^R%?9p{a=x=J=f1=`tu3$cijssSVEJ^fF$oz`~KzD{p%?-4dDBco^Fy}TS?%I{>{XD{6+P2mj-uZ1N?AQ&z2=2T!kfSW15TtvUVsm|-(w5ygd7H4z>Y}7lBzdl^p z6~6ajsc1f8A!8K#i;18rmrOtH28>P%SYq`UO7_gVt}KdyM+7jFUff)0YiO>@EtS4> zQB5taI20DRMs7LN7InH_B6qs_>DnGzPx{?u&v!a-IJ&suC!fTA-U~YR$O*mlzn%!d zdOXmAFMzQF%lI&%CluJa-W#K3`p@3U`-&|sEj`YZ03(9Wj;ieX7>r9z+Yn&<@BRID zf4?WgLN5+$9e;;&J&g94u*>*e{6zSk&*pc1b@r}6Y_ocy&U+1A-Ia0MB)gH~C$+%Z zK6)nAU1m{b(?LY3e7x|tqy}60M2#m zhU~p%u`P1X&XRHGmzU3qk0)mkgME*nQu^MVz{-=zuRi(Jq{32R?>o;~E)|mmBAG|M z+VM9x--DvBYVXzkragPA?E6_-ju*&`%gkS*iKT!>u&q}ip}90Fnwq3nm$=r6dRNvs zMsc@PDlZA9=d(@zkCD=`zz8y~U&I`Kz=(-9-8n4a@1&h*#hZ5Ud}m%V0(idw%-?iq zBH)fBLNCuR`ZsRS$BM&BjLXIwyd2V80Sq6vdRwenE8D&`Stq=H$emUPcqO2Nci^L? z7fBN}4qk19jL`Vc<(_zFXLiICES5-&XLy$x;|V~`gFs%P+VBpc6+)37IL!m+}_@p z`DJNEd;0^Qt;uVxmE2h*k>s?H5@ItWaUXOaw` za%)Tg?5TEg4=~V_l$3U0+O)^YpOO;b1s#r<9BfTx0F75W4e?XT{e45!wF5w(g!ihR zdF__~_m6LN?!{h19-mga2Y_Px3vuFiLeBl}d9R|cF&}_*9CoTDI51J^)bZN#fQCO= z)`VVNX1^RYi|16%Q3^h-wC_hctM_!MzWxMs_h9vRL`nI#*8tY(o11?N&3T%?0fZue zIm)hNdocmd0~)m_)pl0!&Hhz8dTSo^h~W|sF6QD^fc z$PK-e1J;oUK>VQLxnvFPV)#k|*gi%#%E_hC7dxx`{NLd%()?_LT5)?ivTr}wZ63i%-D0l)UP{Sr?gU_oplVL)apcy0Q)^}M-MgtAA$~k zt25cku7CMNLQrhHz;kWJ>7o|L>m?Pdqh%Ip$_mNPVvj;pYixTc0b=$Lw>`5q-5_NZ za>553*R!xW-S9R^`7*O5`0P*l)5ce4ctID3V=j}mu^m*(*}$e56QUe%B_E4IXW!!# z=}&Zzl}L64&UVEyO1Vx-+Yjcjzf`%E0xY$Gk&%(DKX$fxZKzPUc~JcD6I3wITYk{F z)Up|AVilY=<=)zSUz2+Jm1{ooZ40OH0+4cbCTG1HZ_^PC>1~*-ckO$_^^j!=#!bs= z9L2S<^~TL1t6 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.map new file mode 100644 index 000000000..73bf27056 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.md5 new file mode 100644 index 000000000..fbbf0b22b --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.md5 @@ -0,0 +1 @@ +e0c371b9912a50eda1080d60af29b2a2 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTAsync__successData__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2c862529ff1ef3bc131f52419a22fb9ef97211db GIT binary patch literal 11725 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 Bqdx!u literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTAsync__willOptions.html b/docs/MQTTClient_internal/html/structMQTTAsync__willOptions.html new file mode 100644 index 000000000..4b9e013bf --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTAsync__willOptions.html @@ -0,0 +1,180 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTAsync_willOptions Struct Reference + + + + + + + + + +

      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTAsync_willOptions Struct Reference
      +
      +
      + +

      MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client. + More...

      + +

      #include <MQTTAsync.h>

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +const char * topicName
       The LWT topic to which the LWT message will be published.
       
      +const char * message
       The LWT payload.
       
      +int retained
       The retained flag for the LWT message (see MQTTAsync_message.retained).
       
      +int qos
       The quality of service setting for the LWT message (see MQTTAsync_message.qos and qos).
       
      struct {
      +   int   len
       binary payload length
       
      +   const void *   data
       binary payload data
       
      payload
       The LWT payload in binary form. More...
       
      +

      Detailed Description

      +

      MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.

      +

      In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected. To enable the LWT function for a specific client, a valid pointer to an MQTTAsync_willOptions structure is passed in the MQTTAsync_connectOptions structure used in the MQTTAsync_connect() call that connects the client to the server. The pointer to MQTTAsync_willOptions can be set to NULL if the LWT function is not required.

      +

      Field Documentation

      + +

      ◆ payload

      + +
      +
      + + + + +
      struct { ... } MQTTAsync_willOptions::payload
      +
      + +

      The LWT payload in binary form.

      +

      This is only checked and used if the message option is NULL

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTAsync_willOptions::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      must be MQTW.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTAsync_willOptions::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0 or 1 0 indicates no binary will message support

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsync.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClient__SSLOptions.html b/docs/MQTTClient_internal/html/structMQTTClient__SSLOptions.html new file mode 100644 index 000000000..6f1ece07c --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__SSLOptions.html @@ -0,0 +1,331 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTClient_SSLOptions Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClient_SSLOptions Struct Reference
      +
      +
      + +

      MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library. + More...

      + +

      #include <MQTTClient.h>

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +const char * trustStore
       The file in PEM format containing the public digital certificates trusted by the client.
       
      const char * keyStore
       The file in PEM format containing the public certificate chain of the client. More...
       
      +const char * privateKey
       If not included in the sslKeyStore, this setting points to the file in PEM format containing the client's private key.
       
      +const char * privateKeyPassword
       The password to load the client's privateKey if encrypted.
       
      const char * enabledCipherSuites
       The list of cipher suites that the client will present to the server during the SSL handshake. More...
       
      +int enableServerCertAuth
       True/False option to enable verification of the server certificate.
       
      int sslVersion
       The SSL/TLS version to use. More...
       
      int verify
       Whether to carry out post-connect checks, including that a certificate matches the given host name. More...
       
      const char * CApath
       From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format. More...
       
      +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.
       
      +void * ssl_error_context
       Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_version >= 3.
       
      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. More...
       
      +void * ssl_psk_context
       Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4.
       
      int disableDefaultTrustStore
       Don't load default SSL CA. More...
       
      const unsigned char * protos
       The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings. More...
       
      +unsigned int protos_len
       The length of the vector protos vector Exists only if struct_version >= 5.
       
      +

      Detailed Description

      +

      MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library.

      +

      It covers the following scenarios:

        +
      • Server authentication: The client needs the digital certificate of the server. It is included in a store containting trusted material (also known as "trust store").
      • +
      • Mutual authentication: Both client and server are authenticated during the SSL handshake. In addition to the digital certificate of the server in a trust store, the client will need its own digital certificate and the private key used to sign its digital certificate stored in a "key store".
      • +
      • Anonymous connection: Both client and server do not get authenticated and no credentials are needed to establish an SSL connection. Note that this scenario is not fully secure since it is subject to man-in-the-middle attacks.
      • +
      +

      Field Documentation

      + +

      ◆ CApath

      + +
      +
      + + + + +
      const char* MQTTClient_SSLOptions::CApath
      +
      + +

      From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certificates in PEM format.

      +

      Exists only if struct_version >= 2

      + +
      +
      + +

      ◆ disableDefaultTrustStore

      + +
      +
      + + + + +
      int MQTTClient_SSLOptions::disableDefaultTrustStore
      +
      + +

      Don't load default SSL CA.

      +

      Should be used together with PSK to make sure regular servers with certificate in place is not accepted. Exists only if struct_version >= 4

      + +
      +
      + +

      ◆ enabledCipherSuites

      + +
      +
      + + + + +
      const char* MQTTClient_SSLOptions::enabledCipherSuites
      +
      + +

      The list of cipher suites that the client will present to the server during the SSL handshake.

      +

      For a full explanation of the cipher list format, please see the OpenSSL on-line documentation: http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT If this setting is ommitted, its default value will be "ALL", that is, all the cipher suites -excluding those offering no encryption- will be considered. This setting can be used to set an SSL anonymous connection ("aNULL" string value, for instance).

      + +
      +
      + +

      ◆ keyStore

      + +
      +
      + + + + +
      const char* MQTTClient_SSLOptions::keyStore
      +
      + +

      The file in PEM format containing the public certificate chain of the client.

      +

      It may also include the client's private key.

      + +
      +
      + +

      ◆ protos

      + +
      +
      + + + + +
      const unsigned char* MQTTClient_SSLOptions::protos
      +
      + +

      The protocol-lists must be in wire-format, which is defined as a vector of non-empty, 8-bit length-prefixed, byte strings.

      +

      The length-prefix byte is not included in the length. Each string is limited to 255 bytes. A byte-string length of 0 is invalid. A truncated byte-string is invalid. Check documentation for SSL_CTX_set_alpn_protos Exists only if struct_version >= 5

      + +
      +
      + +

      ◆ ssl_psk_cb

      + +
      +
      + + + + +
      unsigned int(* MQTTClient_SSLOptions::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.

      +

      Parameters correspond to that of SSL_CTX_set_psk_client_callback, except for u which is the pointer ssl_psk_context. Exists only if struct_version >= 4

      + +
      +
      + +

      ◆ sslVersion

      + +
      +
      + + + + +
      int MQTTClient_SSLOptions::sslVersion
      +
      + +

      The SSL/TLS version to use.

      +

      Specify one of MQTT_SSL_VERSION_DEFAULT (0), MQTT_SSL_VERSION_TLS_1_0 (1), MQTT_SSL_VERSION_TLS_1_1 (2) or MQTT_SSL_VERSION_TLS_1_2 (3). Only used if struct_version is >= 1.

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTClient_SSLOptions::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      Must be MQTS

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTClient_SSLOptions::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0, 1, 2, 3, 4 or 5. 0 means no sslVersion 1 means no verify, CApath 2 means no ssl_error_context, ssl_error_cb 3 means no ssl_psk_cb, ssl_psk_context, disableDefaultTrustStore 4 means no protos, protos_len

      + +
      +
      + +

      ◆ verify

      + +
      +
      + + + + +
      int MQTTClient_SSLOptions::verify
      +
      + +

      Whether to carry out post-connect checks, including that a certificate matches the given host name.

      +

      Exists only if struct_version >= 2

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTClient.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions.html b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions.html new file mode 100644 index 000000000..a513b23e6 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions.html @@ -0,0 +1,437 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTClient_connectOptions Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClient_connectOptions Struct Reference
      +
      +
      + +

      MQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server. + More...

      + +

      #include <MQTTClient.h>

      +
      +Collaboration diagram for MQTTClient_connectOptions:
      +
      +
      Collaboration graph
      + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      int keepAliveInterval
       The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period. More...
       
      int cleansession
       This is a boolean value. More...
       
      int reliable
       This is a boolean value that controls how many messages can be in-flight simultaneously. More...
       
      MQTTClient_willOptionswill
       This is a pointer to an MQTTClient_willOptions structure. More...
       
      const char * username
       MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password. More...
       
      const char * password
       MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password. More...
       
      +int connectTimeout
       The time interval in seconds to allow a connect to complete.
       
      int retryInterval
       The time interval in seconds after which unacknowledged publish requests are retried during a TCP session. More...
       
      MQTTClient_SSLOptionsssl
       This is a pointer to an MQTTClient_SSLOptions structure. More...
       
      int serverURIcount
       The number of entries in the optional serverURIs array. More...
       
      char *const * serverURIs
       An optional array of null-terminated strings specifying the servers to which the client will connect. More...
       
      int MQTTVersion
       Sets the version of MQTT to be used on the connect. More...
       
      +struct {
      +   const char *   serverURI
       the serverURI connected to
       
      +   int   MQTTVersion
       the MQTT version used to connect with
       
      +   int   sessionPresent
       if the MQTT version is 3.1.1, the value of sessionPresent returned in the connack
       
      returned
       Returned from the connect when the MQTT version used to connect is 3.1.1.
       
      struct {
      +   int   len
       binary password length
       
      +   const void *   data
       binary password data
       
      binarypwd
       Optional binary password. More...
       
      +int maxInflightMessages
       The maximum number of messages in flight.
       
      +int cleanstart
       
      +const MQTTClient_nameValuehttpHeaders
       HTTP headers for websockets.
       
      +const char * httpProxy
       HTTP proxy for websockets.
       
      +const char * httpsProxy
       HTTPS proxy for websockets.
       
      +

      Detailed Description

      +

      MQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server.

      +

      Note: Default values are not defined for members of MQTTClient_connectOptions so it is good practice to specify all settings. If the MQTTClient_connectOptions structure is defined as an automatic variable, all members are set to random values and thus must be set by the client application. If the MQTTClient_connectOptions structure is defined as a static variable, initialization (in compliant compilers) sets all values to 0 (NULL for pointers). A keepAliveInterval setting of 0 prevents correct operation of the client and so you must at least set a value for keepAliveInterval.

      +

      Field Documentation

      + +

      ◆ binarypwd

      + +
      +
      + + + + +
      struct { ... } MQTTClient_connectOptions::binarypwd
      +
      + +

      Optional binary password.

      +

      Only checked and used if the password option is NULL

      + +
      +
      + +

      ◆ cleansession

      + +
      +
      + + + + +
      int MQTTClient_connectOptions::cleansession
      +
      + +

      This is a boolean value.

      +

      The cleansession setting controls the behaviour of both the client and the server at connection and disconnection time. The client and server both maintain session state information. This information is used to ensure "at least once" and "exactly once" delivery, and "exactly once" receipt of messages. Session state also includes subscriptions created by an MQTT client. You can choose to maintain or discard state information between sessions.

      +

      When cleansession is true, the state information is discarded at connect and disconnect. Setting cleansession to false keeps the state information. When you connect an MQTT client application with MQTTClient_connect(), the client identifies the connection using the client identifier and the address of the server. The server checks whether session information for this client has been saved from a previous connection to the server. If a previous session still exists, and cleansession=true, then the previous session information at the client and server is cleared. If cleansession=false, the previous session is resumed. If no previous session exists, a new session is started.

      + +
      +
      + +

      ◆ keepAliveInterval

      + +
      +
      + + + + +
      int MQTTClient_connectOptions::keepAliveInterval
      +
      + +

      The "keep alive" interval, measured in seconds, defines the maximum time that should pass without communication between the client and the server The client will ensure that at least one message travels across the network within each keep alive period.

      +

      In the absence of a data-related message during the time period, the client sends a very small MQTT "ping" message, which the server will acknowledge. The keep alive interval enables the client to detect when the server is no longer available without having to wait for the long TCP/IP timeout.

      + +
      +
      + +

      ◆ MQTTVersion

      + +
      +
      + + + + +
      int MQTTClient_connectOptions::MQTTVersion
      +
      + +

      Sets the version of MQTT to be used on the connect.

      +

      the MQTT version used to connect with

      +

      MQTTVERSION_DEFAULT (0) = default: start with 3.1.1, and if that fails, fall back to 3.1 MQTTVERSION_3_1 (3) = only try version 3.1 MQTTVERSION_3_1_1 (4) = only try version 3.1.1 MQTTVERSION_5 (5) = only try version 5.0

      + +
      +
      + +

      ◆ password

      + +
      +
      + + + + +
      const char* MQTTClient_connectOptions::password
      +
      + +

      MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password.

      +

      This is the password parameter.

      + +
      +
      + +

      ◆ reliable

      + +
      +
      + + + + +
      int MQTTClient_connectOptions::reliable
      +
      + +

      This is a boolean value that controls how many messages can be in-flight simultaneously.

      +

      Setting reliable to true means that a published message must be completed (acknowledgements received) before another can be sent. Attempts to publish additional messages receive an ::MQTTCLIENT_MAX_MESSAGES_INFLIGHT return code. Setting this flag to false allows up to 10 messages to be in-flight. This can increase overall throughput in some circumstances.

      + +
      +
      + +

      ◆ retryInterval

      + +
      +
      + + + + +
      int MQTTClient_connectOptions::retryInterval
      +
      + +

      The time interval in seconds after which unacknowledged publish requests are retried during a TCP session.

      +

      With MQTT 3.1.1 and later, retries are not required except on reconnect. 0 turns off in-session retries, and is the recommended setting. Adding retries to an already overloaded network only exacerbates the problem.

      + +
      +
      + +

      ◆ serverURIcount

      + +
      +
      + + + + +
      int MQTTClient_connectOptions::serverURIcount
      +
      + +

      The number of entries in the optional serverURIs array.

      +

      Defaults to 0.

      + +
      +
      + +

      ◆ serverURIs

      + +
      +
      + + + + +
      char* const* MQTTClient_connectOptions::serverURIs
      +
      + +

      An optional array of null-terminated strings specifying the servers to which the client will connect.

      +

      Each string takes the form protocol://host:port. protocol must be tcp, ssl, ws or wss. The TLS enabled prefixes (ssl, wss) are only valid if a TLS version of the library is linked with. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883. If this list is empty (the default), the server URI specified on MQTTClient_create() is used.

      + +
      +
      + +

      ◆ ssl

      + +
      +
      + + + + +
      MQTTClient_SSLOptions* MQTTClient_connectOptions::ssl
      +
      + +

      This is a pointer to an MQTTClient_SSLOptions structure.

      +

      If your application does not make use of SSL, set this pointer to NULL.

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTClient_connectOptions::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      must be MQTC.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTClient_connectOptions::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0, 1, 2, 3, 4, 5, 6, 7 or 8. 0 signifies no SSL options and no serverURIs 1 signifies no serverURIs 2 signifies no MQTTVersion 3 signifies no returned values 4 signifies no binary password option 5 signifies no maxInflightMessages and cleanstart 6 signifies no HTTP headers option 7 signifies no HTTP proxy and HTTPS proxy options

      + +
      +
      + +

      ◆ username

      + +
      +
      + + + + +
      const char* MQTTClient_connectOptions::username
      +
      + +

      MQTT servers that support the MQTT v3.1.1 protocol provide authentication and authorisation by user name and password.

      +

      This is the user name parameter.

      + +
      +
      + +

      ◆ will

      + +
      +
      + + + + +
      MQTTClient_willOptions* MQTTClient_connectOptions::will
      +
      + +

      This is a pointer to an MQTTClient_willOptions structure.

      +

      If your application does not make use of the Last Will and Testament feature, set this pointer to NULL.

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTClient.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.map new file mode 100644 index 000000000..7a5b11e7f --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.md5 new file mode 100644 index 000000000..bcd343dce --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.md5 @@ -0,0 +1 @@ +6b4f745e77473440b8bb56a4e6748d08 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTClient__connectOptions__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..277a7f5bdcd3f11b63fb42206f1d1002c58ff269 GIT binary patch literal 9867 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 ZV5e!zYS+-50dJRq!18Kx<+7%q{vVziW`6(x literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTClient__createOptions.html b/docs/MQTTClient_internal/html/structMQTTClient__createOptions.html new file mode 100644 index 000000000..92f311efa --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__createOptions.html @@ -0,0 +1,155 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTClient_createOptions Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClient_createOptions Struct Reference
      +
      +
      + +

      Options for the MQTTClient_createWithOptions call. + More...

      + +

      #include <MQTTClient.h>

      + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      int MQTTVersion
       Whether the MQTT version is 3.1, 3.1.1, or 5. More...
       
      +

      Detailed Description

      +

      Options for the MQTTClient_createWithOptions call.

      +

      Field Documentation

      + +

      ◆ MQTTVersion

      + +
      +
      + + + + +
      int MQTTClient_createOptions::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.
      +

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTClient_createOptions::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      must be MQCO.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTClient_createOptions::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTClient.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClient__init__options.html b/docs/MQTTClient_internal/html/structMQTTClient__init__options.html new file mode 100644 index 000000000..ec1004a3e --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__init__options.html @@ -0,0 +1,138 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTClient_init_options Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClient_init_options Struct Reference
      +
      +
      + +

      Initialization options. + More...

      + +

      #include <MQTTClient.h>

      + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +int do_openssl_init
       1 = we do openssl init, 0 = leave it to the application
       
      +

      Detailed Description

      +

      Initialization options.

      +

      Field Documentation

      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTClient_init_options::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      Must be MQTG.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTClient_init_options::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTClient.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClient__message.html b/docs/MQTTClient_internal/html/structMQTTClient__message.html new file mode 100644 index 000000000..1e83f7a8f --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__message.html @@ -0,0 +1,232 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTClient_message Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClient_message Struct Reference
      +
      +
      + +

      A structure representing the payload and attributes of an MQTT message. + More...

      + +

      #include <MQTTClient.h>

      +
      +Collaboration diagram for MQTTClient_message:
      +
      +
      Collaboration graph
      + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +int payloadlen
       The length of the MQTT message payload in bytes.
       
      +void * payload
       A pointer to the payload of the MQTT message.
       
      int qos
       The quality of service (QoS) assigned to the message. More...
       
      int retained
       The retained flag serves two purposes depending on whether the message it is associated with is being published or received. More...
       
      int dup
       The dup flag indicates whether or not this message is a duplicate. More...
       
      +int msgid
       The message identifier is normally reserved for internal use by the MQTT client and server.
       
      +MQTTProperties properties
       The MQTT V5 properties associated with the message.
       
      +

      Detailed Description

      +

      A structure representing the payload and attributes of an MQTT message.

      +

      The message topic is not part of this structure (see MQTTClient_publishMessage(), MQTTClient_publish(), MQTTClient_receive(), MQTTClient_freeMessage() and MQTTClient_messageArrived()).

      +

      Field Documentation

      + +

      ◆ dup

      + +
      +
      + + + + +
      int MQTTClient_message::dup
      +
      + +

      The dup flag indicates whether or not this message is a duplicate.

      +

      It is only meaningful when receiving QoS1 messages. When true, the client application should take appropriate action to deal with the duplicate message.

      + +
      +
      + +

      ◆ qos

      + +
      +
      + + + + +
      int MQTTClient_message::qos
      +
      + +

      The quality of service (QoS) assigned to the message.

      +

      There are three levels of QoS:

      +
      QoS0
      +
      Fire and forget - the message may not be delivered
      +
      QoS1
      +
      At least once - the message will be delivered, but may be delivered more than once in some circumstances.
      +
      QoS2
      +
      Once and one only - the message will be delivered exactly once.
      +
      + +
      +
      + +

      ◆ retained

      + +
      +
      + + + + +
      int MQTTClient_message::retained
      +
      + +

      The retained flag serves two purposes depending on whether the message it is associated with is being published or received.

      +

      retained = true
      + For messages being published, a true setting indicates that the MQTT server should retain a copy of the message. The message will then be transmitted to new subscribers to a topic that matches the message topic. For subscribers registering a new subscription, the flag being true indicates that the received message is not a new one, but one that has been retained by the MQTT server.

      +

      retained = false
      + For publishers, this indicates that this message should not be retained by the MQTT server. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server.

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTClient_message::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      must be MQTM.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTClient_message::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0 or 1 0 indicates no message properties

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTClient.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.map new file mode 100644 index 000000000..d61a3c225 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.md5 new file mode 100644 index 000000000..5618fbafd --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.md5 @@ -0,0 +1 @@ +ed1c6430ea1190a5b2af407468fab9a5 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTClient__message__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..4b551c64a4efbca2333c81a5fcdac07e3b0bb47a GIT binary patch literal 8513 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTClient__nameValue.html b/docs/MQTTClient_internal/html/structMQTTClient__nameValue.html new file mode 100644 index 000000000..1c20426fd --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__nameValue.html @@ -0,0 +1,100 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTClient_nameValue Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClient_nameValue Struct Reference
      +
      +
      + +

      MQTTClient_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. + More...

      + +

      #include <MQTTClient.h>

      + + + + + + +

      +Data Fields

      +const char * name
       
      +const char * value
       
      +

      Detailed Description

      +

      MQTTClient_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.

      +

      There is one static instance of this struct in MQTTClient.c

      +

      The documentation for this struct was generated from the following file:
        +
      • MQTTClient.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClient__persistence.html b/docs/MQTTClient_internal/html/structMQTTClient__persistence.html new file mode 100644 index 000000000..f9a64cfb5 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__persistence.html @@ -0,0 +1,129 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTClient_persistence Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClient_persistence Struct Reference
      +
      +
      + +

      A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions. + More...

      + +

      #include <MQTTClientPersistence.h>

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +void * context
       A pointer to any data required to initialize the persistent store.
       
      +Persistence_open popen
       A function pointer to an implementation of Persistence_open().
       
      +Persistence_close pclose
       A function pointer to an implementation of Persistence_close().
       
      +Persistence_put pput
       A function pointer to an implementation of Persistence_put().
       
      +Persistence_get pget
       A function pointer to an implementation of Persistence_get().
       
      +Persistence_remove premove
       A function pointer to an implementation of Persistence_remove().
       
      +Persistence_keys pkeys
       A function pointer to an implementation of Persistence_keys().
       
      +Persistence_clear pclear
       A function pointer to an implementation of Persistence_clear().
       
      +Persistence_containskey pcontainskey
       A function pointer to an implementation of Persistence_containskey().
       
      +

      Detailed Description

      +

      A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClient__willOptions.html b/docs/MQTTClient_internal/html/structMQTTClient__willOptions.html new file mode 100644 index 000000000..aace49cbd --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClient__willOptions.html @@ -0,0 +1,180 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTClient_willOptions Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClient_willOptions Struct Reference
      +
      +
      + +

      MQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client. + More...

      + +

      #include <MQTTClient.h>

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      +const char * topicName
       The LWT topic to which the LWT message will be published.
       
      +const char * message
       The LWT payload in string form.
       
      +int retained
       The retained flag for the LWT message (see MQTTClient_message.retained).
       
      +int qos
       The quality of service setting for the LWT message (see MQTTClient_message.qos and qos).
       
      struct {
      +   int   len
       binary payload length
       
      +   const void *   data
       binary payload data
       
      payload
       The LWT payload in binary form. More...
       
      +

      Detailed Description

      +

      MQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.

      +

      In the event that a client unexpectedly loses its connection to the server, the server publishes the LWT message to the LWT topic on behalf of the client. This allows other clients (subscribed to the LWT topic) to be made aware that the client has disconnected. To enable the LWT function for a specific client, a valid pointer to an MQTTClient_willOptions structure is passed in the MQTTClient_connectOptions structure used in the MQTTClient_connect() call that connects the client to the server. The pointer to MQTTClient_willOptions can be set to NULL if the LWT function is not required.

      +

      Field Documentation

      + +

      ◆ payload

      + +
      +
      + + + + +
      struct { ... } MQTTClient_willOptions::payload
      +
      + +

      The LWT payload in binary form.

      +

      This is only checked and used if the message option is NULL

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTClient_willOptions::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      must be MQTW.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTClient_willOptions::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0 or 1 0 means there is no binary payload option

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTClient.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClients.html b/docs/MQTTClient_internal/html/structMQTTClients.html new file mode 100644 index 000000000..124d5e42d --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClients.html @@ -0,0 +1,160 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTClients Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTClients Struct Reference
      +
      +
      +
      +Collaboration diagram for MQTTClients:
      +
      +
      Collaboration graph
      + + + + + + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +char * serverURI
       
      +const char * currentServerURI
       
      +int websocket
       
      +Clientsc
       
      +MQTTClient_connectionLost * cl
       
      +MQTTClient_messageArrived * ma
       
      +MQTTClient_deliveryComplete * dc
       
      +void * context
       
      +MQTTClient_disconnected * disconnected
       
      +void * disconnected_context
       
      +MQTTClient_published * published
       
      +void * published_context
       
      +sem_type connect_sem
       
      +int rc
       
      +sem_type connack_sem
       
      +sem_type suback_sem
       
      +sem_type unsuback_sem
       
      +MQTTPacketpack
       
      +unsigned long commandTimeout
       
      +
      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.map new file mode 100644 index 000000000..38953a661 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.map @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.md5 new file mode 100644 index 000000000..aff84ab7b --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.md5 @@ -0,0 +1 @@ +bd68e0c3e32656fc8cf98bac10612b2b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTClients__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..18ae0d29cbc5a9decbc4923149c29bc6c3a816c4 GIT binary patch literal 27029 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTLenString.html b/docs/MQTTClient_internal/html/structMQTTLenString.html new file mode 100644 index 000000000..1fbee4a33 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTLenString.html @@ -0,0 +1,101 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTLenString Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTLenString Struct Reference
      +
      +
      + +

      The data for a length delimited string. + More...

      + +

      #include <MQTTProperties.h>

      + + + + + + + + +

      +Data Fields

      +int len
       the length of the string
       
      +char * data
       pointer to the string data
       
      +

      Detailed Description

      +

      The data for a length delimited string.

      +

      The documentation for this struct was generated from the following file:
        +
      • MQTTProperties.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTPacket.html b/docs/MQTTClient_internal/html/structMQTTPacket.html new file mode 100644 index 000000000..a2283d70b --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTPacket.html @@ -0,0 +1,106 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTPacket Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTPacket Struct Reference
      +
      +
      + +

      Data for a packet with header only. + More...

      + +

      #include <MQTTPacket.h>

      +
      +Collaboration diagram for MQTTPacket:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + +

      +Data Fields

      +Header header
       MQTT header byte.
       
      +

      Detailed Description

      +

      Data for a packet with header only.

      +

      The documentation for this struct was generated from the following file:
        +
      • MQTTPacket.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.map new file mode 100644 index 000000000..dd17f8a51 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.md5 new file mode 100644 index 000000000..8b4173a10 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.md5 @@ -0,0 +1 @@ +cbf7ae22d0121a4954bee91d70e5658e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTPacket__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..d087c8299bbd08144dd8cde2a46671f5cf5d236b GIT binary patch literal 2934 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 + + + + + + +MQTT C Client Libraries Internals: MQTTPersistence_message Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTPersistence_message Struct Reference
      +
      +
      +
      +Collaboration diagram for MQTTPersistence_message:
      +
      +
      Collaboration graph
      + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +char struct_id [4]
       
      +int struct_version
       
      +int payloadlen
       
      +void * payload
       
      +int qos
       
      +int retained
       
      +int dup
       
      +int msgid
       
      +MQTTProperties properties
       
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTPersistence.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.map new file mode 100644 index 000000000..2d5405fd1 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.md5 new file mode 100644 index 000000000..8bf974062 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.md5 @@ -0,0 +1 @@ +87149ebcb22ae2ae4bc0f8ee9848b51b \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTPersistence__message__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..be72c681359114e1c732c1180eccba93230667e7 GIT binary patch literal 9151 zcmZvi2RNH;-~U7GSyhV0s9Ce9O-WIkR;(%|N{iZR3ldtRW@=Nbg4$ZEG)SvO?W$3G zQ>!szulI7_&-1?b^ZfsZBjQM|>pZXX`u)!D_mi(g-8ayrrDCH3fk3p{TIw+1xg7)| zf>MwHe^InMTn3)V9_wnVgU&C0a+``0K_D)Ww)!1ozc(9`{)j8Prw3aj&SGL}UzoTi z`rj6C@v?;0G8@vBBFSepc$hI9w`=OQO|Yw#TD7yK@ovevwI(HRxtN(m{6NXNyhzPU z_wQqnm%aoor%iL>N9{h0j_QBmum0q(!Wr+MaN50_{$y%L{;7|0ZW2sKumJc~tYH5! z3nkQe?Kj?s-?(D|;BzSlwSRJ_wLsQ1n?=Saw zDS}Oy1o52 zV(wovLTLNjZLGI8`7$PgXwsQ6p<}pQWHyA)-=6u`24BprPuR! zX3TTb?*)8FKFbvqW%@;-2d29&;Kp1<``gK)GE174yzrNDk+Ds)?7b{CFNDuIxSQO7 zD2KSI4C`AhdaFxkzev#Y^L++~W@(dlO1R=Cbq>LzjKEk|!-Ttx`C1i7EXcrij8Ord zDB_y4mU2L3Bo8Y2m4A{o6)8D;v5R(U4X_n~tn4315DY&z` zliy#cUiZqq!eU{;N{|3GZ08VfBfH88**INX6V3|b75FP-;l6VcQ?v7FW z)Eau$s2hAWgfh(BMrmDJCFA-$Hf4x8 zO{Db7J2|GPsl4LUB;u4w58{K??U)%xr9f=vq+pL4e;gs$t7sZl{U1SR!q=3A%u1iN z%E9GfC0WplsT@#i*&zp}2S(xyEeY%?_cuab$NAza6UYw9Fjqiw;cvdSBdbjxsx4rw zB9h{K4362T%hbh;+mR|n$9?#!R*Ju`2oSwqHGvo}N7ul2<@UzrdEM2t1WImT!e3a#ZBblLIc!lMDap)L2 z5xr>;WqKqz6VR#q>dFEyp204V(_&5ULjfz!4-+^Rj9orHKUEedc5n(h6C6m3Pm7=| z<;id(9%~}Qg1g<*LO5Y9XDr2)sa#EpnP|p5Ff51uWqpwHRc^ESTBsO|3h}DuswYaH zB-rv?e1Q3Y+!JwLyB&B*9^FI-x`m$iDls74VemvBe#w|C$7WO4ye@epy;5EhrH(l! zcw+V`Fz+)>$&dGRNGqTQo2!xFqw5xvI}ttB~OXsUiu&0 zh4n(PK@<0PI5E}6%u3bJ{d%pTN`;}?NXob)SUD_ji*F#M;hH1khI+RA&IVN+6&s|a zajLfPof&69X;KLTEnNY`!TrV}G>j)kY0~Y{b+~w{HZrJ*tXQc4s zxQIvt;jvEZ`c#vWmM-=7_}Wj?B(_wr1Sl;WbrNjZpcmHqB>UrA2^NjRu)y#YqTucI zZ<$7uUCG3>bR(>V9*H&?63WHjveRC_Ybs(Cl#;U~eBsOSA{x-kf1KKgVx^u~H>gNT zC5woDrK4nv_Ej~3huYx2Jr|ogQM>w~K!gqQCxfC8FRUfnCjU6PebB`xDT^#ZH(R%B z?FrO(IpRvUU#nEjvqf%Ny85)X2SP2G^>f_)i-*lQaAK3=QKC`ip*CaI5yRh+IqBP0H?TvZt>X6%#=~K| zZNP0bd_J)KcDo0K)+sglTYphx5imL_xg^ir&v{AUzw7oQ3R6vcW@35eYHdF6Uz#si z@K!^}y$BF;A;=SM+qBXhOw(TjP*_)^(aud`AQ@0rS)cE9zOStCYm(s&mDxB8Wk=lv z1{)$WE;T+t<`N9OlBsSstX!+eOic0ZNbw@Cn%eW{mgJZ3U|DHL=^{zsmp7ZF`>e`4 zNt*XYhw7o$b{&gq9aVJt30J?flV)V^e^#dymH+a>hHVS_L3G7CS9Wn89Zzaib#}(l z0a7OFbC$qY`J5i>+b84pmHZ59MZ}>r|;Wr-fX9TDS<2ED_a@ zE=luu=yI+ymYcq;mqkUR+xDsJ2r@WLE$}2sh4+JVnt?h8=O7L;Uh|NfYHV9muenKo zkrF5jr+BhcAhR1JRV=^hvG%$lqel}A#Z-$tF7Xfy?QC*9!Olg4ZHW@MJdCY{R@8PE zY4w?kEye~Hd{Lvds_KV)BxcpRGNa1X)93jfcP{}Hy>&}vXv~0IWoK1dRG!=H`oQ=? z?T}5wW4JeRWBonpETYs=o_HmE3=K9b6zk^gmwurp~racNKpC{ z=6x0_4!|VA3bG88@2-{kqf$(SxF@Mk#syq%Uxw(TqMcX3#d2*kPZwrYORCDY^JIxy z)m@Lm*JytF*>tvfO$V~GBX1%G>K>e%F0V}7SNd*I>EQl?Ql({iQ-Q*3N81UdBy5sZ z^t^9bdn!Qt+QKaU_KZR&c!3+9uU@AU|>C3Y$yjT`;`uUC2 zzqRfkSo4o<#lTP4hy0CB|JqB&wXCl8x#54vjy`2Y-CrGXcId2o_TYA%u0Qj z050=ZWE^5D{w%@SK{DKs#lSSE1((`v9A_=A&~KkGe)&5dAM!f`f5+ z={>&ounv}q=9YA=x&h9bf&y+^ygoott+7vt#*xi+yJO}*-Qlk`p6f6z1@0u-6nI11 zHphuAz0V>7t)5=DB`=|nn$9ShC#hmTczN$g)bxnbVvGt-348qOHY$lCHfVqobjA*! zHrTlb0wV^NK(5mi6MDai2h~HB=LU;jgBLUg9dc?!gr;(J$i={apy4;_GU<|tZJmU} zI=E8G%US}7ZxZbj3!n;dP>iu69U{i~c)d&cRgBCrJIrN=4TPY2bHP>Yds{;N>}jz{ zehtP-4aXo(7=3TnI~6ErG&(P$Nx)iio2B#exa4Vq!nthlunM?LwL~><;EIEd{wb;$ zr#Xym!%<*_d<$yVEwsjOF!^x^qFlh-skdtXF*JjI*)(=vNArrhuGiJ zopIu=O5q;DI$H$0sp^ak^aqj77B`c&JMvy~tx>in7g4Jyw7SY=>!UcTx%h18@BszF zO+OlSFQG2ZOl@JoGQ#q+3LrD>$YmsACcw#@-u>#pRu!|~X&-3IPaAJw}VvZq? z8(YF_hO%LPH22t_-Yi!_k$C61OkITvvIZ!r1qr#Y*$qVBzKQ>4*fO*N>=$*%ww_@!4)sH7Zo-fx^G&YQvuM z3>$8#)n;^0hxT30XAkCLx0XobVnk(HAiAP^G|AV#jfgQpc*_$b+eO=zAnd2O_S_eK z2{uHm1r254&Bd#S2C>3+w^ObNYVCW)gN{GsT%%5a&6BMfx(^m*B7G`}@St0erRfNQ zaS+Wqw4!VhE!JD7wY&6btnVqGQ$p@3O@pAn#HQvNUT=Z_vCM#jYsA8Baz~W~?v2EI zXpRy~IOAf|BOh{PdWUZnq}ZoiE!0iZ1(HUUl`*mW4gjdG9na3vTSmwlgz^S zuic32cvPfQ913FXgx|DTvRB zBVqGn69iiQ$=<|)847CtHj+e`e^J>Tnr-U4i;@@6G##RUi*ZK>%tN+dP95*4=Ou4J z1<+A)wxf7wm3Iuwc8KImL+~1mxU6s$NfyyX)B48Yh`^QsPhtMHvPmWObH@D#b!wTL zTj!b|;+*p_&7pLTCmKK|9i7K*@HD<)R~c65^m0JZSVQlvf=&nbkMFLyevv|ibgr6M zvY9O$`)HU%0Oa*Lvw2n(92~P_MCFmz*5jQnU;>Py8w2YDxGB1RPSSmLCrIVcgZ+s% zAnxwbMPA&=({olR%Cv%P3Gc+~i^8vSI%6LIEHcJYXb-N+6ZwJRb7vqs-{NP53O+?F zirz4Z@7C_RCM_U(^Kk@UoW{d)Sm!?^{eMa6FT&Mh@wh825qrmVS?yl}|Cd`Bdr!Wk z3H2vq#p45nn*=s5yWe!b{IPra`A^W=5^QUO5R~B2U29?evPeEi=FHjP;Z$H9<`2$e z=Ca)hUK_VRjMcOA8W|~Txw(6YFhqKX(2Bg@uxFO6YkraxvGC1R7VHnD+O!@&xtz1OkrP&a%$D$yBsPxsg5VLgM9ObZe3wST-6u(L zj2+|m26}no4fTO{nrN^Q#?cv|L!3Dmx!`Y15JA6865mC1Ab{!2r_HPqBZ%CSmD2l6(^oI|NO>9dhx#%5`wMZ z<-gqf*s@inauHVyzKo}u{(b(FS=RFIH^bDolWaoGr;kip5x6pXqtK$fQOWB=yNJQ9 zE5lbq-EYc6tx|IqefXb^j}H92@@8`0M`rakD}upyrTV|Y`VuAW_Uh4XN%yYllkQJU z4s<7@Da`aS8sWlmU}a4*G$HPh2d!j6lL~nPgE_b-$97S0O6L|TtfR_KF^ofhQk#t5 zXzNq)$lLb|ewSDufBe62gH_d;&7I=cOG1nb_-Jg{$zHz|C0N%dXp)BSF$zx}CR+J2 z5qgX-&Ui@^OD5@aST447*W@R{sU(gO=QDFvd8Pirih#4DFp^Iz%4VMg#x1p{9RfP= zMFuJMs1VU?YG;BGm*5uOHn;weI{cbmj%<4kwyPQXq3mdG40$Qd{*mS*nAP)_tHOP% znDTNOZd*d_hqFIXG*8po1%NFJtZmH?%5S zkv4*>(U&VlJ=+z2`9Q^p1JSwGR5cZ6v!y#GKVRpo3_RV;Mttvx@)BI+Yv0h)o?9>h zJjPdW99J4vJ=61h~W&I#z_2E?O&;oAHTTB-pH8OH|Z?Ey4&IzpIXGe$pf#(AaajgG*`lJ%PO$zPATV zw?Mwv+3B570_bP9LXx3n^)C>V^6w*vtdG~hxnDcG%yY1D)KyuwrVoi>C9(OQwNgUr zPPJ73Y1tJCfMt71yt=DE-Ns{PTX~w4Q^THMK=kSV9J?dAqMzlxOqpqTblJQK>Zw@5OXKw%L zmV*;}@>#_Zo;KL94rn;q2mPU=Q7w7MWs*@mJROTvM8mDajhnE1cd0zR@eFY5vtAT* z{7`he=?Zua)xv|i=KZ#|XLgrulTN(V<}65Se$N(8?)hXR&da0jZi(#lP_T@!c^Jut zy;lC=GTf$ug)0ue!B00bORh6q}%B1!tCK?{iJ=LQFhQ%?&;66b%a`?x@z)| zw2sH?)!RP46mjMzM*0Dz&$t;@O0aLXSG%upmDBC9Ybj!MYhy)486Cl2iB;~55lbkq z6>vA{u!lOUPzs_ErS6~W80{BrLDDy+zckkiO$?d1t6z3=S8uGMk8^N+u3l9Ar;krPvk*J=lCEcUp&)DW`0X45X>Qm5ci-m90Dek=!B7 zW=Ze+T44ORKWuD?g1WEB1xth9F)Eapwb45bp#&f0Tq4tJh1lcd*KA8=R{T|-ORG@< zMmX6DPHBJ4mfy3z|B%UF=k~m1PZBZUrz1-Tq-uKIb`~&5_P~#OzQ;nJYxM-7VXfZT zus%6({#+?aFJC*1I&Q7?<%NkG0w3ix3fr+9IrYA2X?!e8eyM*Y9AevPZQ}V!WXa1c z?{SeWdmV1D<#gB+DY=OS8?56&2u~!XhXywyp0a!Lg=Xw9em z!!8wng(AJ*l45vq`);Z zk9IqJAK6#ODmk>2Ih9Nm0)!kIJ=$GA?T1<;Q~s4R|9^`^3HC`#CjV{xw<{DM39%kD zU1S`V-ER>KlLo&jjC7JmX)FPqPgaeJY@BVt6u3kO*OIFK`K#-8*3`-ekO+cUr%vs&(is)1`fDCRu^oxh(jh{`3W z1!|y^P8^5X6T{9T-1~?vZWs% znK`<@s3(D!?E3P|7+@OboLGUZ^e;IfRt6@0g4<0>y&~8#G-*M)-99Z32zLvqDd-z6 zU6Mh?j2%k$G8U`hmsA{d+uOn=5nN8NJ%PZwaJOfC&nk*nfO^7EMxC$r*-Jv|F zTb*sx2UWMjeObx^NsmlLPYD;4wB_A76NRxKQNkkPDLs5eH;B z{{R@BVy%LfWeSx5M)8Y;g1hwwZm`(3XqZ+ZUCrpjqdv{s*+LR0m{?+~z~6ZhC!&?c z#^3w;>_3N+&Im9=ta)$4ama_=uVJ&TRB<{rJ^#V9!1UKyM;)iI{=EGB+dDbu*a0k` zZi@T*FNwAoR-+VCOUv#E&fty|QHvXbf_cxEduce7()jf=Kvk}j3e88W!Y#)-1_p(9 zqnU}8tphh|yEA3u-@fGr(X{3|{wySHjHk-Dj2%3xER5q+>7Dx)Eey$dMR#3L-U_jG z_i0bYx2^ehVGO5A@Eh~$r(1K;H&Y7OmHZOECkpIz3RfnirD^HtPzjq=*v);7avrZM zcWw#|C8naHdQkn87LVOA7+qG2pd-z~_xv0#w-CH>1AcyXDq`LICey7s9gD@@hj^wZ z3f%kPw>2judOXr{mYk*N8}4;pviHJS4+oqAtoS6tsiL7!#AT?&q{ekJBaECrrQr77 zFIx--v-!(5p5dDCryOw`;%fW8rL$xFGH`-G7#Z#3{@gpD?kvUBK9%z~pYY9}zMO^j zkau);zV*dVJ;^!WPHoxT?z)+noy}3wTIjtt3>;gp)8#r=6V=__ov>jsRFP0CPe#Ln z+g|Jv#*|w&eE4$udSkqP=Wsb^XU+P&QA8XI+~*hV^Rr>}$`mFkLM#1wV9hv);4#*J z=c#Mcu4y8!UAd>U(|wDEQ~8ZyzQ+52-DeyjCmt0oX8~=o*UW4bQG2sq zC!d!@Ek7nm*tUuLZNm8t-gIbk1{urX=i^nLo*ZmlTp#PLr<)6j_sCA^)UMloMyIEL z2a3^U&^+HBpO}+lJ*#uLm})&x=VH;advJT-OM>B47CX8OvV@`bvv7>*n?i$CRa{k-A_PuXxfYJiZ6AP@l&Skvq?cHd< z)#4(*`B>S=`1oaDBC_0f@7}F1Ow>3g&U+da8SqIY0xc$cF!!XjmVwkH46)UyUA}mDSU7wtG`jQqqs`LoqjM7n|(Gix(fB z7-T8j{aL8bUjGB=5Gu389qFJWFB-LMDu;=W60EGOdf7^>NP6W1)BR$ zB_z-`t>Huo+1b6Xn1nlrweQ_q26~hBs7cy&;@8#zI7qf9LwbJHKBvI8Jq~GX63=ma z)i;EZUl0D{?cF;&m)HGDxiRwz^eo~?Qfg-L$6qN-D=f{6_e=bDmVk=%d7R=~&a(#x z2NM1L7JGBPReZQIEvpNiA6NxiGOIo)US zeLvaEYQ^sa)qD+4>M&epzCPWO1E|Iamt&4f81@jLQUB@~YCgtd|Q^jr2HoJPdz zoJYU##4COIGx@1&si>&vIpMeAaHaJ<4Gl7oeP8wypdOY!qfg4LTe90ZLzI%tJ(JQ> z?(h$SKwyW9?*gQC;85U(L=SS9%j}--_|Ny zdV!*)-zu7ODlBQVG}&`gxxSGhz8PnwpMoamcyns&ZhP-qr?TuLBl#^=f-Ts#RwU>n$OZVyI4BS(%8Zr)OuQ zRCIK-KfY=I<6?@%@1I5S^U2DCM|&GxB_^ev6_OG3oKFeAe;{^xWRp{}R6>+n4tv}p zqoQWNP~TiwEv*z2-Yfm|#xY}PDkK-Nyu5tt`I6q;+}ty4&niVtJhYwD!OF(wdQ-se z+ra%lEa9KWYMr|FQh`2N9V!(R5h0nW?o+lMsd&T^Zn)NdZQwO{=9O>-e5}SXhErt< zeGeDJ>F z9)7xS>+)#n%FpE6E0h$FFe=@{y zLr&GI95yQ;BO?R9+UPbe{>E$l7y20Al5@DT{QP(Sb)bk{fR%8(#!+a5<#RXyg*L~- zc~?g&IZuyvOLtCJdDi~xf1WeHxIzwQBi6*P=``f$=HfiETh6M^po`XYf=rViCVG+o ei(ANZdY{0gxdFA>EZ`eCAnm&b>J_T+(EkCC!L>2~ literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry.html b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry.html new file mode 100644 index 000000000..633f81156 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry.html @@ -0,0 +1,110 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTPersistence_qEntry Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTPersistence_qEntry Struct Reference
      +
      +
      +
      +Collaboration diagram for MQTTPersistence_qEntry:
      +
      +
      Collaboration graph
      + + + + + + + +
      [legend]
      + + + + + + + + + + +

      +Data Fields

      +MQTTPersistence_messagemsg
       
      +char * topicName
       
      +int topicLen
       
      +unsigned int seqno
       
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTPersistence.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.map new file mode 100644 index 000000000..344bc306d --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.md5 new file mode 100644 index 000000000..eabe6100a --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.md5 @@ -0,0 +1 @@ +d6ba16155041fc5c6a6a516d073dccff \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTPersistence__qEntry__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1128aafcf49dcecb5d35c628da81587503ab4b5f GIT binary patch literal 11471 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 + + + + + + +MQTT C Client Libraries Internals: MQTTProperties Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTProperties Struct Reference
      +
      +
      + +

      MQTT version 5 property list. + More...

      + +

      #include <MQTTProperties.h>

      +
      +Collaboration diagram for MQTTProperties:
      +
      +
      Collaboration graph
      + + + + + +
      [legend]
      + + + + + + + + + + + + + + +

      +Data Fields

      +int count
       number of property entries in the array
       
      +int max_count
       max number of properties that the currently allocated array can store
       
      +int length
       mbi: byte length of all properties
       
      +MQTTPropertyarray
       array of properties
       
      +

      Detailed Description

      +

      MQTT version 5 property list.

      +

      The documentation for this struct was generated from the following file:
        +
      • MQTTProperties.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.map new file mode 100644 index 000000000..f72caa66a --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.md5 new file mode 100644 index 000000000..f2910d519 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.md5 @@ -0,0 +1 @@ +c0039f55fd24d2918198a690006e0702 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTProperties__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..71cfbd9e13eb2cf90c4aac3a86fd2406f7c64472 GIT binary patch literal 6064 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTProperty.html b/docs/MQTTClient_internal/html/structMQTTProperty.html new file mode 100644 index 000000000..e8189f820 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTProperty.html @@ -0,0 +1,152 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTProperty Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTProperty Struct Reference
      +
      +
      + +

      Structure to hold an MQTT version 5 property of any type. + More...

      + +

      #include <MQTTProperties.h>

      +
      +Collaboration diagram for MQTTProperty:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      enum MQTTPropertyCodes identifier
       The MQTT V5 property id. More...
       
      +union {
      +   unsigned char   byte
       holds the value of a byte property type
       
      +   unsigned short   integer2
       holds the value of a 2 byte integer property type
       
      +   unsigned int   integer4
       holds the value of a 4 byte integer property type
       
      +   struct {
      +      MQTTLenString   data
       The value of a string property, or the name of a user property.
       
      +      MQTTLenString   value
       The value of a user property.
       
         } 
       
      value
       The value of the property, as a union of the different possible types.
       
      +

      Detailed Description

      +

      Structure to hold an MQTT version 5 property of any type.

      +

      Field Documentation

      + +

      ◆ identifier

      + +
      +
      + + + + +
      enum MQTTPropertyCodes MQTTProperty::identifier
      +
      + +

      The MQTT V5 property id.

      +

      A multi-byte integer.

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTProperties.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.map new file mode 100644 index 000000000..1294e1703 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.md5 new file mode 100644 index 000000000..98ee022a4 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.md5 @@ -0,0 +1 @@ +57b5bfa34e54c9db09b8babc9d397691 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTProperty__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..de2e88dbf81a43b20a362a3089e27286ca090eb5 GIT binary patch literal 4218 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 + + + + + + +MQTT C Client Libraries Internals: MQTTProtocol Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTProtocol Struct Reference
      +
      +
      +
      +Collaboration diagram for MQTTProtocol:
      +
      +
      Collaboration graph
      + + + + + +
      [legend]
      + + + + + + + + + + +

      +Data Fields

      +List publications
       
      +unsigned int msgs_received
       
      +unsigned int msgs_sent
       
      +List pending_writes
       
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTProtocol.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.map new file mode 100644 index 000000000..e1b9f00ae --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.md5 new file mode 100644 index 000000000..5cbe3eb1b --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.md5 @@ -0,0 +1 @@ +9775c31cd0d657a82571df2172da3f6e \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTProtocol__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ec871cafe6a84436897597cd1d2075e00cff45 GIT binary patch literal 7906 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 AIRF3v literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTResponse.html b/docs/MQTTClient_internal/html/structMQTTResponse.html new file mode 100644 index 000000000..51b8f900d --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTResponse.html @@ -0,0 +1,119 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTResponse Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTResponse Struct Reference
      +
      +
      + +

      MQTT version 5.0 response information. + More...

      + +

      #include <MQTTClient.h>

      +
      +Collaboration diagram for MQTTResponse:
      +
      +
      Collaboration graph
      + + + + + + +
      [legend]
      + + + + + + + + + + + + +

      +Data Fields

      +int version
       
      +enum MQTTReasonCodes reasonCode
       
      +int reasonCodeCount
       
      +enum MQTTReasonCodes * reasonCodes
       
      +MQTTPropertiesproperties
       
      +

      Detailed Description

      +

      MQTT version 5.0 response information.

      +

      The documentation for this struct was generated from the following file:
        +
      • MQTTClient.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.map b/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.map new file mode 100644 index 000000000..63fc513b5 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.md5 b/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.md5 new file mode 100644 index 000000000..129562040 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.md5 @@ -0,0 +1 @@ +660b87d0c34f588e5b181a8928684744 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.png b/docs/MQTTClient_internal/html/structMQTTResponse__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..276aa119591d810a6b2bd2bb828b9d88c63785d3 GIT binary patch literal 7906 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 F{~yk;6}JEY literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structMQTTSubscribe__options.html b/docs/MQTTClient_internal/html/structMQTTSubscribe__options.html new file mode 100644 index 000000000..83da25316 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMQTTSubscribe__options.html @@ -0,0 +1,178 @@ + + + + + + + +MQTT C Client Libraries Internals: MQTTSubscribe_options Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      MQTTSubscribe_options Struct Reference
      +
      +
      + +

      The MQTT V5 subscribe options, apart from QoS which existed before V5. + More...

      + +

      #include <MQTTSubscribeOpts.h>

      + + + + + + + + + + + + + + + + + +

      +Data Fields

      char struct_id [4]
       The eyecatcher for this structure. More...
       
      int struct_version
       The version number of this structure. More...
       
      unsigned char noLocal
       To not receive our own publications, set to 1. More...
       
      unsigned char retainAsPublished
       To keep the retain flag as on the original publish message, set to 1. More...
       
      +unsigned char retainHandling
       0 - send retained messages at the time of the subscribe (original MQTT behaviour) 1 - send retained messages on subscribe only if the subscription is new 2 - do not send retained messages at all
       
      +

      Detailed Description

      +

      The MQTT V5 subscribe options, apart from QoS which existed before V5.

      +

      Field Documentation

      + +

      ◆ noLocal

      + +
      +
      + + + + +
      unsigned char MQTTSubscribe_options::noLocal
      +
      + +

      To not receive our own publications, set to 1.

      +

      0 is the original MQTT behaviour - all messages matching the subscription are received.

      + +
      +
      + +

      ◆ retainAsPublished

      + +
      +
      + + + + +
      unsigned char MQTTSubscribe_options::retainAsPublished
      +
      + +

      To keep the retain flag as on the original publish message, set to 1.

      +

      If 0, defaults to the original MQTT behaviour where the retain flag is only set on publications sent by a broker if in response to a subscribe request.

      + +
      +
      + +

      ◆ struct_id

      + +
      +
      + + + + +
      char MQTTSubscribe_options::struct_id[4]
      +
      + +

      The eyecatcher for this structure.

      +

      Must be MQSO.

      + +
      +
      + +

      ◆ struct_version

      + +
      +
      + + + + +
      int MQTTSubscribe_options::struct_version
      +
      + +

      The version number of this structure.

      +

      Must be 0.

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTSubscribeOpts.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMessages.html b/docs/MQTTClient_internal/html/structMessages.html new file mode 100644 index 000000000..29f7f8f81 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMessages.html @@ -0,0 +1,140 @@ + + + + + + + +MQTT C Client Libraries Internals: Messages Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Messages Struct Reference
      +
      +
      + +

      Client publication message data. + More...

      + +

      #include <Clients.h>

      +
      +Collaboration diagram for Messages:
      +
      +
      Collaboration graph
      + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +int qos
       
      +int retain
       
      +int msgid
       
      +int MQTTVersion
       
      +MQTTProperties properties
       
      +Publicationspublish
       
      +START_TIME_TYPE lastTouch
       
      +char nextMessageType
       
      +

      used for retry and expiry

      +
      +
       
      +int len
       
      +

      PUBREC, PUBREL, PUBCOMP

      +
      +
       
      +

      Detailed Description

      +

      Client publication message data.

      +

      The documentation for this struct was generated from the following file:
        +
      • Clients.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structMessages__coll__graph.map b/docs/MQTTClient_internal/html/structMessages__coll__graph.map new file mode 100644 index 000000000..3f856c28e --- /dev/null +++ b/docs/MQTTClient_internal/html/structMessages__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/structMessages__coll__graph.md5 b/docs/MQTTClient_internal/html/structMessages__coll__graph.md5 new file mode 100644 index 000000000..689298538 --- /dev/null +++ b/docs/MQTTClient_internal/html/structMessages__coll__graph.md5 @@ -0,0 +1 @@ +373bd7505098a1f36f29b07a71307a50 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structMessages__coll__graph.png b/docs/MQTTClient_internal/html/structMessages__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..73e8aa3fb019fd7e071b7070e4840b34568db83b GIT binary patch literal 10385 zcma)?by!n>8}K($r9>K}X%FuFTNN!NgZfP}!1l9mu@6p-3rsC2jVR2U%L z&EEOM?|q*4dj5E?UEA69J?DJm{@(Gq?{ngx>!^|3qrV3L07x{{mG!a5GXManaEAc< z&qnk&5B5M{_e@P0fcf(&LX^J&09XJT%8H<%yq%@sFwh#}{9sf>KV+KeJx>JTjcb`u{*J}x z=elES{buOs>Q`uNo|e-y;eL&gu$8)5xbTszb1-@}Y_uWI7aggu$z7KI&mSJwo-LdY zsuDQou-TaB+zs?WvSzA9Frs4kEMZH}*3%E^TneN!dXD0Dil9m1aqP7r=CpzaV9&BJ z&1iG(!U>eoK)Gm3#vwQ3bA$f#yY&p`mg(?4+qH3tD@@L5J?uf9*NMoT~p9W z^54Px%-$#HGjNPkFE%HrN3@Qc1!RmIM(#nq((;NEjPcxyTZ~^mF^&J`R7L-+Ij2_w)t_@N?$TL%b)z-B;?J!y57%nxRA{QB&VNJD<9(&X8}C;na1T23B83 zBR3?Erd5!pyDhJd%VE(b-`lt*gKSw}=)}1W*Q6OHi8d{9NN?H(BU_P{3c=qR$$+e= z%UB+pm*eWgp|p2!)}=O`aYk{@a2H@R-CCS=>^}Qa+;*m&-e_Pp5wYK`75PWF5|R#C z`PU5o#4%=w`dGw1y>kmt4KDHTTU7`FGr;(n@p(MMb~;1>1ym0Qgl-JMRPa zH<98<2OH)I2LXks{VesZN6a6JD&ytJBuV+6n(@H2F#&zFUknvKH^3q4m`;FXM&%B< zm*rCa1&8!t*!>T9p05$yZeuy-W#7n4TOmzH7okYu(wV#9XV=j3x({=FUUwt_gD|6R z#nRI-X4<_~!qg|BQqQCOXryI=4WNlo!ARyuxNhv~{KWOlcfZ^qA9L2QKSxVoM_~Xmzt5V$wI&q~t+{BJwofWbPHg1*CN;nPU4HCwd~=JH5|l~jR;M(8 zl&IN(_yNTrEEgQh(zHE`Ec{vRMd-7i$T8EVqeAfe%Twg~iy1vI{bHrK75)eg0ju^1 zJNbndz%ufgg=p8+`|Oh_%b+Ltr>|t7AX~Kj;0IH44>cW%;j-T#J!)@?eO7(8j*Ksdjfx{Gan?I| z$BxJh(Dc+2jD<1JCK#L->={@_hf-ZVF1WgykqB4@Z~!=E3e{MnUo>H!TX)okeF0;U?w{GmhZE(^#*wv$(IZ%+)&m+%LaSIa4M@{=7rJWXcs#VM$e%w~P z{DO%N>x__ETZ+N6`>um}yc*i$mdtr5?vr{w7Tn}L5F)#*rP*zeHGbIU5|Cl&&Essbf6ib&;Ng?@*KVEJ(fc$--$;9$z;_6#nN zV%#`d6V^-cR01b6wY6HPt`sr5c91~Oe3(%_vN%Q#7Qjh*jE6I0vF864Uffj^#?D(6 zR@~$eX`#Rzl`AKZ=8SbkbtX6xxs|X|V*B9>UDD7xwLH_XXVK;tJ$pWyx;^u-mNT%u zk}1_&*9&C>63;b;4DWm~@x$6mV*70e-FvH#v2DyfI^yaP?PffyqoX9GucT8_up+Vc zjymHjwr`&F7wI4mP4mC0<1Km)r5qRi%3hk)& zEj60frtALMIs^Je&5Lw`X8k8+T{Zt|3MnwZ&{qjIDi?T{q-2$)^mhPwe1fxk+IC;F zVv3g~>_|hTr2I?zAvcLQAmB-& z$uu7 zJNknsO8~yW8Q=RsGp5Vu(&=*S$M?iC1Ui7rc(tlHUXbC=qo_()M>E3n=5qL2NU zQ>!MYAS;T?PFuJ-tS z6<|5OAh!m^2NM0Azgw)L(^~r+D-YfqY6cgPJ(y}{%X+;W zZvi`HIoKlx$347X>vQ;1yDI$e_WJ-=21b!>p>+)_-B1EAv(V1&wL+B+4k9Dp+0uDPW_ZY(}#xeK5aB zXH?kUNB^4iLxta=^uAmr&NVUW={iI>Fc#nKam{)o+Gx{(>iNsXiW8tP^0e{|&E7~o zGf)QFn|jqip}p|OeEg2=ZN&9Mvv5K!f^k!c44wjAFKMWizxVHZV zT%rFPxF~O%42ZUItO%dzo_mC8f;|ms$Z&llb;vgv^N-^!T@jJ`HU!TJ+*MT3@&t#L zM<)SR#sI7bXy=463rx=Gm|3qI}Vt zDk+58@J&=o0;(0;NOoN#NVkC<3OP5nCD0S3Ez6xe8hgeFJOUhF7_}O!j}XZq@KzPK z`yBzcd*eu35WcS3s{Rant!peBWI00hErzT9fvaY@W@u635j{|ga5>=643{Fc7KuO7 z7@^oh5CS}cQ7fuB&u>A2BU@&uUZj|UF-ip$!M1X97v<<24BI*f?$i0$m?Zd7c=~4q z3QtVjE%T%RjiZeG{qgRuR^^Yb;AXNmnVOiRawP}P6LN+RFN4U>=YtVA@RZ||uV#0eY4?52+SelIaio*fxeTIyvC+rWU%hStk(R7lG^g z$oi)yI7T!pRB{t`BwDIDdnH^NzcbUVL0DnARG!fO=w@$8-D73t1QffB4@KYScSmxu;a=^LAmf?2#-CqRUK zs-#a@2us^x(bK}En@qJ8?QG>|1ihwNG9%QiO{a#U-rid(e3czmfZKbr^lX^&KJ^QF z8xj2m5@j9o{3OwoPM34LnfiND8}14Ml~P3KF-IMM);nk;hp{RN{nK99tuO0@ymd-a zDh&>}g5D!=;jV0~d-R%m!;R%C>SHTwN4CDLztpHD%}%O;>blS zE^AiJO7oYkpQUCKWGQ2u$y_Vk1KbFDdm3Q3!Ly@B5zilaxD=XSB#WIA*uTc-kd+Fu zXQ&(eMTI3D-iEl&1p&ZH(}N{b(>XQHAWM!q7cA>YRmg5trix@btPZsQ8?06qAAV@d z6UW_d`2tT9D9G$%!v-RWf)VZ=H&obGhukD>qL^{-+u=Wp@&Y0KsSR#8XrCeb$OK9m z|A1D{_kJ6;2oNhEDZ9{MUT|JE{5=-oY{PY2<$1{zKfKt9g(f^_5gm`V3&!S_7f-qF zw*f!Ag5}4Plv++&U|XWa-c(%33iqcq*g203b2Co$l^tR^$L$ooMlcG{Ns-Usm*~0t zjm}oa&VYF_`#i8%D-&u?|Bg>PcA4sZ4&r{}9h*wb=j=6E6m$0PQ6AnQ-c2d~Y>c6O zrY?8JQ-=d3&j3MHvNy-@%k5&4UzXB zTAI+1rwF2MVV1oDq6dSeXO zRx0o_10*G#hpFZTV@OPXnvL?=c>eB$>EC-5A|Dv~m-^Qp{gdbfeB_HF$E48%v>aW< zunbGnNdPKuDlGAGoOcS;CP{1o90Fb{o>;p80|07vVaXDE0Vp{eociIn>-m&f2py~s zX=|YgKJ4RHxW7SqJ(yul_ZV^ITO4c+;CQ5nvCw>GNrsJ`mdAL@1e$rHE80KciILX8 zH3d((fo%OhXJpCX$)Z&Y00yW%@|VI3IrI(r#LEa8I`@S|fMXrSABfb91S0RF3`$LJ zRup)PC^z z{6&IA;%$$YCx7$m-{JZ29oLy}Ipa;!oi*cMLZ91bWA@Yjn|c2mgEwy$2MUib7XR+x z?|sW5M-<9js_-FTaVb?j%?ZDCQ?$zbt~!%LL(dAIC>Qj-CGEg7;>>Y*U~{t8KX_Ar z4tiFF0nct*iOY;l9Qla;1hbO=v}@w_wK*FASu#YIaDhvB$~yzEZ` z@*l;L3eeK%4MkDR(K1eZSmj}PfJKKRVR(3c6mGt3SoguW@xPA%hdmE+l+nQVW={O>h!Zy4@iua(IiD|I#eIe#7^=FY8L+Uo1k>k817&iNpsJMUMVl^{8+(eP9}QCi7JE zwSPgoI4MpcAW*q<1zpPQSBAjnQ*?80wq_Oc*?M(M2%Y^|En^f8Ic>f5Sq%{$W)BJ`2GgQ+w!G{Rc)KCFGI??^>9~_^qv|l z=a(iYL_lclB2*>aF=M76ehYN9u#M=~>cELaVja)~vaO;D~&YB}!*T#(bZLIN|YAS{DlV-uHwE zD&7(RJfPi3io2hUMYWsIOi=eY?|naI9NWJP7j|`4F^q%Eu=(klCt`uc5D(`4sG|2+=2smxG3z*K*V!hqfX+ zfkb(uN0H_*vj~cbfneG>I?dDwP3P4@oI_nXR674B*ZDj~MKe=lwwvue;9#m5S2h2> zcAjIHid)@*PGen@@@=46>f>Bx%xq{X^y_qAM<9c6Y<*rO^+1EVO|lvf&zUsKX}G^q z-r9EH1iizGhGWAu&Z-S8o*23K>fyVzkGOZY>&akUjV3xOISaPE(B8bxIN1AfbEG_M zUYriXmU-7Fa$_C7vdJgU2lqupZA*HwMXRTz8doiZNiq%4VDPM_03+f9+qkTiry?>CKSq!q-GMIwnoJ zAe3`1KgcH!Kx89E>ehFhb3#)~%=qfqhQIFX`TeyYTI#eD|M2d!)W~bk^otV6o};>T z?Y~&6G;!UkG~+oCzMfw43{IEx&K^046zK~{sQ&nwtvm{??=Q_ov}p!;CHic|Eh$PB zwt>lc{qUv2>DPb5*K%(gThkUwax0+;tN%LDyE3m&o=3e_pLAiIu!dBDF zHheIQd;{9yf*Ii)<*#`vxMj4%P~l8>Z^PBKJILpxnAJwg_mp$?v5+O_PW8#x(|aI* zS~v;=G%Tqam&Mgmy7aP^I_j48TFFBIuBqr&UZKnT#4V$*F+4B@v$!OtGZobm2J>Rf zmO$yAES(gK6T42xZV zI?xT3F5gIy&-c*qwv5kR-R)0@Y1WmW4KA<#+-lLx0DXVZX!pvsUc}O-7o}C97 zaOj4GIR2!Ym@V#m>C%Nr$dOo=FkjO7Ey3RW3;)+;FW5dQYL zYwIIvi|y-PWy}hE5$gB^CPWi9}B(RLTiy zGyDaMhKX>2v`Wv@NZp3@wRD|=!u9~Ro(|6%#2q1{@UW6EW=yllT0~D9?~u$)x~+Sx z*bMC*6Y#C9poFBGrmNN1R&iN7XB=XdtwGqn%@)%cQ)G#>6SA?mDvK$ho9n%;%UW}< z4P#!M`7T`9;ml&=0u}S3L}w&rQx9SK20xWmVW+UDz_pKS?&|d-?Gv#LIN$+qk{Bkq z_czQ@%m?)J)+^K8z@xW5lQ_}iwb&rhk>-P?o^t(aE{XF{d+q!7UW%T9NoTpXp&l&9 zxvD%ld*@GDJXk1qJ`_?#ju2QC%G(*PlI>OzP}Vzf^z7bYXBr~0-DaDNx`?CDD!1E* zc*pSwmxyojIoJ+!XY_tr3G&(R5r1u2>*wD)zgY8bAW5$$=Z2QyB(N_@jM~0AP;%ZU z+&*hm7rQ1-|HTFwoq)`)u<~w=UaJB*)a14*FDNIsLtuUKeo}W%iBWh%2R+fumk6zS z$@8Gb3qv35ZOsTVG}p|xISuzrc2S=8rCVnwJ4mNoPQp;qKx9`YL#y2gBPxUTs^7Q^ zj{gyD*sqb2KllCS#Zk>ig4&(8G;jn=Gkpe)PA{Ojho5OaWQHPO6B7ea=K>eyDGW+f zjho(3cX`yzQLt6vxW{}%j}oYA5uw4%bxB~9P1oKQ1=oEYs5B!-v0S`p**-LW`@wRrE96jg} zSX@3uiv43b$n>VxQM+wKpW(~1Pz$XU^+Z%pPCnp2VgNB7nsXafxM-T2KPz zTE?Plb?}IZh_j~9-ppIC*A?FDx+G|M+t&!6-}8%9RvF`7VG+OXDCk-BKeX4*)dUx0 zcZfHC(`Y9HGkxwkeM>#0d-~R?k~D#n+IjoN9m#+M8_c4gp#6i>Qz&)$Y7g$eTp_bu zc*i9XR4-Jw8fTTxy)^U?v3QmxEg|Nr=i95FZY)d)?(q;DX8cgnFyJ*&GRmmLMR`u* zZ8i!=m04w}RDhmsp$a<011V+B;#OvzX}?XYQkrD9XOgHzL}z(vwB8?FU6TeUC;4ps;}VDr{mc8tGI-9Q4<6AebfobMGGp zWG#{tqUORU1%Okj)r;2vNdz;vaZna-t0ezx^1J9(B-PYn!N*M8_~s_Jk?_EgfzK+f zU5FU02HrH{6g@o09iyWKZUbsrLkxn6QukJ4A~EYj5)*H|gvD~#2=mYEBR!CSBK~^X zpf85W_xB6?lxRi>c%V<3ZbnYhT|&2Ut-P1dR5}*?6=ZDg)zfU!^qT7!ucE~6xE5K`7knK3BD@Qz0zwmXfVFHCc~N%P2fzmM$p{TqWuwY_fg<*xcvUT_~`bBbFif& zezpK_Yv{IjbpB`!EMLMRIU0n~!+0Ra@T>)0JDCyJrLEXBl0BPm{8W;((Qjg}#Ay)C zh&sg^ypTZYk{=;}iX20zPUFO^a%d_@St^jrmwQldv z#Xp#Xib^dVbyvAs1E~RCxaQDam{|`3j!o0j^<`iui@JQ(=H)dx>T^IW!`bn;M{9GtBBbuW+9mY>7Vhd}labKq_P?at~(XA`}zM zE~kX`+&CeiSe$ij>)iGy@pE<_De8lfcNM(Wj}%Z(QC@d58;D!dDs$Ro^xI=|$HtWx znt$<^k2m`(O`?*2B&S_Vq~6*#zMm67898vC6HCU5{t|yQJmQb6>LWdZf;&i%mbDkj zIDvCT0RX@q=|ArR==N~;i1a15+zp}#Vxk-OxUWkViUC!d-gN*OIpxVfEJw;UM(Dwz z%4RW1c3uD@mXfv3A~%L^vk|wV`*R%;N;z9G$a&heIc#~0IIXqYT&KhnJS`eS*eMM4 zO?{HvUcsotOb%npjL8e9)A1pk<#Wz2aYg2ox@^q9!x{l2_B-7aCTUl^L$2+$dUagA z<`cpS%-z_mW=y44bf94w_n~(*uX;Zy_i2aWD7IR@3>!4vA4EID^qb_uS}hHagz;LD zit!*1vZdO8W!f1%1rJZH8aiM|J8eCk&7I5Rl;fiH);FMZhHFnF#~%6IE#0$`hX`3; zE35qop#Yt_o1H_1K#E%s{i23+He_2HH_lxJEm}9IZ{9!{mIFDw4IrvV=iJvC>!m6u zB-#Dz#^t1s%|wI@{GNtv`TLix!@suryBHSorcSZ&iw{-UDBdg!t_!y0n3fc60l#}h zdCouP=yf_CZ~EvqmopxiP8{01C0x-{(q%~`ZzAu<&?BH)OXoEa z9(tNH^3Hyam*1}eIwqyD3@8p$j&9FP5^I3MvBdEM+gE|*UOuANq=9QPM{k6`TC+kK z>-tvyxIXyo+H)QzxfN5wjG1duwi4kv<~z^-DW8i4_#$d5xV1|JE)eGy;@1eL!wO7-&gF=R$pw$Eyr%4evw$9=C#dNQyG4~#-3&H z#}Fh)JBlDM0T0zl66S0*GOwHhH>}ii@hweWR)=0X*Asset2Isw{j@uGRDH8<8Ia&BATEE7kFB8v+XQ@)OLrbI|t$&xHF$I zUZNIindGD!y%6z#AM^ZO49W=TLfCZSWb&Cl5cBF!W9KueFM>TQ1$}inEm>>`A%#iq{AvYb#qY5;ka4^* zUR^j=1rl>L_Qg$NlFL~e%<{ch%PLei|7eF_qL$(`UaZ17F;ipS>lJ>)@Y!QQb)^H+ zdbQh5C+u(sFe-QUFp)+OJ@!s1Y+Yu>wkL_s@Ank9?Q)`Ehx&^bj~yKy{q~mgD-6no z-KMwzGu5VFx96~)HB@4~Fye`+scF(fsWcdy+Dt1S52Va-*z);vq#85i+cF{)=$huW z*aC}+ilUg@UTV*ZV-C;G_3C(=Wfc++u5FE_6LIq17-OBOwH*A}of!Nxp7VUN@K!mI znm_0^I2fP-hYNOIr(GPai}<3otb*65JX?McI1T6EBMan0&o4$JM$)+rf)2WAHkaBZ zo@MgcVs3Bz1rjyATuptQot+J^GfAN0%@(r7;We)POJ2TkdwZK=5`KZsC1#X9{xus|IvIpZ@W2b z$O#qX@>uF%j#g>3KyJ&BI%9c4yd{o|dBi?Nt_QoHbB(SP@>g@C=ZAxWx~t9L*<|e9 zhrgIH=gRX~J?tME`ertW9V1)ZgT65QlDoURTlRQNiIR${d)U0u7o2ugDL6kWbGDto)IoT*lnQ=+OU0q*q@LAIw7#IL-Qdo!X zG+iGRVjO;aiMhV&#K_Rm(dC6-Zd!zFmT~6H9vlYjEf1%%D$z=Mv-Hp!)zw~dH^Skv z%fai6*fS)^SQ3WsZT`GH+0t1mWzCH>tw8K-z9!L$v>fy>fLBSFWU~)`_4;nrGz;4x z0Z%a3zC9_-qs<*B{A~d{1A~H{Lp9CIn&mqA-{HX`flKW2;UWF(S>J{jBs?FUEd?^m z1Z<=FU~I>GD}~k7d<7xDxp(15IszT%cAo7!;yO}mlmml4eM3XlzNVlM@NVZ> z)Bg3*Xr~i)%Sk>*S+)lptYukGR2d7l`ELb0LKGKA={~u5`Kvd@cYwQmtOIgYdU(3G zGKwC~{iB4~>({V$gZlo_-fwH>H6rvZ?d{wCTFZ7?*&v}eoVsWzA(PEMs>@&C*(dB; zalQGA$fWk;8*5wNjF&y5Y4h9EXOj~Vd7~IjppwsNWz` + + + + + + +MQTT C Client Libraries Internals: NodeStruct Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      NodeStruct Struct Reference
      +
      +
      + +

      Structure to hold all data for one list element. + More...

      + +

      #include <Tree.h>

      +
      +Collaboration diagram for NodeStruct:
      +
      +
      Collaboration graph
      + + + +
      [legend]
      + + + + + + + + + + + + + + + + +

      +Data Fields

      +struct NodeStructparent
       pointer to parent tree node, in case we need it
       
      +struct NodeStructchild [2]
       pointers to child tree nodes 0 = left, 1 = right
       
      +void * content
       pointer to element content
       
      +size_t size
       size of content
       
      +unsigned int red: 1
       
      +

      Detailed Description

      +

      Structure to hold all data for one list element.

      +

      The documentation for this struct was generated from the following file:
        +
      • Tree.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.map b/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.map new file mode 100644 index 000000000..510675d2d --- /dev/null +++ b/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.md5 b/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.md5 new file mode 100644 index 000000000..43ea96173 --- /dev/null +++ b/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.md5 @@ -0,0 +1 @@ +93b43327336a35442677143511493143 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.png b/docs/MQTTClient_internal/html/structNodeStruct__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..042dbe3d5c402fcade2e603315f501f46ca51a2c GIT binary patch literal 3058 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 AO#lD@ literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structPacketBuffers.html b/docs/MQTTClient_internal/html/structPacketBuffers.html new file mode 100644 index 000000000..d1ecdaf27 --- /dev/null +++ b/docs/MQTTClient_internal/html/structPacketBuffers.html @@ -0,0 +1,117 @@ + + + + + + + +MQTT C Client Libraries Internals: PacketBuffers Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      PacketBuffers Struct Reference
      +
      +
      + + + + + + + + + + + + + + + + +

      +Data Fields

      +int count
       
      +char ** buffers
       
      +

      number of buffers/buflens/frees

      +
      +
       
      +size_t * buflens
       
      +

      array of byte buffers

      +
      +
       
      +int * frees
       
      +

      array of lengths of buffers

      +
      +
       
      +uint8_t mask [4]
       
      +

      array of flags indicating whether each buffer needs to be freed

      +
      +
       
      +
      The documentation for this struct was generated from the following file:
        +
      • Socket.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structPublications.html b/docs/MQTTClient_internal/html/structPublications.html new file mode 100644 index 000000000..cff2f9e73 --- /dev/null +++ b/docs/MQTTClient_internal/html/structPublications.html @@ -0,0 +1,111 @@ + + + + + + + +MQTT C Client Libraries Internals: Publications Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Publications Struct Reference
      +
      +
      + +

      Stored publication data to minimize copying. + More...

      + +

      #include <Clients.h>

      + + + + + + + + + + + + + + +

      +Data Fields

      +char * topic
       
      +int topiclen
       
      +char * payload
       
      +int payloadlen
       
      +int refcount
       
      +uint8_t mask [4]
       
      +

      Detailed Description

      +

      Stored publication data to minimize copying.

      +

      The documentation for this struct was generated from the following file:
        +
      • Clients.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structPublish.html b/docs/MQTTClient_internal/html/structPublish.html new file mode 100644 index 000000000..d57f65eb3 --- /dev/null +++ b/docs/MQTTClient_internal/html/structPublish.html @@ -0,0 +1,157 @@ + + + + + + + +MQTT C Client Libraries Internals: Publish Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Publish Struct Reference
      +
      +
      + +

      Data for a publish packet. + More...

      + +

      #include <MQTTPacket.h>

      +
      +Collaboration diagram for Publish:
      +
      +
      Collaboration graph
      + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +Header header
       MQTT header byte.
       
      +char * topic
       topic string
       
      +int topiclen
       
      +int msgId
       MQTT message id.
       
      +char * payload
       binary payload, length delimited
       
      +int payloadlen
       payload length
       
      +int MQTTVersion
       the version of MQTT
       
      MQTTProperties properties
       MQTT 5.0 properties. More...
       
      +uint8_t mask [4]
       the websockets mask the payload is masked with, if any
       
      +

      Detailed Description

      +

      Data for a publish packet.

      +

      Field Documentation

      + +

      ◆ properties

      + +
      +
      + + + + +
      MQTTProperties Publish::properties
      +
      + +

      MQTT 5.0 properties.

      +

      Not used for MQTT < 5.0

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTPacket.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structPublish__coll__graph.map b/docs/MQTTClient_internal/html/structPublish__coll__graph.map new file mode 100644 index 000000000..effdd71d6 --- /dev/null +++ b/docs/MQTTClient_internal/html/structPublish__coll__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/docs/MQTTClient_internal/html/structPublish__coll__graph.md5 b/docs/MQTTClient_internal/html/structPublish__coll__graph.md5 new file mode 100644 index 000000000..7716329c1 --- /dev/null +++ b/docs/MQTTClient_internal/html/structPublish__coll__graph.md5 @@ -0,0 +1 @@ +a125c7bb24c9000b67283f83952926b4 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structPublish__coll__graph.png b/docs/MQTTClient_internal/html/structPublish__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..82a51a45fa716727dac4f313053513ac0cc901f2 GIT binary patch literal 9816 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 P4DduzL!s=E`K$j2>^;1u literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structSHA__CTX__S.html b/docs/MQTTClient_internal/html/structSHA__CTX__S.html new file mode 100644 index 000000000..d10a44236 --- /dev/null +++ b/docs/MQTTClient_internal/html/structSHA__CTX__S.html @@ -0,0 +1,105 @@ + + + + + + + +MQTT C Client Libraries Internals: SHA_CTX_S Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      SHA_CTX_S Struct Reference
      +
      +
      + + + + + + + + + + + + + + + +

      +Data Fields

      +uint32_t h [5]
       
      +union {
      +   uint32_t   w [16]
       
      +   uint8_t   buffer [64]
       
      }; 
       
      +unsigned int size
       
      +unsigned int total
       
      +
      The documentation for this struct was generated from the following file:
        +
      • SHA1.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structSockets.html b/docs/MQTTClient_internal/html/structSockets.html new file mode 100644 index 000000000..d941009fe --- /dev/null +++ b/docs/MQTTClient_internal/html/structSockets.html @@ -0,0 +1,135 @@ + + + + + + + +MQTT C Client Libraries Internals: Sockets Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Sockets Struct Reference
      +
      +
      + +

      Structure to hold all socket data for the module. + More...

      + +

      #include <Socket.h>

      +
      +Collaboration diagram for Sockets:
      +
      +
      Collaboration graph
      + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +fd_set rset
       socket read set (see select doc)
       
      +fd_set rset_saved
       saved socket read set
       
      +int maxfdp1
       max descriptor used +1 (again see select doc)
       
      +Listclientsds
       list of client socket descriptors
       
      +ListElementcur_clientsds
       current client socket descriptor (iterator)
       
      +Listconnect_pending
       list of sockets for which a connect is pending
       
      +Listwrite_pending
       list of sockets for which a write is pending
       
      +fd_set pending_wset
       socket pending write set for select
       
      +

      Detailed Description

      +

      Structure to hold all socket data for the module.

      +

      The documentation for this struct was generated from the following file:
        +
      • Socket.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structSockets__coll__graph.map b/docs/MQTTClient_internal/html/structSockets__coll__graph.map new file mode 100644 index 000000000..9755b5f63 --- /dev/null +++ b/docs/MQTTClient_internal/html/structSockets__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/structSockets__coll__graph.md5 b/docs/MQTTClient_internal/html/structSockets__coll__graph.md5 new file mode 100644 index 000000000..335b4d4bd --- /dev/null +++ b/docs/MQTTClient_internal/html/structSockets__coll__graph.md5 @@ -0,0 +1 @@ +11c74fe0cd5c26e1adfd28f5e3f9549a \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structSockets__coll__graph.png b/docs/MQTTClient_internal/html/structSockets__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..f538a346b1962564063a9d3e5213723e444eb77b GIT binary patch literal 12141 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 + + + + + + +MQTT C Client Libraries Internals: Suback Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Suback Struct Reference
      +
      +
      + +

      Data for a suback packet. + More...

      + +

      #include <MQTTPacket.h>

      +
      +Collaboration diagram for Suback:
      +
      +
      Collaboration graph
      + + + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + +

      +Data Fields

      +Header header
       MQTT header byte.
       
      +int msgId
       MQTT message id.
       
      +int MQTTVersion
       the version of MQTT
       
      MQTTProperties properties
       MQTT 5.0 properties. More...
       
      +Listqoss
       list of granted QoSs (MQTT 3/4) / reason codes (MQTT 5)
       
      +

      Detailed Description

      +

      Data for a suback packet.

      +

      Field Documentation

      + +

      ◆ properties

      + +
      +
      + + + + +
      MQTTProperties Suback::properties
      +
      + +

      MQTT 5.0 properties.

      +

      Not used for MQTT < 5.0

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTPacket.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structSuback__coll__graph.map b/docs/MQTTClient_internal/html/structSuback__coll__graph.map new file mode 100644 index 000000000..0f712931e --- /dev/null +++ b/docs/MQTTClient_internal/html/structSuback__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/structSuback__coll__graph.md5 b/docs/MQTTClient_internal/html/structSuback__coll__graph.md5 new file mode 100644 index 000000000..e519b002b --- /dev/null +++ b/docs/MQTTClient_internal/html/structSuback__coll__graph.md5 @@ -0,0 +1 @@ +1ed33e72c4c1e3d93ca82bd624e59c72 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structSuback__coll__graph.png b/docs/MQTTClient_internal/html/structSuback__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..94a4a761272ea2250a9a176d9feb7ef168a75e4d GIT binary patch literal 15966 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 C_CWFg literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structTree.html b/docs/MQTTClient_internal/html/structTree.html new file mode 100644 index 000000000..2857b9937 --- /dev/null +++ b/docs/MQTTClient_internal/html/structTree.html @@ -0,0 +1,134 @@ + + + + + + + +MQTT C Client Libraries Internals: Tree Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Tree Struct Reference
      +
      +
      + +

      Structure to hold all data for one tree. + More...

      + +

      #include <Tree.h>

      +
      +Collaboration diagram for Tree:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +struct {
      +   Node *   root
       root node pointer
       
      +   int(*   compare )(void *, void *, int)
       comparison function
       
      index [2]
       
      +int indexes
       no of indexes into tree
       
      +int count
       no of items
       
      +size_t size
       heap storage used
       
      +unsigned int heap_tracking: 1
       switch on heap tracking for this tree?
       
      +unsigned int allow_duplicates: 1
       switch to allow duplicate entries
       
      +

      Detailed Description

      +

      Structure to hold all data for one tree.

      +

      The documentation for this struct was generated from the following file:
        +
      • Tree.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structTree__coll__graph.map b/docs/MQTTClient_internal/html/structTree__coll__graph.map new file mode 100644 index 000000000..4a4c6b383 --- /dev/null +++ b/docs/MQTTClient_internal/html/structTree__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/structTree__coll__graph.md5 b/docs/MQTTClient_internal/html/structTree__coll__graph.md5 new file mode 100644 index 000000000..1244869d5 --- /dev/null +++ b/docs/MQTTClient_internal/html/structTree__coll__graph.md5 @@ -0,0 +1 @@ +a071470ae2f3ebc834dcd314a46b6a65 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structTree__coll__graph.png b/docs/MQTTClient_internal/html/structTree__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffb9cc92f2be51777b45d112cb357c4436ce239 GIT binary patch literal 3673 zcmZ8k2T&8twoVAW7m+4{p(yYR0R%)slNLHsRDN2NB8YUP2$6&u5Tv6Zp&0=M>4XkJ zrFT$}n$T+qy-B(Jciy}2&7D2FXJ_`znccJJJNs?4iIENyJuf`~0ASLEX_{W@oXd`) zrM?_>RLh$$74=hn9ZkT+KP{)JAQ=E)X4chIHxI}pVM2V(7t=db$-=-2_$?7C2{b;> z)KVy26QxI0RTgDqx<-%sQuX`c&+e@0FV*$y<-be(LLR@WKL)2TxIaC)7ePjlKYSoV$-A$~ zN{3Wh53c-=C_aKnXt+G5`7 zU3{h<6`9C=?S*I^LU5D9w|Etk6pjGvMGLwpf)Ip2% z`n@_1CFqdc6#`V%Vp!rD~%^hdO#-d*{TRI2>5Ia?62UE z6SN>gZY1c7f0m_Z8~%#F0QiG0n1lPpvS}IB^K4j;IA5 z(R(Ia6Ku=1MZKj0VRw!NdsC~1;h>tM}Tih|8hypsX;83Z^;cN(_KK@2OD-6_-Au(<&u0=6GmJAs(>9*D5juYb$7*J3KGr|d1f0vm zH{NEzoju$FM}!8f>kv<43RLNX#h*`t;g1)fVx#`t-2ByF?~I4Zir{J3?AAvfOnQI= z*|aKI-(!Bf4hi$Uc{8!`Bja(nu{UYg{^_#R*(baGnez1*jT$+NV)4IJUIN=^K-X~F z5dqY$wr+0pZ)Hqe;7xJ|OC_6lrRvtf`uYkCM-r4Ig^~g-E0I-MP8pQhAQs?#t&+oK zWL?+w%r41V{>PZslcXC++AVEik3jZXo&Y-C5}{u8B(gzr;;WYJqV$eO;o>2~Ud0YC z0Gm}?D(@i=hB~*+a~t3QLQ@;=Wsgxpe;XFHzkdGTayGdoSeCgH~_j=~t!*NNV5 zL8W4)@YFe114fP!LNc|wAJA+VdI1mvGCtwP>+pBTAZv0dRR-(3)0eOO2X>Lucrl`* z@E5J#-f@_(5?wgbHIt-)!AYW@4^YA*cmMDf^!uZvfbT%AD6*hms{yek?`;TAZSV2f z8<>#~JrA4qPU*_46>36rP9Wo>edAdb&Y=T5vH&tapECW_P{Fh-uHO zhp#Y*RRJCL?nPz6e%nb>lxP%xc%4`RC;(?;o6u2IO;mSB$34VMLVp8DurMjj^K?6! zND#q$VhfNo!0$C7$9N4NG}iyz3tZ& ze-qzA{d#Fah4x5NIW3}L#zFV^ zFwNvQ39b5#xu*g`7Ym@0iYKtKC#*vrezte_l~L$}q`Rb3Ky)pFZJ?r4jN0C1VbMBU zfy?1LO)x{9M}0X8&(13WgEZZAn2nq9H#?8 zpN(jeZ*h@5NNOtF8kj?iJ+vfG&;7nr#*yr6gMD(acN^EKE?A=jO2J)ch>{9{8z1MX ziORwuv9X~cNX>7CYJ6K|>$S(QcPBuZ`|cX`e*T9IY~^%Io(JZ6U|~mR^^Gt?n55-u z%0-jUW}ney%hiI*m@S`(YF)yXDc)}Xr1Qm347E!T*0Mp3*`Cd6u~NF5ooTT{@M6VF zx;qBx0xP+jURjWYppP!x-b}bc@knUYP(5}hAWh3|za2b3R+FDsUWm)vrm1c<@i)|( z=T9$g5Wvc+fhwf%KA2b=!Y^6gnDx+HtIIqk{G`^n=^C0lnVE+kJ4Oh{pYeOYk@;o^ zZc?L>>8w{-t3~VF%RIVX97G6%k;}Tp^e2RVjYCwh`FURXsP$FaziQf1M31nN@>@Iet9VUH{N{3>S-3*F=0vecA?j%W1s+08zGEXW-bOwqmq;F*n& zox&r0sG=3=pDcqxJ8IH0n6)c&t?v2DeLOtAxx;SJk;Y*FZ)$ zPpr(5*CBUJdO2Dz8pNk;OrC;fpP=m_*Icz}ih07yT|L~s1l*q4#uP-I9%K5mjgkum)U8~w7K_`uqLU93QHFY>9EwF6@<3h#d z6X&eFF9~#Q_xIzxu5@ST`+O0uchyxAeveVxyQU+Nwt>BCUgb?M+THiyO;+culaS2x zc~EEX$`E=xd&9S=3TjG-3ti_L>!>i=Nwu~ntir}7&;gk=Y(uGn=SvTM>;^OOlxL}J ze(E@>cZ9OYk2ce+Y#Wbk!+_azo}BU~9E{VGhgpFdC6ock>mfekO=o?HXb9N(L1YbkRu!zrRA zRB9E_N@DSFMtHv)BXw~Yc^~wCZ2U21tXh~o3@t=>c04ItMg{t5nYG=vt@Flq8R%he-Yi8@u)l^%BE~@V?N?iaYDYV!FdjpdZBd!M{J?W1yJD-;dA0 zVo_35M|-i6#!-u+fl_>36x~7nGd@c9PcYg5J3X6>z;I z2%q4R2`o0AOo^83DMR$xSBaVoHr-KRGCc_^6~&IGlCJULrbRmaStvD7<&5Pr1*GJ- z_Q$1JqNSPom(cumS*Sghq{N%H?YN2=ZY=u;3XwoWf}k5(adYBi7DB!qPja@#w1{=o5XR6dCn5U@~piq=hXfH$JLU^&zbr^ z-m`Ew@h;t+D;-XErW){l^xfPPp5xb=c(chvBg?;*E^u^P+97bv$-yo56J7V)#D(OU z)V=LrDW_LFRacdV#4$qbDPoH79BsA3nkDwH!|8~Iw^iVTd`!ddhiN1YvmRFa5eT(+QFs!g)Ic-oic^YsbD-| zBuFdAp?e}xtBCXe*zV;Sw-dN`ft&)ffBt0JOr!J|1z9^=mhY0EZWf_SW2I+4NH-LwwvC)#JW%7;?mO6-a86u$HH4fsTAE4lMHu^kR9;?1z*21A=A>XzP+aS zt;%HtP$r+Qqb~6pOs2f+ziGYHk72<33@CSOPB+x8mlPlWj_Fvy0RB8BG$V?wYTnXu zh;D6E4(!amks2Nz{$?MqtnKP5G2b3%zu29clG-I+q~y1Ow#pBPCsW_x=jVShU7xBP zbWrwc|M@*7rNFIL8cW;@9zOXO@S!}dsgR4a%)4Hp2L}hWj(V?&NVBvAW5>Ydi!j zEG(>px7z@8Jy*y)kdbm`0hQh$a#P29X?t$D=jOwXh}@C#iZ^5-c=+(Jsh+;RnWR}` z+u`M1dHi?I`~xq&{ul3WTj3Vg%y~Z5)s3%<-a5nbmVt<${*y;Xm`r Qe?@? + + + + + + +MQTT C Client Libraries Internals: Unsuback Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Unsuback Struct Reference
      +
      +
      + +

      Data for an MQTT V5 unsuback packet. + More...

      + +

      #include <MQTTPacket.h>

      +
      +Collaboration diagram for Unsuback:
      +
      +
      Collaboration graph
      + + + + + + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + +

      +Data Fields

      +Header header
       MQTT header byte.
       
      +int msgId
       MQTT message id.
       
      +int MQTTVersion
       the version of MQTT
       
      MQTTProperties properties
       MQTT 5.0 properties. More...
       
      +ListreasonCodes
       list of reason codes
       
      +

      Detailed Description

      +

      Data for an MQTT V5 unsuback packet.

      +

      Field Documentation

      + +

      ◆ properties

      + +
      +
      + + + + +
      MQTTProperties Unsuback::properties
      +
      + +

      MQTT 5.0 properties.

      +

      Not used for MQTT < 5.0

      + +
      +
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTPacket.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structUnsuback__coll__graph.map b/docs/MQTTClient_internal/html/structUnsuback__coll__graph.map new file mode 100644 index 000000000..51f75a68a --- /dev/null +++ b/docs/MQTTClient_internal/html/structUnsuback__coll__graph.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/structUnsuback__coll__graph.md5 b/docs/MQTTClient_internal/html/structUnsuback__coll__graph.md5 new file mode 100644 index 000000000..493217ac2 --- /dev/null +++ b/docs/MQTTClient_internal/html/structUnsuback__coll__graph.md5 @@ -0,0 +1 @@ +cef65174d7094cd8a0ef630451108933 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structUnsuback__coll__graph.png b/docs/MQTTClient_internal/html/structUnsuback__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..db3eb55675a7f34201fac95a21c497eae77d0151 GIT binary patch literal 16266 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 + + + + + + +MQTT C Client Libraries Internals: cond_type_struct Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      cond_type_struct Struct Reference
      +
      +
      + + + + + + +

      +Data Fields

      +pthread_cond_t cond
       
      +pthread_mutex_t mutex
       
      +
      The documentation for this struct was generated from the following file:
        +
      • Thread.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structframeData.html b/docs/MQTTClient_internal/html/structframeData.html new file mode 100644 index 000000000..725ae6a0e --- /dev/null +++ b/docs/MQTTClient_internal/html/structframeData.html @@ -0,0 +1,113 @@ + + + + + + + +MQTT C Client Libraries Internals: frameData Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      frameData Struct Reference
      +
      +
      + +

      builds a websocket frame for data transmission + More...

      + + + + + + +

      +Data Fields

      +char * wsbuf0
       
      +size_t wsbuf0len
       
      +

      Detailed Description

      +

      builds a websocket frame for data transmission

      +

      write a websocket header and will mask the payload in all the passed in buffers

      +
      Parameters
      + + + + + + + + + + +
      [in,out]netnetwork connection
      [in]opcodewebsocket opcode for the packet
      [in]mask_datawhether to mask the data
      [in,out]buf0first buffer, will write before this
      [in]buf0lensize of first buffer
      [in]countnumber of payload buffers
      [in,out]buffersarray of payload buffers
      [in]buflensarray of payload buffer sizes
      [in]freeDataarray indicating to free payload buffers
      +
      +
      +
      Returns
      amount of data to write to socket
      +

      The documentation for this struct was generated from the following file:
        +
      • WebSocket.c
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structheap__info.html b/docs/MQTTClient_internal/html/structheap__info.html new file mode 100644 index 000000000..923032a74 --- /dev/null +++ b/docs/MQTTClient_internal/html/structheap__info.html @@ -0,0 +1,101 @@ + + + + + + + +MQTT C Client Libraries Internals: heap_info Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      heap_info Struct Reference
      +
      +
      + +

      Information about the state of the heap. + More...

      + +

      #include <Heap.h>

      + + + + + + + + +

      +Data Fields

      +size_t current_size
       current size of the heap in bytes
       
      +size_t max_size
       max size the heap has reached in bytes
       
      +

      Detailed Description

      +

      Information about the state of the heap.

      +

      The documentation for this struct was generated from the following file:
        +
      • Heap.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structkeyloc.html b/docs/MQTTClient_internal/html/structkeyloc.html new file mode 100644 index 000000000..19c98ca64 --- /dev/null +++ b/docs/MQTTClient_internal/html/structkeyloc.html @@ -0,0 +1,101 @@ + + + + + + + +MQTT C Client Libraries Internals: keyloc Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      keyloc Struct Reference
      +
      +
      +
      +Collaboration diagram for keyloc:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + + +

      +Data Fields

      +int seqno
       
      +ListElementelem
       
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTAsyncUtils.c
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structkeyloc__coll__graph.map b/docs/MQTTClient_internal/html/structkeyloc__coll__graph.map new file mode 100644 index 000000000..1396b9554 --- /dev/null +++ b/docs/MQTTClient_internal/html/structkeyloc__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/structkeyloc__coll__graph.md5 b/docs/MQTTClient_internal/html/structkeyloc__coll__graph.md5 new file mode 100644 index 000000000..c13fb045a --- /dev/null +++ b/docs/MQTTClient_internal/html/structkeyloc__coll__graph.md5 @@ -0,0 +1 @@ +67ef3cb7a06ea29c978dba678e20a476 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structkeyloc__coll__graph.png b/docs/MQTTClient_internal/html/structkeyloc__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5f6b6482c9970d9ded22c4975ed6d5e3d46cd544 GIT binary patch literal 4255 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 L2Rb$Poc{VR)`m)| literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structnameToType.html b/docs/MQTTClient_internal/html/structnameToType.html new file mode 100644 index 000000000..4cfde819d --- /dev/null +++ b/docs/MQTTClient_internal/html/structnameToType.html @@ -0,0 +1,92 @@ + + + + + + + +MQTT C Client Libraries Internals: nameToType Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      nameToType Struct Reference
      +
      +
      + + + + + + +

      +Data Fields

      +enum MQTTPropertyCodes name
       
      +enum MQTTPropertyTypes type
       
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTProperties.c
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structnetworkHandles.html b/docs/MQTTClient_internal/html/structnetworkHandles.html new file mode 100644 index 000000000..81600e709 --- /dev/null +++ b/docs/MQTTClient_internal/html/structnetworkHandles.html @@ -0,0 +1,123 @@ + + + + + + + +MQTT C Client Libraries Internals: networkHandles Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      networkHandles Struct Reference
      +
      +
      +
      +Collaboration diagram for networkHandles:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +int socket
       
      +START_TIME_TYPE lastSent
       
      +START_TIME_TYPE lastReceived
       
      +START_TIME_TYPE lastPing
       
      +char * http_proxy
       
      +char * http_proxy_auth
       
      +int websocket
       socket has been upgraded to use web sockets
       
      +char * websocket_key
       
      +const MQTTClient_nameValuehttpHeaders
       
      +
      The documentation for this struct was generated from the following file:
        +
      • Clients.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.map b/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.map new file mode 100644 index 000000000..07f9d22cc --- /dev/null +++ b/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.md5 b/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.md5 new file mode 100644 index 000000000..d1a12e51e --- /dev/null +++ b/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.md5 @@ -0,0 +1 @@ +609fe1a006d8ea6a4067bb745bd12ea5 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.png b/docs/MQTTClient_internal/html/structnetworkHandles__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..8e0ac9a06bfbfc5a941329c9bf74e480781d71bc GIT binary patch literal 4412 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structpending__write.html b/docs/MQTTClient_internal/html/structpending__write.html new file mode 100644 index 000000000..083519c98 --- /dev/null +++ b/docs/MQTTClient_internal/html/structpending__write.html @@ -0,0 +1,101 @@ + + + + + + + +MQTT C Client Libraries Internals: pending_write Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      pending_write Struct Reference
      +
      +
      +
      +Collaboration diagram for pending_write:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + + +

      +Data Fields

      +int socket
       
      +Publicationsp
       
      +
      The documentation for this struct was generated from the following file:
        +
      • MQTTProtocol.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structpending__write__coll__graph.map b/docs/MQTTClient_internal/html/structpending__write__coll__graph.map new file mode 100644 index 000000000..8fafc6145 --- /dev/null +++ b/docs/MQTTClient_internal/html/structpending__write__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/structpending__write__coll__graph.md5 b/docs/MQTTClient_internal/html/structpending__write__coll__graph.md5 new file mode 100644 index 000000000..79c4d3693 --- /dev/null +++ b/docs/MQTTClient_internal/html/structpending__write__coll__graph.md5 @@ -0,0 +1 @@ +161189ccd819c4cdaf63ea4a97974d5f \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structpending__write__coll__graph.png b/docs/MQTTClient_internal/html/structpending__write__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..dffbbd9201e2dbe311e63fe0a1316a67b1cb6e79 GIT binary patch literal 3255 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 HBliCQ=C(K? literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structpending__writes.html b/docs/MQTTClient_internal/html/structpending__writes.html new file mode 100644 index 000000000..94a6520a5 --- /dev/null +++ b/docs/MQTTClient_internal/html/structpending__writes.html @@ -0,0 +1,104 @@ + + + + + + + +MQTT C Client Libraries Internals: pending_writes Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      pending_writes Struct Reference
      +
      +
      + + + + + + + + + + + + + + +

      +Data Fields

      +int socket
       
      +int count
       
      +size_t total
       
      +size_t bytes
       
      +iobuf iovecs [5]
       
      +int frees [5]
       
      +
      The documentation for this struct was generated from the following file:
        +
      • SocketBuffer.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structprops__rc__parms.html b/docs/MQTTClient_internal/html/structprops__rc__parms.html new file mode 100644 index 000000000..8786a8ab4 --- /dev/null +++ b/docs/MQTTClient_internal/html/structprops__rc__parms.html @@ -0,0 +1,116 @@ + + + + + + + +MQTT C Client Libraries Internals: props_rc_parms Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      props_rc_parms Struct Reference
      +
      +
      +
      +Collaboration diagram for props_rc_parms:
      +
      +
      Collaboration graph
      + + + + + + + + + + + + + + + + +
      [legend]
      + + + + + + + + +

      +Data Fields

      +MQTTClientsm
       
      +MQTTPropertiesproperties
       
      +enum MQTTReasonCodes reasonCode
       
      +
      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.map b/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.map new file mode 100644 index 000000000..a7328d40a --- /dev/null +++ b/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.map @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.md5 b/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.md5 new file mode 100644 index 000000000..c1c6f5866 --- /dev/null +++ b/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.md5 @@ -0,0 +1 @@ +f9078790acdbb830e47973885b4ca4ed \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.png b/docs/MQTTClient_internal/html/structprops__rc__parms__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..add03aa3a5ffc23b061c99879818c46ea40311e6 GIT binary patch literal 36263 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 F69Bjxc?19e literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structqEntry.html b/docs/MQTTClient_internal/html/structqEntry.html new file mode 100644 index 000000000..ba1a26fc6 --- /dev/null +++ b/docs/MQTTClient_internal/html/structqEntry.html @@ -0,0 +1,115 @@ + + + + + + + +MQTT C Client Libraries Internals: qEntry Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      qEntry Struct Reference
      +
      +
      +
      +Collaboration diagram for qEntry:
      +
      +
      Collaboration graph
      + + + + + + + + +
      [legend]
      + + + + + + + + + + + + +

      +Data Fields

      +MQTTAsync_messagemsg
       
      +char * topicName
       
      +int topicLen
       
      +unsigned int seqno
       
      +MQTTClient_messagemsg
       
      +
      The documentation for this struct was generated from the following files: +
      + + + + diff --git a/docs/MQTTClient_internal/html/structqEntry__coll__graph.map b/docs/MQTTClient_internal/html/structqEntry__coll__graph.map new file mode 100644 index 000000000..b6d4709b2 --- /dev/null +++ b/docs/MQTTClient_internal/html/structqEntry__coll__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/docs/MQTTClient_internal/html/structqEntry__coll__graph.md5 b/docs/MQTTClient_internal/html/structqEntry__coll__graph.md5 new file mode 100644 index 000000000..f95308919 --- /dev/null +++ b/docs/MQTTClient_internal/html/structqEntry__coll__graph.md5 @@ -0,0 +1 @@ +82628213d62be0f56191fc63296e0317 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structqEntry__coll__graph.png b/docs/MQTTClient_internal/html/structqEntry__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..14a21df6072e748221a8e6635eb4d71d7c247d1d GIT binary patch literal 14012 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structsocket__queue.html b/docs/MQTTClient_internal/html/structsocket__queue.html new file mode 100644 index 000000000..91d0aece2 --- /dev/null +++ b/docs/MQTTClient_internal/html/structsocket__queue.html @@ -0,0 +1,110 @@ + + + + + + + +MQTT C Client Libraries Internals: socket_queue Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      socket_queue Struct Reference
      +
      +
      + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +int socket
       
      +unsigned int index
       
      +size_t headerlen
       
      +char fixed_header [5]
       header plus up to 4 length bytes
       
      +size_t buflen
       total length of the buffer
       
      +size_t datalen
       current length of data in buf
       
      +char * buf
       
      +
      The documentation for this struct was generated from the following file:
        +
      • SocketBuffer.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structstackEntry.html b/docs/MQTTClient_internal/html/structstackEntry.html new file mode 100644 index 000000000..b1e00af7b --- /dev/null +++ b/docs/MQTTClient_internal/html/structstackEntry.html @@ -0,0 +1,95 @@ + + + + + + + +MQTT C Client Libraries Internals: stackEntry Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      stackEntry Struct Reference
      +
      +
      + + + + + + + + +

      +Data Fields

      +thread_id_type threadid
       
      +char name [MAX_FUNCTION_NAME_LENGTH]
       
      +int line
       
      +
      The documentation for this struct was generated from the following file:
        +
      • StackTrace.c
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structstorageElement.html b/docs/MQTTClient_internal/html/structstorageElement.html new file mode 100644 index 000000000..bc11dcd4c --- /dev/null +++ b/docs/MQTTClient_internal/html/structstorageElement.html @@ -0,0 +1,107 @@ + + + + + + + +MQTT C Client Libraries Internals: storageElement Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      storageElement Struct Reference
      +
      +
      + +

      Each item on the heap is recorded with this structure. + More...

      + + + + + + + + + + + + + + +

      +Data Fields

      +char * file
       the name of the source file where the storage was allocated
       
      +int line
       the line no in the source file where it was allocated
       
      +void * ptr
       pointer to the allocated storage
       
      +size_t size
       size of the allocated storage
       
      +

      Detailed Description

      +

      Each item on the heap is recorded with this structure.

      +

      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/docs/MQTTClient_internal/html/structthreadEntry.html b/docs/MQTTClient_internal/html/structthreadEntry.html new file mode 100644 index 000000000..4ee3a35c2 --- /dev/null +++ b/docs/MQTTClient_internal/html/structthreadEntry.html @@ -0,0 +1,107 @@ + + + + + + + +MQTT C Client Libraries Internals: threadEntry Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      threadEntry Struct Reference
      +
      +
      +
      +Collaboration diagram for threadEntry:
      +
      +
      Collaboration graph
      + + + + +
      [legend]
      + + + + + + + + + + +

      +Data Fields

      +thread_id_type id
       
      +int maxdepth
       
      +int current_depth
       
      +stackEntry callstack [MAX_STACK_DEPTH]
       
      +
      The documentation for this struct was generated from the following file:
        +
      • StackTrace.c
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.map b/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.map new file mode 100644 index 000000000..94e6c5c14 --- /dev/null +++ b/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.md5 b/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.md5 new file mode 100644 index 000000000..1a03c3a6d --- /dev/null +++ b/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.md5 @@ -0,0 +1 @@ +99209be860e7c1404d8fbe2cfc726c36 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.png b/docs/MQTTClient_internal/html/structthreadEntry__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..5bd5950f299fbf022ab5af7c0aaf42295427ec71 GIT binary patch literal 3127 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 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/structtraceEntry.html b/docs/MQTTClient_internal/html/structtraceEntry.html new file mode 100644 index 000000000..b5e26f3d0 --- /dev/null +++ b/docs/MQTTClient_internal/html/structtraceEntry.html @@ -0,0 +1,116 @@ + + + + + + + +MQTT C Client Libraries Internals: traceEntry Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      traceEntry Struct Reference
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +struct timeval ts
       
      +int sametime_count
       
      +int number
       
      +int thread_id
       
      +int depth
       
      +char name [MAX_FUNCTION_NAME_LENGTH+1]
       
      +int line
       
      +int has_rc
       
      +int rc
       
      +enum LOG_LEVELS level
       
      +
      The documentation for this struct was generated from the following file: +
      + + + + diff --git a/docs/MQTTClient_internal/html/structtrace__settings__type.html b/docs/MQTTClient_internal/html/structtrace__settings__type.html new file mode 100644 index 000000000..439cb3b00 --- /dev/null +++ b/docs/MQTTClient_internal/html/structtrace__settings__type.html @@ -0,0 +1,98 @@ + + + + + + + +MQTT C Client Libraries Internals: trace_settings_type Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      trace_settings_type Struct Reference
      +
      +
      + + + + + + + + + + + +

      +Data Fields

      +enum LOG_LEVELS trace_level
       trace level
       
      +int max_trace_entries
       max no of entries in the trace buffer
       
      +enum LOG_LEVELS trace_output_level
       trace level to output to destination
       
      +
      The documentation for this struct was generated from the following file:
        +
      • Log.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structwillMessages.html b/docs/MQTTClient_internal/html/structwillMessages.html new file mode 100644 index 000000000..ccd035b69 --- /dev/null +++ b/docs/MQTTClient_internal/html/structwillMessages.html @@ -0,0 +1,108 @@ + + + + + + + +MQTT C Client Libraries Internals: willMessages Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      willMessages Struct Reference
      +
      +
      + +

      Client will message data. + More...

      + +

      #include <Clients.h>

      + + + + + + + + + + + + +

      +Data Fields

      +char * topic
       
      +int payloadlen
       
      +void * payload
       
      +int retained
       
      +int qos
       
      +

      Detailed Description

      +

      Client will message data.

      +

      The documentation for this struct was generated from the following file:
        +
      • Clients.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/structws__frame.html b/docs/MQTTClient_internal/html/structws__frame.html new file mode 100644 index 000000000..fc9974824 --- /dev/null +++ b/docs/MQTTClient_internal/html/structws__frame.html @@ -0,0 +1,99 @@ + + + + + + + +MQTT C Client Libraries Internals: ws_frame Struct Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      ws_frame Struct Reference
      +
      +
      + +

      raw websocket frame data + More...

      + + + + + + + + +

      +Data Fields

      +size_t len
       length of frame
       
      +size_t pos
       current position within the buffer
       
      +

      Detailed Description

      +

      raw websocket frame data

      +

      The documentation for this struct was generated from the following file:
        +
      • WebSocket.c
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/sync_off.png b/docs/MQTTClient_internal/html/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/sync_on.png b/docs/MQTTClient_internal/html/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/tab_a.png b/docs/MQTTClient_internal/html/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/tab_b.png b/docs/MQTTClient_internal/html/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/tabs.css b/docs/MQTTClient_internal/html/tabs.css new file mode 100644 index 000000000..7d45d36c1 --- /dev/null +++ b/docs/MQTTClient_internal/html/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} diff --git a/docs/MQTTClient_internal/html/unionHeader.html b/docs/MQTTClient_internal/html/unionHeader.html new file mode 100644 index 000000000..0e7759d5d --- /dev/null +++ b/docs/MQTTClient_internal/html/unionHeader.html @@ -0,0 +1,117 @@ + + + + + + + +MQTT C Client Libraries Internals: Header Union Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      Header Union Reference
      +
      +
      + +

      Bitfields for the MQTT header byte. + More...

      + +

      #include <MQTTPacket.h>

      + + + + + + + + + + + + + + + + + + + + +

      +Data Fields

      +char byte
       the whole byte
       
      +struct {
      +   bool   retain: 1
       retained flag bit
       
      +   unsigned int   qos: 2
       QoS value, 0, 1 or 2.
       
      +   bool   dup: 1
       DUP flag bit.
       
      +   unsigned int   type: 4
       message type nibble
       
      bits
       
      +

      Detailed Description

      +

      Bitfields for the MQTT header byte.

      +

      The documentation for this union was generated from the following file:
        +
      • MQTTPacket.h
      • +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/utf-8_8c.html b/docs/MQTTClient_internal/html/utf-8_8c.html new file mode 100644 index 000000000..cb5738b7d --- /dev/null +++ b/docs/MQTTClient_internal/html/utf-8_8c.html @@ -0,0 +1,305 @@ + + + + + + + +MQTT C Client Libraries Internals: utf-8.c File Reference + + + + + + + + + +
      +
      + + + + + + + +
      +
      MQTT C Client Libraries Internals +
      +
      +
      + + + + + + + + +
      +
      + + +
      + +
      + +
      +
      + +
      +
      utf-8.c File Reference
      +
      +
      + +

      Functions for checking that strings contain UTF-8 characters only. +More...

      +
      #include "utf-8.h"
      +#include <stdlib.h>
      +#include <string.h>
      +#include "StackTrace.h"
      +
      +Include dependency graph for utf-8.c:
      +
      +
      + + + + + +
      +
      + + + + +

      +Macros

      +#define ARRAY_SIZE(a)   (sizeof(a) / sizeof(a[0]))
       Macro to determine the number of elements in a single-dimension array.
       
      + + + + + + + + + + +

      +Functions

      static const char * UTF8_char_validate (int len, const char *data)
       Validate a single UTF-8 character. More...
       
      int UTF8_validate (int len, const char *data)
       Validate a length-delimited string has only UTF-8 characters. More...
       
      int UTF8_validateString (const char *string)
       Validate a null-terminated string has only UTF-8 characters. More...
       
      + + + + + + + + + + + + + + + + + + +

      +Variables

      struct {
      +   int   len
       number of elements in the following array (1 to 4)
       
      +   struct {
      +      char   lower
       lower limit of valid range
       
      +      char   upper
       upper limit of valid range
       
         }   bytes [4]
       up to 4 bytes can be used per character
       
      valid_ranges []
       Structure to hold the valid ranges of UTF-8 characters, for each byte up to 4. More...
       
      +

      Detailed Description

      +

      Functions for checking that strings contain UTF-8 characters only.

      +

      See page 104 of the Unicode Standard 5.0 for the list of well formed UTF-8 byte sequences.

      +

      Function Documentation

      + +

      ◆ UTF8_char_validate()

      + +
      +
      + + + + + +
      + + + + + + + + + + + + + + + + + + +
      static const char * UTF8_char_validate (int len,
      const char * data 
      )
      +
      +static
      +
      + +

      Validate a single UTF-8 character.

      +
      Parameters
      + + + +
      lenthe length of the string in "data"
      datathe bytes to check for a valid UTF-8 char
      +
      +
      +
      Returns
      pointer to the start of the next UTF-8 character in "data"
      + +
      +
      + +

      ◆ UTF8_validate()

      + +
      +
      + + + + + + + + + + + + + + + + + + +
      int UTF8_validate (int len,
      const char * data 
      )
      +
      + +

      Validate a length-delimited string has only UTF-8 characters.

      +
      Parameters
      + + + +
      lenthe length of the string in "data"
      datathe bytes to check for valid UTF-8 characters
      +
      +
      +
      Returns
      1 (true) if the string has only UTF-8 characters, 0 (false) otherwise
      +
      +Here is the call graph for this function:
      +
      +
      + + + + +
      + +
      +
      + +

      ◆ UTF8_validateString()

      + +
      +
      + + + + + + + + +
      int UTF8_validateString (const char * string)
      +
      + +

      Validate a null-terminated string has only UTF-8 characters.

      +
      Parameters
      + + +
      stringthe string to check for valid UTF-8 characters
      +
      +
      +
      Returns
      1 (true) if the string has only UTF-8 characters, 0 (false) otherwise
      +
      +Here is the call graph for this function:
      +
      +
      + + + + + +
      + +
      +
      +

      Variable Documentation

      + +

      ◆ valid_ranges

      + +
      +
      + + + + +
      struct { ... } valid_ranges[]
      +
      +Initial value:
      =
      +
      {
      +
      {1, { {00, 0x7F} } },
      +
      {2, { {0xC2, 0xDF}, {0x80, 0xBF} } },
      +
      {3, { {0xE0, 0xE0}, {0xA0, 0xBF}, {0x80, 0xBF} } },
      +
      {3, { {0xE1, 0xEC}, {0x80, 0xBF}, {0x80, 0xBF} } },
      +
      {3, { {0xED, 0xED}, {0x80, 0x9F}, {0x80, 0xBF} } },
      +
      {3, { {0xEE, 0xEF}, {0x80, 0xBF}, {0x80, 0xBF} } },
      +
      {4, { {0xF0, 0xF0}, {0x90, 0xBF}, {0x80, 0xBF}, {0x80, 0xBF} } },
      +
      {4, { {0xF1, 0xF3}, {0x80, 0xBF}, {0x80, 0xBF}, {0x80, 0xBF} } },
      +
      {4, { {0xF4, 0xF4}, {0x80, 0x8F}, {0x80, 0xBF}, {0x80, 0xBF} } },
      +
      }
      +
      +

      Structure to hold the valid ranges of UTF-8 characters, for each byte up to 4.

      + +
      +
      +
      + + + + diff --git a/docs/MQTTClient_internal/html/utf-8_8c__incl.map b/docs/MQTTClient_internal/html/utf-8_8c__incl.map new file mode 100644 index 000000000..90b8861e7 --- /dev/null +++ b/docs/MQTTClient_internal/html/utf-8_8c__incl.map @@ -0,0 +1,5 @@ + + + + + diff --git a/docs/MQTTClient_internal/html/utf-8_8c__incl.md5 b/docs/MQTTClient_internal/html/utf-8_8c__incl.md5 new file mode 100644 index 000000000..58a05003c --- /dev/null +++ b/docs/MQTTClient_internal/html/utf-8_8c__incl.md5 @@ -0,0 +1 @@ +c39969b69d70cc9ac7e0cff1ff3690f7 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/utf-8_8c__incl.png b/docs/MQTTClient_internal/html/utf-8_8c__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..6bb0489183f89f6684366eee20a64d30686eedb0 GIT binary patch literal 4048 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℘CBZ73kDDJjWNw&KPT=hV;@H+@crs{lK(g(vR<9e_?iNWE?sT)|Q!W4D z%VDRg_DS+Fblapdr89rBP2vgIoMTr@iQhXQpj^+p9nK;RdIgd3aa64sG;XBtkF7)= z99aX)cDKV6e~^2dKDT11FDiOMMZXf*3GoQ%lsNKmx4dn}XdwQ9PGE#X?Z9`hv^!z~ zu7zkB0?+!}#2s8J3VuLcT>1o|`&mX0sc5M{YhT-(70d%l4VQS$}K)@Oy$5kA=a%a}w<*1E_x4TRYtLz zT`*5#GWv6y+xx$_7mUNXN-&Cf8r9I-vY~Q`S*c*hZY!ZM>GK=-j<{I`ai#tfjEYYD zxX?qMOR|lXj@v?l^&oN_s`NBN6v6D;4%+moCrK-&{lmECO7BgY!LlKi+8cBLQ{wCL#Pyi2t7I`%PV zpJ;qIp$uUY<^(80Kx|Oubtq9C$yI0(ORkDOaqMNg!E0lN*@4z*&R!fl!D9hMgdl`< zZ0mbG1rk7p(TdTof_EHbwbPff-!)RY=F#C z#`j(}W2ZUC3?~Ybn{@7?)bf}ytdNcGWl`Z(6w}3fAUs!9W^9%SB9tnZ?Y&Te1*}I# z_u#0s-S*O`yQduitbXpeCs0x&NDp;3{<`)kAy;vy2ZI_74LDm)wP zLyda~o-f7~-YleY0zl?=oURd|EvCvR{Fv@IqZ=3tcDY@!dJIz~8xiH%u>X{?fGe-}`!oH#Zqs3p1E({@h? zqO>%acy!1O7yf4xG{=%(-^&);avS~bQN_CT%FP~xQKkM_lCBij%_X;?!r*<39d6bW z@q*RIBu*wNzVO7rt#j_I`Itr31WqfD#XpfGK$4M<-?zR^^??PWN1Ci#rTr&zdLAxiox_JdD3y1HnXA%9FLj znsYflaacht4lBJ}ACTeWZ3!&MpHeTS%O^RxCYD}^-uyW#G?7f zc1jhk>A>Wv*-goYyC_Q@1O+^*O+01&fCke~JF7owGAsWLt5Wsdv*f5Z{|bgUdvz*d zn{0m+F9q@MJg_??Qk0*=0MbSH{tgfFZA~G;)nC?*XsuBL13e>W{bzg_>hKTnOHe4JYS*Xq^4A|Cki|iV9A!uES#`7 zx4)0iS%Ry2D@@J3K>aH~52`U)?B(}z+sL9-G0~`Q6!iR;WC=m#*}v$~Ie$*t1}}7( zivHT-mQ%cNz?=c|h&`Xrr>U5^e$^IEFsj?9EHFjP(Ld}eY@JGX!(eC#*)ke#O(mzo x3M)bMU9x9MwXAei^J#ZEtA5J;A8|1~lFf;lq+x+I(G@xXprxh + + + + diff --git a/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.md5 b/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.md5 new file mode 100644 index 000000000..80871b568 --- /dev/null +++ b/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.md5 @@ -0,0 +1 @@ +54813c62eb7ef3945dc57e2c6f7e7c08 \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.png b/docs/MQTTClient_internal/html/utf-8_8c_a4f3cf77538d867bb5b421bcb687dccdf_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..f488baf2fa9962f9acc55485232876d0934cecbb GIT binary patch literal 4524 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 C->zK% literal 0 HcmV?d00001 diff --git a/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.map b/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.map new file mode 100644 index 000000000..7fbbb294f --- /dev/null +++ b/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.map @@ -0,0 +1,4 @@ + + + + diff --git a/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.md5 b/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.md5 new file mode 100644 index 000000000..79e99692b --- /dev/null +++ b/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.md5 @@ -0,0 +1 @@ +66930beca4d3daa1fc6053570791c24c \ No newline at end of file diff --git a/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.png b/docs/MQTTClient_internal/html/utf-8_8c_ad2012627fca4b4bdd9f67bde49b0d1cb_cgraph.png new file mode 100644 index 0000000000000000000000000000000000000000..579d834cf101374b948b1797e44638b2b3660566 GIT binary patch literal 3302 zcmVou@P)n$)nEHE#ow!#wae>q*67hTTxuAn{c;qQD0!%tFOM=E*eQ%PEJk^rKP1Etww8z z0>%PoI$9A)r)L_l2L}uo04XUcZLE)^wWOq^aN@*?j#i_!oB`0zH$q@*OaZQJGw^(|6TQbJl<8UWSR)nsI3SiSbtsZ(6OeA()G zBkR|%CpS0OWjb~i0sfM*lTVL51SgO6&0kdpen*c;RATt#h(K@y4;}Q?d z5hhKV#H2}+0NB2LJK5RUEMDCF^Gr-kBs@I4S$|DU4F-dOk3asH5hF%WP*6Z}ax&w_ zjUyx^q)l}X2nb;N_U)~fbLrA0#*Q890*yKsilRKHs_L7-n^jfassjQR?&;R8@w5E= z!sD>#Ne8I(nRWoI1jYgLEL>**j$7#O32Xu;0sjI90p9?B1FpDO*UrW*Aj}1FUIVQE z>br<8lLM=$sNl(yCxnHGwG9diLZ{PFTwH8(oWWq=z<~p%c1=wUbLY;bsHg}KVQx}V z5|bxSX2y&eWM*bIlTlt?&VmICOzrdM&-3=%Zxa&}!v`OHz{7_RP3Nr1GZ+ly<>g^8 z7|6=X0^suH%gmZJi`dv$=FFMHl`CEUyP+sN54_db==RTmfZ+1Lz=fNGg5Dp8<)=P6 zD}4YD;NM#NCQt_Sb71U5AP1;L6kU#d=KM-c-aX($v;KDx#-k3njtJ=hh6CGx-vZSL z56K#v5Z0jUkdTlj;or%V zCuwYKBp@Jwyu3WNY}rCeN(vbn8BCu(oz&FSW-{vQ>$!RJCLlt~6)RSdn3zaY?+9m7QktmAr z>=i}Tsj8Z+s!C>H;G%-Sz(wnVf)?BUz}lBsV5ZqIMeF|#_&cxzQDnOjC?NW zMHnVOL{4s(+4&IQImDMc77>>A)!M(;=F$Ow)aC>c(k1|rzyw78$r{UA9tZA~e#T?k_)2G?Le?MEdZpGW%n}&u4 z=FgwczJ2>hOtk(aijR*Eue|aKCr+FoCMJd}SFW&P#R>pCJw3_F$|5y2mEz)Je0+TD z>Q_=y!oYz|bI3-6<&3<7f&wmFxX@&0v$nR@w4vcBett8e-Q9aze9WT#aBO;2Rl5Ty z3ZbgXhkky)q@kg#%)`S!qM*QVsZCY1%t|chz~X=fh)scVgaOI|-pBTX^C5^(%E)7c zXJVunFyCf3E?f;F)Y=I2M|gWYGtQpzLK}Ak_!+`Tj0fIwa1KlKL*)L<$!USSL5R@$ zmRa8m2(PYHxWs_umYDkL>gsTJckUyptUPzs$0v5ZQ-fTLqPT^F`a1_NZ$R94-&9pyY^<%# z&TD9>aK?C5&^+`|v_9vozjcNqa!2J_`!T}M+1pjCK$IkyGYt_+f^|#32;q_Z8j&CB zgV+Hz;>UnJOy7%$@X#4~<%m#vu36vnG&SZe!X*YQA|itH z^mHO3BJlF^LRD3E@7_)K?%hrGTdgH5EQ~#S_E274PVe5msi~>q+_`ha$H&_pJAV9l zQd3h&Pfut5{Q0K-^73*;yCOIott|U1*nO?nmQBhIB%$YO!=%bGqJb17}YXVSLcfGWz==vV}SGFC2fs1VA zWl&Y>6$K9sezP@bU zyqRv@x)Bi(L415XGiS~uG&Gdl++5=0 zQJa+y+(3L8>Jed+O+)GgUjbVYU$SoyU)&Q|PI{Yj64;`RyMow(T!2^$TkJp>i~fkv z>MA04WZ-Gu$Wf{g}|L-r?9Y)qM{;nIvxG`^>aELa)i>-QtsZpi@(1=di}HBy7N4I z_>h}7ZxS3FjGvz$ckbNb(W6Ip4M}lvG5PuV3?4kV$rAy#m8nBL_yu6%?7p<>0vdl)`(#GtgsfOQ0ch*Ab?WFtI`@9X>>iA4j}>2@KV#ogT< zoz8kWiKk~e#B5@RHz$6k$mqi*diA2(6kp@g6k#t$C zCh?CSKi-aNNLoS{|34v(1S3j!Boe2wYQR>nUfrI0NPf7CMO4;HBoc{4B9TZW5{X12 kkw_#Gi9{liNWL%pAMq+zC+PN+4FCWD07*qoM6N<$g1P5QF8}}l literal 0 HcmV?d00001 From 7c79e3073c241f39884553dec01a7a5c6d02eb4c Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Sat, 21 Nov 2020 00:36:12 +0000 Subject: [PATCH 02/50] Docs redirect --- docs/index.html | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/index.html diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 000000000..b9bcf7482 --- /dev/null +++ b/docs/index.html @@ -0,0 +1 @@ + From 12f7b0e0ffea755a396993646fd10304655b386c Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Sat, 26 Dec 2020 13:14:40 +0000 Subject: [PATCH 03/50] Allow files starting with underscore to be viewed in Github pages --- docs/.nojekyll | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/.nojekyll diff --git a/docs/.nojekyll b/docs/.nojekyll new file mode 100644 index 000000000..59afe3ce7 --- /dev/null +++ b/docs/.nojekyll @@ -0,0 +1 @@ +Needed to allow files starting with underscore to be added to site From 317fb008e1541838d1c29076d2bc5c3e4b6c4f53 Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Sat, 26 Dec 2020 13:20:04 +0000 Subject: [PATCH 04/50] Update online docs --- docs/MQTTAsync/html/_m_q_t_t_async_8h.html | 27 +- .../html/_m_q_t_t_async_8h_source.html | 1130 ++++++++--------- .../html/_m_q_t_t_client_persistence_8h.html | 6 +- ..._m_q_t_t_client_persistence_8h_source.html | 18 +- .../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 | 4 +- docs/MQTTAsync/html/globals_defs.html | 2 +- docs/MQTTAsync/html/globals_enum.html | 2 +- docs/MQTTAsync/html/globals_eval.html | 2 +- docs/MQTTAsync/html/globals_func.html | 4 +- docs/MQTTAsync/html/globals_p.html | 2 +- docs/MQTTAsync/html/globals_type.html | 2 +- docs/MQTTAsync/html/index.html | 2 +- docs/MQTTAsync/html/offline_publish.html | 2 +- docs/MQTTAsync/html/pages.html | 2 +- docs/MQTTAsync/html/publish.html | 48 +- docs/MQTTAsync/html/qos.html | 4 +- docs/MQTTAsync/html/search/all_9.js | 2 +- docs/MQTTAsync/html/search/functions_0.js | 2 +- .../struct_m_q_t_t_async___s_s_l_options.html | 2 +- .../struct_m_q_t_t_async__connect_data.html | 6 +- ...struct_m_q_t_t_async__connect_options.html | 2 +- .../struct_m_q_t_t_async__create_options.html | 2 +- ...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 | 6 +- .../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 | 40 +- docs/MQTTAsync/html/tabs.css | 2 +- docs/MQTTAsync/html/tracing.html | 2 +- docs/MQTTAsync/html/wildcard.html | 2 +- docs/MQTTAsync/man/man3/MQTTAsync.h.3 | 24 +- .../MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 | 2 +- .../man/man3/MQTTAsync_connectData.3 | 6 +- .../man/man3/MQTTAsync_connectOptions.3 | 2 +- .../man/man3/MQTTAsync_createOptions.3 | 2 +- .../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 | 6 +- 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 | 6 +- .../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 | 2 +- docs/MQTTAsync/man/man3/qos.3 | 2 +- docs/MQTTAsync/man/man3/subscribe.3 | 2 +- docs/MQTTAsync/man/man3/tracing.3 | 2 +- docs/MQTTAsync/man/man3/wildcard.3 | 2 +- docs/MQTTClient/html/_m_q_t_t_client_8h.html | 2 +- .../html/_m_q_t_t_client_8h_source.html | 2 +- .../html/_m_q_t_t_client_persistence_8h.html | 6 +- ..._m_q_t_t_client_persistence_8h_source.html | 18 +- .../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 | 2 +- docs/MQTTClient/html/pages.html | 2 +- docs/MQTTClient/html/pubasync.html | 2 +- docs/MQTTClient/html/pubsync.html | 2 +- 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 | 2 +- ...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 | 2 +- docs/MQTTClient/html/tabs.css | 2 +- docs/MQTTClient/html/tracing.html | 2 +- docs/MQTTClient/html/wildcard.html | 2 +- docs/MQTTClient/man/man3/MQTTClient.h.3 | 2 +- .../man/man3/MQTTClientPersistence.h.3 | 6 +- .../man/man3/MQTTClient_SSLOptions.3 | 2 +- .../man/man3/MQTTClient_connectOptions.3 | 2 +- .../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 | 2 +- docs/MQTTClient/man/man3/pubsync.3 | 2 +- docs/MQTTClient/man/man3/qos.3 | 2 +- docs/MQTTClient/man/man3/subasync.3 | 2 +- docs/MQTTClient/man/man3/tracing.3 | 2 +- docs/MQTTClient/man/man3/wildcard.3 | 2 +- docs/MQTTClient_internal/html/Clients_8c.html | 301 +++-- .../html/Clients_8c__incl.map | 6 +- .../html/Clients_8c__incl.png | Bin 4345 -> 3718 bytes docs/MQTTClient_internal/html/Heap_8c.html | 36 +- .../html/Heap_8c__incl.map | 10 +- .../html/Heap_8c__incl.png | Bin 7073 -> 6615 bytes ...f10ff94faca02a6f81953c889802954_cgraph.map | 4 +- ...f10ff94faca02a6f81953c889802954_cgraph.png | Bin 3229 -> 2723 bytes ...5214c297c998eba3cfc8282b1162c69_cgraph.map | 4 +- ...5214c297c998eba3cfc8282b1162c69_cgraph.png | Bin 2507 -> 2344 bytes ...9e53a989d69c3da767487596d9bfa1f_cgraph.map | 4 +- ...9e53a989d69c3da767487596d9bfa1f_cgraph.png | Bin 2764 -> 2520 bytes ...f453bffe39551109e282c904a6f2902_cgraph.map | 4 +- ...f453bffe39551109e282c904a6f2902_cgraph.png | Bin 2982 -> 2566 bytes ...99e6722cc8f195f853f09ac274413a3_cgraph.map | 4 +- ...99e6722cc8f195f853f09ac274413a3_cgraph.png | Bin 2966 -> 2572 bytes ...fff91620a02cc5f8160ee55dc1d7bf4_cgraph.map | 4 +- ...fff91620a02cc5f8160ee55dc1d7bf4_cgraph.png | Bin 3129 -> 2675 bytes .../html/LinkedList_8c.html | 76 +- .../html/LinkedList_8c__incl.map | 6 +- .../html/LinkedList_8c__incl.png | Bin 4396 -> 3968 bytes ...76950531b3f54e0dda27d597572c192_cgraph.map | 4 +- ...76950531b3f54e0dda27d597572c192_cgraph.png | Bin 2140 -> 1948 bytes ...7e2cccab9752618ead91eafbe2a9a46_cgraph.map | 4 +- ...7e2cccab9752618ead91eafbe2a9a46_cgraph.png | Bin 2408 -> 2067 bytes ...bb7c34fe9a5832d65f530091e0fad0d_cgraph.map | 8 +- ...bb7c34fe9a5832d65f530091e0fad0d_cgraph.png | Bin 4255 -> 4376 bytes ...ee7cd1d29fd9299231d40c011174fcd_cgraph.map | 4 +- ...ee7cd1d29fd9299231d40c011174fcd_cgraph.png | Bin 3312 -> 2907 bytes ...430370b2b15c56ec95bb8e7e36753a5_cgraph.map | 8 +- ...430370b2b15c56ec95bb8e7e36753a5_cgraph.png | Bin 4177 -> 4129 bytes ...ed745f7ba486d16d009e86433fece7b_cgraph.map | 8 +- ...ed745f7ba486d16d009e86433fece7b_cgraph.png | Bin 4406 -> 4115 bytes ...bca387fa4b86475bc9e4da40c3977fc_cgraph.map | 4 +- ...bca387fa4b86475bc9e4da40c3977fc_cgraph.png | Bin 2878 -> 2555 bytes ...2bcc1897abf1d98490ea81c474dba52_cgraph.map | 8 +- ...2bcc1897abf1d98490ea81c474dba52_cgraph.png | Bin 3938 -> 3998 bytes ...82181e0c1d96954f82dee67cee41296_cgraph.map | 6 +- ...82181e0c1d96954f82dee67cee41296_cgraph.png | Bin 3070 -> 2979 bytes ...c7a28449893dfa775c2f709349968b4_cgraph.map | 4 +- ...c7a28449893dfa775c2f709349968b4_cgraph.png | Bin 3347 -> 2885 bytes ...ad319e9ce896ff1fff30ddbeb06d22d_cgraph.map | 4 +- ...ad319e9ce896ff1fff30ddbeb06d22d_cgraph.png | Bin 2697 -> 2426 bytes ...2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map | 6 +- ...2879a10b723fb7c1f95c0ad0abdbc50_cgraph.png | Bin 3093 -> 2921 bytes docs/MQTTClient_internal/html/Log_8c.html | 20 +- .../MQTTClient_internal/html/Log_8c__incl.map | 18 +- .../MQTTClient_internal/html/Log_8c__incl.png | Bin 13499 -> 14034 bytes .../html/MQTTClientPersistence_8h.html | 10 +- .../MQTTClientPersistence_8h__dep__incl.map | 4 +- .../MQTTClientPersistence_8h__dep__incl.png | Bin 4319 -> 4130 bytes .../html/MQTTClient_8c.html | 142 +-- .../html/MQTTClient_8c__incl.map | 10 +- .../html/MQTTClient_8c__incl.png | Bin 7859 -> 7730 bytes ...e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map | 4 +- ...e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png | Bin 3964 -> 3402 bytes ...a617c6b0492c04a4ddea592f5e53604_cgraph.map | 4 +- ...a617c6b0492c04a4ddea592f5e53604_cgraph.png | Bin 5185 -> 4449 bytes ...c0ca97b393eee10d4f441ba68830e83_cgraph.map | 4 +- ...c0ca97b393eee10d4f441ba68830e83_cgraph.png | Bin 4176 -> 3339 bytes ...cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.map | 6 +- ...cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png | Bin 5570 -> 4680 bytes ...6bdb532d2153110ccffb2f0748d1ba5_cgraph.map | 4 +- ...6bdb532d2153110ccffb2f0748d1ba5_cgraph.png | Bin 4573 -> 3906 bytes ...0abbce720d50b9f84b97ff9fa1f546d_cgraph.map | 6 +- ...0abbce720d50b9f84b97ff9fa1f546d_cgraph.png | Bin 6188 -> 5793 bytes ...390c2402f135c12826ffbf6fc261f7c_cgraph.map | 4 +- ...390c2402f135c12826ffbf6fc261f7c_cgraph.png | Bin 4524 -> 3881 bytes ...8356c13867f18df60fd4c7ec9457c48_cgraph.map | 6 +- ...8356c13867f18df60fd4c7ec9457c48_cgraph.png | Bin 6006 -> 5459 bytes ...e0cfa14237d7557bee2a59747ecadd3_cgraph.map | 8 +- ...e0cfa14237d7557bee2a59747ecadd3_cgraph.png | Bin 6820 -> 7194 bytes ...e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.map | 4 +- ...e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png | Bin 3944 -> 3502 bytes ...2fa1c13f3db8399e042fbdbdfb692b3_cgraph.map | 6 +- ...2fa1c13f3db8399e042fbdbdfb692b3_cgraph.png | Bin 6128 -> 5701 bytes ...a0518d9ca924d12c1329dbe3de5f2b6_cgraph.map | 6 +- ...a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png | Bin 5509 -> 5056 bytes ...c1c28258f0d5c6a44ff53a98618f5f3_cgraph.map | 8 +- ...c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png | Bin 6277 -> 6594 bytes ...defda2979f6fedaae64fd85f5c2f617_cgraph.map | 4 +- ...defda2979f6fedaae64fd85f5c2f617_cgraph.png | Bin 2881 -> 2351 bytes ...8731be3dbc6a25f41f037f8bbbb054b_cgraph.map | 8 +- ...8731be3dbc6a25f41f037f8bbbb054b_cgraph.png | Bin 6162 -> 6263 bytes ...d27d07782991a4937ebf2f39a021f83_cgraph.map | 4 +- ...d27d07782991a4937ebf2f39a021f83_cgraph.png | Bin 4095 -> 3695 bytes ...8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map | 4 +- ...8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png | Bin 4369 -> 3934 bytes ...dcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map | 16 +- ...dcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.png | Bin 24383 -> 23387 bytes ...c7d708419664670063a0e7fd9c27bca_cgraph.map | 4 +- ...c7d708419664670063a0e7fd9c27bca_cgraph.png | Bin 4131 -> 3740 bytes ...e24f717a9b39d38b081e1d5e0db1661_cgraph.map | 4 +- ...e24f717a9b39d38b081e1d5e0db1661_cgraph.png | Bin 4823 -> 3961 bytes ...54936bf7680dcde353e6fc785a44461_cgraph.map | 6 +- ...54936bf7680dcde353e6fc785a44461_cgraph.png | Bin 6237 -> 5384 bytes ...700c3f5cfea3813264ce95e7c8cf498_cgraph.map | 4 +- ...700c3f5cfea3813264ce95e7c8cf498_cgraph.png | Bin 3908 -> 3278 bytes ...35ab7375435f7b6388c5ff4610dad3d_cgraph.map | 6 +- ...35ab7375435f7b6388c5ff4610dad3d_cgraph.png | Bin 5942 -> 5422 bytes .../html/MQTTPacketOut_8c.html | 118 +- .../html/MQTTPacketOut_8c__incl.map | 6 +- .../html/MQTTPacketOut_8c__incl.png | Bin 4936 -> 4367 bytes ...ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map | 18 +- ...ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.png | Bin 19999 -> 20546 bytes ...0212ed29c311f52a1dce0617133b1a7_cgraph.map | 20 +- ...0212ed29c311f52a1dce0617133b1a7_cgraph.png | Bin 25611 -> 23357 bytes ...3f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map | 18 +- ...3f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.png | Bin 15608 -> 13915 bytes ...f4b3402e224ac22ffbe74731f374fe0_cgraph.map | 12 +- ...f4b3402e224ac22ffbe74731f374fe0_cgraph.png | Bin 11575 -> 11373 bytes ...05dd32a547e82e0741d9d8279568a65_cgraph.map | 4 +- ...05dd32a547e82e0741d9d8279568a65_cgraph.png | Bin 3197 -> 2789 bytes ...3c3f0919760286998e9b9eafaa47a36_cgraph.map | 20 +- ...3c3f0919760286998e9b9eafaa47a36_cgraph.png | Bin 25730 -> 23822 bytes ...e4b3e106128629671828ae7bfa70850_cgraph.map | 18 +- ...e4b3e106128629671828ae7bfa70850_cgraph.png | Bin 15451 -> 14249 bytes .../html/MQTTPacket_8c.html | 184 +-- .../html/MQTTPacket_8c__incl.map | 6 +- .../html/MQTTPacket_8c__incl.png | Bin 4701 -> 4152 bytes ...8f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map | 4 +- ...8f1754fe1f090d54bc3b5687fb2dd8c_cgraph.png | Bin 4152 -> 3893 bytes ...635fd8035177b20c478daea6bad9328_cgraph.map | 8 +- ...635fd8035177b20c478daea6bad9328_cgraph.png | Bin 8397 -> 8068 bytes ...262b8f35885dc123f59268fb74cec3d_cgraph.map | 6 +- ...262b8f35885dc123f59268fb74cec3d_cgraph.png | Bin 4322 -> 3797 bytes ...1f58f1c7864f9fe87b55cc6ccb10129_cgraph.map | 8 +- ...1f58f1c7864f9fe87b55cc6ccb10129_cgraph.png | Bin 8322 -> 7982 bytes ...8feb89ee5616f2ea6d222bbbef927bb_cgraph.map | 6 +- ...8feb89ee5616f2ea6d222bbbef927bb_cgraph.png | Bin 5519 -> 4578 bytes ...167e3188a4bdcfb30c10e0d76c82afe_cgraph.map | 16 +- ...167e3188a4bdcfb30c10e0d76c82afe_cgraph.png | Bin 14898 -> 14540 bytes ...886398fbf89872f8e593444d351a5aa_cgraph.map | 4 +- ...886398fbf89872f8e593444d351a5aa_cgraph.png | Bin 2203 -> 1962 bytes ...b93325a6a336406497b20b489d6c46a_cgraph.map | 16 +- ...b93325a6a336406497b20b489d6c46a_cgraph.png | Bin 14928 -> 14615 bytes ...08f81381b1720e4a53d15c1c4690f5c_cgraph.map | 16 +- ...08f81381b1720e4a53d15c1c4690f5c_cgraph.png | Bin 15149 -> 14739 bytes ...3c155059c80bd01b4a1561d9bec1d13_cgraph.map | 6 +- ...3c155059c80bd01b4a1561d9bec1d13_cgraph.png | Bin 4413 -> 4080 bytes ...dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map | 6 +- ...dd0446112e7bc982f8e3bb8bbb6b409_cgraph.png | Bin 4424 -> 4036 bytes ...ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map | 14 +- ...ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.png | Bin 12609 -> 12397 bytes ...9e17261b4d09d802dba6a65bcdc44fa_cgraph.map | 14 +- ...9e17261b4d09d802dba6a65bcdc44fa_cgraph.png | Bin 11838 -> 12574 bytes ...89e627a37f7f7eb4355b076cd46e0b0_cgraph.map | 12 +- ...89e627a37f7f7eb4355b076cd46e0b0_cgraph.png | Bin 10943 -> 11083 bytes ...ca3afbe588ae7e6f342c5a697e4ee45_cgraph.map | 6 +- ...ca3afbe588ae7e6f342c5a697e4ee45_cgraph.png | Bin 2941 -> 2743 bytes ...ec2c812b12255dab78f75163a4f1960_cgraph.map | 16 +- ...ec2c812b12255dab78f75163a4f1960_cgraph.png | Bin 14589 -> 14372 bytes ...1ec2d8714335c6ec88c93e957b644d2_cgraph.map | 4 +- ...1ec2d8714335c6ec88c93e957b644d2_cgraph.png | Bin 2322 -> 2012 bytes ...0fcaa11ac05ce448a433a53f9cae420_cgraph.map | 4 +- ...0fcaa11ac05ce448a433a53f9cae420_cgraph.png | Bin 2095 -> 1804 bytes ...922033c495b05fe4242afc54211f20d_cgraph.map | 10 +- ...922033c495b05fe4242afc54211f20d_cgraph.png | Bin 12652 -> 11397 bytes .../html/MQTTPersistenceDefault_8c.html | 26 +- .../html/MQTTPersistenceDefault_8c__incl.map | 16 +- .../html/MQTTPersistenceDefault_8c__incl.png | Bin 13345 -> 13896 bytes ...4e0c1a2fd06375b975d6643175572d8_cgraph.map | 4 +- ...4e0c1a2fd06375b975d6643175572d8_cgraph.png | Bin 2125 -> 1955 bytes ...19cf4710a1f7d7ce0878599e9aa4700_cgraph.map | 4 +- ...19cf4710a1f7d7ce0878599e9aa4700_cgraph.png | Bin 2331 -> 1941 bytes .../html/MQTTPersistence_8c.html | 100 +- .../html/MQTTPersistence_8c__incl.map | 6 +- .../html/MQTTPersistence_8c__incl.png | Bin 4863 -> 4445 bytes ...85b6c191dbf51652d3e3a81813848f1_cgraph.map | 6 +- ...85b6c191dbf51652d3e3a81813848f1_cgraph.png | Bin 4022 -> 3610 bytes ...e607d17e088a493097af07e9c7b0006_cgraph.map | 24 +- ...e607d17e088a493097af07e9c7b0006_cgraph.png | Bin 40312 -> 38269 bytes ...68adcd6ad3542d6f631a7f7a2e682e5_cgraph.map | 8 +- ...68adcd6ad3542d6f631a7f7a2e682e5_cgraph.png | Bin 7541 -> 7005 bytes ...5b64467da967b6930966b98f249406e_cgraph.map | 26 +- ...5b64467da967b6930966b98f249406e_cgraph.png | Bin 41516 -> 41331 bytes ...5e756280e499db530896c5b74b8d3b5_cgraph.map | 20 +- ...5e756280e499db530896c5b74b8d3b5_cgraph.png | Bin 26748 -> 22784 bytes ...a48f1a44c540fa37bca207cae3cbbd3_cgraph.map | 4 +- ...a48f1a44c540fa37bca207cae3cbbd3_cgraph.png | Bin 3167 -> 2688 bytes ...bf5881a3c6ce9bd7062182dfffe27fa_cgraph.map | 4 +- ...bf5881a3c6ce9bd7062182dfffe27fa_cgraph.png | Bin 4226 -> 3674 bytes .../html/MQTTProtocolClient_8c.html | 194 +-- .../html/MQTTProtocolClient_8c__incl.map | 8 +- .../html/MQTTProtocolClient_8c__incl.png | Bin 5678 -> 5958 bytes ...9fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map | 6 +- ...9fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.png | Bin 4823 -> 4504 bytes ...f86c2cc2debfa39e275d3c76d5d0073_cgraph.map | 26 +- ...f86c2cc2debfa39e275d3c76d5d0073_cgraph.png | Bin 25968 -> 27299 bytes ...fa824f9702cb6b0d7c800fd65198fce_cgraph.map | 8 +- ...fa824f9702cb6b0d7c800fd65198fce_cgraph.png | Bin 7138 -> 6841 bytes ...ae7eec0137c440b015425e28a515c78_cgraph.map | 6 +- ...ae7eec0137c440b015425e28a515c78_cgraph.png | Bin 4845 -> 4526 bytes ...18a69c333badc4a61b321bc830ac1e0_cgraph.map | 4 +- ...18a69c333badc4a61b321bc830ac1e0_cgraph.png | Bin 3796 -> 3405 bytes ...0c60f9b4ddc352fb24345d3453aa7f0_cgraph.map | 6 +- ...0c60f9b4ddc352fb24345d3453aa7f0_cgraph.png | Bin 4983 -> 4601 bytes ...a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.map | 4 +- ...a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.png | Bin 3368 -> 3024 bytes ...47b65c664ebedef8fecb70e29dc1767_cgraph.map | 4 +- ...47b65c664ebedef8fecb70e29dc1767_cgraph.png | Bin 2723 -> 2107 bytes ...502a4b9257b32508fac87e42fb1d85a_cgraph.map | 16 +- ...502a4b9257b32508fac87e42fb1d85a_cgraph.png | Bin 14411 -> 15225 bytes ...2e062f52e5a42275471eeb23040fc0e_cgraph.map | 20 +- ...2e062f52e5a42275471eeb23040fc0e_cgraph.png | Bin 20601 -> 22041 bytes ...514ddc8d0f346c0da19ab4d59b4062f_cgraph.map | 18 +- ...514ddc8d0f346c0da19ab4d59b4062f_cgraph.png | Bin 18790 -> 19392 bytes ...9588f085edc5cee4eb650e8ad114df4_cgraph.map | 6 +- ...9588f085edc5cee4eb650e8ad114df4_cgraph.png | Bin 4930 -> 4111 bytes ...00fa28a8774ad6f5535104bb62e7abf_cgraph.map | 10 +- ...00fa28a8774ad6f5535104bb62e7abf_cgraph.png | Bin 6231 -> 6244 bytes ...fbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map | 6 +- ...fbc4b72c8d17fe9d8a09cfd467e1990_cgraph.png | Bin 5113 -> 4565 bytes ...9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map | 14 +- ...9c5a22f0cbd4fa648663de7ae7118ab_cgraph.png | Bin 14492 -> 14610 bytes ...5311f51f14364c3fdd3798c5a662ae4_cgraph.map | 6 +- ...5311f51f14364c3fdd3798c5a662ae4_cgraph.png | Bin 4881 -> 4541 bytes ...753a3ad12292a0a9c2f4343bd33817e_cgraph.map | 6 +- ...753a3ad12292a0a9c2f4343bd33817e_cgraph.png | Bin 5063 -> 4494 bytes ...2f52c0fff61c891b174d69b95bcd173_cgraph.map | 10 +- ...2f52c0fff61c891b174d69b95bcd173_cgraph.png | Bin 11230 -> 10813 bytes ...bf121be11a48fcda3e0d639bc47472b_cgraph.map | 8 +- ...bf121be11a48fcda3e0d639bc47472b_cgraph.png | Bin 6350 -> 6531 bytes .../html/MQTTProtocolOut_8c.html | 70 +- .../html/MQTTProtocolOut_8c__incl.map | 8 +- .../html/MQTTProtocolOut_8c__incl.png | Bin 5741 -> 5907 bytes ...60d021d06dd24cf975dfe20e17ab1ba_cgraph.map | 22 +- ...60d021d06dd24cf975dfe20e17ab1ba_cgraph.png | Bin 27784 -> 26043 bytes ...62c001eb1105428b5cf8474ae4c0456_cgraph.map | 6 +- ...62c001eb1105428b5cf8474ae4c0456_cgraph.png | Bin 5229 -> 4648 bytes ...9083f5a059d129d1030140ec1cd3d58_cgraph.map | 20 +- ...9083f5a059d129d1030140ec1cd3d58_cgraph.png | Bin 21046 -> 22768 bytes ...efb6038412bccf253bdc3f18fbfaf47_cgraph.map | 6 +- ...efb6038412bccf253bdc3f18fbfaf47_cgraph.png | Bin 5112 -> 4672 bytes ...18afa4a9025c7b84ac23450cdbd0976_cgraph.map | 6 +- ...18afa4a9025c7b84ac23450cdbd0976_cgraph.png | Bin 5174 -> 4588 bytes .../html/MQTTVersion_8c.html | 24 +- .../html/MQTTVersion_8c__incl.map | 22 +- .../html/MQTTVersion_8c__incl.png | Bin 19039 -> 18954 bytes .../MQTTClient_internal/html/Messages_8c.html | 10 +- .../html/Messages_8c__incl.map | 8 +- .../html/Messages_8c__incl.png | Bin 5356 -> 5332 bytes .../html/SSLSocket_8c.html | 2 +- .../html/SocketBuffer_8c.html | 118 +- .../html/SocketBuffer_8c__incl.map | 8 +- .../html/SocketBuffer_8c__incl.png | Bin 6111 -> 5284 bytes ...601e12cab5b7c4777df10ca6d38a41b_cgraph.map | 18 +- ...601e12cab5b7c4777df10ca6d38a41b_cgraph.png | Bin 21435 -> 21360 bytes ...8102e2e43746ccd1ab26739b5841a7c_cgraph.map | 10 +- ...8102e2e43746ccd1ab26739b5841a7c_cgraph.png | Bin 9161 -> 8339 bytes ...d007b15408ae802c78bc69f115cf91e_cgraph.map | 14 +- ...d007b15408ae802c78bc69f115cf91e_cgraph.png | Bin 14905 -> 15035 bytes ...b11bdc6ca61051b8edaed5620735602_cgraph.map | 8 +- ...b11bdc6ca61051b8edaed5620735602_cgraph.png | Bin 7730 -> 7123 bytes ...f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.map | 8 +- ...f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.png | Bin 6917 -> 6698 bytes ...93ce45cf77f7d66c3f27c831ccf8124_cgraph.map | 12 +- ...93ce45cf77f7d66c3f27c831ccf8124_cgraph.png | Bin 9236 -> 8829 bytes ...a2e0c916232521098ff734d556c3b68_cgraph.map | 8 +- ...a2e0c916232521098ff734d556c3b68_cgraph.png | Bin 7113 -> 6687 bytes ...a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.map | 10 +- ...a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.png | Bin 8691 -> 7940 bytes ...a92acaaec423c44227e3dd978223529_cgraph.map | 6 +- ...a92acaaec423c44227e3dd978223529_cgraph.png | Bin 5335 -> 4417 bytes ...ac8b43c1ab5d20eb8e6b95de6e80671_cgraph.map | 14 +- ...ac8b43c1ab5d20eb8e6b95de6e80671_cgraph.png | Bin 14113 -> 13255 bytes docs/MQTTClient_internal/html/Socket_8c.html | 292 ++--- .../html/Socket_8c__incl.map | 10 +- .../html/Socket_8c__incl.png | Bin 7881 -> 7055 bytes ...7952bf5cd133a873da9a218c7207059_cgraph.map | 8 +- ...7952bf5cd133a873da9a218c7207059_cgraph.png | Bin 6412 -> 5741 bytes ...c082b4e794c0a7835a0700f0bc7b3a1_cgraph.map | 18 +- ...c082b4e794c0a7835a0700f0bc7b3a1_cgraph.png | Bin 22981 -> 22654 bytes ...e7c21836cd061947d6d6e28446c4a59_cgraph.map | 6 +- ...e7c21836cd061947d6d6e28446c4a59_cgraph.png | Bin 3897 -> 3398 bytes ...c690a1d23a55ccf1ea52cdea9b56432_cgraph.map | 14 +- ...c690a1d23a55ccf1ea52cdea9b56432_cgraph.png | Bin 11713 -> 11227 bytes ...0f45b094eb70875e06f96164afc4a49_cgraph.map | 26 +- ...0f45b094eb70875e06f96164afc4a49_cgraph.png | Bin 44689 -> 45906 bytes ...7824ad5afba267b9488150e1f7e8610_cgraph.map | 4 +- ...7824ad5afba267b9488150e1f7e8610_cgraph.png | Bin 2297 -> 2010 bytes ...ce31969f49786ef8452e2b547527578_cgraph.map | 16 +- ...ce31969f49786ef8452e2b547527578_cgraph.png | Bin 15289 -> 15350 bytes ...01ba77d9b01e908dbd0653f6efa3be0_cgraph.map | 22 +- ...01ba77d9b01e908dbd0653f6efa3be0_cgraph.png | Bin 23442 -> 23229 bytes ...bdb051c5944e1a0fd16ba18544ab5df_cgraph.map | 32 +- ...bdb051c5944e1a0fd16ba18544ab5df_cgraph.png | Bin 72812 -> 66371 bytes ...e05161f70e828e8bd06ead38e0be6c8_cgraph.map | 30 +- ...e05161f70e828e8bd06ead38e0be6c8_cgraph.png | Bin 53160 -> 48408 bytes ...af02601f6b5ef066ba99d9498a024b8_cgraph.map | 24 +- ...af02601f6b5ef066ba99d9498a024b8_cgraph.png | Bin 27652 -> 25302 bytes ...b965ef2124fa6736477c9286f7599b2_cgraph.map | 40 +- ...b965ef2124fa6736477c9286f7599b2_cgraph.png | Bin 111458 -> 101454 bytes ...246851be3980fd316d16864a786c808_cgraph.map | 12 +- ...246851be3980fd316d16864a786c808_cgraph.png | Bin 10009 -> 10002 bytes ...95673b434f2c489ecefe4688c80be2d_cgraph.map | 8 +- ...95673b434f2c489ecefe4688c80be2d_cgraph.png | Bin 6807 -> 6002 bytes ...c4ee8ecb248d29d315d2624a88ed1c3_cgraph.map | 6 +- ...c4ee8ecb248d29d315d2624a88ed1c3_cgraph.png | Bin 3697 -> 3125 bytes ...ec7592039c180d20ef7c6e8f50d5667_cgraph.map | 14 +- ...ec7592039c180d20ef7c6e8f50d5667_cgraph.png | Bin 18430 -> 17293 bytes docs/MQTTClient_internal/html/Thread_8c.html | 24 +- .../html/Thread_8c__incl.map | 18 +- .../html/Thread_8c__incl.png | Bin 14357 -> 13985 bytes ...dd152c518f968c777012d7dfb20ef96_cgraph.map | 4 +- ...dd152c518f968c777012d7dfb20ef96_cgraph.png | Bin 2489 -> 2447 bytes docs/MQTTClient_internal/html/Tree_8c.html | 22 +- .../html/Tree_8c__incl.map | 8 +- .../html/Tree_8c__incl.png | Bin 4999 -> 4705 bytes ...5ee1e466d266b289dc45cbd97116b83_cgraph.map | 6 +- ...5ee1e466d266b289dc45cbd97116b83_cgraph.png | Bin 3488 -> 3445 bytes ...a8473167abb71831644bf8a322bc3b6_cgraph.map | 6 +- ...a8473167abb71831644bf8a322bc3b6_cgraph.png | Bin 3992 -> 3666 bytes docs/MQTTClient_internal/html/annotated.html | 127 +- docs/MQTTClient_internal/html/classes.html | 109 +- 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 | 2 +- .../MQTTClient_internal/html/functions_d.html | 2 +- .../MQTTClient_internal/html/functions_e.html | 2 +- .../MQTTClient_internal/html/functions_f.html | 2 +- .../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 | 2 +- .../MQTTClient_internal/html/functions_n.html | 2 +- .../MQTTClient_internal/html/functions_o.html | 2 +- .../MQTTClient_internal/html/functions_p.html | 2 +- .../MQTTClient_internal/html/functions_q.html | 2 +- .../MQTTClient_internal/html/functions_r.html | 2 +- .../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 | 2 +- .../html/functions_vars_d.html | 2 +- .../html/functions_vars_e.html | 2 +- .../html/functions_vars_f.html | 2 +- .../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 | 2 +- .../html/functions_vars_n.html | 2 +- .../html/functions_vars_o.html | 2 +- .../html/functions_vars_p.html | 2 +- .../html/functions_vars_q.html | 2 +- .../html/functions_vars_r.html | 2 +- .../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 | 2 +- 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 | 2 +- .../html/globals_func_l.html | 2 +- .../html/globals_func_m.html | 2 +- .../html/globals_func_p.html | 2 +- .../html/globals_func_r.html | 2 +- .../html/globals_func_s.html | 2 +- .../html/globals_func_t.html | 2 +- .../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 | 2 +- docs/MQTTClient_internal/html/globals_l.html | 2 +- docs/MQTTClient_internal/html/globals_m.html | 2 +- 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 | 2 +- docs/MQTTClient_internal/html/globals_t.html | 2 +- .../html/globals_type.html | 2 +- docs/MQTTClient_internal/html/globals_u.html | 2 +- docs/MQTTClient_internal/html/globals_v.html | 2 +- .../html/globals_vars.html | 2 +- docs/MQTTClient_internal/html/globals_w.html | 2 +- .../html/graph_legend.html | 2 +- .../MQTTClient_internal/html/graph_legend.png | Bin 17104 -> 16902 bytes docs/MQTTClient_internal/html/index.html | 2 +- .../MQTTClient_internal/html/search/all_10.js | 10 +- .../MQTTClient_internal/html/search/all_11.js | 40 +- .../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_a.js | 3 +- docs/MQTTClient_internal/html/search/all_b.js | 66 +- docs/MQTTClient_internal/html/search/all_c.js | 360 +++--- docs/MQTTClient_internal/html/search/all_d.js | 18 +- docs/MQTTClient_internal/html/search/all_e.js | 10 +- docs/MQTTClient_internal/html/search/all_f.js | 106 +- .../html/search/classes_0.js | 2 +- .../html/search/classes_1.js | 10 +- .../html/search/classes_2.js | 2 +- .../html/search/classes_3.js | 4 +- .../html/search/classes_4.js | 4 +- .../html/search/classes_5.js | 39 +- .../html/search/classes_6.js | 39 +- .../html/search/classes_7.js | 9 +- .../html/search/classes_8.js | 7 +- .../html/search/classes_9.js | 7 +- .../html/search/classes_a.js | 10 +- .../html/search/classes_b.js | 5 +- .../html/search/classes_c.js | 3 +- .../html/search/classes_d.html | 30 - .../html/search/classes_d.js | 5 - .../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 | 222 ++-- .../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/searchdata.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 | 30 +- .../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 | 36 +- .../html/search/variables_4.js | 14 +- .../html/search/variables_5.js | 4 +- .../html/search/variables_6.js | 10 +- .../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 | 32 +- .../html/search/variables_d.js | 12 +- .../html/search/variables_e.js | 10 +- .../html/search/variables_f.js | 56 +- docs/MQTTClient_internal/html/structAck.html | 12 +- .../html/structAck__coll__graph.map | 10 +- .../html/structAck__coll__graph.png | Bin 9559 -> 9037 bytes .../html/structClientStates.html | 8 +- .../html/structClientStates__coll__graph.map | 6 +- .../html/structClientStates__coll__graph.png | Bin 6945 -> 6325 bytes .../html/structClients.html | 16 +- .../html/structClients__coll__graph.map | 14 +- .../html/structClients__coll__graph.png | Bin 21025 -> 19370 bytes .../html/structConnack.html | 12 +- .../html/structConnack__coll__graph.map | 10 +- .../html/structConnack__coll__graph.png | Bin 10100 -> 9442 bytes .../html/structConnect.html | 6 +- .../html/structConnect__coll__graph.map | 4 +- .../html/structConnect__coll__graph.png | Bin 2474 -> 2566 bytes docs/MQTTClient_internal/html/structList.html | 6 +- .../html/structListElementStruct.html | 4 +- .../structListElementStruct__coll__graph.map | 2 +- .../structListElementStruct__coll__graph.png | Bin 3084 -> 2679 bytes .../html/structList__coll__graph.map | 4 +- .../html/structList__coll__graph.png | Bin 4456 -> 4250 bytes .../html/structLog__nameValue.html | 2 +- .../html/structMQTTAsync__SSLOptions.html | 2 +- .../html/structMQTTAsync__command.html | 12 +- .../structMQTTAsync__command__coll__graph.map | 10 +- .../structMQTTAsync__command__coll__graph.png | Bin 12601 -> 12342 bytes .../html/structMQTTAsync__connectData.html | 10 +- .../html/structMQTTAsync__connectOptions.html | 16 +- ...MQTTAsync__connectOptions__coll__graph.map | 14 +- ...MQTTAsync__connectOptions__coll__graph.png | Bin 19556 -> 20788 bytes .../html/structMQTTAsync__createOptions.html | 2 +- .../structMQTTAsync__disconnectOptions.html | 10 +- ...TAsync__disconnectOptions__coll__graph.map | 8 +- ...TAsync__disconnectOptions__coll__graph.png | Bin 9633 -> 9017 bytes .../html/structMQTTAsync__failureData.html | 2 +- .../html/structMQTTAsync__failureData5.html | 10 +- ...ctMQTTAsync__failureData5__coll__graph.map | 8 +- ...ctMQTTAsync__failureData5__coll__graph.png | Bin 9523 -> 8268 bytes .../html/structMQTTAsync__init__options.html | 2 +- .../html/structMQTTAsync__message.html | 14 +- .../structMQTTAsync__message__coll__graph.map | 8 +- .../structMQTTAsync__message__coll__graph.png | Bin 8719 -> 7893 bytes .../html/structMQTTAsync__nameValue.html | 2 +- .../html/structMQTTAsync__queuedCommand.html | 36 +- ...tMQTTAsync__queuedCommand__coll__graph.map | 34 +- ...tMQTTAsync__queuedCommand__coll__graph.png | Bin 62873 -> 61414 bytes .../structMQTTAsync__responseOptions.html | 12 +- ...QTTAsync__responseOptions__coll__graph.map | 10 +- ...QTTAsync__responseOptions__coll__graph.png | Bin 13352 -> 13729 bytes .../html/structMQTTAsync__struct.html | 34 +- .../structMQTTAsync__struct__coll__graph.map | 32 +- .../structMQTTAsync__struct__coll__graph.png | Bin 54356 -> 53649 bytes .../html/structMQTTAsync__successData.html | 12 +- .../html/structMQTTAsync__successData5.html | 12 +- ...ctMQTTAsync__successData5__coll__graph.map | 10 +- ...ctMQTTAsync__successData5__coll__graph.png | Bin 15831 -> 14161 bytes ...uctMQTTAsync__successData__coll__graph.map | 10 +- ...uctMQTTAsync__successData__coll__graph.png | Bin 11725 -> 10703 bytes .../html/structMQTTAsync__willOptions.html | 2 +- .../html/structMQTTClient__SSLOptions.html | 2 +- .../structMQTTClient__connectOptions.html | 10 +- ...QTTClient__connectOptions__coll__graph.map | 8 +- ...QTTClient__connectOptions__coll__graph.png | Bin 9867 -> 10650 bytes .../html/structMQTTClient__createOptions.html | 2 +- .../html/structMQTTClient__init__options.html | 2 +- .../html/structMQTTClient__message.html | 10 +- ...structMQTTClient__message__coll__graph.map | 8 +- ...structMQTTClient__message__coll__graph.png | Bin 8513 -> 7684 bytes .../html/structMQTTClient__nameValue.html | 2 +- .../html/structMQTTClient__persistence.html | 2 +- .../html/structMQTTClient__willOptions.html | 2 +- .../html/structMQTTClients.html | 22 +- .../html/structMQTTClients__coll__graph.map | 20 +- .../html/structMQTTClients__coll__graph.png | Bin 27029 -> 25197 bytes .../html/structMQTTLenString.html | 2 +- .../html/structMQTTPacket.html | 6 +- .../html/structMQTTPacket__coll__graph.map | 4 +- .../html/structMQTTPacket__coll__graph.png | Bin 2934 -> 2891 bytes .../html/structMQTTPersistence__message.html | 10 +- ...tMQTTPersistence__message__coll__graph.map | 8 +- ...tMQTTPersistence__message__coll__graph.png | Bin 9151 -> 8541 bytes .../html/structMQTTPersistence__qEntry.html | 12 +- ...ctMQTTPersistence__qEntry__coll__graph.map | 10 +- ...ctMQTTPersistence__qEntry__coll__graph.png | Bin 11471 -> 10746 bytes .../html/structMQTTProperties.html | 8 +- .../structMQTTProperties__coll__graph.map | 6 +- .../structMQTTProperties__coll__graph.png | Bin 6064 -> 5439 bytes .../html/structMQTTProperty.html | 6 +- .../html/structMQTTProperty__coll__graph.map | 4 +- .../html/structMQTTProperty__coll__graph.png | Bin 4218 -> 3653 bytes .../html/structMQTTProtocol.html | 8 +- .../html/structMQTTProtocol__coll__graph.map | 6 +- .../html/structMQTTProtocol__coll__graph.png | Bin 7906 -> 7452 bytes .../html/structMQTTResponse.html | 10 +- .../html/structMQTTResponse__coll__graph.map | 8 +- .../html/structMQTTResponse__coll__graph.png | Bin 7906 -> 7255 bytes .../html/structMQTTSubscribe__options.html | 2 +- .../html/structMessages.html | 12 +- .../html/structMessages__coll__graph.map | 10 +- .../html/structMessages__coll__graph.png | Bin 10385 -> 9845 bytes .../html/structNodeStruct.html | 4 +- .../html/structNodeStruct__coll__graph.map | 2 +- .../html/structNodeStruct__coll__graph.png | Bin 3058 -> 2549 bytes .../html/structPacketBuffers.html | 2 +- .../html/structPublications.html | 2 +- .../html/structPublish.html | 12 +- .../html/structPublish__coll__graph.map | 10 +- .../html/structPublish__coll__graph.png | Bin 9816 -> 9293 bytes .../html/structSHA__CTX__S.html | 2 +- .../html/structSockets.html | 8 +- .../html/structSockets__coll__graph.map | 6 +- .../html/structSockets__coll__graph.png | Bin 12141 -> 10954 bytes .../html/structSuback.html | 16 +- .../html/structSuback__coll__graph.map | 14 +- .../html/structSuback__coll__graph.png | Bin 15966 -> 15310 bytes docs/MQTTClient_internal/html/structTree.html | 6 +- .../html/structTree__coll__graph.map | 4 +- .../html/structTree__coll__graph.png | Bin 3673 -> 3588 bytes .../html/structUnsuback.html | 16 +- .../html/structUnsuback__coll__graph.map | 14 +- .../html/structUnsuback__coll__graph.png | Bin 16266 -> 15705 bytes .../html/structcond__type__struct.html | 2 +- .../html/structframeData.html | 2 +- .../html/structheap__info.html | 2 +- .../html/structkeyloc.html | 101 -- .../html/structkeyloc__coll__graph.map | 4 - .../html/structkeyloc__coll__graph.md5 | 1 - .../html/structkeyloc__coll__graph.png | Bin 4255 -> 0 bytes .../html/structnameToType.html | 2 +- .../html/structnetworkHandles.html | 6 +- .../structnetworkHandles__coll__graph.map | 4 +- .../structnetworkHandles__coll__graph.png | Bin 4412 -> 4224 bytes .../html/structpending__write.html | 6 +- .../structpending__write__coll__graph.map | 4 +- .../structpending__write__coll__graph.png | Bin 3255 -> 2838 bytes .../html/structpending__writes.html | 2 +- .../html/structprops__rc__parms.html | 30 +- .../structprops__rc__parms__coll__graph.map | 28 +- .../structprops__rc__parms__coll__graph.png | Bin 36263 -> 35046 bytes .../html/structqEntry.html | 14 +- .../html/structqEntry__coll__graph.map | 12 +- .../html/structqEntry__coll__graph.png | Bin 14012 -> 13858 bytes .../html/structsocket__queue.html | 2 +- .../html/structstackEntry.html | 2 +- .../html/structstorageElement.html | 2 +- .../html/structthreadEntry.html | 6 +- .../html/structthreadEntry__coll__graph.map | 4 +- .../html/structthreadEntry__coll__graph.png | Bin 3127 -> 2931 bytes .../html/structtraceEntry.html | 2 +- .../html/structtrace__settings__type.html | 2 +- .../html/structwillMessages.html | 2 +- .../html/structws__frame.html | 2 +- docs/MQTTClient_internal/html/tabs.css | 2 +- .../MQTTClient_internal/html/unionHeader.html | 2 +- docs/MQTTClient_internal/html/utf-8_8c.html | 18 +- .../html/utf-8_8c__incl.map | 6 +- .../html/utf-8_8c__incl.png | Bin 4048 -> 3625 bytes ...f3cf77538d867bb5b421bcb687dccdf_cgraph.map | 6 +- ...f3cf77538d867bb5b421bcb687dccdf_cgraph.png | Bin 4524 -> 4216 bytes ...2012627fca4b4bdd9f67bde49b0d1cb_cgraph.map | 4 +- ...2012627fca4b4bdd9f67bde49b0d1cb_cgraph.png | Bin 3302 -> 2978 bytes 797 files changed, 4077 insertions(+), 4206 deletions(-) delete mode 100644 docs/MQTTClient_internal/html/search/classes_d.html delete mode 100644 docs/MQTTClient_internal/html/search/classes_d.js delete mode 100644 docs/MQTTClient_internal/html/structkeyloc.html delete mode 100644 docs/MQTTClient_internal/html/structkeyloc__coll__graph.map delete mode 100644 docs/MQTTClient_internal/html/structkeyloc__coll__graph.md5 delete mode 100644 docs/MQTTClient_internal/html/structkeyloc__coll__graph.png 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 dbd8c4b52..31c0c3ef4 100644 --- a/docs/MQTTAsync/html/_m_q_t_t_async_8h.html +++ b/docs/MQTTAsync/html/_m_q_t_t_async_8h.html @@ -288,8 +288,8 @@   int MQTTAsync_subscribe (MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)   -int MQTTAsync_subscribeMany (MQTTAsync handle, int count, char *const *topic, int *qos, MQTTAsync_responseOptions *response) -  +int MQTTAsync_subscribeMany (MQTTAsync handle, int count, char *const *topic, const int *qos, MQTTAsync_responseOptions *response) +  int MQTTAsync_unsubscribe (MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)   int MQTTAsync_unsubscribeMany (MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response) @@ -1153,6 +1153,13 @@

      +

      This is a callback function which will allow the client application to update the connection data.

      Parameters
      + + +
      dataThe connection data which can be modified by the application.
      +
      +
      +
      Returns
      Return a non-zero value to update the connect data, zero to keep the same data.

      + +
      +
      MQTTPacketOut.c File Reference
      +
    @@ -2025,7 +2032,7 @@

    -

    This function attempts to subscribe a client to a single topic, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for the subscription (see also MQTTAsync_subscribeMany()).

    Parameters
    +

    This function attempts to subscribe a client to a single topic, which may contain wildcards (see Subscription wildcards). This call also specifies the Quality of service requested for the subscription (see also MQTTAsync_subscribeMany()).

    Parameters
    @@ -2038,8 +2045,8 @@

    -

    ◆ MQTTAsync_subscribeMany()

    + +

    ◆ MQTTAsync_subscribeMany()

    @@ -2065,7 +2072,7 @@

    - + @@ -2243,7 +2250,7 @@

    -

    This function attempts to publish a message to a given topic (see also MQTTAsync_sendMessage()). An MQTTAsync_token is issued when this function returns successfully. If the client application needs to test for successful delivery of messages, a callback should be set (see MQTTAsync_onSuccess() and MQTTAsync_deliveryComplete()).

    Parameters
    +

    This function attempts to publish a message to a given topic (see also MQTTAsync_sendMessage()). An MQTTAsync_token is issued when this function returns successfully if the QoS is greater than 0. If the client application needs to test for successful delivery of messages, a callback should be set (see MQTTAsync_onSuccess() and MQTTAsync_deliveryComplete()).

    Parameters

    handleA valid client handle from a successful call to MQTTAsync_create().
    topicThe subscription topic, which may include wildcards.
    int * const int *  qos,
    @@ -2296,7 +2303,7 @@

    -

    This function attempts to publish a message to a given topic (see also MQTTAsync_publish()). An MQTTAsync_token is issued when this function returns successfully. If the client application needs to test for successful delivery of messages, a callback should be set (see MQTTAsync_onSuccess() and MQTTAsync_deliveryComplete()).

    Parameters
    +

    This function attempts to publish a message to a given topic (see also MQTTAsync_publish()). An MQTTAsync_token is issued when this function returns successfully if the QoS is greater than 0. If the client application needs to test for successful delivery of messages, a callback should be set (see MQTTAsync_onSuccess() and MQTTAsync_deliveryComplete()).

    Parameters

    handleA valid client handle from a successful call to MQTTAsync_create().
    destinationNameThe topic associated with this message.
    @@ -2405,7 +2412,7 @@

    -

    Waits for a request corresponding to a token to complete.

    +

    Waits for a request corresponding to a token to complete. This only works for messages with QoS greater than 0. A QoS 0 message has no MQTT token. This function will always return MQTTASYNC_SUCCESS for a QoS 0 message.

    Parameters

    handleA valid client handle from a successful call to MQTTAsync_create().
    destinationNameThe topic associated with this message.
    @@ -2612,7 +2619,7 @@

    #define MQTTVERSION_DEFAULT
    Definition: MQTTAsync.h:195
    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 083b0d2cd..98a67de54 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 @@ -188,638 +188,638 @@
    281  int qos;
    300  int retained;
    307  int dup;
    -
    312  int msgid;
    - - -
    318 
    -
    319 #define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
    -
    320 
    -
    354 typedef int MQTTAsync_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* message);
    -
    355 
    -
    377 typedef void MQTTAsync_deliveryComplete(void* context, MQTTAsync_token token);
    -
    378 
    -
    397 typedef void MQTTAsync_connectionLost(void* context, char* cause);
    -
    398 
    +
    313  int msgid;
    + + +
    319 
    +
    320 #define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }
    +
    321 
    +
    355 typedef int MQTTAsync_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* message);
    +
    356 
    +
    378 typedef void MQTTAsync_deliveryComplete(void* context, MQTTAsync_token token);
    +
    379 
    +
    398 typedef void MQTTAsync_connectionLost(void* context, char* cause);
    399 
    -
    415 typedef void MQTTAsync_connected(void* context, char* cause);
    -
    416 
    -
    429 typedef void MQTTAsync_disconnected(void* context, MQTTProperties* properties,
    -
    430  enum MQTTReasonCodes reasonCode);
    -
    431 
    -
    447 LIBMQTT_API int MQTTAsync_setDisconnected(MQTTAsync handle, void* context, MQTTAsync_disconnected* co);
    -
    448 
    -
    450 typedef struct
    -
    451 {
    -
    453  char struct_id[4];
    - -
    461  const char* username;
    -
    465  struct {
    -
    466  int len;
    -
    467  const void* data;
    -
    468  } binarypwd;
    - -
    470 
    -
    471 #define MQTTAsync_connectData_initializer {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
    -
    472 
    -
    473 typedef int MQTTAsync_updateConnectOptions(void* context, MQTTAsync_connectData* data);
    +
    400 
    +
    416 typedef void MQTTAsync_connected(void* context, char* cause);
    +
    417 
    +
    430 typedef void MQTTAsync_disconnected(void* context, MQTTProperties* properties,
    +
    431  enum MQTTReasonCodes reasonCode);
    +
    432 
    +
    448 LIBMQTT_API int MQTTAsync_setDisconnected(MQTTAsync handle, void* context, MQTTAsync_disconnected* co);
    +
    449 
    +
    451 typedef struct
    +
    452 {
    +
    454  char struct_id[4];
    + +
    463  const char* username;
    +
    469  struct {
    +
    470  int len;
    +
    471  const void* data;
    +
    472  } binarypwd;
    +
    474 
    -
    484 LIBMQTT_API int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void* context, MQTTAsync_updateConnectOptions* co);
    -
    485 
    -
    495 LIBMQTT_API int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void* context, MQTTPersistence_beforeWrite* co);
    -
    496 
    -
    497 
    -
    507 LIBMQTT_API int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void* context, MQTTPersistence_afterRead* co);
    -
    508 
    -
    509 
    -
    511 typedef struct
    -
    512 {
    - -
    516  int code;
    -
    518  const char *message;
    - -
    520 
    -
    521 
    -
    523 typedef struct
    -
    524 {
    -
    526  char struct_id[4];
    - - -
    532  enum MQTTReasonCodes reasonCode;
    - -
    536  int code;
    -
    538  const char *message;
    - - -
    542 
    -
    543 #define MQTTAsync_failureData5_initializer {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL}
    -
    544 
    -
    546 typedef struct
    -
    547 {
    - -
    551  union
    -
    552  {
    -
    555  int qos;
    -
    558  int* qosList;
    -
    560  struct
    -
    561  {
    - - -
    564  } pub;
    -
    565  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
    -
    566  struct
    -
    567  {
    -
    568  char* serverURI;
    - - -
    571  } connect;
    -
    572  } alt;
    - -
    574 
    -
    575 
    -
    577 typedef struct
    -
    578 {
    -
    579  char struct_id[4];
    - - -
    583  enum MQTTReasonCodes reasonCode;
    - -
    586  union
    -
    587  {
    -
    589  struct
    -
    590  {
    - - -
    593  } sub;
    -
    595  struct
    -
    596  {
    - - -
    599  } pub;
    -
    600  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
    -
    601  struct
    -
    602  {
    -
    603  char* serverURI;
    - - -
    606  } connect;
    -
    608  struct
    -
    609  {
    -
    610  int reasonCodeCount;
    -
    611  enum MQTTReasonCodes* reasonCodes;
    -
    612  } unsub;
    -
    613  } alt;
    - -
    615 
    -
    616 #define MQTTAsync_successData5_initializer {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer}
    -
    617 
    -
    631 typedef void MQTTAsync_onSuccess(void* context, MQTTAsync_successData* response);
    -
    632 
    -
    647 typedef void MQTTAsync_onSuccess5(void* context, MQTTAsync_successData5* response);
    -
    648 
    -
    662 typedef void MQTTAsync_onFailure(void* context, MQTTAsync_failureData* response);
    -
    663 
    -
    677 typedef void MQTTAsync_onFailure5(void* context, MQTTAsync_failureData5* response);
    -
    678 
    - -
    685 {
    -
    687  char struct_id[4];
    - - - -
    708  void* context;
    - - - - -
    731  /*
    -
    732  * MQTT V5 subscribe options, when used with subscribe only.
    -
    733  */
    - -
    735  /*
    -
    736  * MQTT V5 subscribe option count, when used with subscribeMany only.
    -
    737  * The number of entries in the subscribe_options_list array.
    -
    738  */
    - -
    740  /*
    -
    741  * MQTT V5 subscribe option array, when used with subscribeMany only.
    -
    742  */
    - - -
    745 
    -
    746 #define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
    -
    747 
    - -
    750 #define MQTTAsync_callOptions_initializer MQTTAsync_responseOptions_initializer
    -
    751 
    -
    781 LIBMQTT_API int MQTTAsync_setCallbacks(MQTTAsync handle, void* context, MQTTAsync_connectionLost* cl,
    - -
    783 
    -
    804 LIBMQTT_API int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void* context,
    - -
    806 
    -
    828 LIBMQTT_API int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void* context,
    - -
    830 
    -
    850 LIBMQTT_API int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void* context,
    - -
    852 
    -
    865 LIBMQTT_API int MQTTAsync_setConnected(MQTTAsync handle, void* context, MQTTAsync_connected* co);
    -
    866 
    -
    867 
    -
    876 LIBMQTT_API int MQTTAsync_reconnect(MQTTAsync handle);
    +
    475 #define MQTTAsync_connectData_initializer {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}}
    +
    476 
    +
    483 typedef int MQTTAsync_updateConnectOptions(void* context, MQTTAsync_connectData* data);
    +
    484 
    +
    494 LIBMQTT_API int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void* context, MQTTAsync_updateConnectOptions* co);
    +
    495 
    +
    505 LIBMQTT_API int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void* context, MQTTPersistence_beforeWrite* co);
    +
    506 
    +
    507 
    +
    517 LIBMQTT_API int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void* context, MQTTPersistence_afterRead* co);
    +
    518 
    +
    519 
    +
    521 typedef struct
    +
    522 {
    + +
    526  int code;
    +
    528  const char *message;
    + +
    530 
    +
    531 
    +
    533 typedef struct
    +
    534 {
    +
    536  char struct_id[4];
    + + +
    542  enum MQTTReasonCodes reasonCode;
    + +
    546  int code;
    +
    548  const char *message;
    + + +
    552 
    +
    553 #define MQTTAsync_failureData5_initializer {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL}
    +
    554 
    +
    556 typedef struct
    +
    557 {
    + +
    561  union
    +
    562  {
    +
    565  int qos;
    +
    568  int* qosList;
    +
    570  struct
    +
    571  {
    + + +
    574  } pub;
    +
    575  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
    +
    576  struct
    +
    577  {
    +
    578  char* serverURI;
    + + +
    581  } connect;
    +
    582  } alt;
    + +
    584 
    +
    585 
    +
    587 typedef struct
    +
    588 {
    +
    589  char struct_id[4];
    + + +
    593  enum MQTTReasonCodes reasonCode;
    + +
    596  union
    +
    597  {
    +
    599  struct
    +
    600  {
    + + +
    603  } sub;
    +
    605  struct
    +
    606  {
    + + +
    609  } pub;
    +
    610  /* For connect, the server connected to, MQTT version used, and sessionPresent flag */
    +
    611  struct
    +
    612  {
    +
    613  char* serverURI;
    + + +
    616  } connect;
    +
    618  struct
    +
    619  {
    +
    620  int reasonCodeCount;
    +
    621  enum MQTTReasonCodes* reasonCodes;
    +
    622  } unsub;
    +
    623  } alt;
    + +
    625 
    +
    626 #define MQTTAsync_successData5_initializer {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer}
    +
    627 
    +
    641 typedef void MQTTAsync_onSuccess(void* context, MQTTAsync_successData* response);
    +
    642 
    +
    657 typedef void MQTTAsync_onSuccess5(void* context, MQTTAsync_successData5* response);
    +
    658 
    +
    672 typedef void MQTTAsync_onFailure(void* context, MQTTAsync_failureData* response);
    +
    673 
    +
    687 typedef void MQTTAsync_onFailure5(void* context, MQTTAsync_failureData5* response);
    +
    688 
    + +
    695 {
    +
    697  char struct_id[4];
    + + + +
    718  void* context;
    + + + + +
    741  /*
    +
    742  * MQTT V5 subscribe options, when used with subscribe only.
    +
    743  */
    + +
    745  /*
    +
    746  * MQTT V5 subscribe option count, when used with subscribeMany only.
    +
    747  * The number of entries in the subscribe_options_list array.
    +
    748  */
    + +
    750  /*
    +
    751  * MQTT V5 subscribe option array, when used with subscribeMany only.
    +
    752  */
    + + +
    755 
    +
    756 #define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}
    +
    757 
    + +
    760 #define MQTTAsync_callOptions_initializer MQTTAsync_responseOptions_initializer
    +
    761 
    +
    791 LIBMQTT_API int MQTTAsync_setCallbacks(MQTTAsync handle, void* context, MQTTAsync_connectionLost* cl,
    + +
    793 
    +
    814 LIBMQTT_API int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void* context,
    + +
    816 
    +
    838 LIBMQTT_API int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void* context,
    + +
    840 
    +
    860 LIBMQTT_API int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void* context,
    + +
    862 
    +
    875 LIBMQTT_API int MQTTAsync_setConnected(MQTTAsync handle, void* context, MQTTAsync_connected* co);
    +
    876 
    877 
    -
    878 
    -
    923 LIBMQTT_API int MQTTAsync_create(MQTTAsync* handle, const char* serverURI, const char* clientId,
    -
    924  int persistence_type, void* persistence_context);
    -
    925 
    -
    927 typedef struct
    -
    928 {
    -
    930  char struct_id[4];
    - - - - - -
    951  /*
    -
    952  * When the maximum number of buffered messages is reached, delete the oldest rather than the newest.
    -
    953  */
    - -
    955  /*
    -
    956  * Restore messages from persistence on create - or clear it.
    -
    957  */
    - -
    959  /*
    -
    960  * Persist QoS0 publish commands - an option to not persist them.
    -
    961  */
    - - -
    964 
    -
    965 #define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}
    -
    966 
    -
    967 #define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
    -
    968 
    -
    969 
    -
    970 LIBMQTT_API int MQTTAsync_createWithOptions(MQTTAsync* handle, const char* serverURI, const char* clientId,
    -
    971  int persistence_type, void* persistence_context, MQTTAsync_createOptions* options);
    -
    972 
    -
    985 typedef struct
    -
    986 {
    -
    988  char struct_id[4];
    - -
    994  const char* topicName;
    -
    996  const char* message;
    - -
    1005  int qos;
    -
    1007  struct
    -
    1008  {
    -
    1009  int len;
    -
    1010  const void* data;
    -
    1011  } payload;
    - -
    1013 
    -
    1014 #define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
    -
    1015 
    -
    1016 #define MQTT_SSL_VERSION_DEFAULT 0
    -
    1017 #define MQTT_SSL_VERSION_TLS_1_0 1
    -
    1018 #define MQTT_SSL_VERSION_TLS_1_1 2
    -
    1019 #define MQTT_SSL_VERSION_TLS_1_2 3
    -
    1020 
    -
    1033 typedef struct
    -
    1034 {
    -
    1036  char struct_id[4];
    -
    1037 
    - -
    1046 
    -
    1048  const char* trustStore;
    -
    1049 
    -
    1053  const char* keyStore;
    -
    1054 
    -
    1058  const char* privateKey;
    +
    886 LIBMQTT_API int MQTTAsync_reconnect(MQTTAsync handle);
    +
    887 
    +
    888 
    +
    933 LIBMQTT_API int MQTTAsync_create(MQTTAsync* handle, const char* serverURI, const char* clientId,
    +
    934  int persistence_type, void* persistence_context);
    +
    935 
    +
    937 typedef struct
    +
    938 {
    +
    940  char struct_id[4];
    + + + + + +
    961  /*
    +
    962  * When the maximum number of buffered messages is reached, delete the oldest rather than the newest.
    +
    963  */
    + +
    965  /*
    +
    966  * Restore messages from persistence on create - or clear it.
    +
    967  */
    + +
    969  /*
    +
    970  * Persist QoS0 publish commands - an option to not persist them.
    +
    971  */
    + + +
    974 
    +
    975 #define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1}
    +
    976 
    +
    977 #define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1}
    +
    978 
    +
    979 
    +
    980 LIBMQTT_API int MQTTAsync_createWithOptions(MQTTAsync* handle, const char* serverURI, const char* clientId,
    +
    981  int persistence_type, void* persistence_context, MQTTAsync_createOptions* options);
    +
    982 
    +
    995 typedef struct
    +
    996 {
    +
    998  char struct_id[4];
    + +
    1004  const char* topicName;
    +
    1006  const char* message;
    + +
    1015  int qos;
    +
    1017  struct
    +
    1018  {
    +
    1019  int len;
    +
    1020  const void* data;
    +
    1021  } payload;
    + +
    1023 
    +
    1024 #define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
    +
    1025 
    +
    1026 #define MQTT_SSL_VERSION_DEFAULT 0
    +
    1027 #define MQTT_SSL_VERSION_TLS_1_0 1
    +
    1028 #define MQTT_SSL_VERSION_TLS_1_1 2
    +
    1029 #define MQTT_SSL_VERSION_TLS_1_2 3
    +
    1030 
    +
    1043 typedef struct
    +
    1044 {
    +
    1046  char struct_id[4];
    +
    1047 
    + +
    1056 
    +
    1058  const char* trustStore;
    1059 
    -
    1061  const char* privateKeyPassword;
    -
    1062 
    -
    1071  const char* enabledCipherSuites;
    +
    1063  const char* keyStore;
    +
    1064 
    +
    1068  const char* privateKey;
    +
    1069 
    +
    1071  const char* privateKeyPassword;
    1072 
    - -
    1075 
    - -
    1081 
    -
    1087  int verify;
    -
    1088 
    -
    1094  const char* CApath;
    -
    1095 
    -
    1100  int (*ssl_error_cb) (const char *str, size_t len, void *u);
    -
    1101 
    - -
    1107 
    -
    1113  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);
    -
    1114 
    - -
    1120 
    - -
    1127 
    -
    1135  const unsigned char *protos;
    -
    1136 
    -
    1141  unsigned int protos_len;
    - -
    1143 
    -
    1144 #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 }
    -
    1145 
    -
    1147 typedef struct
    -
    1148 {
    -
    1149  const char* name;
    -
    1150  const char* value;
    - -
    1152 
    -
    1158 typedef struct
    -
    1159 {
    -
    1161  char struct_id[4];
    - - - - - -
    1221  const char* username;
    -
    1227  const char* password;
    - - - - - -
    1262  void* context;
    - -
    1278  char* const* serverURIs;
    - - - - -
    1301  struct {
    -
    1302  int len;
    -
    1303  const void* data;
    -
    1304  } binarypwd;
    -
    1305  /*
    -
    1306  * MQTT V5 clean start flag. Only clears state at the beginning of the session.
    -
    1307  */
    - - - - - - -
    1336  const char* httpProxy;
    -
    1340  const char* httpsProxy;
    - -
    1342 
    -
    1343 
    -
    1344 #define MQTTAsync_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\
    -
    1345 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
    -
    1346 
    -
    1347 #define MQTTAsync_connectOptions_initializer5 { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\
    -
    1348 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
    -
    1349 
    -
    1350 #define MQTTAsync_connectOptions_initializer_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\
    -
    1351 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
    +
    1081  const char* enabledCipherSuites;
    +
    1082 
    + +
    1085 
    + +
    1091 
    +
    1097  int verify;
    +
    1098 
    +
    1104  const char* CApath;
    +
    1105 
    +
    1110  int (*ssl_error_cb) (const char *str, size_t len, void *u);
    +
    1111 
    + +
    1117 
    +
    1123  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);
    +
    1124 
    + +
    1130 
    + +
    1137 
    +
    1145  const unsigned char *protos;
    +
    1146 
    +
    1151  unsigned int protos_len;
    + +
    1153 
    +
    1154 #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 }
    +
    1155 
    +
    1157 typedef struct
    +
    1158 {
    +
    1159  const char* name;
    +
    1160  const char* value;
    + +
    1162 
    +
    1168 typedef struct
    +
    1169 {
    +
    1171  char struct_id[4];
    + + + + + +
    1231  const char* username;
    +
    1237  const char* password;
    + + + + + +
    1272  void* context;
    + +
    1288  char* const* serverURIs;
    + + + + +
    1311  struct {
    +
    1312  int len;
    +
    1313  const void* data;
    +
    1314  } binarypwd;
    +
    1315  /*
    +
    1316  * MQTT V5 clean start flag. Only clears state at the beginning of the session.
    +
    1317  */
    + + + + + + +
    1346  const char* httpProxy;
    +
    1350  const char* httpsProxy;
    +
    1352 
    -
    1353 #define MQTTAsync_connectOptions_initializer5_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\
    -
    1354 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
    -
    1355 
    +
    1353 
    +
    1354 #define MQTTAsync_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\
    +
    1355 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
    1356 
    -
    1377 LIBMQTT_API int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions* options);
    -
    1378 
    -
    1380 typedef struct
    -
    1381 {
    -
    1383  char struct_id[4];
    - -
    1390  int timeout;
    - - -
    1408  void* context;
    - -
    1416  enum MQTTReasonCodes reasonCode;
    - - - -
    1430 
    -
    1431 #define MQTTAsync_disconnectOptions_initializer { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\
    -
    1432  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
    -
    1433 
    -
    1434 #define MQTTAsync_disconnectOptions_initializer5 { {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\
    -
    1435  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
    -
    1436 
    -
    1455 LIBMQTT_API int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions* options);
    -
    1456 
    -
    1457 
    -
    1465 LIBMQTT_API int MQTTAsync_isConnected(MQTTAsync handle);
    +
    1357 #define MQTTAsync_connectOptions_initializer5 { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\
    +
    1358 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
    +
    1359 
    +
    1360 #define MQTTAsync_connectOptions_initializer_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\
    +
    1361 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
    +
    1362 
    +
    1363 #define MQTTAsync_connectOptions_initializer5_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\
    +
    1364 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL}
    +
    1365 
    +
    1366 
    +
    1387 LIBMQTT_API int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions* options);
    +
    1388 
    +
    1390 typedef struct
    +
    1391 {
    +
    1393  char struct_id[4];
    + +
    1400  int timeout;
    + + +
    1418  void* context;
    + +
    1426  enum MQTTReasonCodes reasonCode;
    + + + +
    1440 
    +
    1441 #define MQTTAsync_disconnectOptions_initializer { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\
    +
    1442  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
    +
    1443 
    +
    1444 #define MQTTAsync_disconnectOptions_initializer5 { {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\
    +
    1445  MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL }
    +
    1446 
    +
    1465 LIBMQTT_API int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions* options);
    1466 
    1467 
    -
    1482 LIBMQTT_API int MQTTAsync_subscribe(MQTTAsync handle, const char* topic, int qos, MQTTAsync_responseOptions* response);
    -
    1483 
    -
    1484 
    -
    1502 LIBMQTT_API int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char* const* topic, int* qos, MQTTAsync_responseOptions* response);
    -
    1503 
    -
    1516 LIBMQTT_API int MQTTAsync_unsubscribe(MQTTAsync handle, const char* topic, MQTTAsync_responseOptions* response);
    -
    1517 
    -
    1530 LIBMQTT_API int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char* const* topic, MQTTAsync_responseOptions* response);
    -
    1531 
    -
    1532 
    -
    1551 LIBMQTT_API int MQTTAsync_send(MQTTAsync handle, const char* destinationName, int payloadlen, const void* payload, int qos,
    -
    1552  int retained, MQTTAsync_responseOptions* response);
    -
    1553 
    -
    1569 LIBMQTT_API int MQTTAsync_sendMessage(MQTTAsync handle, const char* destinationName, const MQTTAsync_message* msg, MQTTAsync_responseOptions* response);
    -
    1570 
    -
    1571 
    -
    1590 LIBMQTT_API int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens);
    -
    1591 
    -
    1600 #define MQTTASYNC_TRUE 1
    -
    1601 LIBMQTT_API int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token);
    -
    1602 
    +
    1475 LIBMQTT_API int MQTTAsync_isConnected(MQTTAsync handle);
    +
    1476 
    +
    1477 
    +
    1492 LIBMQTT_API int MQTTAsync_subscribe(MQTTAsync handle, const char* topic, int qos, MQTTAsync_responseOptions* response);
    +
    1493 
    +
    1494 
    +
    1512 LIBMQTT_API int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char* const* topic, const int* qos, MQTTAsync_responseOptions* response);
    +
    1513 
    +
    1526 LIBMQTT_API int MQTTAsync_unsubscribe(MQTTAsync handle, const char* topic, MQTTAsync_responseOptions* response);
    +
    1527 
    +
    1540 LIBMQTT_API int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char* const* topic, MQTTAsync_responseOptions* response);
    +
    1541 
    +
    1542 
    +
    1562 LIBMQTT_API int MQTTAsync_send(MQTTAsync handle, const char* destinationName, int payloadlen, const void* payload, int qos,
    +
    1563  int retained, MQTTAsync_responseOptions* response);
    +
    1564 
    +
    1581 LIBMQTT_API int MQTTAsync_sendMessage(MQTTAsync handle, const char* destinationName, const MQTTAsync_message* msg, MQTTAsync_responseOptions* response);
    +
    1582 
    +
    1583 
    +
    1602 LIBMQTT_API int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens);
    1603 
    -
    1614 LIBMQTT_API int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout);
    +
    1612 #define MQTTASYNC_TRUE 1
    +
    1613 LIBMQTT_API int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token);
    +
    1614 
    1615 
    -
    1616 
    -
    1627 LIBMQTT_API void MQTTAsync_freeMessage(MQTTAsync_message** msg);
    -
    1628 
    -
    1637 LIBMQTT_API void MQTTAsync_free(void* ptr);
    -
    1638 
    -
    1646 LIBMQTT_API void* MQTTAsync_malloc(size_t size);
    -
    1647 
    -
    1655 LIBMQTT_API void MQTTAsync_destroy(MQTTAsync* handle);
    -
    1656 
    -
    1657 
    -
    1658 
    - -
    1660 {
    - - - - - - - -
    1668 };
    -
    1669 
    +
    1628 LIBMQTT_API int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout);
    +
    1629 
    +
    1630 
    +
    1641 LIBMQTT_API void MQTTAsync_freeMessage(MQTTAsync_message** msg);
    +
    1642 
    +
    1651 LIBMQTT_API void MQTTAsync_free(void* ptr);
    +
    1652 
    +
    1660 LIBMQTT_API void* MQTTAsync_malloc(size_t size);
    +
    1661 
    +
    1669 LIBMQTT_API void MQTTAsync_destroy(MQTTAsync* handle);
    1670 
    -
    1676 LIBMQTT_API void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level);
    -
    1677 
    -
    1678 
    -
    1687 typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char* message);
    -
    1688 
    -
    1695 LIBMQTT_API void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback* callback);
    -
    1696 
    - -
    1704 
    -
    1711 LIBMQTT_API const char* MQTTAsync_strerror(int code);
    -
    1712 
    -
    1713 
    -
    2327 #if defined(__cplusplus)
    -
    2328  }
    -
    2329 #endif
    -
    2330 
    -
    2331 #endif
    +
    1671 
    +
    1672 
    + +
    1674 {
    + + + + + + + +
    1682 };
    +
    1683 
    +
    1684 
    +
    1690 LIBMQTT_API void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level);
    +
    1691 
    +
    1692 
    +
    1701 typedef void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char* message);
    +
    1702 
    +
    1709 LIBMQTT_API void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback* callback);
    +
    1710 
    + +
    1718 
    +
    1725 LIBMQTT_API const char* MQTTAsync_strerror(int code);
    +
    1726 
    +
    1727 
    +
    2341 #if defined(__cplusplus)
    +
    2342  }
    +
    2343 #endif
    +
    2344 
    +
    2345 #endif
    int MQTTAsync_isConnected(MQTTAsync handle)
    -
    unsigned int protos_len
    Definition: MQTTAsync.h:1141
    +
    unsigned int protos_len
    Definition: MQTTAsync.h:1151
    int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
    -
    int * qosList
    Definition: MQTTAsync.h:558
    -
    const MQTTAsync_nameValue * httpHeaders
    Definition: MQTTAsync.h:1332
    -
    void * context
    Definition: MQTTAsync.h:708
    +
    int * qosList
    Definition: MQTTAsync.h:568
    +
    const MQTTAsync_nameValue * httpHeaders
    Definition: MQTTAsync.h:1342
    +
    void * context
    Definition: MQTTAsync.h:718
    -
    int sessionPresent
    Definition: MQTTAsync.h:605
    +
    int sessionPresent
    Definition: MQTTAsync.h:615
    int MQTTAsync_token
    Definition: MQTTAsync.h:249
    -
    int MQTTVersion
    Definition: MQTTAsync.h:569
    -
    int allowDisconnectedSendAtAnyTime
    Definition: MQTTAsync.h:950
    -
    int MQTTVersion
    Definition: MQTTAsync.h:946
    +
    int MQTTVersion
    Definition: MQTTAsync.h:579
    +
    int allowDisconnectedSendAtAnyTime
    Definition: MQTTAsync.h:960
    +
    int MQTTVersion
    Definition: MQTTAsync.h:956
    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:936
    +
    int struct_version
    Definition: MQTTAsync.h:946
    MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)
    int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
    void * MQTTAsync
    Definition: MQTTAsync.h:239
    -
    const char * httpProxy
    Definition: MQTTAsync.h:1336
    -
    int struct_version
    Definition: MQTTAsync.h:1172
    -
    char * serverURI
    Definition: MQTTAsync.h:568
    -
    int sessionPresent
    Definition: MQTTAsync.h:570
    +
    const char * httpProxy
    Definition: MQTTAsync.h:1346
    +
    int struct_version
    Definition: MQTTAsync.h:1182
    +
    char * serverURI
    Definition: MQTTAsync.h:578
    +
    int sessionPresent
    Definition: MQTTAsync.h:580
    int do_openssl_init
    Definition: MQTTAsync.h:224
    void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback *callback)
    int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void *context, MQTTAsync_messageArrived *ma)
    -
    int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, int *qos, MQTTAsync_responseOptions *response)
    -
    Definition: MQTTAsync.h:577
    -
    void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
    Definition: MQTTAsync.h:377
    +
    Definition: MQTTAsync.h:587
    +
    void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
    Definition: MQTTAsync.h:378
    int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token)
    -
    int cleanstart
    Definition: MQTTAsync.h:1308
    -
    MQTTAsync_token token
    Definition: MQTTAsync.h:582
    +
    int cleanstart
    Definition: MQTTAsync.h:1318
    +
    MQTTAsync_token token
    Definition: MQTTAsync.h:592
    int retained
    Definition: MQTTAsync.h:300
    -
    Definition: MQTTAsync.h:523
    -
    const char * message
    Definition: MQTTAsync.h:518
    -
    int struct_version
    Definition: MQTTAsync.h:1045
    +
    Definition: MQTTAsync.h:533
    +
    const char * message
    Definition: MQTTAsync.h:528
    +
    int struct_version
    Definition: MQTTAsync.h:1055
    Definition: MQTTProperties.h:112
    -
    const char * trustStore
    Definition: MQTTAsync.h:1048
    -
    MQTTProperties properties
    Definition: MQTTAsync.h:730
    -
    int automaticReconnect
    Definition: MQTTAsync.h:1289
    -
    const char * privateKey
    Definition: MQTTAsync.h:1058
    -
    int struct_version
    Definition: MQTTAsync.h:580
    -
    int msgid
    Definition: MQTTAsync.h:312
    -
    int code
    Definition: MQTTAsync.h:536
    -
    char *const * serverURIs
    Definition: MQTTAsync.h:1278
    -
    char struct_id[4]
    Definition: MQTTAsync.h:687
    -
    int packet_type
    Definition: MQTTAsync.h:540
    -
    MQTTProperties properties
    Definition: MQTTAsync.h:1412
    +
    const char * trustStore
    Definition: MQTTAsync.h:1058
    +
    MQTTProperties properties
    Definition: MQTTAsync.h:740
    +
    int automaticReconnect
    Definition: MQTTAsync.h:1299
    +
    const char * privateKey
    Definition: MQTTAsync.h:1068
    +
    int struct_version
    Definition: MQTTAsync.h:590
    +
    int msgid
    Definition: MQTTAsync.h:313
    +
    int code
    Definition: MQTTAsync.h:546
    +
    char *const * serverURIs
    Definition: MQTTAsync.h:1288
    +
    char struct_id[4]
    Definition: MQTTAsync.h:697
    +
    int packet_type
    Definition: MQTTAsync.h:550
    +
    MQTTProperties properties
    Definition: MQTTAsync.h:1422
    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:1215
    -
    const char * CApath
    Definition: MQTTAsync.h:1094
    -
    MQTTAsync_token token
    Definition: MQTTAsync.h:514
    +
    MQTTAsync_willOptions * will
    Definition: MQTTAsync.h:1225
    +
    const char * CApath
    Definition: MQTTAsync.h:1104
    +
    MQTTAsync_token token
    Definition: MQTTAsync.h:524
    int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
    -
    Definition: MQTTAsync.h:1033
    +
    Definition: MQTTAsync.h:1043
    void * MQTTAsync_malloc(size_t size)
    int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
    -
    @ MQTTASYNC_TRACE_SEVERE
    Definition: MQTTAsync.h:1666
    -
    MQTTProperties * willProperties
    Definition: MQTTAsync.h:1316
    -
    MQTTAsync_onSuccess5 * onSuccess5
    Definition: MQTTAsync.h:1322
    +
    @ MQTTASYNC_TRACE_SEVERE
    Definition: MQTTAsync.h:1680
    +
    int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, const int *qos, MQTTAsync_responseOptions *response)
    +
    MQTTProperties * willProperties
    Definition: MQTTAsync.h:1326
    +
    MQTTAsync_onSuccess5 * onSuccess5
    Definition: MQTTAsync.h:1332
    int payloadlen
    Definition: MQTTAsync.h:265
    -
    int sslVersion
    Definition: MQTTAsync.h:1080
    -
    int MQTTVersion
    Definition: MQTTAsync.h:604
    -
    const char * username
    Definition: MQTTAsync.h:461
    -
    const char * keyStore
    Definition: MQTTAsync.h:1053
    +
    int sslVersion
    Definition: MQTTAsync.h:1090
    +
    int MQTTVersion
    Definition: MQTTAsync.h:614
    +
    const char * username
    Definition: MQTTAsync.h:463
    +
    const char * keyStore
    Definition: MQTTAsync.h:1063
    void MQTTAsync_destroy(MQTTAsync *handle)
    int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
    -
    int serverURIcount
    Definition: MQTTAsync.h:1266
    -
    MQTTAsync_onFailure5 * onFailure5
    Definition: MQTTAsync.h:1428
    -
    int len
    Definition: MQTTAsync.h:466
    -
    MQTTAsync_message message
    Definition: MQTTAsync.h:597
    -
    MQTTAsync_onFailure5 * onFailure5
    Definition: MQTTAsync.h:1328
    -
    int connectTimeout
    Definition: MQTTAsync.h:1231
    -
    MQTTAsync_token token
    Definition: MQTTAsync.h:530
    +
    int serverURIcount
    Definition: MQTTAsync.h:1276
    +
    MQTTAsync_onFailure5 * onFailure5
    Definition: MQTTAsync.h:1438
    +
    int len
    Definition: MQTTAsync.h:470
    +
    MQTTAsync_message message
    Definition: MQTTAsync.h:607
    +
    MQTTAsync_onFailure5 * onFailure5
    Definition: MQTTAsync.h:1338
    +
    int connectTimeout
    Definition: MQTTAsync.h:1241
    +
    MQTTAsync_token token
    Definition: MQTTAsync.h:540
    void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)
    -
    const char * httpsProxy
    Definition: MQTTAsync.h:1340
    -
    MQTTProperties * connectProperties
    Definition: MQTTAsync.h:1312
    -
    int maxRetryInterval
    Definition: MQTTAsync.h:1297
    -
    Definition: MQTTAsync.h:546
    +
    const char * httpsProxy
    Definition: MQTTAsync.h:1350
    +
    MQTTProperties * connectProperties
    Definition: MQTTAsync.h:1322
    +
    int maxRetryInterval
    Definition: MQTTAsync.h:1307
    +
    Definition: MQTTAsync.h:556
    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:1396
    -
    @ MQTTASYNC_TRACE_FATAL
    Definition: MQTTAsync.h:1667
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1406
    +
    @ MQTTASYNC_TRACE_FATAL
    Definition: MQTTAsync.h:1681
    -
    void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
    Definition: MQTTAsync.h:662
    -
    MQTTAsync_onFailure5 * onFailure5
    Definition: MQTTAsync.h:726
    +
    void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
    Definition: MQTTAsync.h:672
    +
    MQTTAsync_onFailure5 * onFailure5
    Definition: MQTTAsync.h:736
    int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void *context, MQTTAsync_updateConnectOptions *co)
    -
    void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
    Definition: MQTTAsync.h:1687
    +
    void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
    Definition: MQTTAsync.h:1701
    int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens)
    -
    int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
    Definition: MQTTAsync.h:473
    -
    int retryInterval
    Definition: MQTTAsync.h:1239
    -
    void * context
    Definition: MQTTAsync.h:1408
    -
    MQTTAsync_message message
    Definition: MQTTAsync.h:562
    -
    int minRetryInterval
    Definition: MQTTAsync.h:1293
    -
    int struct_version
    Definition: MQTTAsync.h:528
    -
    Definition: MQTTAsync.h:684
    -
    Definition: MQTTAsync.h:450
    -
    void * ssl_psk_context
    Definition: MQTTAsync.h:1119
    -
    MQTTProperties properties
    Definition: MQTTAsync.h:584
    -
    @ MQTTASYNC_TRACE_MAXIMUM
    Definition: MQTTAsync.h:1661
    -
    int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    Definition: MQTTClientPersistence.h:266
    +
    int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
    Definition: MQTTAsync.h:483
    +
    int retryInterval
    Definition: MQTTAsync.h:1249
    +
    void * context
    Definition: MQTTAsync.h:1418
    +
    MQTTAsync_message message
    Definition: MQTTAsync.h:572
    +
    int minRetryInterval
    Definition: MQTTAsync.h:1303
    +
    int struct_version
    Definition: MQTTAsync.h:538
    +
    Definition: MQTTAsync.h:694
    +
    Definition: MQTTAsync.h:451
    +
    void * ssl_psk_context
    Definition: MQTTAsync.h:1129
    +
    MQTTProperties properties
    Definition: MQTTAsync.h:594
    +
    @ MQTTASYNC_TRACE_MAXIMUM
    Definition: MQTTAsync.h:1675
    +
    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:994
    -
    void MQTTAsync_connectionLost(void *context, char *cause)
    Definition: MQTTAsync.h:397
    +
    const char * topicName
    Definition: MQTTAsync.h:1004
    +
    void MQTTAsync_connectionLost(void *context, char *cause)
    Definition: MQTTAsync.h:398
    void MQTTAsync_global_init(MQTTAsync_init_options *inits)
    Definition: MQTTAsync.h:217
    -
    void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
    Definition: MQTTAsync.h:677
    -
    int keepAliveInterval
    Definition: MQTTAsync.h:1183
    -
    char * destinationName
    Definition: MQTTAsync.h:598
    -
    MQTTAsync_onSuccess5 * onSuccess5
    Definition: MQTTAsync.h:1422
    -
    const char * enabledCipherSuites
    Definition: MQTTAsync.h:1071
    +
    void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
    Definition: MQTTAsync.h:687
    +
    int keepAliveInterval
    Definition: MQTTAsync.h:1193
    +
    char * destinationName
    Definition: MQTTAsync.h:608
    +
    MQTTAsync_onSuccess5 * onSuccess5
    Definition: MQTTAsync.h:1432
    +
    const char * enabledCipherSuites
    Definition: MQTTAsync.h:1081
    int qos
    Definition: MQTTAsync.h:281
    -
    int struct_version
    Definition: MQTTAsync.h:1385
    +
    int struct_version
    Definition: MQTTAsync.h:1395
    int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
    -
    void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    Definition: MQTTAsync.h:429
    -
    int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
    Definition: MQTTAsync.h:354
    -
    Definition: MQTTAsync.h:985
    +
    void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
    Definition: MQTTAsync.h:430
    +
    int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
    Definition: MQTTAsync.h:355
    +
    Definition: MQTTAsync.h:995
    void * payload
    Definition: MQTTAsync.h:267
    -
    @ MQTTASYNC_TRACE_MINIMUM
    Definition: MQTTAsync.h:1663
    -
    MQTTAsync_token token
    Definition: MQTTAsync.h:714
    +
    @ MQTTASYNC_TRACE_MINIMUM
    Definition: MQTTAsync.h:1677
    +
    MQTTAsync_token token
    Definition: MQTTAsync.h:724
    int MQTTAsync_reconnect(MQTTAsync handle)
    -
    const void * data
    Definition: MQTTAsync.h:1303
    -
    const void * data
    Definition: MQTTAsync.h:467
    -
    MQTTASYNC_TRACE_LEVELS
    Definition: MQTTAsync.h:1659
    -
    int struct_version
    Definition: MQTTAsync.h:992
    -
    const char * name
    Definition: MQTTAsync.h:1149
    +
    const void * data
    Definition: MQTTAsync.h:1313
    +
    const void * data
    Definition: MQTTAsync.h:471
    +
    MQTTASYNC_TRACE_LEVELS
    Definition: MQTTAsync.h:1673
    +
    int struct_version
    Definition: MQTTAsync.h:1002
    +
    const char * name
    Definition: MQTTAsync.h:1159
    int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)
    -
    char * destinationName
    Definition: MQTTAsync.h:563
    +
    char * destinationName
    Definition: MQTTAsync.h:573
    int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
    -
    int sendWhileDisconnected
    Definition: MQTTAsync.h:938
    +
    int sendWhileDisconnected
    Definition: MQTTAsync.h:948
    Definition: MQTTAsync.h:257
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:702
    -
    int MQTTVersion
    Definition: MQTTAsync.h:1285
    -
    const unsigned char * protos
    Definition: MQTTAsync.h:1135
    -
    int struct_version
    Definition: MQTTAsync.h:455
    -
    const char * username
    Definition: MQTTAsync.h:1221
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:712
    +
    int MQTTVersion
    Definition: MQTTAsync.h:1295
    +
    const unsigned char * protos
    Definition: MQTTAsync.h:1145
    +
    int struct_version
    Definition: MQTTAsync.h:456
    +
    const char * username
    Definition: MQTTAsync.h:1231
    void MQTTAsync_free(void *ptr)
    -
    Definition: MQTTAsync.h:1158
    -
    MQTTAsync_onSuccess5 * onSuccess5
    Definition: MQTTAsync.h:720
    -
    MQTTProperties properties
    Definition: MQTTAsync.h:534
    -
    @ MQTTASYNC_TRACE_PROTOCOL
    Definition: MQTTAsync.h:1664
    +
    Definition: MQTTAsync.h:1168
    +
    MQTTAsync_onSuccess5 * onSuccess5
    Definition: MQTTAsync.h:730
    +
    MQTTProperties properties
    Definition: MQTTAsync.h:544
    +
    @ MQTTASYNC_TRACE_PROTOCOL
    Definition: MQTTAsync.h:1678
    const char * MQTTAsync_strerror(int code)
    -
    int verify
    Definition: MQTTAsync.h:1087
    -
    char * serverURI
    Definition: MQTTAsync.h:603
    -
    Definition: MQTTAsync.h:1147
    -
    const char * privateKeyPassword
    Definition: MQTTAsync.h:1061
    -
    Definition: MQTTAsync.h:511
    +
    int verify
    Definition: MQTTAsync.h:1097
    +
    char * serverURI
    Definition: MQTTAsync.h:613
    +
    Definition: MQTTAsync.h:1157
    +
    const char * privateKeyPassword
    Definition: MQTTAsync.h:1071
    +
    Definition: MQTTAsync.h:521
    Definition: MQTTSubscribeOpts.h:21
    -
    int disableDefaultTrustStore
    Definition: MQTTAsync.h:1126
    -
    const void * data
    Definition: MQTTAsync.h:1010
    -
    int maxInflight
    Definition: MQTTAsync.h:1209
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:696
    -
    MQTTAsync_SSLOptions * ssl
    Definition: MQTTAsync.h:1244
    +
    int disableDefaultTrustStore
    Definition: MQTTAsync.h:1136
    +
    const void * data
    Definition: MQTTAsync.h:1020
    +
    int maxInflight
    Definition: MQTTAsync.h:1219
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:706
    +
    MQTTAsync_SSLOptions * ssl
    Definition: MQTTAsync.h:1254
    struct MQTTAsync_responseOptions MQTTAsync_responseOptions
    -
    int persistQoS0
    Definition: MQTTAsync.h:962
    -
    int retained
    Definition: MQTTAsync.h:1000
    -
    int maxBufferedMessages
    Definition: MQTTAsync.h:940
    -
    int deleteOldestMessages
    Definition: MQTTAsync.h:954
    -
    enum MQTTReasonCodes * reasonCodes
    Definition: MQTTAsync.h:592
    -
    const char * password
    Definition: MQTTAsync.h:1227
    -
    int code
    Definition: MQTTAsync.h:516
    -
    MQTTSubscribe_options subscribeOptions
    Definition: MQTTAsync.h:734
    -
    const char * message
    Definition: MQTTAsync.h:996
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1402
    -
    const char * value
    Definition: MQTTAsync.h:1150
    +
    int persistQoS0
    Definition: MQTTAsync.h:972
    +
    int retained
    Definition: MQTTAsync.h:1010
    +
    int maxBufferedMessages
    Definition: MQTTAsync.h:950
    +
    int deleteOldestMessages
    Definition: MQTTAsync.h:964
    +
    enum MQTTReasonCodes * reasonCodes
    Definition: MQTTAsync.h:602
    +
    const char * password
    Definition: MQTTAsync.h:1237
    +
    int code
    Definition: MQTTAsync.h:526
    +
    MQTTSubscribe_options subscribeOptions
    Definition: MQTTAsync.h:744
    +
    const char * message
    Definition: MQTTAsync.h:1006
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1412
    +
    const char * value
    Definition: MQTTAsync.h:1160
    int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)
    -
    const char * message
    Definition: MQTTAsync.h:538
    -
    Definition: MQTTAsync.h:1380
    -
    MQTTSubscribe_options * subscribeOptionsList
    Definition: MQTTAsync.h:743
    -
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    Definition: MQTTClientPersistence.h:279
    -
    int subscribeOptionsCount
    Definition: MQTTAsync.h:739
    -
    int len
    Definition: MQTTAsync.h:1302
    -
    @ MQTTASYNC_TRACE_ERROR
    Definition: MQTTAsync.h:1665
    +
    const char * message
    Definition: MQTTAsync.h:548
    +
    Definition: MQTTAsync.h:1390
    +
    MQTTSubscribe_options * subscribeOptionsList
    Definition: MQTTAsync.h:753
    +
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    Definition: MQTTClientPersistence.h:275
    +
    int subscribeOptionsCount
    Definition: MQTTAsync.h:749
    +
    int len
    Definition: MQTTAsync.h:1312
    +
    @ MQTTASYNC_TRACE_ERROR
    Definition: MQTTAsync.h:1679
    int struct_version
    Definition: MQTTAsync.h:222
    -
    void MQTTAsync_connected(void *context, char *cause)
    Definition: MQTTAsync.h:415
    -
    int enableServerCertAuth
    Definition: MQTTAsync.h:1074
    +
    void MQTTAsync_connected(void *context, char *cause)
    Definition: MQTTAsync.h:416
    +
    int enableServerCertAuth
    Definition: MQTTAsync.h:1084
    int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void *context, MQTTPersistence_afterRead *co)
    -
    void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
    Definition: MQTTAsync.h:647
    +
    void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
    Definition: MQTTAsync.h:657
    This structure represents a persistent data store, used to store outbound and inbound messages,...
    -
    int reasonCodeCount
    Definition: MQTTAsync.h:591
    -
    int qos
    Definition: MQTTAsync.h:555
    -
    int timeout
    Definition: MQTTAsync.h:1390
    +
    int reasonCodeCount
    Definition: MQTTAsync.h:601
    +
    int qos
    Definition: MQTTAsync.h:565
    +
    int timeout
    Definition: MQTTAsync.h:1400
    int dup
    Definition: MQTTAsync.h:307
    -
    MQTTProperties properties
    Definition: MQTTAsync.h:316
    +
    MQTTProperties properties
    Definition: MQTTAsync.h:317
    int struct_version
    Definition: MQTTAsync.h:263
    -
    int len
    Definition: MQTTAsync.h:1009
    -
    void * ssl_error_context
    Definition: MQTTAsync.h:1106
    -
    int struct_version
    Definition: MQTTAsync.h:690
    -
    int qos
    Definition: MQTTAsync.h:1005
    -
    MQTTAsync_token token
    Definition: MQTTAsync.h:549
    -
    int cleansession
    Definition: MQTTAsync.h:1205
    -
    int restoreMessages
    Definition: MQTTAsync.h:958
    -
    @ MQTTASYNC_TRACE_MEDIUM
    Definition: MQTTAsync.h:1662
    +
    int len
    Definition: MQTTAsync.h:1019
    +
    void * ssl_error_context
    Definition: MQTTAsync.h:1116
    +
    int struct_version
    Definition: MQTTAsync.h:700
    +
    int qos
    Definition: MQTTAsync.h:1015
    +
    MQTTAsync_token token
    Definition: MQTTAsync.h:559
    +
    int cleansession
    Definition: MQTTAsync.h:1215
    +
    int restoreMessages
    Definition: MQTTAsync.h:968
    +
    @ MQTTASYNC_TRACE_MEDIUM
    Definition: MQTTAsync.h:1676
    void MQTTAsync_freeMessage(MQTTAsync_message **msg)
    MQTTReasonCodes
    Definition: MQTTReasonCodes.h:23
    -
    void * context
    Definition: MQTTAsync.h:1262
    -
    void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
    Definition: MQTTAsync.h:631
    -
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1256
    -
    Definition: MQTTAsync.h:927
    -
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1250
    +
    void * context
    Definition: MQTTAsync.h:1272
    +
    void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
    Definition: MQTTAsync.h:641
    +
    MQTTAsync_onFailure * onFailure
    Definition: MQTTAsync.h:1266
    +
    Definition: MQTTAsync.h:937
    +
    MQTTAsync_onSuccess * onSuccess
    Definition: MQTTAsync.h:1260
    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 c7ca2fe3f..597fa2b86 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 @@ -404,7 +404,7 @@

    -

    A callback which is invoked just before a write to persistence. This can be used to transform the data, for instance to encrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

    Parameters
    +

    A callback which is invoked just before a write to persistence. This can be used to transform the data, for instance to encrypt it.

    Parameters

    handleA valid client handle from a successful call to MQTTAsync_create().
    @@ -428,7 +428,7 @@

    -

    A callback which is invoked just after a read from persistence. This can be used to transform the data, for instance to decrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

    Parameters
    +

    A callback which is invoked just after a read from persistence. This can be used to transform the data, for instance to decrypt it.

    Parameters

    contextThe context as set in MQTTAsync_setBeforePersistenceWrite
    bufcountThe number of buffers to write to the persistence store.
    @@ -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 72692d8db..6eef992a0 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 @@ -126,12 +126,12 @@
    253 
    254 
    -
    266 typedef int MQTTPersistence_beforeWrite(void* context, int bufcount, char* buffers[], int buflens[]);
    -
    267 
    -
    268 
    -
    279 typedef int MQTTPersistence_afterRead(void* context, char** buffer, int* buflen);
    -
    280 
    -
    281 #endif
    +
    264 typedef int MQTTPersistence_beforeWrite(void* context, int bufcount, char* buffers[], int buflens[]);
    +
    265 
    +
    266 
    +
    275 typedef int MQTTPersistence_afterRead(void* context, char** buffer, int* buflen);
    +
    276 
    +
    277 #endif
    Persistence_put pput
    Definition: MQTTClientPersistence.h:231
    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
    @@ -140,7 +140,7 @@
    Persistence_clear pclear
    Definition: MQTTClientPersistence.h:247
    int(* Persistence_containskey)(void *handle, char *key)
    Returns whether any data has been persisted using the specified key.
    Definition: MQTTClientPersistence.h:208
    Persistence_keys pkeys
    Definition: MQTTClientPersistence.h:243
    -
    int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    Definition: MQTTClientPersistence.h:266
    +
    int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    Definition: MQTTClientPersistence.h:264
    Persistence_open popen
    Definition: MQTTClientPersistence.h:223
    int(* Persistence_remove)(void *handle, char *key)
    Remove the data for the specified key from the store.
    Definition: MQTTClientPersistence.h:169
    void * context
    Definition: MQTTClientPersistence.h:219
    @@ -150,12 +150,12 @@
    int(* Persistence_clear)(void *handle)
    Clears the persistence store, so that it no longer contains any persisted data.
    Definition: MQTTClientPersistence.h:197
    int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
    Initialize the persistent store.
    Definition: MQTTClientPersistence.h:113
    int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)
    Retrieve the specified data from the persistent store.
    Definition: MQTTClientPersistence.h:156
    -
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    Definition: MQTTClientPersistence.h:279
    +
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    Definition: MQTTClientPersistence.h:275
    Persistence_containskey pcontainskey
    Definition: MQTTClientPersistence.h:251
    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 0aa0ada4e..8c1c1fb1d 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 3f02fa7fb..71a5191d0 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 a7728f7f2..d05ecc498 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 dbf5bb95f..0f01b09f0 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 e457bcae0..82feb1600 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 55fcbef29..3b0254a0f 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 b10a1295e..c937f91fd 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 0804e277f..e4ee78c80 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 36d39ed56..9e2b31279 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 19f895992..3cc39d5e5 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 9f6244ba5..1455250ed 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 ac2904c91..7d1c37d62 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 8e762f286..2adb3ff78 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 32809f7da..f9cc847fd 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 76d133554..6c00c9b18 100644 --- a/docs/MQTTAsync/html/globals.html +++ b/docs/MQTTAsync/html/globals.html @@ -297,7 +297,7 @@

        - m -

          : MQTTAsync.h
        • MQTTAsync_subscribeMany() -: MQTTAsync.h +: MQTTAsync.h
        • MQTTASYNC_SUCCESS : MQTTAsync.h @@ -696,7 +696,7 @@

          - m -

            diff --git a/docs/MQTTAsync/html/globals_defs.html b/docs/MQTTAsync/html/globals_defs.html index b36bb8a43..b18121f9c 100644 --- a/docs/MQTTAsync/html/globals_defs.html +++ b/docs/MQTTAsync/html/globals_defs.html @@ -225,7 +225,7 @@

            - m -

              diff --git a/docs/MQTTAsync/html/globals_enum.html b/docs/MQTTAsync/html/globals_enum.html index de37593bf..b668dfd8e 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 3ae69c83a..5d027817a 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 45ef3f322..765bdbeb4 100644 --- a/docs/MQTTAsync/html/globals_func.html +++ b/docs/MQTTAsync/html/globals_func.html @@ -153,7 +153,7 @@

                - m -

                  : MQTTAsync.h
                • MQTTAsync_subscribeMany() -: MQTTAsync.h +: MQTTAsync.h
                • MQTTAsync_unsubscribe() : MQTTAsync.h @@ -213,7 +213,7 @@

                  - m -

                    diff --git a/docs/MQTTAsync/html/globals_p.html b/docs/MQTTAsync/html/globals_p.html index 972ddc2fc..dfb3e18cb 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 69bbc73a3..d22efb97a 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 b37ba416d..de83a176b 100644 --- a/docs/MQTTAsync/html/index.html +++ b/docs/MQTTAsync/html/index.html @@ -119,7 +119,7 @@ diff --git a/docs/MQTTAsync/html/offline_publish.html b/docs/MQTTAsync/html/offline_publish.html index 8393ed903..dc0be0042 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 c08e04cdd..cca998a26 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 a230f5aae..cc788bfc1 100644 --- a/docs/MQTTAsync/html/publish.html +++ b/docs/MQTTAsync/html/publish.html @@ -235,47 +235,47 @@
                      }
                      -
                      void * context
                      Definition: MQTTAsync.h:708
                      -
                      #define MQTTAsync_message_initializer
                      Definition: MQTTAsync.h:319
                      -
                      #define MQTTAsync_responseOptions_initializer
                      Definition: MQTTAsync.h:746
                      +
                      void * context
                      Definition: MQTTAsync.h:718
                      +
                      #define MQTTAsync_message_initializer
                      Definition: MQTTAsync.h:320
                      +
                      #define MQTTAsync_responseOptions_initializer
                      Definition: MQTTAsync.h:756
                      void * MQTTAsync
                      Definition: MQTTAsync.h:239
                      int retained
                      Definition: MQTTAsync.h:300
                      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:514
                      +
                      MQTTAsync_token token
                      Definition: MQTTAsync.h:524
                      int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
                      #define MQTTCLIENT_PERSISTENCE_NONE
                      Definition: MQTTClientPersistence.h:74
                      int payloadlen
                      Definition: MQTTAsync.h:265
                      void MQTTAsync_destroy(MQTTAsync *handle)
                      -
                      Definition: MQTTAsync.h:546
                      -
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:1396
                      +
                      Definition: MQTTAsync.h:556
                      +
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:1406
                      #define MQTTASYNC_SUCCESS
                      Definition: MQTTAsync.h:113
                      -
                      void * context
                      Definition: MQTTAsync.h:1408
                      -
                      Definition: MQTTAsync.h:684
                      +
                      void * context
                      Definition: MQTTAsync.h:1418
                      +
                      Definition: MQTTAsync.h:694
                      int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
                      -
                      #define MQTTAsync_disconnectOptions_initializer
                      Definition: MQTTAsync.h:1431
                      -
                      int keepAliveInterval
                      Definition: MQTTAsync.h:1183
                      +
                      #define MQTTAsync_disconnectOptions_initializer
                      Definition: MQTTAsync.h:1441
                      +
                      int keepAliveInterval
                      Definition: MQTTAsync.h:1193
                      int qos
                      Definition: MQTTAsync.h:281
                      void * payload
                      Definition: MQTTAsync.h:267
                      int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
                      Definition: MQTTAsync.h:257
                      -
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:702
                      -
                      Definition: MQTTAsync.h:1158
                      -
                      Definition: MQTTAsync.h:511
                      -
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:696
                      -
                      int code
                      Definition: MQTTAsync.h:516
                      -
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:1402
                      -
                      Definition: MQTTAsync.h:1380
                      -
                      #define MQTTAsync_connectOptions_initializer
                      Definition: MQTTAsync.h:1344
                      +
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:712
                      +
                      Definition: MQTTAsync.h:1168
                      +
                      Definition: MQTTAsync.h:521
                      +
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:706
                      +
                      int code
                      Definition: MQTTAsync.h:526
                      +
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:1412
                      +
                      Definition: MQTTAsync.h:1390
                      +
                      #define MQTTAsync_connectOptions_initializer
                      Definition: MQTTAsync.h:1354
                      -
                      MQTTAsync_token token
                      Definition: MQTTAsync.h:549
                      -
                      int cleansession
                      Definition: MQTTAsync.h:1205
                      -
                      void * context
                      Definition: MQTTAsync.h:1262
                      -
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:1256
                      -
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:1250
                      +
                      MQTTAsync_token token
                      Definition: MQTTAsync.h:559
                      +
                      int cleansession
                      Definition: MQTTAsync.h:1215
                      +
                      void * context
                      Definition: MQTTAsync.h:1272
                      +
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:1266
                      +
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:1260
                      diff --git a/docs/MQTTAsync/html/qos.html b/docs/MQTTAsync/html/qos.html index 3e6913ea5..bfa43294c 100644 --- a/docs/MQTTAsync/html/qos.html +++ b/docs/MQTTAsync/html/qos.html @@ -68,7 +68,7 @@

                      The MQTT protocol provides three qualities of service for delivering messages between clients and servers: "at most once", "at least once" and "exactly once".

                      Quality of service (QoS) is an attribute of an individual message being published. An application sets the QoS for a specific message by setting the MQTTAsync_message.qos field to the required value.

                      -

                      A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions. The MQTTAsync_subscribe() and MQTTAsync_subscribeMany() functions set this maximum. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher. The lower of the two values is used to forward a message.

                      +

                      A subscribing client can set the maximum quality of service a server uses to send messages that match the client subscriptions. The MQTTAsync_subscribe() and MQTTAsync_subscribeMany() functions set this maximum. The QoS of a message forwarded to a subscriber thus might be different to the QoS given to the message by the original publisher. The lower of the two values is used to forward a message.

                      The three levels are:

                      QoS0, At most once: The message is delivered at most once, or it may not be delivered at all. Its delivery across the network is not acknowledged. The message is not stored. The message could be lost if the client is disconnected, or if the server fails. QoS0 is the fastest mode of transfer. It is sometimes called "fire and forget".

                      The MQTT protocol does not require servers to forward publications at QoS0 to a client. If the client is disconnected at the time the server receives the publication, the publication might be discarded, depending on the server implementation.

                      @@ -78,7 +78,7 @@
                      diff --git a/docs/MQTTAsync/html/search/all_9.js b/docs/MQTTAsync/html/search/all_9.js index e0ecc90f7..84f4d93bd 100644 --- a/docs/MQTTAsync/html/search/all_9.js +++ b/docs/MQTTAsync/html/search/all_9.js @@ -93,7 +93,7 @@ var searchData= ['mqttasync_5fssloptions_5finitializer_126',['MQTTAsync_SSLOptions_initializer',['../_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511',1,'MQTTAsync.h']]], ['mqttasync_5fstrerror_127',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], ['mqttasync_5fsubscribe_128',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribemany_129',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#a8a956fd9eed94eeb1bf87c88abf43f9d',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribemany_129',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], ['mqttasync_5fsuccess_130',['MQTTASYNC_SUCCESS',['../_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f',1,'MQTTAsync.h']]], ['mqttasync_5fsuccessdata_131',['MQTTAsync_successData',['../struct_m_q_t_t_async__success_data.html',1,'']]], ['mqttasync_5fsuccessdata5_132',['MQTTAsync_successData5',['../struct_m_q_t_t_async__success_data5.html',1,'']]], diff --git a/docs/MQTTAsync/html/search/functions_0.js b/docs/MQTTAsync/html/search/functions_0.js index 0dc2ae2ec..df093d65a 100644 --- a/docs/MQTTAsync/html/search/functions_0.js +++ b/docs/MQTTAsync/html/search/functions_0.js @@ -29,7 +29,7 @@ var searchData= ['mqttasync_5fsetupdateconnectoptions_399',['MQTTAsync_setUpdateConnectOptions',['../_m_q_t_t_async_8h.html#aa078aec3eba83481f63db3c3939a5da9',1,'MQTTAsync.h']]], ['mqttasync_5fstrerror_400',['MQTTAsync_strerror',['../_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f',1,'MQTTAsync.h']]], ['mqttasync_5fsubscribe_401',['MQTTAsync_subscribe',['../_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611',1,'MQTTAsync.h']]], - ['mqttasync_5fsubscribemany_402',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#a8a956fd9eed94eeb1bf87c88abf43f9d',1,'MQTTAsync.h']]], + ['mqttasync_5fsubscribemany_402',['MQTTAsync_subscribeMany',['../_m_q_t_t_async_8h.html#ac78620b33434a187255bd1a3faec1578',1,'MQTTAsync.h']]], ['mqttasync_5funsubscribe_403',['MQTTAsync_unsubscribe',['../_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab',1,'MQTTAsync.h']]], ['mqttasync_5funsubscribemany_404',['MQTTAsync_unsubscribeMany',['../_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311',1,'MQTTAsync.h']]], ['mqttasync_5fwaitforcompletion_405',['MQTTAsync_waitForCompletion',['../_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9',1,'MQTTAsync.h']]], 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 c0099bc2f..4ec57b0ff 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 ff08cfaeb..3698d1433 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 @@ -131,7 +131,7 @@

                      -

                      MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. This is the user name parameter.

                      +

                      MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user name and password. This is the user name parameter. Set data to NULL to remove. To change, allocate new storage with ::MQTTAsync_allocate - this will then be free later by the library.

                      @@ -176,7 +176,7 @@

                      -

                      Optional binary password. Only checked and used if the password option is NULL

                      +

                      The password parameter of the MQTT authentication. Set data to NULL to remove. To change, allocate new storage with ::MQTTAsync_allocate - this will then be free later by the library.

                      @@ -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 91f80f3da..08542dd0a 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 @@ -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 f0b03fe29..a9b90d300 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 @@ -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 4d42ce37d..54da87c2f 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 46eb77b80..cd6de7a80 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 34c5fcbab..cf0de52d6 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 e1025dac0..0d65f9339 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 e39b588bb..7f44c111b 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 @@ -207,7 +207,7 @@

                      -

                      The dup flag indicates whether or not this message is a duplicate. It is only meaningful when receiving QoS1 messages. When true, the client application should take appropriate action to deal with the duplicate message.

                      +

                      The dup flag indicates whether or not this message is a duplicate. It is only meaningful when receiving QoS1 messages. When true, the client application should take appropriate action to deal with the duplicate message. This is an output parameter only.

                      @@ -222,7 +222,7 @@

                      -

                      The message identifier is reserved for internal use by the MQTT client and server. It is an output parameter only - writing to it will serve no purpose.

                      +

                      The message identifier is reserved for internal use by the MQTT client and server. It is an output parameter only - writing to it will serve no purpose. It contains the MQTT message id of an incoming publish message.

                      @@ -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 add14ac10..9017e6e73 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 24d3b1761..97392dba5 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 d5c5236e4..8c55055f7 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 fbb408259..86088d5dd 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 87811f9aa..67a5fecf6 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 0e5fc9e80..d89673f1b 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 6e2dc19a1..d1be887ad 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 b4d718d42..7d4fb1606 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 e1ecc8cc8..538dd282f 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 761362c89..1ce4122cf 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 c773e02cf..e9251c8bb 100644 --- a/docs/MQTTAsync/html/subscribe.html +++ b/docs/MQTTAsync/html/subscribe.html @@ -250,43 +250,43 @@
                      }
                      -
                      void * context
                      Definition: MQTTAsync.h:708
                      +
                      void * context
                      Definition: MQTTAsync.h:718
                      int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
                      -
                      #define MQTTAsync_responseOptions_initializer
                      Definition: MQTTAsync.h:746
                      +
                      #define MQTTAsync_responseOptions_initializer
                      Definition: MQTTAsync.h:756
                      void * MQTTAsync
                      Definition: MQTTAsync.h:239
                      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:265
                      void MQTTAsync_destroy(MQTTAsync *handle)
                      -
                      Definition: MQTTAsync.h:546
                      -
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:1396
                      +
                      Definition: MQTTAsync.h:556
                      +
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:1406
                      #define MQTTASYNC_SUCCESS
                      Definition: MQTTAsync.h:113
                      -
                      Definition: MQTTAsync.h:684
                      +
                      Definition: MQTTAsync.h:694
                      int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
                      -
                      #define MQTTAsync_disconnectOptions_initializer
                      Definition: MQTTAsync.h:1431
                      -
                      int keepAliveInterval
                      Definition: MQTTAsync.h:1183
                      +
                      #define MQTTAsync_disconnectOptions_initializer
                      Definition: MQTTAsync.h:1441
                      +
                      int keepAliveInterval
                      Definition: MQTTAsync.h:1193
                      void * payload
                      Definition: MQTTAsync.h:267
                      int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
                      Definition: MQTTAsync.h:257
                      -
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:702
                      +
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:712
                      void MQTTAsync_free(void *ptr)
                      -
                      Definition: MQTTAsync.h:1158
                      -
                      Definition: MQTTAsync.h:511
                      -
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:696
                      -
                      int code
                      Definition: MQTTAsync.h:516
                      -
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:1402
                      -
                      Definition: MQTTAsync.h:1380
                      -
                      #define MQTTAsync_connectOptions_initializer
                      Definition: MQTTAsync.h:1344
                      +
                      Definition: MQTTAsync.h:1168
                      +
                      Definition: MQTTAsync.h:521
                      +
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:706
                      +
                      int code
                      Definition: MQTTAsync.h:526
                      +
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:1412
                      +
                      Definition: MQTTAsync.h:1390
                      +
                      #define MQTTAsync_connectOptions_initializer
                      Definition: MQTTAsync.h:1354
                      -
                      int cleansession
                      Definition: MQTTAsync.h:1205
                      +
                      int cleansession
                      Definition: MQTTAsync.h:1215
                      void MQTTAsync_freeMessage(MQTTAsync_message **msg)
                      -
                      void * context
                      Definition: MQTTAsync.h:1262
                      -
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:1256
                      -
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:1250
                      +
                      void * context
                      Definition: MQTTAsync.h:1272
                      +
                      MQTTAsync_onFailure * onFailure
                      Definition: MQTTAsync.h:1266
                      +
                      MQTTAsync_onSuccess * onSuccess
                      Definition: MQTTAsync.h:1260
                      diff --git a/docs/MQTTAsync/html/tabs.css b/docs/MQTTAsync/html/tabs.css index 7d45d36c1..85a0cd5b5 100644 --- a/docs/MQTTAsync/html/tabs.css +++ b/docs/MQTTAsync/html/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/docs/MQTTAsync/html/tracing.html b/docs/MQTTAsync/html/tracing.html index f6634c6f8..d0034efc7 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 306ce7438..7f82295f9 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 399a5f435..2d6b6825d 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync.h" 3 "Sat Dec 26 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -313,7 +313,7 @@ MQTTAsync.h .RI "int \fBMQTTAsync_subscribe\fP (\fBMQTTAsync\fP handle, const char *topic, int qos, \fBMQTTAsync_responseOptions\fP *response)" .br .ti -1c -.RI "int \fBMQTTAsync_subscribeMany\fP (\fBMQTTAsync\fP handle, int count, char *const *topic, int *qos, \fBMQTTAsync_responseOptions\fP *response)" +.RI "int \fBMQTTAsync_subscribeMany\fP (\fBMQTTAsync\fP handle, int count, char *const *topic, const int *qos, \fBMQTTAsync_responseOptions\fP *response)" .br .ti -1c .RI "int \fBMQTTAsync_unsubscribe\fP (\fBMQTTAsync\fP handle, const char *topic, \fBMQTTAsync_responseOptions\fP *response)" @@ -584,6 +584,18 @@ This is a callback function, which will be called when the client library receiv .PP .SS "typedef int MQTTAsync_updateConnectOptions(void *context, \fBMQTTAsync_connectData\fP *data)" +This is a callback function which will allow the client application to update the connection data\&. +.PP +\fBParameters\fP +.RS 4 +\fIdata\fP The connection data which can be modified by the application\&. +.RE +.PP +\fBReturns\fP +.RS 4 +Return a non-zero value to update the connect data, zero to keep the same data\&. +.RE +.PP .SS "typedef void MQTTAsync_onSuccess(void *context, \fBMQTTAsync_successData\fP *response)" This is a callback function\&. The client application must provide an implementation of this function to enable asynchronous notification of the successful completion of an API call\&. The function is registered with the client library by passing it as an argument in \fBMQTTAsync_responseOptions\fP\&. @@ -967,7 +979,7 @@ This function attempts to subscribe a client to a single topic, which may contai .RE .PP -.SS "int MQTTAsync_subscribeMany (\fBMQTTAsync\fP handle, int count, char *const * topic, int * qos, \fBMQTTAsync_responseOptions\fP * response)" +.SS "int MQTTAsync_subscribeMany (\fBMQTTAsync\fP handle, int count, char *const * topic, const int * qos, \fBMQTTAsync_responseOptions\fP * response)" This function attempts to subscribe a client to a list of topics, which may contain wildcards (see \fBSubscription wildcards\fP)\&. This call also specifies the \fBQuality of service\fP requested for each topic (see also \fBMQTTAsync_subscribe()\fP)\&. .PP \fBParameters\fP @@ -1028,7 +1040,7 @@ This function attempts to remove existing subscriptions to a list of topics made .PP .SS "int MQTTAsync_send (\fBMQTTAsync\fP handle, const char * destinationName, int payloadlen, const void * payload, int qos, int retained, \fBMQTTAsync_responseOptions\fP * response)" -This function attempts to publish a message to a given topic (see also \fBMQTTAsync_sendMessage()\fP)\&. An \fBMQTTAsync_token\fP is issued when this function returns successfully\&. If the client application needs to test for successful delivery of messages, a callback should be set (see \fBMQTTAsync_onSuccess()\fP and \fBMQTTAsync_deliveryComplete()\fP)\&. +This function attempts to publish a message to a given topic (see also \fBMQTTAsync_sendMessage()\fP)\&. An \fBMQTTAsync_token\fP is issued when this function returns successfully if the QoS is greater than 0\&. If the client application needs to test for successful delivery of messages, a callback should be set (see \fBMQTTAsync_onSuccess()\fP and \fBMQTTAsync_deliveryComplete()\fP)\&. .PP \fBParameters\fP .RS 4 @@ -1054,7 +1066,7 @@ This function attempts to publish a message to a given topic (see also \fBMQTTAs .PP .SS "int MQTTAsync_sendMessage (\fBMQTTAsync\fP handle, const char * destinationName, const \fBMQTTAsync_message\fP * msg, \fBMQTTAsync_responseOptions\fP * response)" -This function attempts to publish a message to a given topic (see also MQTTAsync_publish())\&. An \fBMQTTAsync_token\fP is issued when this function returns successfully\&. If the client application needs to test for successful delivery of messages, a callback should be set (see \fBMQTTAsync_onSuccess()\fP and \fBMQTTAsync_deliveryComplete()\fP)\&. +This function attempts to publish a message to a given topic (see also MQTTAsync_publish())\&. An \fBMQTTAsync_token\fP is issued when this function returns successfully if the QoS is greater than 0\&. If the client application needs to test for successful delivery of messages, a callback should be set (see \fBMQTTAsync_onSuccess()\fP and \fBMQTTAsync_deliveryComplete()\fP)\&. .PP \fBParameters\fP .RS 4 @@ -1094,7 +1106,7 @@ This function sets a pointer to an array of tokens for messages that are current .SS "int MQTTAsync_isComplete (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP token)" .SS "int MQTTAsync_waitForCompletion (\fBMQTTAsync\fP handle, \fBMQTTAsync_token\fP token, unsigned long timeout)" -Waits for a request corresponding to a token to complete\&. +Waits for a request corresponding to a token to complete\&. This only works for messages with QoS greater than 0\&. A QoS 0 message has no MQTT token\&. This function will always return \fBMQTTASYNC_SUCCESS\fP for a QoS 0 message\&. .PP \fBParameters\fP .RS 4 diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_SSLOptions.3 index 45e6e665d..69c4d892b 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_SSLOptions" 3 "Sat Dec 26 2020" "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 ff04083eb..d2a3b4ed0 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_connectData" 3 "Sat Dec 26 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -43,13 +43,13 @@ The eyecatcher for this structure\&. Will be MQCD\&. .SS "int struct_version" The version number of this structure\&. Will be 0 .SS "const char* username" -MQTT servers that support the MQTT v3\&.1 protocol provide authentication and authorisation by user name and password\&. This is the user name parameter\&. +MQTT servers that support the MQTT v3\&.1 protocol provide authentication and authorisation by user name and password\&. This is the user name parameter\&. Set data to NULL to remove\&. To change, allocate new storage with ::MQTTAsync_allocate - this will then be free later by the library\&. .SS "int len" binary password length .SS "const void* data" binary password data .SS "struct { \&.\&.\&. } binarypwd" -Optional binary password\&. Only checked and used if the password option is NULL +The password parameter of the MQTT authentication\&. Set data to NULL to remove\&. To change, allocate new storage with ::MQTTAsync_allocate - this will then be free later by the library\&. .SH "Author" .PP diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_connectOptions.3 index fffadbc73..6abbdeb3c 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_connectOptions" 3 "Sat Dec 26 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_createOptions.3 index b1c457f12..7e0c2cbbe 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_createOptions" 3 "Sat Dec 26 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 b/docs/MQTTAsync/man/man3/MQTTAsync_disconnectOptions.3 index 9cd8ad7f4..ff8a64889 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_disconnectOptions" 3 "Sat Dec 26 2020" "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 1caad1342..a58c564ce 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_failureData" 3 "Sat Dec 26 2020" "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 1c9f07ab2..589980430 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_failureData5" 3 "Sat Dec 26 2020" "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 8193499f2..e22b1a159 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_init_options" 3 "Sat Dec 26 2020" "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 f251a84d8..4cb29370c 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_message" 3 "Sat Dec 26 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -73,9 +73,9 @@ The retained flag serves two purposes depending on whether the message it is ass .br For publishers, this indicates that this message should not be retained by the MQTT server\&. For subscribers, a false setting indicates this is a normal message, received as a result of it being published to the server\&. .SS "int dup" -The dup flag indicates whether or not this message is a duplicate\&. It is only meaningful when receiving QoS1 messages\&. When true, the client application should take appropriate action to deal with the duplicate message\&. +The dup flag indicates whether or not this message is a duplicate\&. It is only meaningful when receiving QoS1 messages\&. When true, the client application should take appropriate action to deal with the duplicate message\&. This is an output parameter only\&. .SS "int msgid" -The message identifier is reserved for internal use by the MQTT client and server\&. It is an output parameter only - writing to it will serve no purpose\&. +The message identifier is reserved for internal use by the MQTT client and server\&. It is an output parameter only - writing to it will serve no purpose\&. It contains the MQTT message id of an incoming publish message\&. .SS "\fBMQTTProperties\fP properties" The MQTT V5 properties associated with the message\&. diff --git a/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 b/docs/MQTTAsync/man/man3/MQTTAsync_nameValue.3 index fddf95016..7b07099d7 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_nameValue" 3 "Sat Dec 26 2020" "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 6bfaf9791..a6ff083e3 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_responseOptions" 3 "Sat Dec 26 2020" "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 f36be2a7b..cf3bd627d 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_successData" 3 "Sat Dec 26 2020" "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 ccc207ac0..b7daabb19 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_successData5" 3 "Sat Dec 26 2020" "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 d3f41d468..029e29169 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTAsync_willOptions" 3 "Sat Dec 26 2020" "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 d4c538917..451a1a611 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClientPersistence.h" 3 "Sat Dec 26 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -257,7 +257,7 @@ Return 0 if the key was found in the store, otherwise return \fBMQTTCLIENT_PERSI .PP .SS "typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])" -A callback which is invoked just before a write to persistence\&. This can be used to transform the data, for instance to encrypt it\&. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them\&. +A callback which is invoked just before a write to persistence\&. This can be used to transform the data, for instance to encrypt it\&. .PP \fBParameters\fP .RS 4 @@ -277,7 +277,7 @@ Return 0 if the function completes successfully, otherwise non 0\&. .PP .SS "typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)" -A callback which is invoked just after a read from persistence\&. This can be used to transform the data, for instance to decrypt it\&. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them\&. +A callback which is invoked just after a read from persistence\&. This can be used to transform the data, for instance to decrypt it\&. .PP \fBParameters\fP .RS 4 diff --git a/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 b/docs/MQTTAsync/man/man3/MQTTClient_persistence.3 index 03859736a..d48d25f73 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_persistence" 3 "Sat Dec 26 2020" "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 f819140a3..c300ebc4c 100644 --- a/docs/MQTTAsync/man/man3/MQTTLenString.3 +++ b/docs/MQTTAsync/man/man3/MQTTLenString.3 @@ -1,4 +1,4 @@ -.TH "MQTTLenString" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTLenString" 3 "Sat Dec 26 2020" "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 42b3ff992..e8ba42edb 100644 --- a/docs/MQTTAsync/man/man3/MQTTProperties.3 +++ b/docs/MQTTAsync/man/man3/MQTTProperties.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperties" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties" 3 "Sat Dec 26 2020" "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 247c63a30..6b1764d86 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties.h" 3 "Sat Dec 26 2020" "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 2f39c70df..a9ea8611d 100644 --- a/docs/MQTTAsync/man/man3/MQTTProperty.3 +++ b/docs/MQTTAsync/man/man3/MQTTProperty.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperty" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperty" 3 "Sat Dec 26 2020" "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 ee6de386f..f3c5410ea 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTReasonCodes.h" 3 "Sat Dec 26 2020" "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 cf5ba7f7e..290e3dd33 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribeOpts.h" 3 "Sat Dec 26 2020" "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 93c7e416b..cfaff59a6 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribe_options" 3 "Sat Dec 26 2020" "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 858a2e23b..3ab176476 100644 --- a/docs/MQTTAsync/man/man3/async.3 +++ b/docs/MQTTAsync/man/man3/async.3 @@ -1,4 +1,4 @@ -.TH "async" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "async" 3 "Sat Dec 26 2020" "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 428180973..721114ee8 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "auto_reconnect" 3 "Sat Dec 26 2020" "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 b7e947c97..26c6c7665 100644 --- a/docs/MQTTAsync/man/man3/callbacks.3 +++ b/docs/MQTTAsync/man/man3/callbacks.3 @@ -1,4 +1,4 @@ -.TH "callbacks" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "callbacks" 3 "Sat Dec 26 2020" "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 f362a5017..e2f8d21fc 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 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "offline_publish" 3 "Sat Dec 26 2020" "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 2d6a342c7..9ff600b6d 100644 --- a/docs/MQTTAsync/man/man3/publish.3 +++ b/docs/MQTTAsync/man/man3/publish.3 @@ -1,4 +1,4 @@ -.TH "publish" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "publish" 3 "Sat Dec 26 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/qos.3 b/docs/MQTTAsync/man/man3/qos.3 index da6fb3e43..6dcd6ec54 100644 --- a/docs/MQTTAsync/man/man3/qos.3 +++ b/docs/MQTTAsync/man/man3/qos.3 @@ -1,4 +1,4 @@ -.TH "qos" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "qos" 3 "Sat Dec 26 2020" "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 40f6f7368..786e754f0 100644 --- a/docs/MQTTAsync/man/man3/subscribe.3 +++ b/docs/MQTTAsync/man/man3/subscribe.3 @@ -1,4 +1,4 @@ -.TH "subscribe" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "subscribe" 3 "Sat Dec 26 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTAsync/man/man3/tracing.3 b/docs/MQTTAsync/man/man3/tracing.3 index 06bbc81ca..17f49cb34 100644 --- a/docs/MQTTAsync/man/man3/tracing.3 +++ b/docs/MQTTAsync/man/man3/tracing.3 @@ -1,4 +1,4 @@ -.TH "tracing" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "tracing" 3 "Sat Dec 26 2020" "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 db02eebd5..843b5362f 100644 --- a/docs/MQTTAsync/man/man3/wildcard.3 +++ b/docs/MQTTAsync/man/man3/wildcard.3 @@ -1,4 +1,4 @@ -.TH "wildcard" 3 "Sat Nov 21 2020" "Paho Asynchronous MQTT C Client Library" \" -*- nroff -*- +.TH "wildcard" 3 "Sat Dec 26 2020" "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 51e019692..d17ad5279 100644 --- a/docs/MQTTClient/html/_m_q_t_t_client_8h.html +++ b/docs/MQTTClient/html/_m_q_t_t_client_8h.html @@ -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 f98fcfd6c..86b19ac22 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 @@ -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 66f5b1ec2..0af13fa64 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 @@ -404,7 +404,7 @@

                      -

                      A callback which is invoked just before a write to persistence. This can be used to transform the data, for instance to encrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

                      Parameters
                      +

                      A callback which is invoked just before a write to persistence. This can be used to transform the data, for instance to encrypt it.

                      Parameters

    contextThe context as set in MQTTAsync_setAfterPersistenceRead
    bufferThe address of a pointer to a buffer.
    @@ -428,7 +428,7 @@

    -

    A callback which is invoked just after a read from persistence. This can be used to transform the data, for instance to decrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

    Parameters
    +

    A callback which is invoked just after a read from persistence. This can be used to transform the data, for instance to decrypt it.

    Parameters

    contextThe context as set in ::MQTTAsync_setBeforePersistenceWrite
    bufcountThe number of buffers to write to the persistence store.
    @@ -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 1e8b1158e..c4b7221b1 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 @@ -126,12 +126,12 @@
    253 
    254 
    -
    266 typedef int MQTTPersistence_beforeWrite(void* context, int bufcount, char* buffers[], int buflens[]);
    -
    267 
    -
    268 
    -
    279 typedef int MQTTPersistence_afterRead(void* context, char** buffer, int* buflen);
    -
    280 
    -
    281 #endif
    +
    264 typedef int MQTTPersistence_beforeWrite(void* context, int bufcount, char* buffers[], int buflens[]);
    +
    265 
    +
    266 
    +
    275 typedef int MQTTPersistence_afterRead(void* context, char** buffer, int* buflen);
    +
    276 
    +
    277 #endif
    Persistence_put pput
    Definition: MQTTClientPersistence.h:231
    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
    @@ -140,7 +140,7 @@
    Persistence_clear pclear
    Definition: MQTTClientPersistence.h:247
    int(* Persistence_containskey)(void *handle, char *key)
    Returns whether any data has been persisted using the specified key.
    Definition: MQTTClientPersistence.h:208
    Persistence_keys pkeys
    Definition: MQTTClientPersistence.h:243
    -
    int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    Definition: MQTTClientPersistence.h:266
    +
    int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
    Definition: MQTTClientPersistence.h:264
    Persistence_open popen
    Definition: MQTTClientPersistence.h:223
    int(* Persistence_remove)(void *handle, char *key)
    Remove the data for the specified key from the store.
    Definition: MQTTClientPersistence.h:169
    void * context
    Definition: MQTTClientPersistence.h:219
    @@ -150,12 +150,12 @@
    int(* Persistence_clear)(void *handle)
    Clears the persistence store, so that it no longer contains any persisted data.
    Definition: MQTTClientPersistence.h:197
    int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
    Initialize the persistent store.
    Definition: MQTTClientPersistence.h:113
    int(* Persistence_get)(void *handle, char *key, char **buffer, int *buflen)
    Retrieve the specified data from the persistent store.
    Definition: MQTTClientPersistence.h:156
    -
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    Definition: MQTTClientPersistence.h:279
    +
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    Definition: MQTTClientPersistence.h:275
    Persistence_containskey pcontainskey
    Definition: MQTTClientPersistence.h:251
    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 11fec4868..a873c4908 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 d38267124..82172b2e6 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 62278ed86..0061ebd6c 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 e88693c3c..9f3992ed0 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 a4df60e04..8d6073a96 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 8ad6af647..5a12a71db 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 c3eb8242c..93a9cf392 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 0783b53c7..db8d69414 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 e82f9b320..0b70e1ea6 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 ac8dc1460..706599d6e 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 b03a85882..e94887f58 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 8546959d5..455d623d0 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 f81ae60d3..e621dbab5 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 dbbcf5131..f56c6817b 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 763dbe36c..922d3cb89 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 e8d2c03e7..3c28d71d6 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 045e7b2f3..05a121b10 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 99b230eb8..b22a439b3 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 8cc31a6af..b90f4e3a8 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 ea7d23d73..a3ba63bb4 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 7da1630ea..fe8b68fd4 100644 --- a/docs/MQTTClient/html/index.html +++ b/docs/MQTTClient/html/index.html @@ -118,7 +118,7 @@ diff --git a/docs/MQTTClient/html/pages.html b/docs/MQTTClient/html/pages.html index adc1fa41c..1219a4503 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 449f8ddab..1b60bcd1d 100644 --- a/docs/MQTTClient/html/pubasync.html +++ b/docs/MQTTClient/html/pubasync.html @@ -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 19fa3a3bf..acbcdf577 100644 --- a/docs/MQTTClient/html/pubsync.html +++ b/docs/MQTTClient/html/pubsync.html @@ -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 8d437fbd0..15bdabfa0 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 00cd46415..2c82ea60a 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 a2796044e..f4edf288d 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 @@ -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 9118baaf8..7ac4de580 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 2fee503c5..886b8a7f0 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 c627f5343..db2e17cca 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 4661b12cb..e75596b42 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 0f6ff9231..ef61927c0 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 190c6d1c6..f973a4865 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 63b5a8594..ba43d381f 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 e901aafda..0fb2e760b 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 84edbd967..e5a0d6977 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 1fbdbe466..129487929 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 319b5211d..e370bcd7d 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 d1f0e42cf..20ff1e9b6 100644 --- a/docs/MQTTClient/html/subasync.html +++ b/docs/MQTTClient/html/subasync.html @@ -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/tabs.css b/docs/MQTTClient/html/tabs.css index 7d45d36c1..85a0cd5b5 100644 --- a/docs/MQTTClient/html/tabs.css +++ b/docs/MQTTClient/html/tabs.css @@ -1 +1 @@ -.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file diff --git a/docs/MQTTClient/html/tracing.html b/docs/MQTTClient/html/tracing.html index 94e4a74a4..eeb2a9ceb 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 49cf1092b..3d1174017 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 f6f075998..ff1871576 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient.h" 3 "Sat Dec 26 2020" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 b/docs/MQTTClient/man/man3/MQTTClientPersistence.h.3 index ed6cb4002..1183d66dd 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClientPersistence.h" 3 "Sat Dec 26 2020" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME @@ -257,7 +257,7 @@ Return 0 if the key was found in the store, otherwise return \fBMQTTCLIENT_PERSI .PP .SS "typedef int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])" -A callback which is invoked just before a write to persistence\&. This can be used to transform the data, for instance to encrypt it\&. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them\&. +A callback which is invoked just before a write to persistence\&. This can be used to transform the data, for instance to encrypt it\&. .PP \fBParameters\fP .RS 4 @@ -277,7 +277,7 @@ Return 0 if the function completes successfully, otherwise non 0\&. .PP .SS "typedef int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)" -A callback which is invoked just after a read from persistence\&. This can be used to transform the data, for instance to decrypt it\&. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them\&. +A callback which is invoked just after a read from persistence\&. This can be used to transform the data, for instance to decrypt it\&. .PP \fBParameters\fP .RS 4 diff --git a/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_SSLOptions.3 index a10b502e7..f3b9e3d94 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_SSLOptions" 3 "Sat Dec 26 2020" "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 869f75d05..673c38164 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_connectOptions" 3 "Sat Dec 26 2020" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 b/docs/MQTTClient/man/man3/MQTTClient_createOptions.3 index 1180f74c9..8ef6a0bbc 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_createOptions" 3 "Sat Dec 26 2020" "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 ce29f35c0..499f1c3a7 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_init_options" 3 "Sat Dec 26 2020" "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 acb3e3d28..761c84a01 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_message" 3 "Sat Dec 26 2020" "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 9edf84c3a..6ab49df6b 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_nameValue" 3 "Sat Dec 26 2020" "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 8a5bc4af4..138661bab 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_persistence" 3 "Sat Dec 26 2020" "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 7513a301f..821725693 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTClient_willOptions" 3 "Sat Dec 26 2020" "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 6475d1f45..f8bdb9838 100644 --- a/docs/MQTTClient/man/man3/MQTTLenString.3 +++ b/docs/MQTTClient/man/man3/MQTTLenString.3 @@ -1,4 +1,4 @@ -.TH "MQTTLenString" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTLenString" 3 "Sat Dec 26 2020" "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 7f0087680..3959b33b7 100644 --- a/docs/MQTTClient/man/man3/MQTTProperties.3 +++ b/docs/MQTTClient/man/man3/MQTTProperties.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperties" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties" 3 "Sat Dec 26 2020" "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 8a3aa9752..eceea3f2d 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperties.h" 3 "Sat Dec 26 2020" "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 71215eab6..18db2091e 100644 --- a/docs/MQTTClient/man/man3/MQTTProperty.3 +++ b/docs/MQTTClient/man/man3/MQTTProperty.3 @@ -1,4 +1,4 @@ -.TH "MQTTProperty" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTProperty" 3 "Sat Dec 26 2020" "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 6a660e26a..a358cc066 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTReasonCodes.h" 3 "Sat Dec 26 2020" "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 2e03a3dee..85adf7e77 100644 --- a/docs/MQTTClient/man/man3/MQTTResponse.3 +++ b/docs/MQTTClient/man/man3/MQTTResponse.3 @@ -1,4 +1,4 @@ -.TH "MQTTResponse" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTResponse" 3 "Sat Dec 26 2020" "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 b73c7d8e8..77fbea89a 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribeOpts.h" 3 "Sat Dec 26 2020" "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 1f058ea2b..b33ab6feb 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 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "MQTTSubscribe_options" 3 "Sat Dec 26 2020" "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 188218588..8369c6817 100644 --- a/docs/MQTTClient/man/man3/async.3 +++ b/docs/MQTTClient/man/man3/async.3 @@ -1,4 +1,4 @@ -.TH "async" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "async" 3 "Sat Dec 26 2020" "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 4f6d07f5f..bdeafad20 100644 --- a/docs/MQTTClient/man/man3/callbacks.3 +++ b/docs/MQTTClient/man/man3/callbacks.3 @@ -1,4 +1,4 @@ -.TH "callbacks" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "callbacks" 3 "Sat Dec 26 2020" "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 107d3e2be..3e55baf7f 100644 --- a/docs/MQTTClient/man/man3/pubasync.3 +++ b/docs/MQTTClient/man/man3/pubasync.3 @@ -1,4 +1,4 @@ -.TH "pubasync" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "pubasync" 3 "Sat Dec 26 2020" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/pubsync.3 b/docs/MQTTClient/man/man3/pubsync.3 index 03c2159de..92f0dac7f 100644 --- a/docs/MQTTClient/man/man3/pubsync.3 +++ b/docs/MQTTClient/man/man3/pubsync.3 @@ -1,4 +1,4 @@ -.TH "pubsync" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "pubsync" 3 "Sat Dec 26 2020" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/qos.3 b/docs/MQTTClient/man/man3/qos.3 index 4d754622b..8e2ca08f2 100644 --- a/docs/MQTTClient/man/man3/qos.3 +++ b/docs/MQTTClient/man/man3/qos.3 @@ -1,4 +1,4 @@ -.TH "qos" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "qos" 3 "Sat Dec 26 2020" "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 433c5da2c..88755062f 100644 --- a/docs/MQTTClient/man/man3/subasync.3 +++ b/docs/MQTTClient/man/man3/subasync.3 @@ -1,4 +1,4 @@ -.TH "subasync" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "subasync" 3 "Sat Dec 26 2020" "Paho MQTT C Client Library" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/docs/MQTTClient/man/man3/tracing.3 b/docs/MQTTClient/man/man3/tracing.3 index da729cf4c..5fd83d791 100644 --- a/docs/MQTTClient/man/man3/tracing.3 +++ b/docs/MQTTClient/man/man3/tracing.3 @@ -1,4 +1,4 @@ -.TH "tracing" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "tracing" 3 "Sat Dec 26 2020" "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 234a17379..29c18d2e3 100644 --- a/docs/MQTTClient/man/man3/wildcard.3 +++ b/docs/MQTTClient/man/man3/wildcard.3 @@ -1,4 +1,4 @@ -.TH "wildcard" 3 "Sat Nov 21 2020" "Paho MQTT C Client Library" \" -*- nroff -*- +.TH "wildcard" 3 "Sat Dec 26 2020" "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 51a57f73c..30255c259 100644 --- a/docs/MQTTClient_internal/html/Clients_8c.html +++ b/docs/MQTTClient_internal/html/Clients_8c.html @@ -79,9 +79,9 @@
                  - - - + + +

    contextThe context as set in ::MQTTAsync_setAfterPersistenceRead
    bufferThe address of a pointer to a buffer.
    @@ -185,14 +185,14 @@

    unsigned char all
    all connect flags
    Definition: MQTTPacket.h:94
    void MQTTProtocol_freeClient(Clients *client)
    Free a client structure.
    Definition: MQTTProtocolClient.c:815
    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:1147
    +
    Utility structure where name/value pairs are needed.
    Definition: MQTTAsync.h:1157
    char * data
    pointer to the string data
    Definition: MQTTProperties.h:87
    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:378
    -
    MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client.
    Definition: MQTTAsync.h:985
    +
    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:995
    static char * trace_destination_backup_name
    the name of the backup trace file
    Definition: Log.c:101
    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
    @@ -200,8 +200,8 @@

    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:148
    -
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:1036
    -
    const char * username
    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
    Definition: MQTTAsync.h:1221
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:1046
    +
    const char * username
    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
    Definition: MQTTAsync.h:1231
    int Thread_wait_sem(sem_type sem, int timeout)
    Wait for a semaphore to be posted, or timeout.
    Definition: Thread.c:230
    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
    @@ -211,17 +211,17 @@

    List * inboundMsgs
    inbound in flight messages
    Definition: Clients.h:135
    int maxInflightMessages
    the max number of inflight outbound messages we allow
    Definition: Clients.h:133
    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:1396
    -
    int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
    A callback which is invoked just after a read from persistence.
    Definition: MQTTClientPersistence.h:279
    -
    int verify
    Whether to carry out post-connect checks, including that a certificate matches the given host name.
    Definition: MQTTAsync.h:1087
    +
    MQTTAsync_onSuccess * onSuccess
    A pointer to a callback function to be called if the disconnect successfully completes.
    Definition: MQTTAsync.h:1406
    +
    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:1097
    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:996
    +
    const char * message
    The LWT payload.
    Definition: MQTTAsync.h:1006
    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:396
    +
    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:1322
    +
    MQTTAsync_onSuccess5 * onSuccess5
    A pointer to a callback function to be called if the connect successfully completes.
    Definition: MQTTAsync.h:1332
    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
    @@ -234,14 +234,14 @@

    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
    -
    int packet_type
    Packet type on which the failure occurred - used for publish QoS 1/2 exchanges.
    Definition: MQTTAsync.h:540
    +
    int packet_type
    Packet type on which the failure occurred - used for publish QoS 1/2 exchanges.
    Definition: MQTTAsync.h:550
    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:231
    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:1408
    +
    void * context
    Definition: MQTTAsync.h:1418
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:260
    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:292
    @@ -270,39 +270,39 @@

    MQTTClient_persistence * persistence
    a persistence implementation
    Definition: Clients.h:140
    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:946
    +
    int MQTTVersion
    Whether the MQTT version is 3.1, 3.1.1, or 5.
    Definition: MQTTAsync.h:956
    char * httpsProxy
    HTTPS proxy for websockets.
    Definition: Clients.h:149
    -
    char * serverURI
    the connection string of the server
    Definition: MQTTAsync.h:568
    +
    char * serverURI
    the connection string of the server
    Definition: MQTTAsync.h:578
    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:129
    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:536
    +
    int code
    A numeric code identifying the MQTT client library error.
    Definition: MQTTAsync.h:546
    void MQTTProtocol_freeMessageList(List *msgList)
    Empty and free up all storage used by a message list.
    Definition: MQTTProtocolClient.c:895
    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:835
    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:1285
    +
    int MQTTVersion
    Sets the version of MQTT to be used on the connect.
    Definition: MQTTAsync.h:1295
    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:1383
    -
    const char * privateKey
    If not included in the sslKeyStore, this setting points to the file in PEM format containing the clie...
    Definition: MQTTAsync.h:1058
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:1393
    +
    const char * privateKey
    If not included in the sslKeyStore, this setting points to the file in PEM format containing the clie...
    Definition: MQTTAsync.h:1068
    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:783
    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
    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:598
    +
    char * destinationName
    the topic destination for the message
    Definition: MQTTAsync.h:608
    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:142
    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:421
    -
    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:212
    +
    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
    void ListFreeNoContent(List *aList)
    Removes and but does not free all items in a list, and frees the list itself.
    Definition: LinkedList.c:392
    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:950
    +
    int allowDisconnectedSendAtAnyTime
    Allow sending of messages while disconnected before a first successful connect.
    Definition: MQTTAsync.h:960
    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
    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
    @@ -310,15 +310,15 @@

    void MQTTPacket_freeUnsuback(Unsuback *pack)
    Free allocated storage for a suback packet.
    Definition: MQTTPacket.c:700
    #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:687
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:697
    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:1048
    +
    const char * trustStore
    The file in PEM format containing the public digital certificates trusted by the client.
    Definition: MQTTAsync.h:1058
    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:930
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:940
    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
    @@ -329,66 +329,66 @@

    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:1033
    -
    const char * message
    Optional further text explaining the error.
    Definition: MQTTAsync.h:538
    -
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:988
    +
    MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL lib...
    Definition: MQTTAsync.h:1043
    +
    const char * message
    Optional further text explaining the error.
    Definition: MQTTAsync.h:548
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:998
    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
    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:434
    +
    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:365
    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:584
    +
    MQTTProperties properties
    MQTT V5 properties returned, if any.
    Definition: MQTTAsync.h:594
    int indexes
    no of indexes into tree
    Definition: Tree.h:83
    -
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:580
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:590
    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 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:1250
    +
    MQTTAsync_onSuccess * onSuccess
    A pointer to a callback function to be called if the connect successfully completes.
    Definition: MQTTAsync.h:1260
    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:450
    -
    int serverURIcount
    The number of entries in the serverURIs array.
    Definition: MQTTAsync.h:1266
    +
    The connect options that can be updated before an automatic reconnect.
    Definition: MQTTAsync.h:451
    +
    int serverURIcount
    The number of entries in the serverURIs array.
    Definition: MQTTAsync.h:1276
    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:927
    +
    Options for the ::MQTTAsync_createWithOptions call.
    Definition: MQTTAsync.h:937
    void Socket_outInitialize(void)
    Initialize the socket module.
    Definition: Socket.c:123
    unsigned int integer4
    holds the value of a 4 byte integer property type
    Definition: MQTTProperties.h:101
    thread_type Thread_start(thread_fn fn, void *parameter)
    Start a new thread.
    Definition: Thread.c:60
    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:994
    +
    const char * topicName
    The LWT topic to which the LWT message will be published.
    Definition: MQTTAsync.h:1004
    void MQTTPacket_freeSuback(Suback *pack)
    Free allocated storage for a suback packet.
    Definition: MQTTPacket.c:684
    thread_id_type Thread_getid(void)
    Get the thread id of the thread from which this function is called.
    Definition: Thread.c:176
    Stored publication data to minimize copying.
    Definition: Clients.h:40
    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:1053
    +
    const char * keyStore
    The file in PEM format containing the public certificate chain of the client.
    Definition: MQTTAsync.h:1063
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTClient.h:662
    -
    enum MQTTReasonCodes * reasonCodes
    an array of reasonCodes
    Definition: MQTTAsync.h:592
    +
    enum MQTTReasonCodes * reasonCodes
    an array of reasonCodes
    Definition: MQTTAsync.h:602
    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
    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:292
    -
    void * context
    Definition: MQTTAsync.h:1262
    +
    void * context
    Definition: MQTTAsync.h:1272
    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
    size_t size
    heap storage used
    Definition: Tree.h:85
    -
    Structure to define call options.
    Definition: MQTTAsync.h:684
    +
    Structure to define call options.
    Definition: MQTTAsync.h:694
    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:1244
    -
    const char * message
    Optional text explaining the error.
    Definition: MQTTAsync.h:518
    +
    MQTTAsync_SSLOptions * ssl
    This is a pointer to an MQTTAsync_SSLOptions structure.
    Definition: MQTTAsync.h:1254
    +
    const char * message
    Optional text explaining the error.
    Definition: MQTTAsync.h:528
    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:147
    -
    int sendWhileDisconnected
    Whether to allow messages to be sent when the client library is not connected.
    Definition: MQTTAsync.h:938
    -
    int MQTTVersion
    the version of MQTT being used
    Definition: MQTTAsync.h:569
    +
    int sendWhileDisconnected
    Whether to allow messages to be sent when the client library is not connected.
    Definition: MQTTAsync.h:948
    +
    int MQTTVersion
    the version of MQTT being used
    Definition: MQTTAsync.h:579
    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
    Definition: MQTTPersistence.h:71
    @@ -396,17 +396,17 @@

    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:1312
    +
    MQTTProperties * connectProperties
    MQTT V5 properties for connect.
    Definition: MQTTAsync.h:1322
    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
    unsigned int allow_duplicates
    switch to allow duplicate entries
    Definition: Tree.h:87
    -
    int cleansession
    This is a boolean value.
    Definition: MQTTAsync.h:1205
    +
    int cleansession
    This is a boolean value.
    Definition: MQTTAsync.h:1215
    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:532
    +
    enum MQTTReasonCodes reasonCode
    The MQTT reason code returned.
    Definition: MQTTAsync.h:542
    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:532
    +
    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
    int len
    binary payload length
    Definition: MQTTClient.h:635
    @@ -415,27 +415,27 @@

    A structure representing the payload and attributes of an MQTT message.
    Definition: MQTTAsync.h:257
    Definition: SocketBuffer.h:37
    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:1428
    -
    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:1100
    -
    MQTTAsync_token token
    A token identifying the successful request.
    Definition: MQTTAsync.h:549
    -
    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:1113
    +
    MQTTAsync_onFailure5 * onFailure5
    A pointer to a callback function to be called if the disconnect fails.
    Definition: MQTTAsync.h:1438
    +
    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:1110
    +
    MQTTAsync_token token
    A token identifying the successful request.
    Definition: MQTTAsync.h:559
    +
    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:1123
    int Thread_signal_cond(cond_type condvar)
    Signal a condition variable.
    Definition: Thread.c:399
    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:1227
    -
    int len
    binary password length
    Definition: MQTTAsync.h:466
    +
    const char * password
    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
    Definition: MQTTAsync.h:1237
    +
    int len
    binary password length
    Definition: MQTTAsync.h:470
    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:516
    -
    MQTTAsync_onSuccess * onSuccess
    A pointer to a callback function to be called if the API call successfully completes.
    Definition: MQTTAsync.h:696
    +
    int code
    A numeric code identifying the error.
    Definition: MQTTAsync.h:526
    +
    MQTTAsync_onSuccess * onSuccess
    A pointer to a callback function to be called if the API call successfully completes.
    Definition: MQTTAsync.h:706
    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:555
    +
    int qos
    For subscribe, the granted QoS of the subscription returned by the server.
    Definition: MQTTAsync.h:565
    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:1005
    +
    int qos
    The quality of service setting for the LWT message (see MQTTAsync_message.qos and qos).
    Definition: MQTTAsync.h:1015
    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
    @@ -444,17 +444,17 @@

    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:467
    +
    const void * data
    binary password data
    Definition: MQTTAsync.h:471
    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:1106
    +
    void * ssl_error_context
    Application-specific contex for OpenSSL error handler ERR_print_errors_cb Exists only if struct_versi...
    Definition: MQTTAsync.h:1116
    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:400
    +
    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:307
    -
    MQTTAsync_onFailure * onFailure
    A pointer to a callback function to be called if the disconnect fails.
    Definition: MQTTAsync.h:1402
    -
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:1161
    +
    MQTTAsync_onFailure * onFailure
    A pointer to a callback function to be called if the disconnect fails.
    Definition: MQTTAsync.h:1412
    +
    char struct_id[4]
    The eyecatcher for this structure.
    Definition: MQTTAsync.h:1171
    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
    @@ -462,44 +462,44 @@

    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:162
    -
    int enableServerCertAuth
    True/False option to enable verification of the server certificate.
    Definition: MQTTAsync.h:1074
    +
    int enableServerCertAuth
    True/False option to enable verification of the server certificate.
    Definition: MQTTAsync.h:1084
    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:433
    +
    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:267
    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
    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:1000
    +
    int retained
    The retained flag for the LWT message (see MQTTAsync_message.retained).
    Definition: MQTTAsync.h:1010
    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:1231
    +
    int connectTimeout
    The time interval in seconds to allow a connect to complete.
    Definition: MQTTAsync.h:1241
    char nextMessageType
    used for retry and expiry
    Definition: Clients.h:62
    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:408
    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 struct_version
    The version number of this structure.
    Definition: MQTTClient.h:820
    -
    const MQTTAsync_nameValue * httpHeaders
    HTTP headers for websockets.
    Definition: MQTTAsync.h:1332
    +
    const MQTTAsync_nameValue * httpHeaders
    HTTP headers for websockets.
    Definition: MQTTAsync.h:1342
    void ListZero(List *newl)
    Sets a list structure to empty - all null values.
    Definition: LinkedList.c:42
    void MQTTPacket_freeAck(Ack *pack)
    Free allocated storage for an ack packet.
    Definition: MQTTPacket.c:617
    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:523
    +
    The data returned on completion of an unsuccessful API call in the response callback onFailure.
    Definition: MQTTAsync.h:533
    const char * httpsProxy
    HTTPS proxy for websockets.
    Definition: MQTTClient.h:960
    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:702
    -
    int maxBufferedMessages
    The maximum number of messages allowed to be buffered while not connected.
    Definition: MQTTAsync.h:940
    +
    MQTTAsync_onFailure * onFailure
    A pointer to a callback function to be called if the API call fails.
    Definition: MQTTAsync.h:712
    +
    int maxBufferedMessages
    The maximum number of messages allowed to be buffered while not connected.
    Definition: MQTTAsync.h:950
    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:102
    -
    MQTTAsync_willOptions * will
    This is a pointer to an MQTTAsync_willOptions structure.
    Definition: MQTTAsync.h:1215
    +
    MQTTAsync_willOptions * will
    This is a pointer to an MQTTAsync_willOptions structure.
    Definition: MQTTAsync.h:1225
    void MQTTProtocol_keepalive(START_TIME_TYPE now)
    MQTT protocol keepAlive processing.
    Definition: MQTTProtocolClient.c:660
    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:562
    +
    MQTTAsync_message message
    the message being sent to the server
    Definition: MQTTAsync.h:572
    int retained
    The retained flag serves two purposes depending on whether the message it is associated with is being...
    Definition: MQTTAsync.h:300
    int MQTTClient_setDisconnected(MQTTClient handle, void *context, MQTTClient_disconnected *disconnected)
    Sets the MQTTClient_disconnected() callback function for a client.
    Definition: MQTTClient.c:688
    union MQTTAsync_successData5::@4 alt
    A union of the different values that can be returned for subscribe, unsubscribe and publish.
    @@ -507,7 +507,7 @@

    size_t len
    length of frame
    Definition: WebSocket.c:150
    struct @33::@34 bytes[4]
    up to 4 bytes can be used per character
    unsigned char rc
    MQTT 5 reason code.
    Definition: MQTTPacket.h:218
    -
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:690
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:700
    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:341
    void MQTTProtocol_retry(START_TIME_TYPE now, int doRetry, int regardless)
    MQTT retry protocol and socket pending writes processing.
    Definition: MQTTProtocolClient.c:784
    @@ -518,31 +518,31 @@

    int MQTTVersion
    the version of MQTT being used, 3, 4 or 5
    Definition: Clients.h:146
    Structure to hold all socket data for the module.
    Definition: Socket.h:109
    unsigned int heap_tracking
    switch on heap tracking for this tree?
    Definition: Tree.h:86
    -
    int len
    binary password length
    Definition: MQTTAsync.h:1302
    +
    int len
    binary password length
    Definition: MQTTAsync.h:1312
    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:1061
    +
    const char * privateKeyPassword
    The password to load the client's privateKey if encrypted.
    Definition: MQTTAsync.h:1071
    static void MQTTProtocol_retries(START_TIME_TYPE now, Clients *client, int regardless)
    MQTT retry processing per client.
    Definition: MQTTProtocolClient.c:710
    -
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:1385
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:1395
    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:228
    int Thread_wait_cond(cond_type condvar, int timeout)
    Wait with a timeout (seconds) for condition variable.
    Definition: Thread.c:416
    -
    int timeout
    The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight mes...
    Definition: MQTTAsync.h:1390
    +
    int timeout
    The client delays disconnection for up to this time (in milliseconds) in order to allow in-flight mes...
    Definition: MQTTAsync.h:1400
    #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:1071
    -
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:528
    +
    const char * enabledCipherSuites
    The list of cipher suites that the client will present to the server during the SSL handshake.
    Definition: MQTTAsync.h:1081
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:538
    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:1412
    -
    enum MQTTReasonCodes reasonCode
    MQTT V5 reason code returned.
    Definition: MQTTAsync.h:583
    +
    MQTTProperties properties
    MQTT V5 input properties.
    Definition: MQTTAsync.h:1422
    +
    enum MQTTReasonCodes reasonCode
    MQTT V5 reason code returned.
    Definition: MQTTAsync.h:593
    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:1038
    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:936
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:946
    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:1080
    +
    int sslVersion
    The SSL/TLS version to use.
    Definition: MQTTAsync.h:1090
    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
    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
    @@ -551,11 +551,11 @@

    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:1209
    +
    int maxInflight
    This controls how many messages can be in-flight simultaneously.
    Definition: MQTTAsync.h:1219
    willMessages * will
    the MQTT will message, if any
    Definition: Clients.h:134
    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:1126
    +
    int disableDefaultTrustStore
    Don't load default SSL CA.
    Definition: MQTTAsync.h:1136
    int struct_version
    The version number of this structure.
    Definition: MQTTClient.h:273
    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
    @@ -563,15 +563,15 @@

    int messageIDCompare(void *a, void *b)
    List callback function for comparing Message structures by message id.
    Definition: MQTTProtocolClient.c:65
    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:577
    +
    The data returned on completion of a successful API call in the response callback onSuccess.
    Definition: MQTTAsync.h:587
    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:1094
    +
    const char * CApath
    From the OpenSSL documentation: If CApath is not NULL, it points to a directory containing CA certifi...
    Definition: MQTTAsync.h:1104
    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
    int max_count
    max number of properties that the currently allocated array can store
    Definition: MQTTProperties.h:115
    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:1380
    +
    Options for the ::MQTTAsync_disconnect call.
    Definition: MQTTAsync.h:1390
    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
    @@ -596,10 +596,10 @@

    int Thread_destroy_cond(cond_type condvar)
    Destroy a condition variable.
    Definition: Thread.c:444
    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:1278
    -
    int maxRetryInterval
    Maximum retry interval in seconds.
    Definition: MQTTAsync.h:1297
    +
    char *const * serverURIs
    Definition: MQTTAsync.h:1288
    +
    int maxRetryInterval
    Maximum retry interval in seconds.
    Definition: MQTTAsync.h:1307
    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:1183
    +
    int keepAliveInterval
    The "keep alive" interval, measured in seconds, defines the maximum time that should pass without com...
    Definition: MQTTAsync.h:1193
    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
    @@ -607,18 +607,18 @@

    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:1119
    +
    void * ssl_psk_context
    Application-specific contex for ssl_psk_cb Exists only if struct_version >= 4.
    Definition: MQTTAsync.h:1129
    const void * password
    MQTT v3.1 binary password.
    Definition: Clients.h:122
    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:763
    int struct_version
    The version number of this structure.
    Definition: MQTTClient.h:618
    List * messageQueue
    inbound complete but undelivered messages
    Definition: Clients.h:137
    unsigned int cleansession
    MQTT V3 clean session flag.
    Definition: Clients.h:123
    -
    int MQTTVersion
    the version of MQTT being used
    Definition: MQTTAsync.h:604
    +
    int MQTTVersion
    the version of MQTT being used
    Definition: MQTTAsync.h:614
    int MQTTPacket_send_pubrec(int MQTTVersion, int msgid, networkHandles *net, const char *clientID)
    Send an MQTT PUBREC packet down a socket.
    Definition: MQTTPacket.c:722
    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:312
    -
    const char * value
    value string
    Definition: MQTTAsync.h:1150
    +
    int msgid
    The message identifier is reserved for internal use by the MQTT client and server.
    Definition: MQTTAsync.h:313
    +
    const char * value
    value string
    Definition: MQTTAsync.h:1160
    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
    static int max_lines_per_file
    maximum number of lines to write to one trace file
    Definition: Log.c:103
    @@ -626,7 +626,7 @@

    void * ptr
    pointer to the allocated storage
    Definition: Heap.c:72
    List * outboundMsgs
    outbound in flight messages
    Definition: Clients.h:136
    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:461
    +
    const char * username
    MQTT servers that support the MQTT v3.1 protocol provide authentication and authorisation by user nam...
    Definition: MQTTAsync.h:463
    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
    @@ -635,21 +635,20 @@

    int Thread_post_sem(sem_type sem)
    Post a semaphore.
    Definition: Thread.c:313
    int UTF8_validateString(const char *string)
    Validate a null-terminated string has only UTF-8 characters.
    Definition: utf-8.c:156
    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:563
    -
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:455
    +
    char * destinationName
    the topic destination for the message
    Definition: MQTTAsync.h:573
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:456
    unsigned int connected
    whether it is currently connected
    Definition: Clients.h:125
    ListElement * ListAppend(List *aList, void *content, size_t size)
    Append an item to a list.
    Definition: LinkedList.c:90
    -
    Definition: MQTTAsyncUtils.c:608
    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
    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:143
    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:1239
    +
    int retryInterval
    The time interval in seconds after which unacknowledged publish requests are retried during a TCP ses...
    Definition: MQTTAsync.h:1249
    void MQTTProtocol_emptyMessageList(List *msgList)
    Empty a message list, leaving it able to accept new messages.
    Definition: MQTTProtocolClient.c:874
    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:417
    +
    int MQTTProtocol_unsubscribe(Clients *client, List *topics, int msgID, MQTTProperties *props)
    MQTT outgoing unsubscribe processing for a client.
    Definition: MQTTProtocolOut.c:413
    #define _unlink
    _unlink mapping for linux
    Definition: Log.c:59
    char ** buffers
    number of buffers/buflens/frees
    Definition: Socket.h:99
    static char * readUTFlen(char **pptr, char *enddata, int *len)
    Reads a "UTF" string from the input buffer.
    Definition: MQTTPacket.c:380
    @@ -662,15 +661,15 @@

    void Socket_outTerminate(void)
    Terminate the socket module.
    Definition: Socket.c:152
    Definition: MQTTAsyncUtils.h:148
    Definition: MQTTProperties.c:28
    -
    const char * httpProxy
    HTTP proxy for websockets.
    Definition: MQTTAsync.h:1336
    +
    const char * httpProxy
    HTTP proxy for websockets.
    Definition: MQTTAsync.h:1346
    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:1422
    -
    int MQTTPersistence_restoreMessageQueue(Clients *c)
    Restores a queue of messages from persistence to memory.
    Definition: MQTTPersistence.c:855
    +
    MQTTAsync_onSuccess5 * onSuccess5
    A pointer to a callback function to be called if the disconnect successfully completes.
    Definition: MQTTAsync.h:1432
    +
    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:1045
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:1055
    int readInt(char **pptr)
    Calculates an integer from two bytes read from the input buffer.
    Definition: MQTTPacket.c:359
    Definition: Log.h:55
    void * TreeAddByIndex(Tree *aTree, void *content, size_t size, int index)
    Add an item to a tree.
    Definition: Tree.c:210
    @@ -678,16 +677,16 @@

    const char * privateKeyPassword
    The password to load the client's privateKey if encrypted.
    Definition: MQTTClient.h:687
    Initialization options.
    Definition: MQTTAsync.h:217
    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:604
    +
    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:281
    -
    MQTTAsync_token token
    A token identifying the failed request.
    Definition: MQTTAsync.h:514
    +
    MQTTAsync_token token
    A token identifying the failed request.
    Definition: MQTTAsync.h:524
    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:714
    +
    MQTTAsync_token token
    A token is returned from the call.
    Definition: MQTTAsync.h:724
    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:1135
    +
    const unsigned char * protos
    The protocol-lists must be in wire-format, which is defined as a vector of non-empty,...
    Definition: MQTTAsync.h:1145
    int Thread_lock_mutex(mutex_type mutex)
    Lock a mutex which has alrea.
    Definition: Thread.c:112
    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
    @@ -695,28 +694,28 @@

    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:130
    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:165
    +
    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
    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:636
    int passwordlen
    MQTT password length.
    Definition: Clients.h:121
    MQTTProperties properties
    The MQTT V5 properties associated with the message.
    Definition: MQTTClient.h:325
    -
    const char * name
    name string
    Definition: MQTTAsync.h:1149
    +
    const char * name
    name string
    Definition: MQTTAsync.h:1159
    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
    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:316
    +
    MQTTProperties properties
    The MQTT V5 properties associated with the message.
    Definition: MQTTAsync.h:317
    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:1328
    +
    MQTTAsync_onFailure5 * onFailure5
    A pointer to a callback function to be called if the connect fails.
    Definition: MQTTAsync.h:1338
    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:534
    -
    MQTTProperties * willProperties
    MQTT V5 properties for the will message in the connect.
    Definition: MQTTAsync.h:1316
    -
    The data returned on completion of a successful API call in the response callback onSuccess.
    Definition: MQTTAsync.h:546
    +
    MQTTProperties properties
    The MQTT properties on the ack, if any.
    Definition: MQTTAsync.h:544
    +
    MQTTProperties * willProperties
    MQTT V5 properties for the will message in the connect.
    Definition: MQTTAsync.h:1326
    +
    The data returned on completion of a successful API call in the response callback onSuccess.
    Definition: MQTTAsync.h:556
    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:131
    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:511
    +
    The data returned on completion of an unsuccessful API call in the response callback onFailure.
    Definition: MQTTAsync.h:521
    char * Socket_getaddrname(struct sockaddr *sa, int sock)
    Convert a numeric address to character string.
    Definition: Socket.c:1036
    Bitfields for the MQTT header byte.
    Definition: MQTTPacket.h:63
    Structure to hold all data for one list.
    Definition: LinkedList.h:67
    @@ -727,19 +726,19 @@

    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
    const char * message
    The LWT payload in string form.
    Definition: MQTTClient.h:622
    MQTTPersistence_beforeWrite * beforeWrite
    persistence write callback
    Definition: Clients.h:141
    -
    enum MQTTReasonCodes reasonCode
    Reason code for MQTTV5 disconnect.
    Definition: MQTTAsync.h:1416
    +
    enum MQTTReasonCodes reasonCode
    Reason code for MQTTV5 disconnect.
    Definition: MQTTAsync.h:1426
    MQTTProperties properties
    MQTT 5.0 properties.
    Definition: MQTTPacket.h:155
    -
    struct MQTTAsync_connectData::@0 binarypwd
    Optional binary password.
    +
    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:905
    -
    const char * httpsProxy
    HTTPS proxy for websockets.
    Definition: MQTTAsync.h:1340
    +
    const char * httpsProxy
    HTTPS proxy for websockets.
    Definition: MQTTAsync.h:1350
    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:1158
    -
    void * context
    A pointer to any application-specific context.
    Definition: MQTTAsync.h:708
    +
    MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT...
    Definition: MQTTAsync.h:1168
    +
    void * context
    A pointer to any application-specific context.
    Definition: MQTTAsync.h:718
    size_t buflen
    total length of the buffer
    Definition: SocketBuffer.h:43
    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:1141
    +
    unsigned int protos_len
    The length of the vector protos vector Exists only if struct_version >= 5.
    Definition: MQTTAsync.h:1151
    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
    @@ -752,11 +751,11 @@

    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:1010
    +
    const void * data
    binary payload data
    Definition: MQTTAsync.h:1020
    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:1256
    -
    MQTTAsync_onFailure5 * onFailure5
    A pointer to a callback function to be called if the API call successfully completes.
    Definition: MQTTAsync.h:726
    +
    MQTTAsync_onFailure * onFailure
    A pointer to a callback function to be called if the connect fails.
    Definition: MQTTAsync.h:1266
    +
    MQTTAsync_onFailure5 * onFailure5
    A pointer to a callback function to be called if the API call successfully completes.
    Definition: MQTTAsync.h:736
    void MQTTPacket_freePublish(Publish *pack)
    Free allocated storage for a publish packet.
    Definition: MQTTPacket.c:601
    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
    @@ -770,23 +769,23 @@

    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:452
    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:1303
    +
    const void * data
    binary password data
    Definition: MQTTAsync.h:1313
    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:100
    -
    MQTTAsync_message message
    the message being sent to the server
    Definition: MQTTAsync.h:597
    +
    MQTTAsync_message message
    the message being sent to the server
    Definition: MQTTAsync.h:607
    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:591
    +
    int reasonCodeCount
    the number of reason codes in the reasonCodes array
    Definition: MQTTAsync.h:601
    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:730
    +
    MQTTProperties properties
    MQTT V5 input properties.
    Definition: MQTTAsync.h:740
    int(* Persistence_open)(void **handle, const char *clientID, const char *serverURI, void *context)
    Initialize the persistent store.
    Definition: MQTTClientPersistence.h:113
    Definition: Log.c:76
    void * MQTTPacket_Factory(int MQTTVersion, networkHandles *net, int *error)
    Reads one MQTT packet from a socket.
    Definition: MQTTPacket.c:103
    @@ -800,11 +799,11 @@

    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
    Header header
    MQTT header byte.
    Definition: MQTTPacket.h:199
    -
    int automaticReconnect
    Reconnect automatically in the case of a connection being lost?
    Definition: MQTTAsync.h:1289
    +
    int automaticReconnect
    Reconnect automatically in the case of a connection being lost?
    Definition: MQTTAsync.h:1299
    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:720
    +
    MQTTAsync_onSuccess5 * onSuccess5
    A pointer to a callback function to be called if the API call successfully completes.
    Definition: MQTTAsync.h:730
    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:266
    +
    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:263
    void writeInt4(char **pptr, int anInt)
    Writes an integer as 4 bytes to an output buffer.
    Definition: MQTTPacket.c:925
    void ListFree(List *aList)
    Removes and frees all items in a list, and frees the list itself.
    Definition: LinkedList.c:381
    @@ -813,15 +812,15 @@

    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(* 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:355
    -
    int len
    binary payload length
    Definition: MQTTAsync.h:1009
    +
    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:1019
    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:203
    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:1293
    +
    int minRetryInterval
    Minimum retry interval in seconds.
    Definition: MQTTAsync.h:1303
    static int clientSockCompare(void *a, void *b)
    List callback function for comparing clients by socket.
    Definition: MQTTClient.c:666
    -
    void * MQTTPersistence_restorePacket(int MQTTVersion, char *buffer, size_t buflen)
    Returns a MQTT packet restored from persisted data.
    Definition: MQTTPersistence.c:362
    +
    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
    @@ -837,25 +836,25 @@

    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:222
    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:605
    +
    int sessionPresent
    the session present flag returned from the server
    Definition: MQTTAsync.h:615
    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:570
    -
    MQTTAsync_token token
    A token identifying the successful request.
    Definition: MQTTAsync.h:582
    +
    int sessionPresent
    the session present flag returned from the server
    Definition: MQTTAsync.h:580
    +
    MQTTAsync_token token
    A token identifying the successful request.
    Definition: MQTTAsync.h:592
    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:992
    -
    int MQTTPersistence_restorePackets(Clients *c)
    Restores the persisted records to the outbound and inbound message queues of the client.
    Definition: MQTTPersistence.c:184
    -
    char * serverURI
    the connection string of the server
    Definition: MQTTAsync.h:603
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:1002
    +
    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:613
    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:1172
    +
    int struct_version
    The version number of this structure.
    Definition: MQTTAsync.h:1182
    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
    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:530
    +
    MQTTAsync_token token
    A token identifying the failed request.
    Definition: MQTTAsync.h:540
    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
    int struct_version
    The version number of this structure.
    Definition: MQTTClient.h:541
    @@ -863,11 +862,11 @@

    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:558
    +
    int * qosList
    For subscribeMany, if more than one subscription was requested, the list of granted QoSs of the subsc...
    Definition: MQTTAsync.h:568
    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/Clients_8c__incl.map b/docs/MQTTClient_internal/html/Clients_8c__incl.map index e54be5099..4785aba1d 100644 --- a/docs/MQTTClient_internal/html/Clients_8c__incl.map +++ b/docs/MQTTClient_internal/html/Clients_8c__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/Clients_8c__incl.png b/docs/MQTTClient_internal/html/Clients_8c__incl.png index 52c52df55a9079f69f554efdd8df1e62ed25dae5..274faae36bd6c4e58faf73c570fa29aae8fbaae9 100644 GIT binary patch literal 3718 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 literal 4345 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 VtS*
    - - - - - + + + + +

    @@ -214,8 +214,8 @@

    - - + + @@ -323,8 +323,8 @@

    - - + + @@ -424,8 +424,8 @@

    - - + + @@ -529,8 +529,8 @@

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

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

    - - + + @@ -706,7 +706,7 @@

    diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.map b/docs/MQTTClient_internal/html/Heap_8c__incl.map index 9e11ce77a..d8e8a9c40 100644 --- a/docs/MQTTClient_internal/html/Heap_8c__incl.map +++ b/docs/MQTTClient_internal/html/Heap_8c__incl.map @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/docs/MQTTClient_internal/html/Heap_8c__incl.png b/docs/MQTTClient_internal/html/Heap_8c__incl.png index ed0ab7e09b166670c151df310debf51c5b6d7fce..113a92cfdeb84d055c93cf9dd6a32e6ecb66cb4d 100644 GIT binary patch literal 6615 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 Uxzw`tf1fI9O4^DQ@|L0h582C0E&u=k literal 7073 zcmZvB2UJtdw{Pf3RRrmRU?WuN9YmTR-4J?5q)YGJ1`44{?;-(0Q#zrG5Q_9Bgbpzv zB|wOwnY?`ed)Hg<-F4R~bIz=DX7>K=*>&C<8|pC9anS()0LG`fn$G|LG7#z6mzJ7z zFQd$`AT`uZdODf_;=e~pS49Q@z-{(a^Ra1Y!NE#IC@Ze(>=^GFd{b=7S17fR@lEwJ zEd^t7Q(?AAn2JX&I>BvD)hfabEU_3{nd$T)`@_Shnp5Gk^F;`B#gI|V(u`oZdgta_ z=eckdvsC}ZMS#DF$hG{!2~5hO`r+L#9U1%4_7fR2l2S_8MWYvLmxbr!ku(hb694lQ zeES^(ND`~%ksrqJM>f%h_G9>y4)5%Q0JO7%r+ecl#N{t`%Kjz`ZrMejyTm?tG%&lv z57LJO^G2OcnVOoO@oEnm6e%xat|z@5JW&GlOC)(Ye5i8d(5B0A^5A%vMh?y4dgu5# zRtT#7j|$;zYj$?FDTi=6W7O!_Pt7MFne;;(D;-N+Nch90)%S84p$z3YEm8 zAUWeRGjxYUsSy4T(&uL4K%PFb(RHGmh*@sW2*ds|v9lY0bM0m*ZqB^@c#s>Q}nifG^Ne{X9L;ynHN zDWJe_kW-m>g{`sc%F8fP&Ar6*6qi1UCnvG@v)OZ@djVcI+Pq+==jeFHc`(UwsmWa# zzZ_ujVfO=@Fo#m`emBnEfB4=u8V$0yH69v&V$q@E1i=>anP+qZ8~JmQLgX$!$qQt#sQJctDi3m5$`^GCEjzD{?!>F8Gh=f`9^NlP0g&!T1?dmqA^nYD~;d{;Q>^e)e3MyS}cg9RrmcB75&iY=;(Tfv_Hf>my1*G#Se~g z6}*jD&y~M6glhmEv?ou3Q(-ef(APG5vC$O-0`(WEL~zJ@afF41iC8wgd75#5s=|mb zOWb~(Uc9q+zSjC$e7{ZT##_KL3Dh4sk6t%UsOJBBjf(daqzURY1Rq%aqo+4^{!Fm; z$NHppM3FLX79_5_a6J;);_XZlJS#i9l-p!U)J)ICZ{hhm+tKyD*PQac{M@o$C3SVl zp~~Y|=h(3QuZXkl45OXJ#s`AhNxcnLYQ0MhF7zZFd9gEDdWu==0e!s}zn)JmqH-4E zw#|YCd!N1NjU{8?kSG~ACCO+og|7#LPfuq7s1nYc0pxK21W&*ZvIRBL-1oJXB<8 zq-5X_61%dy<#I`N-&sLrNRCHNl=SRkr%DX{Zka;Rca9uF|EtQkOOLoMkiZDrEziDU zBH5lY>j;*~KhdxH2unT0u%$+HLU6X{UUSx5*-Sl!^!106>Lo@M_U6VChL?CEJ0o?^ zTpCJT-$fF#|Kc!KlIb6L8&%3>Ytwf9H!^j?3xiIXJ|U5eY>$zv=eLiFwoGl877viY zi$DOPD({u~nc^9ITB^_L?k61p^L>`Sa~YWs@7?`BjAaS|%jjf05h znZvMfEorNuXJ|U1pMUCddv9d9jH$KhZYw%`^3JxK&NWvs#9@*n0rNd3{-os!+K7F%Dcok)HoP0Wu8jCogdl$N*ag0!2ly9qyk@vG%M z`OF^Gp9x+ar_rfc?8)!sr7s%<-omITdF3v-)4Xf`WkA1FYu<{9C}WeDFON9eN1OB^ z6m;=|706&r$YXYjiOT!kybv>S`5X

    kK304y}9Chw>lWJUk;-`CnPv7su@Nb*gej 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 diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map index 0b1039647..fd880a6af 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map +++ b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a0f10ff94faca02a6f81953c889802954_cgraph.png index 325f9397084386749f2aee80da6e29ebe15e1374..9423ccb5841def2c0d9faee8b61f17bafe868975 100644 GIT binary patch literal 2723 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 NXniwOovv&A{{UzHA(8+9 diff --git a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map index d3e0ad5ba..7579e6a39 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map +++ b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a25214c297c998eba3cfc8282b1162c69_cgraph.png index c33cf8d6584ddb15015280c8dcceb5a7d061610b..9b587f9d4ad93c4a3b19e52ca8c2fdf92d91fd11 100644 GIT binary patch literal 2344 zcmZuzdpOgJ8~<*$SvFIIVa5q13DF#vk-0Q9<2Y`GOp%;iBA2Gqd%YjN37n2tQ06^Tv+R|}X zpY2isiP()=!wzqE1#-oaYz|Zp;rP3SrLUXK1v@)HV>d?vkOY4K_S3RU`CS5l2pa;3 z>?-7Ej}85I`iw2|Z?5pu=yzbwYInt58%vVYRmf5fisBrO>%Fn@Z9hHHTI?cnpB<$> z)5!gHL518IrXJV#jGhvIknGz~F?-ipenPV_BU|CYtFYAUg3<~#ee*n(C}o}{{+9vS zthV6yUm59R3ykHPD9^c_*63x!xt*Q+JOAw5nA_Msfk{+9j8gwU@Mr@0TNM#93GXfR z{hMCkYR?z$@|Mj)$l~Heo$vDW6Mb&=4a1O+-7Q;N zQNi^i&QJzP4ypB|T@chNgE6~P_wZU^W4ps#KeXuq+(~)5I{2($8-Xe}YwpB-`54gv zF5wFX79Bi2j~=qm&p3AedDw(rOVP(4-(89Rwav2`nNM9OxpN_TQIAN9J=RHpDCsFF z#xH%D1h-??q}*<1R6(Z~ryi`RUj^J2pLUM+hfgKz1kVr;Ykf9u4=2z#k41BGaw6O` z#mg)#Sb1oad%KS2qJWKAPxQ(#&`5hnvt2NZ4>E(XjFE{3-q4`7LYiwN`NTI1@0pB2stfFOAo&9YHjZT@pmqf0z2&Uw z(FY}^r6<>y-yKOmWX~)wSGS>3nQEt)eX($qDuLi^YinD~W}9J@Of_w6Y$hFVZya;* zaA^PAM7#b{*zdou_R4B`R6V2ADiDKo4T;a)BJW^c(6FMLdzjh{vh2FcKE)!+NCKG- zB@bz6gNJ!%%@TZ`5WvDKL83_{bPXBZ_JO9kDcL5XZn_c3QTC1g1-y;O2I(hBpwC0? zuyGbie;oMC$OAE7#Sbv5)$i$8V~6RyXwEmhGTsB8Yi302@PaBaoM@4I*;Qflfg$lq zx;}|cE-toKRyQMJ1YexFeSK*kx)KJq1PdjVmA0s?=4OMHm6d&U6PhtGG1p6zafXh$ zHdytUnHfhHm(r3A{u}bQ)zt>0xVShqZEgEjRvqHLv}ECw$B~$>J7s?LhUyoEJxoif z!sqAO|C!#BSr59TuIyZ_!IYY8JKQ?Iuom9Z@?L@vW{ z+z$A4t|^#$8At|tcq9&u_Qa3V#ls9Mt--^L#(SzKfS&m8)*@kM=4DDS1Qdbj(I0_M z8lh@TT1nT8Vh4+qahEgZ=ztq!QZjG`nBPPfdjZ>#2-Vn2AgM-F2O9|_j1-t5#l=VQ z=5y;Cz1vN9%gV}<IbCH>HdeT1NCgImeT8NZiNZ{_Ar zb?}8MN^un?qhqqiU7duIiMp)GBV*ab<$dzUM`g1r2P zpnN`G5{p&$_Vx~(>CP@_Y;-BL%RTs}%wBeA@AM^|G%Rvjue-N*pgnrKm@LsA%#zA0 z#0WuUH!N-u?{qewSkfkpqa@w@G39HNl(Pe%`&IYC3|c~;+(o!Foz(-WzzH4L<>Mbh z2k=W)1u!1sBV=RG^?dC_h{toBXf#A{a2#O@QbFxb`=D-KdY7& zcjQ+t?IW)~bZ`2jF7}09P|GJo&OlLnw4k%31i2xH20;L`cj$5&o5(P~ahM`ku#MzkPMBFB}o;U<+JZExZLN)Yo=sq{?TL#d& zR3_mlH6ZLnH9xVjFny{njDIt_W!m0~EA@4J@p zN!MReH`n{d##|F0HhV`9GMPc22EwFYaShL$NgAp!E^k;3EgtE4wQ(=TJG{7Ss=pkU z_gkd()VH=$DTQ}qK2GDxFZ7Xa@zD)3ac})Yqm<(l5>UVPZT&g!f7Dsp@C`JquWP7k zxU~9!N4opTdw<;1kdTm&hEW^JE31q(d243#sV5)!siO?0ppCh+21H(3ozm+Rfq+xD z_``9yXX)dwszEcE9&e!Zi!N1{^z9mKPn-P@csq@p6DJ;dI!R8_ZGL_!Hda*2YI9ob Fe*u?3FOvWO literal 2507 zcmV;+2{iVJP)2e-GAA927-dzM`YpC~9H{KPuB!z(DCVi(`jc z#~Blh9UC31qHRV;YV0^w6Ghu;swUbRO=vVtHReMpD(F zzW#9@u)$qmS=_hC{mty`zIX1&d2jdJbMATfE+`ZVg+ifFC=?2XLZMJ76pF_N&BeJ% zz!G08;wNkbPMEDkJNdKO3Ml-VA2mN=aZxB5NS{1;@}pPBk2rSh7>EINR^v|xP6AiV zRz%@fL;>G&C2(c@0IXWI>QO1$!i5YT zJlJeiOhwnVNt#A#U0t{Ah=|37pzpL;9D6Tc-g2`8yLsDq0b~K+23~ZMyL>LJ=ui@o z2+K6Q_WY%#rL0-AhRvHdla`jo^y$+nEG%T*x^+yOHjSAxXHrs90zh_lHb;*hZLE9o z;zgD$SwePpHdn7+W&Qf~6crUwT3X85wQJeEdpD`6snpceaOTVz=FFKxYHBKT=gw_x z6KGM^dC>!Oop@d6b%&#eJv@BTL92Dqa{~v?@8d%yvVeaBmB7o!xiP>l;1@s*&=>L6 z{{-#;r-AP}wed6HOQ04wkA&-I1Pcnioz?nxOEt-J|b2TEzW_A$T*&FUWjVu7u|lg4|RAxpsZJ$xS6;nc>9 zhOS=Ywei>1)^hmpVWOj>*}s23Q>IKID=Uk*xH$Ii-OGdt6UfQQ0bt0GA>`)fHrCC{ z%Off(ih1+qVYOPBKYu>s$B(DBwwB|^k8}R~c{Xm`h{NGv<;s=Jnl+1k`}UEZp3d^+ z%c-fUp{lCNt?V%%5VSx|!vb2erfEAYmhKhd;hFD6L}c1Vjat?H5%xV4=!yJDQ-PI8 zxEzH1;Ku<|j52$HUjt#lZ-EbyLE%YY4YIVfFYpSm#b`eo*pGz2R^TIKm7*s^AqMs; zGLPR5Co*-|eD}O~7}6Wx#`0`U?VP0vC{h>K)*H;IMHGxxjL#va!wT z#{#{9mw-#g`(F+H+}*=>fH-6j7zV6D1|P5KkU4*Fa4_+vvJZK|uj2DJk^s-J5`b0D^*o=+>fnL3Ok&=?ah!GgKwgKmm=wc@DH)P57ZN$632{;d!n}FwNN;I~GO5k-s2M!t6^tRJ+ zNE_Oy2I`IXdxoy=?xDlb@l_xPSb;O1Hh$JL?V;la1`HU$$dMx{EG#56 zG?eb$yEA(9XqRn+>@Yb$kMuN;vbm(N{<_nFEPD8W;w|AlEpRrW{CXIER$F zi{tjt(mez?gA6S3z#rP#$3yr$;g^`0$kC%m>DR9xDJdy#%LN291tr13!6YRmv2^Lu z#&fl`wOA|`a&mIq$~@uz{cF_Jlx*tVdyJ_Ydo)dJ>z7*xSTs$)`QSl7PF2-`1rEno zhdNM|mVU_fPM<3f&-+uSb3uqvWg=edd1M|th^CE4HxT1ahMg|);Y-mw7eE9G->s4QWo9gQPlhxJvrf!Y3 zS{HBA+(+D zw?-{8mk&as0~^q8ykzm;UFTSZI7}? zjT(i`W+NjbgP52YN=r+z*=&u*-IA>Hqt}CmuA^%jhjg9Yx^DT)_3In_C8K!)nFF6g zvejdZ<9{G|ibF^k-p43&5BcAOCBPd-xwA+D@Sul%7ap5{_RGeC5CJP z68<-5zENiMS3YJs zu&1D)z}vRnl9`!FQc@B&o6VzoH*VaZtgMX4$VkG%!rClr3&xh-A7k>CSgUn$m8KC4 z`U42ibe#g=Er+9SUuEU*s#~b4W3K*@z&DUbgO{Do4?q^PTtvL{2qfcOY{&;A-oF?L zYuiJV(Z+e;t7fujL-sl1RegyCn20<@IK|heOZ|ZH$l%bB3vqW3y`f=C??blkQ_pX= z+c|aW6c;XBVD;+N9@h^I4J9-*)MHs^Ler?zbv_LUU{`&8;JeqaZ?K!KQyaNzyqZ&i zc(w+eyCv#?LN~H1Br0;o-93CH_|*6> zUAn}L6GSD4&9@D;kj!%t0K0coK_;_D- z+3D!wh7V$VxviFZ{QCAeezUPhp-}i1W&8?77eyJrLeWK0#;;IxQQRi{oVVU8It`P| zRzTr*xcyDIUF7rVbn$CUU*zKjW-RShbRIf<+owXIP$(1%g+ifFC=?2XLZR>@{tqt- V@A3A;xcUG9002ovPDHLkV1k)U)O`Q| diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map index 02445b137..0e659060a 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map +++ b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a59e53a989d69c3da767487596d9bfa1f_cgraph.png index b08be8206f1c5211cb73a4926e38c06f75b8563b..3e112fa4a8a6d59574b13ca3a748db1599a8dabc 100644 GIT binary patch literal 2520 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 - - + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a5f453bffe39551109e282c904a6f2902_cgraph.png index 83180b60892b7cf5cc74199a66b0e79e0c1bda0c..bbd461f2dcdf37ca89c1107104b4967aa759f157 100644 GIT binary patch literal 2566 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 J;=IS*{{zfW(MtdT literal 2982 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 c$#?i*7ytkO diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map index c420bcf8f..7a3007752 100644 --- a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map +++ b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_a699e6722cc8f195f853f09ac274413a3_cgraph.png index 30ee599df64d93b53f3a84dfc40afabd9688f7ea..0baca7fe7e6e6d44349b80bfa9ed929c741c4481 100644 GIT binary patch literal 2572 zcmZuzc{J4B8~={6M8;Mz7>e?Wq+()5*0R%(tl36GDoby6*#_Baj3}ZQ!&pN0*OFx{ zH3@~0H3mORgJ_1(*niVM?_clvoX`Dy?!C{s=XuV#=Q&T3CCUiGC&32*0K~*t--@mM zY)T&CX0H><6L;7G^0zX&3RLvLme?D84||h4*RKPLY<~m*CENoz|Aeq9!6pEJi68*X zR?wd_BFDeC{Y3D;Uh+?1V79&;0PqHx=<8XBfL31}wX~+6=;~j8k)Ti26O%P8rqC_24kc5{@|~w~A5L;lv>0 zx1TwWUgqOEEg@~?(!76I8P;91A}bbrlYcsEd#$x?m*(HU-51P|&DX!D`yW8h+&v}T za9>JSla?awa{vtP&fUkzY;DbATy+n|U%WW((D--WwN1OqM(^>Ou)@N^0D{F%H!b2K-s*(4Pq}r5aeG_ z$$hyEa^!v!zqpFNlIT;onp#ihB@Fp-SrbDfh#*w)TV2b1 zkK0|UAQG|dMR{2_L=*bq4z*2h9lKuQN_g*LEE~QS3 zhs=x68SPEfK03+uLr;Mvod}8o@t%_0gAD;wUaBF218eurL~-kIrV~eJhkp?2@el~a zZ)?TD#LVnD@3Fr=;iay)FZ86VMC=40!&y~0Np%$dWHDa$8_g+p$ zMla~+q(XIdbaXR&C}_< zpR-gwMk}0e^+tnv;9UjJr<#K;P`TQ)K(x-;j-#U~LAn5EJ-GtA8 zsIE~m_l0ONkW_j&XGQd=o-zWg7%j8(6^zl(L_EwFMV6M8)rH@@`Fv%f!J^1KOP2lp zMr1)bxEt{zFqo2AhEi&Mz1o+Ozbpt!>@ttljw{(!x}@8b*_s#|CuSoaUafF?CmYQ0 zJH4cgGY@F5#&q3>X@*!XFE7vUZU3sd^F<;rR%Mx~p_N3L_3XUyM6h4a+_GtyQZ!ro z#YXE+&8>I6NMSGR@cpZ;fwHnzDEqN<9mB(8!aK@gmo^k&3GB8D>iB)9zwe|aTo%ZikPp+0slj>zkC!@h!0l8g6-YO0= zS}wUWNXFZe(A{0yF0@pkVbj;hw6b6l)Ff*tV?oc49Y|aUAZb?)ugoa1#An7*iK3Qc z4eBCEsNC_ud2apP{JdrVfj5D#NhAvPrJnHLa_R%^VVy-q;u^sQ8Y!y0fmYqSMFJty zFTC3WEfJpQX7=JK6alXgf-)HD^W@1B_r-xcc59>-`pkby6%iL#VCP?h?%*h?tQ0e> zd@6RK=dDAnJ2l_nmN@sQN45*vopf^$$&!g?XyMet``xtU>mft9Kg3$KV?;+kzPaYMkqKTjo(p{u_O@!cfdWq#D2TPJ+GO-_Bm(Q1%H0``59PCQR_f=$aFyCc`OwvJ`h?T zEePcJpTDTIql^wA)`CKiBc;WtoKhqu8##0crcT(KqEH!|KSsSEIBOgtJv}`wC#PJh z%@7C8lcKQPV)9cwdIb5ybF*}!$U*-&R^N^r@tkT2O?&RTk{*`=fbHlqX88d0r|pA(3(VL({|~0j8El4bX^oR;`~8_4~=y2Kr#gb_a(Qe?jVjy z)1VKbSs{BQxVpNR5%Qqoy=F>ifU;-j+{8>rY+Z`*)+)|jQ&!vD`*5Nj*nfjgNs68h zZN#fb8;!j1P>uRKC- z9p*^4EEW?lAq*c4QV8znYpyBt7LtG>#oYq_x5E={=*Y!bYn#EBd&Bdj7XzBKHTrW6 z<^9InT3VdcyvK;GL(P6Lf$w&WH%NwoSqZKSM+_{Q1FFt3{p(eilIIYT^b!sAJ;d_Q z!t^WVpZwc=h2YvWKs;&Vk$~IAz1tsAcX9aH9)vSepzCYuYGq-6sB6FGnLsD8X8--B zxvI~Q_vKd^0cFgE+^&m;f^x135GHh9A@6<8`p`V#)$fkb?&R9togKxlha~M`>wP=0 zZ!qB?tn9vrDVQ*@k8%YMMLZT$%lb^g{{{9Nhv1a~ W{xsol%$t8EF%tune#KRE%>MzBOugj* literal 2966 zcmV;H3u*L;P)g*^6=`&FY>Xvj zG#hDY9?kfObu?17aiTF*NvA2=Xlr6)qX|V#YkV=FgO9{_wUYQ)ClRr{Q3QF2-2QPc zu;4DQgHc~IPPdA+Q{dQRzT9JdA@Oi&O)I8V8;0I<2zoRF2v!(hd~U$ht+t@0KNilI9d@& zr@|ljp`{E<#sh#AD^_%rGF_4h6DBxXh4vs3_{`BtNIDfWfgP4Iy4hI~iA2&xkj6tI zk+cbEJR}lHn~=ssB9XKSs{zx8k%EE(GBPrlK7D$FYe~B^1sH85FAvxQOaqearjg)h zz#ZU76J`1V(}53ckkb#xJYT1xOL-o7d3o&EvEza3M+slwc^~`w&Q0+4ej~U8#keDu z@ce;jAl~f0FJigh5qpKE0pZP*2>=$_D92IHXHFt8(vb>uDbGU!ioz&WRc1RmIj!{d zop%P5t@rM!pA{6m|G#z=^NIEWNC18WykeGbabJL>U73LJ@EnHCp2xLo*I2b`6-h}+ zL`O$6bLLEr9zDvt@4n0Q>C=ggjph9L^8l<{w~j-H4%OAYa^(sO7A(MIGO>E~YPN6R zPE=GBWo2cYJ9mz_xHzJsqKJ==uWJJ!B_)NJm>41>Bbha878w~C&FXpf>{;UD<9YVk zXLVFA@02_fJ+IO^;7mnpVd3WfPesY@7~SCi4#dkNFX#c zl$4Yd!otGXwrv{#K|w+6+qbW-?tudb@b~wpva*sRM~-mm(k0ffUr$w470Z?_W7e!$ z?A*DN88c?EWXTfB%F4*f%3|~8&8%3lf<1fo5E~myVq#*GI_Br+^VVB$5fc+ba&j_L zrc7bcqD9=fbB9~EZn1p%a*ReJyLRm&EG&$--+tTHZs{y2ih?sJilPt-HS56Xrmye3 zFMWLG&erQ+>)nB}2LRm>Kk_JG8N%J~g%~hnfQed}6yP1e8~7veFN9GU0<1!8jeZ9HOA_8J;Od=iCNi@M)gC0p1>mDs`kBK)6ZHTehP#lj7TuB0%5#trd?tl zZfw#D z&;gN(qHNLWTnc@C=O_F5%{O#F`0Fn4d!QOP0pw8c8T0^*i0$w(KssV)YbnAjISClF zI$_#I%Tkn>RUq`ZO^yF?Dsz z%gZS$D#F#(m1D<_k(iiBZf-7p`t)g5zr4IW0s;aWqy+{Bl9Q7|X=!PLJe^L*3opFT z>OOFB3Bc3yxgA*9%4;uFmAfq{=A?bQfcl)O@?77(zvAA#!Wl(H9y{T~d+ne~E@0k{ z+9gi3;J=MzX3{$PBc?*;e51*7Z(bF=NJ%kdVO3FTae3hX=*Q#Tbo7)~;Pk zVPPR7M~-C3kRbpZKi>RU9Xoa`ix)2@KR+M6UQbq57N<^~V$Pg7l$Di{kdQ!JTpS)A z9$dV5ku_`9@WmI6V^vL4Q*)P+lC-Z%O41y9wB65d-cswi>U~g9RkcP@NL5vJyQ(_> zGdFi_8Dfw&H)rn%4j^I|%MsI*zKE&AB)}IjbvUJ!ooZI^AY#dNAi`h_)9QTHO4)l5 zv5y;w7|SH!cZh+y3la3qLAJCl@@M0j|()%K#Jqlt@)QI9fA}({SSSy{=TL4%rXFF!w@?Cfj;0s`>#Y`ChImzPI&b~b^5fp~a$wECH}Bl*9;!AIKt z{N|lgRYoBKl}@V4Nnoq0>ORlSU7OcLRTanT-wzm!SlYdAmhOqz40Q$J9SlXRIGoY) z0}Zxlt@s;b>S&BoQ8cxC2T>%$JguEyi))vN5?yO*U)m(sg;M{Y5A zbkXUmr)6b*aMRIxIFNgYV5&7*vKsX;%C - - + + diff --git a/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.png b/docs/MQTTClient_internal/html/Heap_8c_aafff91620a02cc5f8160ee55dc1d7bf4_cgraph.png index 0394d8e69843f5ce87ba3093c2b00f22df9f36cc..8ecf2b8c5615e3a67de7e619124a69853ecc2bce 100644 GIT binary patch literal 2675 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 LZA==By%PQfK#JlK diff --git a/docs/MQTTClient_internal/html/LinkedList_8c.html b/docs/MQTTClient_internal/html/LinkedList_8c.html index 53a5cff36..5aeb5b73a 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c.html +++ b/docs/MQTTClient_internal/html/LinkedList_8c.html @@ -80,9 +80,9 @@
      - - - + + +

    @@ -243,8 +243,8 @@

    - - + + @@ -341,10 +341,10 @@

    - - - - + + + + @@ -424,10 +424,10 @@

    - - - - + + + + @@ -499,9 +499,9 @@

    - - - + + + @@ -554,8 +554,8 @@

    - - + + @@ -589,8 +589,8 @@

    - - + + @@ -645,8 +645,8 @@

    - - + + @@ -705,8 +705,8 @@

    - - + + @@ -855,10 +855,10 @@

    - - - - + + + + @@ -893,8 +893,8 @@

    - - + + @@ -947,10 +947,10 @@

    - - - - + + + + @@ -1018,9 +1018,9 @@

    - - - + + + @@ -1093,7 +1093,7 @@

    diff --git a/docs/MQTTClient_internal/html/LinkedList_8c__incl.map b/docs/MQTTClient_internal/html/LinkedList_8c__incl.map index 004e314c1..9b9e0d35e 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c__incl.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c__incl.png b/docs/MQTTClient_internal/html/LinkedList_8c__incl.png index f61f59b9b12ea254211be42b586a976d6313fbfd..acf832f515d10a7f473776e1c7ddde8331b62312 100644 GIT binary patch literal 3968 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 Vn`nU;?C%eNmYSYwCCKL8{{X4ncXa>& diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map index 1c16d6071..16b39792f 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a276950531b3f54e0dda27d597572c192_cgraph.png index d2829a52f4a997d9df705d9a681a91a9e0b9a399..67572be7fb4d9994e457d67b38b4f7d3824eb2be 100644 GIT binary patch literal 1948 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 SW+LGL0000 - - + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a27e2cccab9752618ead91eafbe2a9a46_cgraph.png index b7bbe68bbb8f1ef097e3a6fb193d5a7cebb83f41..1ad1d650e6bc39d194df9d7900e3575cefc5d30f 100644 GIT binary patch literal 2067 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 a+~I$r8LmE8`~Kem0000za-L diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map index 9d7248378..e642d044d 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a4bb7c34fe9a5832d65f530091e0fad0d_cgraph.png index 95904c4de84896f144263ccac6f05757b22891c3..17a07f44deba74ee342bcc16dbab8d5ee041e702 100644 GIT binary patch literal 4376 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

    %{@v?}2L& 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 G7x91jS6SWw diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map index c84f1ad2a..79e716e9b 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a5ee7cd1d29fd9299231d40c011174fcd_cgraph.png index cdfc4598ac4aefb87a4280e6c5cfc6db263dea16..cf9a1dab27948fcb4717f7cc317749758fc4baa9 100644 GIT binary patch literal 2907 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 literal 3312 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 uD3M4c5{X12kw_#Gi9{liNF)+T$MJt?R - - - - + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a8430370b2b15c56ec95bb8e7e36753a5_cgraph.png index 496fee992dbc6fdbcaabd8e247df7e3d161f2dec..d049c5f87de1f86336450a62ccfe36e15c822ddb 100644 GIT binary patch literal 4129 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 Th5PUPjpv5C2%U->4iWzcV<@Ju literal 4177 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 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map index 5d33b2bc0..cc6e4b90d 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_a9ed745f7ba486d16d009e86433fece7b_cgraph.png index 42c65fabfb27c171eefecf40e44f248cc6512c35..f199c0ac39932a1a38bac2a065d70766df26da2a 100644 GIT binary patch literal 4115 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 literal 4406 zcmai2XH-*5xD5mdB@mF_QACP#t{^pZM0yhhr3#1w(n9Eju2ey!_j;9H1ECX|^se+s z(MSs*(gQEvAMfXTYtEWE>zp;;Ix8!7! zR}RJi$Pl}`yF5$08G63H(rs`Y4U%d1ix2@1`g~Cw1ZqNM_(l<**KYVoGs%St>tN5fIeh?~AQR zr-Dbf=PCq6MSa_Fy9*7j3-$f{vLk6Cyin+x#{PG7jNtwI#kIBXsoAB)VcVuO91m&V zw<`;Xh&ZmGU|gr6M_>4Nmyi>txtzIYXKOw>kA{|$-;2XFyF$7WA@!*8unNW99kS5_ zqw!m|wGgj-688fYYa5IwbPqe?*hm(O266qGd+oj>&+bi81}P~hFO%;=T?iui=n=_@ z6Eg_;_HQ2jgorEcj;VOZZBEx#5?tccAxnZrpXZ)Tm73vU~ z;FnUt@iMN`?6R`5N*@(HFaUH+o2Z7k%k&_S~Eqj~YvBowJwlDsb{Pni}@L{m&MQM@N#Q7E!0hVo%dXeUEqx z<1F?qdDE=Z$TI2X?7Zfi%F3WaAM&w>nwLSg615|0=eDyh;`mxMkMF848jYFvN%yO& zsuY}&&Od}o=b0GsEx>u1=*d)v#tFE7A)X(t@IhhwXtO+hv46<)hUS7LBQ}RJ~$c0P8GXC=PLvnIYE`0S1A@yHI zM!cu8KYUON2$0(tOmhCSJ?HM`T|V<6`274_;pXbMuuW&q;l`kp|Iv$+-32t2SbO&h zd`&MPAi#SeG2U2RNaM5JzesA{vT67H^z8TIVs4WKu5dwv25mr2t{{~F@#nBA#MmKz z2OGT&vu)=-3Z<+h%JUdfqVm|T+vu)#&B0SS)@w3o5Y$;O*L)#2L8~JURnkP zoQAZ&CQk*8fUZ8x)OD|gv0->ILJ-N71@T*FY!5-ZpzD5ZXPSe+m`-9Jr=NNSBtvka zr7$CjXcd$ligd*vQCM9DJ;sd+;~M)>o)%k;7>P(FgVt{bIXIhg(4ViRCA>p@&! zpSsgnRzCsgT_bB#QwD8q?W+ScBu5SwTb>`1s@B+9=TaTETCX zFD?1e;sfl_hjtqMpD5cDz4cUk+a=y}3PX4M`hB(pFki9sV>CISAMz)P6hSz@we6Uz z>h2CKm2v2Clu+Efpo_D7kfIaCffNRcpbGis^RDO)g1q!C$-ZH%j7VB^Y#D-yE0!{4 z{p3Pf=z<3I>%n-!vp29s=5LYJ2J8V>qw0|6=Eg$)TB0+t0_IwVZ}Iz!Sjv*(LHp;V z?Z6;_D;#_N?H3aEl0zxNxQ~c6x=^WU=_k|D-tV-R@P%RH6UPWYD(b@6QQoI{yrxs zo-l1RQ_6kMYyQ`m5~8K$;q>&h;bRFOtRW!=eA!d$x38JmN0%FXX}Gbv?5abU4O?{G zm^&2K>zA?2&7d$5 z7iQgdVkF^_A>~_XutT^V3-_X{#NREG)zV@W!lvF4cGg|hEtX>q{mrvvlB=%**}UTQ zU{h4S)PYD^F21MPRZlAYS95J4grY=tIA7g{gW8rIHL@X6zGs^Rr2-|6R&7@?G<4UC z-L_kuii{lH)z1y+Co_6eus7&cz~DEKp!?>JRg62(ns~klSQsRRvb^{uhPVqo4#Qo~ zrg0ejR1I8wiX;gJ$4jAOAkN3wDFQGtqR&z9Q&M{Ir)vhTm7yW#Po4}+7ODvf3%|Iz z#*0ejyn6L2tF1KWU1FjWZnZ=BX?m22!2KJ57p@-~H~puw`hp)Am{##`}lFK|d&n zEg`|ojE)Z4THbQDMSU;3iPVqzj9~>33|2_mFL#HOVh747Y_0>}41xh0Z0C;dyJ zwPu09A&`GTupRh9by{8cBJnH`<4P4Qg2WHF=X;A;^zO=c@^Mh3v73I}R4TG!Vkpz(Z@CmX~8_hy)}mC;hG+swz{BDZdlZgw~9;b!@`gYD>1dGjX8 z^gS~5M?e;|c!sR^Jt^n$P3%;0r4=%fl!~d=YwK~oBL_4jhd^9;x7DHz32ub&+JCoh zFzYlQ8oJ8&?d2UAne-|vq-5xIP<7kBoY4LIng3`*C3&T#(~ge3(vJuR=^h^+DY-(% z+qk&jFV~WJ-Nt&U<3E2EgZSd|P{IPe!J06$;nJIVZ*7eZJK9nP4T7DK^WI0m}MkK4T=+4N@k;?+|pmur0}Y6ey(0!voQJXrlN+{ zCVbq>d|Xi6{`J!+rLOFQCtZMu$>-)DyK5$&wx8IhL7VvaUl7&05b5gaQP0iIjVB>_KJUQ5|s7cAm86~K*MdQn49agjleoxPfosI2bz_CD0`w?ZaX2N>b>*~U? zvS@-qEi=eZoO@MTU!Ovtc_tCdJ_5z;+^H!l3h#*kdE@_}tPUC`M3rW}zSY{jaCDS# z7yws3xetPHZT2(UY@#7hFt+RE^upb*xxqc_SLe84{hTw=N{FM*!QA2zZdjK};FQV;w6I(+&Sar}2Bl|Z4gVO+{xUSw z{i-P?J$;biZL&`X2L~JM`zi0-xzqBiEc@A}P-(4YRXnRyG^^C{?3GFcS#nyMrluwt z5JYnq3e6`7><>);)71+22N=-~_LB-iXQk>>l8@YeB4 z%{2)Q;@B{D&*$Ey41RQ+3cKnu7P!L8H%UbX(*ehTCc^|Be-_0+#|Lt-l_{5hzzi%2 zwhK-y1A$B6xvz*i{i>*_kPSK$Cm?tH zx@m>L7L=5fk92iQ%xkQ1 z+PYBd{Jt;aS3lue-_Wqo5eOHx3(0Bc1)5MioBSeBY$Q0MWn1|!asPU%&SBxFBFCZ+ zh*9{mc#`*0zIX;T4i8uf%bvoIJL<35?D>5J-VF91@0Sk0@WC*~x|CVhElItey78YW zh~BeppPMwiQF*#>^a>I~x^%4^)D6BUZV(SugH!nR=2E}whADGh6fp^h2Vb8@j-6ly zN=2_UK&WBjoCo0fu&pY3{&ioq=5iIuboi6&_4wBv_nUqi!^8@aS_xnfLKSz-_z4`ERz!vg1=}@#m!Ziw*kTMuAUFU z>9PsYg}y|xFjxY+LEf{)fW;@+PlMju*9>wRODWtOVm)u-$hyQ?d0Oq(`$ye z93~TW??K|dTN8B-D;0sK)%pU0PiF(_IKIc;maIQq3=fAgG(9(_6*abE|AQPF`fRQD z6m{p2rw4een_Pvbt+0fI!n)eyt{)xo?Y^WeS~+pfpm$#XRrb~D|62p!CW`;BQs$(g zu>G&*$9nj2^tHYIT1}gEJ45AZ=7NrSWRw!NNjb8ch0YzQs~W^}e5?XhY31eJ8)S?e z1pLT!URG2vp$#ARI97G){g`m3>^DS>B-&G7g#16}2(*#5hc}zR;3FmdH6y}72tZpy LU%gt@HvE48Zeono diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map index 9137c993f..b329da16b 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_aabca387fa4b86475bc9e4da40c3977fc_cgraph.png index 716771a5891845c0bb78c90aaa8f8ed17c7daae5..3f3b7479febbded5deb40dd63837eef15e32f96b 100644 GIT binary patch literal 2555 zcmZuzc{tRI8vc!8Mi_D|*@f(D*O4X6C^ey(aqP11Srb!4*6CPEk|mXGvL0cO%E> z*vGzwYhtp;;Kz0dc&&-;Gw_kPdw{rM%DqLDB*AvOR2U`DqL%}#mX6vC{K zGv^ryd`h5TGvqaZKoMC!Z45nZj66{&K;cxg0-$(rfcY$P3ZYW~02mJf{=0PM;hFxK z4&cH6XyLP9A!hvq0M2}W=HJ|lmu_U=-Vh`SkhbEIz9~Yo;pwcF?gpoHCy~ezd-u6TI;ox3WLz|5VI(-x#IoFChZw zH50@(>s*{S-qFnKEoKGZ@u%dy%FLAA+uM7!^3FV4FZ^LR64`NUdawgWBLuYQq#}kd z+P-j%i(;RSH|a0Ulp2Yp__E(+f8q%eMZB9dsU71dl9_a(376wl&fJ(3@Y2?go}evS zmwt_fwY7=0wRK*Y?~RCv#%y@hzwhYLx>c+P3rb5dvT@7gV%O}eN^V8@hmTAg@N++j zj0es~>#z}7`*E?qVQmLQYr&Bi-EkVmUa_*oPACbvSN2NhlR*5n;!0PYA%PuNt!)YD zK&g3&`}RU##8@DM?y|hLwr1Y{^yyQ!$;R;7`xOlh_6mxM{!FEK z@zp(lYwH8)lHkcmNLr6&ueb{2z0*4>xU=QVpIQ@H7}JZUhfw74oLX=S$K48%s3>Z zHd{a9&S$?#Nf->4nvs;!3Hz)cA`+fqszH zDFiGfv^j~m+)DKs`Zn%FV_^23LJz0vS}#ce2y&Q=TSd!vr@q-4vd$!xy) zl~5Uud?A*Rl*D1%81~7+($dJ>+&u62@yz`4SL$??3$Be!?k+}UB>_4?w1i92(nbLR zgo!>EiU#WtGb6BkTrs%PzHUpn_5fQmyhl@%m&c&4BVgD^MoYI!x&SUfM^H3SK2*pa zguV6@ZN+ZfB0`r(Y>qCekVF?NqbY6p*X#lUYaP)t5F}L z=_peCkur%ocjvZ0LS{JLwj(`QJ)xQTZHyo*N2HEMM}8AnD^EVT<5M#9BMZ14J?-wu ztWL@VX~r^FF{uq$g96kf1eZ zA@>%?6`#MC28SjlD)B?kY|xMB_W(y~9re;{&J|KY^c>OS zCYq*K=tdeRand;%s-4i{(0nDZDgb#VAHXD%7F@|x8DoanbhkVAIR*)Ucj}|_!7nA% z*wiLeL6*9WL($q|7)i)s1r?x1aQ`ac`U~_TKk84tXf`%B4lg)%DaCKgK`T-Jnnz))L?zNt%W-|hXWGM`*YyooPE0irD7&z}rKQ&H@XMe|To*#@QJ(?* z)uWfV`Rzfx>boBP%qk+|c>CrIP?}_72@rvL_B`m99myaCjs;k8xA3s9lI9 zPbK5!UnI~eA$99U*m{!-4n)&1(rTkmedI#n^&5MpIjb%s%1k{5oSl&3iQETKU_a#2 zlU*Dy0<~e}E;f|YbhwxjB}&7_28mdAutFJ%hdf|mdMeU&)G{EoPQ~zFV8BDI9)okzYVre1H&*Q6lD;VFGQML7qDEomM>%s4O z9v8V{a&r|UuG8Pa!3?qf#XS>*C9W262|xd4ZuzTd4jQ?c6+5ehmDIN=&Y_A1vg2E? z0MocNfQ9;y4s(`Wr>!ykRLp$H;F#M$RA zLN;Y`(y2QyqhhYotEHO&KiGR{{fc?yzu}4 literal 2878 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 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map index 74c0cabeb..171afb16b 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_ab2bcc1897abf1d98490ea81c474dba52_cgraph.png index 01155d1259f57bdefe6b124f0b82fbb2bc173686..58c238458652495217eb482224b6171cffbbc378 100644 GIT binary patch literal 3998 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 Dz^0ZE diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map index 60006e268..f998b4fb2 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_ab82181e0c1d96954f82dee67cee41296_cgraph.png index 3bacb712f35e31ec81c9453342c6e54fb2c0ac07..bfef95b9fc9d818e204b86d885c285cda18c2542 100644 GIT binary patch literal 2979 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 literal 3070 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 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map index 16bd0ef68..190046b94 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_abc7a28449893dfa775c2f709349968b4_cgraph.png index a8d2a63387249d7ecaa375dce7579f6430d7b831..90626c01e4d9d73c2c462cb30d76c4e2ad6df64f 100644 GIT binary patch literal 2885 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 ab3UDOp|lYH3>H$C1JG1M!0J_O!v6!mGi&q! diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map index 27548558e..ea3386b0c 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_acad319e9ce896ff1fff30ddbeb06d22d_cgraph.png index daecb09db8569c28b14b73d183a960867be56bd4..5e9e5e72c75676ffaa8da1fdc07a3e4faadb0fd5 100644 GIT binary patch literal 2426 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 literal 2697 zcmV;43U>90P)X|ToMLLU;A3awJ0@)QI? zK<@r=hG7_HV3--e$N3~TmwO(+-}g@D{?0kSd+z`ei9{liNF)-8L?V$$Boc{4BC(2M zp)4HOJlR4dM!o>jr&@%aY({*4BzGt2i0`KnjfFp89*cwiQQODqK=2m%uJRqUyiS@?})nV*RPYCo69rLJY$#L zzP`Q@<>BGs`1<4-&b?Fg3gBv?ybLG@)&hTXqQBb)r_4YO9XdoqLxaV-uC6X}b8~I7vv1!% zYHDhR*{!Usq^YTC*w)k2GcLR46c-m$US1Bs>C>kvEiJXG;anK%s@Ux7(M=l6Je9 z@Ek}>OA9Z)_@ePRBO`;Dm>41>BiXujE3K`q0Hmj6(M|1GtL1Wv}(ozx<5?H-@HLtz)8XX-S7HwM6P+ne6Vqzi@5fN7-@l*e=xEljUr%vyF>k*4CTrKOB`z+`*!Ipw(W)wOs;cJu`RQAAx|a|5 z`@ggl%TF;o8-Kv`%a97x1D!xV;AbfR01;?D0HRIWZ$T^{em#nhWx!X!4d4RsD?|Ao zfR9buB?J3L@ntL4{4D}9fOmmb#4>9Qa1gi()R?p#%g(=mt%%R66-YDGIjVgG6CObN z`ueD@t_H;Do|BWq-o1PI^wUpqb#>*)ks|;kCnuxV>q$;dX33Hz#{TEepC>Ob&$yM8 zl#H<3)6+vyQ4t*-9b{%^^7h+rlaY}@Lqh|Njg4&IzMa_EShBOT2@emq`mmO{hHKZZ zv2*86o_p>&PM$nTOiT>hwr!)UtBanV9?qOO!|d6!$;rv#si&SIH8qvs;9#<|vk46i zHJ;m@j-rT}s-oZy#H*_ExlZ>|gHE?;uTGZ|Jb|uV8Jcb{2mXk-P;@{Ku+32S3UJA= z&o}A+Bd{Gf0B9}P{~3@C`~{c=>;+CCmQF{3U_>B!1aT3*JBqIe#7xI@GoL+;=I;R@ z4yXbiH2D8Fa0U@5^GwcnEIaEAHs%1U5P>&f6zz61;Y%1(y1Tmpaq(-lT6XN%L4SWg z09vgU7Z(?_S}oJ3PdE1Y=9_Q0a^;Hgc<$V}JpTCOBW$axN-hz65m zmV7M*7MR&@0NQQzcL_0DIAEyz43Y3XY;ydnjdolRd6_<-6sSW4l<%!*x0^`~AYox) ztXQ#vl#~?izyE$hLqmD?*=KQcbFt*@`=!i5XN?(}qbchlP1ie9g0#*Cr-qM|4xj_pCGOIZgl79Sg)JO*rPrK+l{ zVIK&*@!*4T^!K;4Xf!?{4Gr&=j?sO*hAuww!gpC*}(%u z&gE6Z_DjT@zb6fUkHxo$<;ULfCb=2?^oY zv18QL)uGqxxqSIDrKP1j`skxp`wVIb2?-%JHI?U|e;#jdZ`#`0h>wpSq1l<-xbfAG zH*S2DHDL~Hz|U`U^Jw*|N}r-IT~*b3MR7TyD9XY5`t&ly+nV;^26&nr4GlkPY4)6x>6W|M61XddMhY|ULN<-Vv5XntTzRb@7 z#B#xu(fo}EN9{N*_vy3%^7`wq4?A{ucPA$&XINQ8LPC|qE{$4y`(!es_50oRqV!Kk+!>jHSeBU1lsthYh`hyk ze^f;e{2Zu81dXw9#Fst(oN32i?JDqFh7z~HB8zCVf6XMs`*Vp2s z_O@v7@$tdO$9zD%+flkzl~XP*>Jcw5ue^&F(|X75GvV}M{SowQh$V(S)EPEgam1HB z{+wyYQSHN+^Z+8c{keH_`hPW=>$94g_ICo**N@dha<3u-h-3t9ZEv-Y-AW>nuk%YJ z5(kh0L?V&cjSL_XiNtPX0Fg)}c4IY(T3A>(i83U>o&G;z26+haERp0Mz-j>5wQJX8 z>X6($gdu*SP$H2?Boc{4B9TZW5{X12kw_$xdz=3QSpkZ-JU^EQ00000NkvXXu0mjf DD2Eo0 diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map index 5322fa0d8..c52b5b68a 100644 --- a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map +++ b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.png b/docs/MQTTClient_internal/html/LinkedList_8c_ad2879a10b723fb7c1f95c0ad0abdbc50_cgraph.png index d4b0f0897f86a4532b95b557fb677418bbe3450c..c68eb433cb715a831f608ebb888650c5f15a35c9 100644 GIT binary patch literal 2921 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 literal 3093 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 diff --git a/docs/MQTTClient_internal/html/Log_8c.html b/docs/MQTTClient_internal/html/Log_8c.html index c5f7cbd42..7384b1f45 100644 --- a/docs/MQTTClient_internal/html/Log_8c.html +++ b/docs/MQTTClient_internal/html/Log_8c.html @@ -95,15 +95,15 @@

    @@ -369,7 +369,7 @@

    diff --git a/docs/MQTTClient_internal/html/Log_8c__incl.map b/docs/MQTTClient_internal/html/Log_8c__incl.map index c444a0744..5787ee9e8 100644 --- a/docs/MQTTClient_internal/html/Log_8c__incl.map +++ b/docs/MQTTClient_internal/html/Log_8c__incl.map @@ -1,11 +1,11 @@ - - - - - - - - - + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Log_8c__incl.png b/docs/MQTTClient_internal/html/Log_8c__incl.png index 9bdaa23686b88df10c7fd0378b31f335cb788449..a4fb7e7179b45095ff4e6731e0e25afcff2c1b49 100644 GIT binary patch literal 14034 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 DU1BE9 diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html index 5de2c2b58..cd2ac6320 100644 --- a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html +++ b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h.html @@ -78,8 +78,8 @@
    - - + +

    @@ -162,7 +162,7 @@

    A callback which is invoked just after a read from persistence.

    -

    This can be used to transform the data, for instance to decrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

    Parameters
    +

    This can be used to transform the data, for instance to decrypt it.

    Parameters

    @@ -187,7 +187,7 @@

    A callback which is invoked just before a write to persistence.

    -

    This can be used to transform the data, for instance to encrypt it. If the buffers are changed in size, then the MQTTAsync_malloc and MQTTAsync_free calls must be used to reallocate them.

    Parameters
    +

    This can be used to transform the data, for instance to encrypt it.

    Parameters

    contextThe context as set in ::MQTTAsync_setAfterPersistenceRead
    bufferThe address of a pointer to a buffer.
    @@ -403,7 +403,7 @@

    diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map index 94b4cc65a..1a12f5371 100644 --- a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map +++ b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.png b/docs/MQTTClient_internal/html/MQTTClientPersistence_8h__dep__incl.png index 24323cdc5f15537af473a0c9f68dfb1e78c389f9..599af9ba008e06d58660d42521135299e5030a96 100644 GIT binary patch literal 4130 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 literal 4319 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
    - - - - - + + + + +

    contextThe context as set in ::MQTTAsync_setBeforePersistenceWrite
    bufcountThe number of buffers to write to the persistence store.
    @@ -664,9 +664,9 @@

    - - - + + + @@ -743,8 +743,8 @@

    - - + + @@ -778,8 +778,8 @@

    - - + + @@ -825,8 +825,8 @@

    - - + + @@ -924,8 +924,8 @@

    - - + + @@ -1002,8 +1002,8 @@

    - - + + @@ -1084,9 +1084,9 @@

    - - - + + + @@ -1174,8 +1174,8 @@

    - - + + @@ -1235,10 +1235,10 @@

    - - - - + + + + @@ -1298,9 +1298,9 @@

    - - - + + + @@ -1428,8 +1428,8 @@

    - - + + @@ -1520,8 +1520,8 @@

    - - + + @@ -1602,8 +1602,8 @@

    - - + + @@ -1656,10 +1656,10 @@

    - - - - + + + + @@ -1726,9 +1726,9 @@

    - - - + + + @@ -1788,9 +1788,9 @@

    - - - + + + @@ -1864,8 +1864,8 @@

    - - + + @@ -1911,10 +1911,10 @@

    - - - - + + + + @@ -1967,9 +1967,9 @@

    - - - + + + @@ -2022,9 +2022,9 @@

    - - - + + + @@ -2084,8 +2084,8 @@

    - - + + @@ -2138,8 +2138,8 @@

    - - + + @@ -2197,14 +2197,14 @@

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

    diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.map b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.map index a22ac513d..99ef71690 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.map @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c__incl.png b/docs/MQTTClient_internal/html/MQTTClient_8c__incl.png index c0f171812465dfc446e83a47db959905e4446e19..1b986a2365b133d6586aceed374785cc81fec283 100644 GIT binary patch literal 7730 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 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map index d0b23e7ed..90773c4fc 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a1e4d90c13a3c0705bc4a13bfe64e6525_cgraph.png index 8e6b75092902d051e4e591480d363bbd438fbb65..83f99a34b9b134f7bd9bfa776e6745f00efe2747 100644 GIT binary patch literal 3402 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 M1{V62x~@_G2C_$BLjV8( literal 3964 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 Bfh7O{ diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map index ff091cd7e..e97c46459 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a2a617c6b0492c04a4ddea592f5e53604_cgraph.png index a437828c5cfb92c43ad30265919d04fcb4bb464d..61930167d68e7a8cddfb3a73afc1905495b24fd7 100644 GIT binary patch literal 4449 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 literal 5185 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 - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a3c0ca97b393eee10d4f441ba68830e83_cgraph.png index 9f9f7db5744b74867cf9a3b30d2b88395353cdd8..25f01626a41671ef85e3939a5eec427c4e45877b 100644 GIT binary patch literal 3339 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 P-$g`M%RsY4-4^pdEuT=J literal 4176 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 qnU1i9!$~>+U)=t`432lDeA}2+cc^hx1N - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a3cd7a94b48d1d9c6b8af4b9203d69d37_cgraph.png index 4eeae13fe2b1118a8301d3a8fea1e75be967045c..b78f7d501750506c3320e97b43df52ea2c9d0ea5 100644 GIT binary patch literal 4680 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 literal 5570 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 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map index f8a0ee5ed..61ce811f0 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a46bdb532d2153110ccffb2f0748d1ba5_cgraph.png index ca76409449a389a3e6b94c663b5d2adf52e6c8f7..060a65ec95ff8977fa7a93a5229d7b08e1bd19e6 100644 GIT binary patch literal 3906 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 literal 4573 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 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map index cfca563bf..d89f75fc2 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a50abbce720d50b9f84b97ff9fa1f546d_cgraph.png index 027dfefcd7649091e53f9812f012f34d863ab37f..10da20a3b4f956e771e83f35223080c10af10323 100644 GIT binary patch literal 5793 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 literal 6188 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 mLr%i}UH1ReJohd>moOB|o+%|;i2~aHAWc - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a5390c2402f135c12826ffbf6fc261f7c_cgraph.png index a6f3cadd9185c31919ffef4debf2b9235bf97d9f..1d0290710480ed6a0d97086c9315298ecabf4bdf 100644 GIT binary patch literal 3881 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 T)E*rClc_qIC?pZ_Amo1lCy`LU literal 4524 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 C2GyPb diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map index eb99c8560..916cf7036 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a58356c13867f18df60fd4c7ec9457c48_cgraph.png index 9adbcc45ec8390835024f7829afb8b83dda70a38..899c7f7f2eae7b56927a69be83e5985055369188 100644 GIT binary patch literal 5459 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 M1%`ksp4h?u2b-at7ytkO literal 6006 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 - - - - + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a5e0cfa14237d7557bee2a59747ecadd3_cgraph.png index ed7e4dff5ca42aa3d81d4981018f5eeac1269916..fde735b1e570501ef3642e9541106f6be64fd40f 100644 GIT binary patch literal 7194 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 Wn35BLv&H|Z%Yl@&m1-0$A^!&xNa!B` literal 6820 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 I$y - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a6e8231e8c47f6f67f7ebbb5dcb4c69c0_cgraph.png index 886d121a82b7a727be2f7c6905d3579022242330..1e448de667d7d66fefab93844b2a0cc830e08a97 100644 GIT binary patch literal 3502 zcmaJ^c{J3~7ypi7kS$}I?90efm?BxSWGpk5v1H%3FiDo|TSJx>SwkvgD4}dcWS>yT zPK9JFjh)6a8f5wDkKdoa-}#*T?&rPx&b#N_``$h8-Z#S-u$|&R1pojW8l`Ii03f~- zF2Dpi8Lho~1x^&`wuONXP&pvDd@|9!Zj1IZF#%*xI1>O$#sc*Jwwwt6i2wkY00O`# z8uV|CK=)rOh>rmNF9-e|3Z&>gK%Y2;p>?lXhJ)4}83QcGcv_l@Y~m25L&ix^1jv|D zhvlLRWO_yaY~}uiyUeJ!*bASi@`mmYu)I&)Sru!CjJLa$6WAd-e4?jK?vWB|RTtm- zAKFn2n`9v-qBd)+&!#ZBch_UQ00y9 z%{^);cR$pqv193O8!k5DTPC$MIlPxSYQwtjZOy-P{TQF5Li>_SUW4cM5W5t5V*8Zw zW7^yg;JL`gAC-z{FYzNz(2Zh)1@)l(o;IXFQXr1}2=bgoVh@ZB#^(7F@{{6dk^gt0 z|5?z=SD7-~w?*W^g6VI^Gav6}UiNpEai}YQ-4woAbU+<7-C7!!h}ijNQ*4+m>s~WK zCdPrc$UR(RD)~J*a?h^B>|63VVf&w6`gE(lH<5*pyfNF6DP<~L=1^Zr9>{mtnT^ht zwX#@GJjIhqAc&5QQ@w;Wqot)x@s?3EWg8ux__fJ;Q{gM&qC2Z&gF`zl6?vq634_$q zX}C*k^m4xJ)GwnPR)wr5J_?hBtLy$Yl=kDP#f0qM) z+&{Id;M53b;gh%A9#$-@^_#S|u5zx}+AsLaOaB<$JQ4|CX zprvMo@i(U$txj%*eqeN_@vOsyWsS1xPo*MChp3wL6EvVEeGpJbPi`p|H9jl;^ao157|5qBG4T zHRO*_%42z|sCNV3$ZMh|0k*+0W8^AOEl|o@3(*IraBqkPMEMyxS0yt#LfDpAI+zfs z%vcA2a0(+pz847o+zMEnW5M4(WL5zJs_bueSIY^{;5E=nvdbBVoHGJiXLc2ND0-EKCSlV=v~re5OM3Iw!#rufr$%bLO=YgVN(o*Xnr&zZjw81Rq!bFZ zKqJvq0tyGez<=ml)$*$8&Eo`z4*_m=4MD|*-UH9e+Pg0KewWT4?k%j;Pl1U&yX_nQ3p&B)hJE^xi(51Yn{zpYGj#k=r#&9S28B zi2H~H>m4&3u+Jbd@jl?Mzz@1KoF|blF9oxW^V0SsTo|G+rQf*vgE1h@{+0MOVM0a} zSEkP`T+|9H8B7Y!=@pe@=LV#|y1}XiXY6OS>9py7H6F%o0v+$9UDY-&<2*m`Zy1e` z8v+tPKN2`cDUR4)_+pEFsk8yV!l|Sm=B7chI^ZGIr*lVVQ`(N5r=$>`vkp)3rxIxz zN{*42;c7`{aL8};^mMp`#7Vd;n!^LDiO|Dcq>+&ZT1O7;$SIsJ&TOz;I%&FCQ^;@XHGn$X~S7n>Yc1!D>qDnWvm*+K3 z&Q8OfTBGfzXiK-l)wC!HudORqwyIG|tteO5MNDXv=4uE23ql~JZ`1ff8MRhvx|Zx@ zm)vocg6n2c2+%e&OKuJfyoP;_&CZ9x*aR7TYPlPY3jjtOCtz2v8NkRy=i@2&d{=$M zUE7=>Q+;}uBS46doc^>qp1n8@K;Q)GEF{P@}lL$fbxkSm`EXutK zCJZBf&NwKFifTK3{$AOyu`i{houofj<&taTJWG*y&>6Y2BI$DHu-7biHAmjb{`YiS zmHeH__r8nvW?4+MyUAl#1@=juO1FNhOw?ktPId9h*~87v&7m+@seCDRje7u{cB4C8 z>_*#>?VmIYgw!KRVMd%N{*)7V=9!dA$4BlB+h$rTkU7Fo@v?+*^*-8fC@55hS^E~7dMwqlK zXz#zv4r8?6olo-jO=4G)Zv8lY=Qw63vCQg?b>p)^nZ+Wv%~qtqa&yG?OLW%RFCTtN z&E>*d=don?S!eAMIKI`afwowzbpP=zSI2pN&7M?e0ZJ^&^YMG%G1;w|Da<4OOO~Y_ zktFonwX~rQ_i($G$dC}zPiCn!dZoVh99vG8(6-aFweDLPh`98f+e3C0tLAwmeU+V0}R8*XP+ z5$`j39th8i-oO%ha6f@AKaeuGjgb!LOq9mGgDkNfFlAF&Mw*i-dd$+V$vVY}n$YIP-vJQ1O&HXJ%CT1}Cq0`A6BJvdu z_16B@&YoLxy?pDLlhH643QHQgEwd7j(&atKLo;b6|8DK}5LeNc|1`pB3OaI61{WQQaP z+yk`1Fa-VpdJahc#VN!YYI6s$b~CKeW9U`^=wuj?lOTm)*{~}`ykSKOYF&{;)`Vi@ z2J6+GLL*Om58|yliEU}Ce9h8f&GI2q>Y-R39rB>`cx`K)Z_EQ{pB zQ;#NO;T%cAaKW$_^RVwF^R4%N1MX0jOOY{y9g&e2zsFRIgdm|sCpE1Ny6Nv=G0NPf zemq%(%@g9?+YFNz@o@MEjP^Z77#}f-Vtw3DT#Rr~^TT1k;&dqxLa>b8hXZ7nTdtG( zvM`auQ~ES`X!kwBbCY+(6X{?uHJpjpkIgM!lQX*Lf$BjF%En3m46;THGCoVl;}yG_ zp^_&%`%2M-D#Xk;vp7zD(Au$aU6}ucg3gPQk9M@zT@3<-^{Ut*R*x(9>o4H#b@t?+P&RM?8CnOwP)C|oDcO7y!124YJ@u(=Fv;HQk{}}zTtg5wx{*YQ-bahxdoN=|Fxtf>5i&wZlnA2}Ob`s> z>IsABHCjfS=)QBm_5J(SS?lb**E)Oe_q_Yr&-*-y`nr#y5H1J^1cGWlK^lTURGvUz zfF2CIo!iFBfCg-@{TK6slw^WHEVnd~s>Y$XZCr$L)x_mUSnImPX1LGpQj8i6@W{VZ@FK9Y-dLOj2+Cj+qUd|bOOoBAJZ+h9-$mJ;hI#>8$px%dc}$4na5&$90Dc4_HAm9Le~Ad~ zjIyj?uQ2VOtaXu#JgQn~Zfa^WkZaF-81h=mgMDoj!M z2?;@;{JQtGvlHr7qL)vcnYopx>*9*4b%p|aezK?qqfqbA#1u}?$(lH){#VrwJ(K;^HC`XQ=gbW@csuMfK4m z@a@~TQz;%vUx=#~5hxn%DDv}Xc*C+nwz&1h#ee)m{)GH_KJfQfwUP(shaQX@ zlkYC6%$ZZDS0^$qS8vWSr>M5})iEMWJDH)-mF2$7!>Q5HQF`!If_>{{jIxs_~wYH#9WFCMCfoB>wT5ZlFrf%0k-M@Mvmk;uIssKSeS>$ZqD($?efb4qGL47(b4gK$d1+Br@6?;NCf~UsZ$=h&VzKI8)7zh?%s`O zxOTV7u7ld&-(TmX{ip1&U%$GDM2Tl#Xz&_C~y-ky8<`GMrB5vzbZc=C7&dk8DaB{erm6Zi5{FITC zV<9%(9K6ltUeCqClIF70SX;|~|9<-B1Rmw3ZEDKyUZ2aO7_Pw2$jIo>j-fi7daDp- zPcJVZAP{-9knk@~E|Z3i8OFxeJ^DdA?1+5(<;$1vKYTE-wA9klf^f@t-;tBciTJZ4 z9(@t1ps1Lm9Ib?J-Al4K-Pq{w?VTTfr|vo1nuBk<;ClG*VermRw_SxgO9XEunQCNY zWNWT1AHX5In2nBwMUF+pK;OT|1@GU#c=?yv)oa%}J7Vb=n3-3L(v+w}iFB*P5!VMI zsD_j>qmsP=nYsJ^%e^-iU^zmCin zwPuPE78YKgCA9R3TUlF&9js^kXfQT59uy@;#I-{6tOrzuYyFt8v1*Ikw6lMoZ%jc|}Jf{1r z*^Es=$Y>v1C*t#XS-j#)ggtrbr}NB_*XH(u{F)5cl?6{ibhGPv|tHTWvc@Z96j(Q&?4F zhL?G{;a)LFBqGQc=TFU0y|~l%%w~7)UU$jD3+!m8?PhNaTw)N?_1EPZMn?Y+BkF`Y z+O0scJW-mWk!7*r{}kWVxR-ZLM6)21IAO^ zN*O&?w0vNf#v%T^s|)Ep_vI--2<2w@yJBKPe9^}%*zdmBSV``RNXIur|?e98*%%rh$)U}dGBQ+G_Lg#}s2 z%vXL%V`ja-IeN`NxGKxOAU{Lg{d}05%?B}P011LFcnm6!Ly%FQn;4qk#Fo`y z)IDjTrMl#f0UqN1XD5f{f9Xd%Ipr`z+7fHoit z4>o=zx3(&D+S@oeIc0j5b>mpvo&5a#fW^{tay0Gj;dAKIz`Wvdy3|yFA$a!o_W`so z1A^&&Nr|MdUFY7ru#X=h{SZc(-yY*g6n(w?LiMqfh6$TsurQlkJM+tL&Sq$|q4Z*X z8$mX{R0EI9QuzsUO7z3f6^dk3{ziqMe)x4!6qJ$aXw7Inqc47B4*L=f-mchoTV)~y z>8pS>mqj2QOQM(EEY?`zd^?M7eGB=y1uf#jto3e>k?cyGu1#2Dl$P{brw)?R#?e&y zJK|>b{G=xUT$&V4$@mZ2*%DDFfkk_t1J*{%jP5NiEg6*mAdyJv+1UyC`Meq$8mw)WWD zTQu{Yo-lr7WJB`W z!s_ZHN5?xrl8=s#(lawVQ9gt?Jl>~>lKU0MqT=~iN@C)>=*tUW!uRRJv0puM-iDc&edsrO`XF zu@nH>XwhR9W?rR~wzf;j7THg#C1ZZ46fZzclPMJ9;9yMv6wufJ+5j1VKx4A9vjfgg zg3iv)Qg*iPYXELxa&pqx#AIP<$szDrLv@&Iz2$#!+uM_HTpYI_q~l7BKRb(TB@lqr ziPv%O$9(qNnQPNSqm^jDOs;!s)fby4f5rxF^*);3LkcHtz)t)Vw7O~RvI|Rt=UOJt zQ*sETdd}d8soxA|P-e_z+ zsPVvV)g!8}JmL$^w<tcjS{D&b*KHi%18frabc{kexX1tQl!cG3yob_T5fQ7t8%ULCGHSv8cA58;bCIewQ zqVg9^(X2f>-6Lk3tP{h)&Gurfvw9rn#I)gMdbdi;6cF+F@E_s;S diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map index e17b11695..0030c50e3 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a92fa1c13f3db8399e042fbdbdfb692b3_cgraph.png index 10e5e0764a6e31b3595fbbdd2e792a8446eb92eb..acfa332b3c864135169c85bdffb5102078a59b3f 100644 GIT binary patch literal 5701 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 A@&Et; literal 6128 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 q-Uh(uIG=b3=>OXSr`AosB`o - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9a0518d9ca924d12c1329dbe3de5f2b6_cgraph.png index 25e7af431db0f87926631fca0041cc533b9d75e5..ed3671c7c05f8d3c4764797e7282e28cefe2329f 100644 GIT binary patch literal 5056 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 literal 5509 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 u2r*WTA - - - - + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9c1c28258f0d5c6a44ff53a98618f5f3_cgraph.png index 95206532717f936ff0109a04d53b402d4cb32457..a7f276712a731259afc718210646d68b0f6b8f0a 100644 GIT binary patch literal 6594 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 F@jq(;wUGb- literal 6277 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 - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_a9defda2979f6fedaae64fd85f5c2f617_cgraph.png index 821437145e43bd7709c4f694ee21f65040eb7a3b..93ca4de0b1902e7b8b1fc100b50d247984ad49e9 100644 GIT binary patch literal 2351 zcmZWrdpHx`8=sc@_!8Da#Dq|Yn0scnh=mX#xkYlnHj>QB+*Jy5&6EmZiMd4PvLTyQ z$`=z~cOxc+i0}I6`^WG1yw7_+pL5Rpobx>Ic|YfQQ|-_w5g}LHM~?U9+_XsByUffG6cT;NYJSu1j+r005Tp0DxTN z`LkAb;J;mR8Sp`Thh*=8d;U;ST-6^_k`eloPcL`JErq%JM<_|px)ZexEKfas2-z+ z%*X#~Y^@UB3Dr*jX}iwZU;X`kZqRJM4WpBN+@V6F?Eh>MEsR^6xpudypRZp*eWcHQA6q&%ll|Z4o4@vFG_susM+1_q9x6+*T4Nb`(XF26H*O5ZMftc#Jv3eA zv~{>LYMMfx$NMG44j$<5{Q5@ov72gsL`ot-_I)OO0F1wU_FsP}Yku+XjdWg(&d zPRIVGD}F}$TP<{K99qbIc0plPU`T;gDD?Rxsq_AvaqY-duvk`X=!QYD`QRR z?Zrm1A4q-!3roXQIDfasAaTZdYwLynN9s{~yO;wPA|gm+)R=uopKrNGYmB|SyDY0Y z5(PUwXLfU~EdRzJ;f$lBqf+nJj@p{fEtv1hHEvDxbvgRP`$GL}HFfo3zeM&n7qbd% zW;=GaPxkv&3kcwm+Vg4&4B$?Sp$i)}C@w1j0r45eZK#GzY0eGMXkrNgGcz+oSx1d< zK>d($7h`H^Px|4DmoH1(78^Qkcxlhf&N9cFBTpKW>sJ{JMrH6=qaX%9REEb3a5Gv; z&P&WdLf?e22qmTo*6c5}hlMLIR-z>(BrG6JVN-A+QPF2mRF>UXWAOFimrf0FKLROa z=bFpRYS-5ls)g)lwuRlT|9H$$+He0hJn7Mri_CzSS6(Q6=GGJ$i_OUWUz@9%V9{Rq z;Tv)q8nheC^1BcqhFcTF!9xA?sL=hr-;`IMjUDnvBW8IQ23x{z2Z+uMMmxC{7!(%& z{wr&_l>KAk)V9RHPHxh3)BOAWTlaXka)P+dQc5+S0-yw!|&R)v<3XQtdWSKo&egwuU}Gpwtggs9xa&2e%#R-WYhn_25=CT$YeaC2VApKe!sf6K+K57)x-&1-B0(ZS5(GgeBO3yZDWH=gBER;xvHWwb=bGr z@e#S%!#)G+xH(fXM;N>K-WH;SNexrzfsLsYWIiOEKX zDD88msg~L@M~<8T>nJuT?S#|z?-RVl%jkD}pdGP@5#C=Li_nOuwX!Vp)<%h{%#{Wl zbh9)Arm5+{Pt=|wVzJ$l4_|zmsn`p!D-$b%@3@=lJ!G19cJ@2BVX<&%hZQU7jExihwHWW>duoO#sfF{P`^QcV}L?whV^ zpl?`*w*z$b*#%`C(dnhAgw7ak?d)7MH|GgvwK$oQniW|v%zDK+dApo`_oKWDQ3qTZ zCJDcyINydugyR>6p46_nd?&h0w8m;a*+T4PmVdnRY$0r49_A&O_|v%kHha-^-h!yj z0V2!Od6m%uVa}j;1s@?>wjyZ_o<}&Kp*)ae5ie+FvbF>o>F=~bxwt>OMMz91l|Q?k zjy*{xlU)!WmY0L-?@sTIJ5j=q#fV@C4v%Cj&Zy3XdD}}V9Gd;Ph>X-n+r8)J-sc1CS34fOzf^o5$RBxc(ouD{I{MLc z9c;4V9JN}|V3%DaW1N%HU@dG=RRu0M(^r_c>4CKEuYx51ocAs6nC%QQ;s8w zzOs_gKkYNMvB2!glz#r=sLSNxZ>V2be9~^?gD0uE$u~~tdB-I4mT-#Phgy*IM>_O{>1cU>{YJT;Bh+y=?FnfAg@LpWj3C!+)9; MD@!!u75pmpUya*uH2?qr literal 2881 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 - - - - + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_aa8731be3dbc6a25f41f037f8bbbb054b_cgraph.png index 1ea24be16d211616db21282299920144c3a8f125..51277a41840492cadd0eb6a7ce479e1439a29b01 100644 GIT binary patch literal 6263 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∾`T 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 rUB{Om-zrb diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map index 01cd177a0..52035083e 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_aad27d07782991a4937ebf2f39a021f83_cgraph.png index 80414cb9716ec2ab08cb212b9c9b1de7eef0e424..80f4206d47ba5986b80ef2f79c58b2555dde8a39 100644 GIT binary patch literal 3695 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 literal 4095 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 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map index b11167965..f32485632 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ab8786efdd6c3a50c6ca33cfb5d8fc283_cgraph.png index 9d485ae7848c4e66d4b06df4cfca70458f864f5b..02791012af73ca1b36096a94a46d51abb255a6fc 100644 GIT binary patch literal 3934 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 Iv`y&$0i?WC?*IS* literal 4369 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 DMc815 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map index a237652c7..245d1ded9 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.map @@ -1,10 +1,10 @@ - - - - - - - - + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_acdcf1aefca1dbb3d1b3d36c9bbaf3760_cgraph.png index 12d674cd9686807c839533d6cc507002178b7f3c..52e4cec12b22a2f5c47a00deaf180573db830d82 100644 GIT binary patch literal 23387 zcmb@u^+Q`x(=Ch!cXxMphv4o|tVnTpEgIalxI=MwibH|oQfP5^cek59&->o{{Q=(( z$vH_*WY5fAduGkriBeOMML{G)gn)oRk(ZOwfPjD|1fPe(1HkuqgNCo*1EiaVtOP{u z6!8)Gfs}==yrr@-1S9wy9s)AL1_I{aCE(k?_krJD00{vNK0^L`t^n$PUxg+tfd1ce zh|qr*j`&;?KtKQ?F;mK~ zoS1DG2@U4kOLfs<O1TGAErJYrn;dQ#@7Iy_AfmL zJ{Oq+Zu=9NUgr}zUOk$`zb5e60kM!~egA(ROza4p+jyZ@Hvape1!f$ZK6yfZkEtSK zV>x+Aa>@yEgJ%S&vR~2H=3KfQ^A6k(Vmmu(=d{0I8@0(%cbs;xx)^orv>T2v#ocia z%x0niz;b>~ETDzPaz&GkL6G zr`e55P?T|FE3lzN*o}2~c`1l}y#D2UcVjHewuC6?ec=G?(!XVr)vyYZ38x8sy5#KaD#U6%BJ-e+aNp;n z6bZY(en+)>JE01SxoXPF4V`PATWS^-^jZchlQk7rI}%&<=|+aRd1D{sEv>xCgox4_ zR2T{DLugNdrOAefA9SJB3t=Bdc&%Pry}w)sjdg@SShkB+3Slr#V~kJ*oP>2CiX_bp_0Q=zZ9fh5AP!T^T2QL&r@i#h=x{j{1&UR^l^cuGj2t zQ~Um6IUK|>BL`5j=1!(pv_!^-9tPU6lg}pR_4Kgew2)Lh-j@89!e0W7CD)6LuP}U1 z-bISB?$R88=KJQwa^qQz(pst`$PEYKqz{S~hcMsdnQ`=0^ zRDz#~PRPFbo3*0CkgKw4{OY$40lYDcN06Kuttvutlcpy27KQVDpo?`D*aW%ejvA!pqy9!6+h{9c` zL1}O34d4RYqYW)DzYBxS3#!9o?TRd=`;TQ-k#~1jGmQ*7lV92f9#FS)Pr}MzlP>PJ zbXTM)F<=zj30$^+!Je!(+4c;*9UmLL5e^O<3X-AdqA|VOWr1oC!Ycpn?kOjx&rIN3 zw;^ZDShuB5Av%KX><|Y6LDvIuJUX-dn?x&O&#ks4OgLb{F@HVZh*(WnUc!NP&D{2!bvP3d~ipk`Vx!D^~WK6h#R;qkw653C0v<*!lj=+Hdj|7KN7(Y9OxDAAtO1puY zMvKry$4Y{l9v^AqU5q=-N0<0@8$hM~c5y>+$WE`-b?M9!TH=2}2Y=8%&-X!0t9u>J z*m+i0R|CDJ8Xt9cA}}e175{w0W{bLDn2j`i5|(+A+u6s6C|l6OK(!MXY~pL)UUloN zv5(rx#>xse%*qdZVG>_ru_yW$`9ur-3SYoqfx=!eYgAcv6aGnO0eQ!Q zH?~w+pldh$igGm*&meI7HgysYqZ;dLB!ZQVt*!MDBwXx7HusTxxE~MKe^*v(N5K4R zb89R1EXJs10QQ|u@kN#x#4vf@tnJrm`YWMMuFWterv@0gYJ^HQnKZAH{aW2-YvJ6r zY)d`8^t=(5kD;42&wS3wY1nrSwT;`@L(ap~WipaT%2Z9_l5*5a@}Gr&(Gs~F z;e>C4d9=2=TFTv;J^xn(*MMvIg;5f}AD_ey z%KI84b4hDt2D92Tk_ct~xsBKs(eeg46dA&1;!+J7j;4|uHz}ZPwDu_bzy&kLS619xw z!r2I>^I8LcD#ldD2-|k0Q^GVD?gI)nIs=}?#PT?-Scas1eo(5(2r&MitOp=|Wne=jLB6mtq9ray-cb=^#j>n>uFK#gwvPl8sE!jYKi zGfJuAW4%^(M#S5Jv`X-a$b$6dyFkfk@XTIHyVsl%S{T?`CAX*i)P;mY#O@{=XH;>ir_7mtFU;9FkAgknpVnHfMzHl@S_`- zb%G^oLx_znphkZDAX#5xC%V0x8#4_?%1}b`O_UVMt

    #Y?GgSh3qpN>Vg85gYoY- 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 diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map index 88c952984..2b1c9ba7b 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_adc7d708419664670063a0e7fd9c27bca_cgraph.png index 7b8219fa805ea6a448600b96706d0b0bc8120351..1ef505a6f3f657836b38bf098a676fe06d4d3dbb 100644 GIT binary patch literal 3740 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 - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ade24f717a9b39d38b081e1d5e0db1661_cgraph.png index f316435760d4af4df447222a0a0bc1daadb95d26..b847e7d3032dc65814f63086073953315a5a0052 100644 GIT binary patch literal 3961 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 literal 4823 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 - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ae54936bf7680dcde353e6fc785a44461_cgraph.png index 5ea426ac8a24ab08bd070aeedfc75ba4f2932666..8126e1977916c853a067a0602e1da05b10f240c9 100644 GIT binary patch literal 5384 zcmb7Ihc_Ht)7M)F%VH6|m#|jvS$!h}A-X6Ly|>jLy<4L99)#%8>qdzdB09kmH7u({ zkI!?y_x%Ij^E-2A?%X-|o_o%3=FFK`Z7nr25_%FWEG#mZy0R`77B=$1W*{PXSdYvR zG!F{fQ&&w9tM=QIy@!pmjUnuvrY08OgH42m9c_<=_ixC9&_4(k7H$zX7Vd+_{?}K8 z^WRf!WD)LvZ7ha=17qBD%CNA29x!F79vu5Hk2sK8r6rpGQDe+MJSIpsS%AS5HZ>jo zq76{ZltK^GN0+Wch^^voNda$5aN2*R0|iPvf!YjM0u}*!4_CM;vBnZL5=A^^J-XL- ziTt*;$|1p#Ot*g<{HCMhV@Jonmv_FjevownZ5{UijL=de+@~{_0*HC2`=8LwBpDZD zV*e2b8e5Z~#ppvb2lKFNJ%;-g@?}q)hSK(w41#tTB0m)NJIZ9kHtqz8S>g~S$yaJVp`3TAAQi_FcR7Z9xKq-#-E zo6T;R^)Yu7bo~cOs$_5_xTw7M+PnY!BlO9GC##f%`I!FyAxSSr(W91C_gLI@)v4!d zo5AyXuYw`yEIIYQX;NNfm?@y9>P>G?qDiYu{?$gj&^Y>Mr{>QNZ_QHG#22Qfc}6{f z?TekhuHU=`le4nyAP~rk{Wr{t=cE`0gW0Yq42JN(t^se2ri;*;x`pzZwA4%}`Pt^V zM`5FH=Q3AgWPP5@ueAHC6d@1U z$@5I&)&Hoc`dO(l`!0X?P_{31c($;brS&-_g2Ku3%8n?~kVKvU{bH^Q=v1&x>aIbu2rl*Ja({ z_A`9DAMIgsopV;93;f9PSTG;K)3P#|;KJnOdf%TN0A^;ZtCOH25-bJRs-s;_N(hi?I-1LYBbkAJ7%J+V<#2vSCVZH78=CI{hBZDZZ2|R zsa)ANN4;w`W}S2NvS@{%Yp;Mh)R*X7=jE2g-yv6=Eg1B&Yp)nW{@PAU=CK$Ue!LzY z*Vos5wVlf)C-*b(gm}~Bt>12Ov{QkF1JsLgJcI-J@J!d<&(7AMRoTD2_*OKRX3G#iv6r|mpl4e;57mfM$V#`NK`&>vSE?q;1k-%^JwxYa z%z8Ac9J)jPGS)=N@>+?|J(Wk$j~x-V=NNRNjz~LGQ=z$-Pghxd!~VISLp5Q7yHPcf zemk689&Fa()gZO=E#EOlDfkwnb~?&mXQ*V*V5Pz^To`m-hS>k@`hg6DnhKDj9wIsOF#-X z^}RW4&3*M!Zg#vtZh5Ba)i5ce^b9G3__&+d>_>e~1e4rjAPtEnPrHQq;l)~rt6=Y~ zN3QDw)3k5&RgHP+Ue1}{={8*gfGVoitTSg!uyb6C zR5j^|{qgj7>{Oyra>SQ#W-*5}qsF(fv;9w7SFCC z%8f#e7d2q#!=?UC>&hdhEt|e!9@L#ErPc-z4qf4Cw6$C0CEq>HviK*P19TI`7 z6hHA-k=7d?p%#@c4XoDJzb`)+a(BdbBVkJT$EK6irXe|Svs+CTi5NA!^WS{(v?Dm| zq2?kgu@vW}hx;#Ic$|@LT>s8ThwIEd&-7xvcj#k~@Tn5Kq`}?lvdc)!Z&>OH>g-QdKA9GaqE(7Y z8ID0&dLrmV-Yt}GW}5qt$VcNpqESvL4c?_i+)Zl;i3#;&-3iLyo&A`r)aCNC;~(n) znaR#?Pvqu8!wHNw#|CyDcrVT<#ac~WZHg}B+_v=i(@z`x&czUvKzEUBG z>u*k$VM?$M&$J=!sQ}%Xuqx5D6{I*IyO+po>G=T=MDe!lQsKLHku{fDK3-Hr@Yn#t zwy;o7JE}KcA-*>@0H2`hvjyaQi*0 z9`J0BWAWSTzU0kLTPcz5wG+&!9MheFRu@l%5+_H zb6TkHr-x3L?B#IUBy@`ma2LQ!j6OT0=Sx~xNcCRtSAQ~Sb3-XQdWE~orjk(eWjz$f zwf#rzH}qh!^$d+9!(Oxvf?KOosfNe7cY`!ge8Y>=c|kyr-WIKVPO!Dh5s zL-0+{>(>!wvLzd5IJSd3DXa#ROpOKCEv6}iS_fkvun+bdZCny6hN|#af3#Qq`k8(?l;hN+}X<)K04R$M)1h2GgeMtx;Wl0jAoOBp+wk2UR zF=|m<#CBNKK06ZZ4I|V@qz^*RpE7y4J#P-Cdir;r5=WSj+(}%xy5^d4T3uGR{Q2aG zy?rU+Vixi)yJC!n=)3MMO9x3=P|RQH*Hro{48l-w(<+aD+-=z> zhyaC%B3I(@W8RQor@bG0-qr~s%Fvckv+0$S-)!l z(u?kb$hgzuq0go?$^tBsA1aCE@8X6o8TSq4@SUis*Bo8J-@PbjEw>y(-DdztX(OW+&}E9Gg9Gn9+Bk z<^9e>zbalBd~Kfu;1qm+uqr2_;xF@5*H~w;K`kpg``jb#1Rnd`KHJg3|9U>&7j5bn zlop8k{s;)|mWk60%cO$=0`PGG7cVHz@d+HtWAu0RdShNAKeK9CCZsT&0moB}N!&vc zNKbMMSp@+yc*ylV?SDp z?%0l8+ML5Uj+pIZS$QJehk;@p5g=6Yd_O4U$8Qs^E}p?d-6s1Bhwe3N2`7+&gzU?N z9h9_t<_~U)f(yR>(+@%j%9W4|i)j(FK=x#Ms{%5cou^;>3{0-Rcc;SfDF`}*o z;tSd>7h1BDmqNvDc7*%U2ei4)JST+~_a0Jqz8~D~0%MR}{LQgFJ4qx%T%z^bx~(o| zouWh00s`q${YriDNcR3si~GGH2G`~{Igs@szO=!(&BzJ zwwingWFlMZyB0JbEDCYT3V1Ep+6;8S)kq_~7V0`yoC)Dq>&D0nlYpSX1fij&KjFD) zC|QLQD>rZsTvwocBOU+u@HB_?-b#Cu+=*wr!|X@KN>iR+`@6M?Wsakkbd72Vra21K zET)Mj1OG~!5Ru(c|28(|F~WMp?`txvPj8y^diUu$`cvzwLn6=o6c;HA^LYKm*I})| z@-aEglyIN#s$YdOyGDl#-Bl3*Vsj4k_@*4)Q zRt3VMl1~U?XjO6y`A13KRgscDilj0~lJOlrz9dWsE7m-=`8tJJ(#}!>D-<9#!fd!? zGyJS#iD-Q%Ae>#?#!7#CF})5Q54dKdzHO2iJ?vTi6dqTC0y~; z8;+qV0U8!>!xir;=bdpj$1cy(E_I%`qm<~*OM`NRT;_Nnf`WpaGB&D1#(!?|O^+bD zTnGK8Zw+uVy`e(Ay|pEd(uDy&4;Y8)IIyk)BdMj`$okj6SfpgSxh4R@&CSC?rCx*U zBOWmg;pk}T(UQ7BQA{S`fMU1zNu=fh>}BnhA4!T*Z}-)LPpl#^SSP8)qkTbAG`Sp{ z=Z-YYh3O5!ca?~f_7Te}#J*djI$%-A#i#sueOmcLpZZ_EWa%*5k@s({QL;k#o^Rt6 z_oQqW=ec*Eu!DfFub^Ut;|DxOPC#UHPb#*I+c$sgm2MI*Z|SNe zj(5Mhq*DJ_AdhPDzDW2RjUp_{E?@ISj3AvJ2=oPiGaPK8`rOyKDH|t57Z+vMe~c|= zEWcqrl4~HPlJTKXO+c^_8TWxDL8GmPTp5oHpNf}T_KW%?%_d#i`g#AQooce|i#fLR z!)yKeJax-`3em7%?sv0W!`_Bgp~Uv+jwuli7E9H zQu{<;xN){2<~C!;^0(5y%C&O-pa0+)w&;|ipW)^?oDpckJhjSK2+agmRmA~K{++LB zwoYg~kJgo2y4(p~Cbx>5_8~>NaT^ea&ffc1ex;v!=r8@*sK)R8VZt0drmXHSNUKRud>0CmjyX$wI z&-c&Y%v?X(D|JPDFf|wi0^utw$!UQ==&HbPCR}Xb`W@8Z z3EZ$PR21bv5C1-2+e#8aAW9NtIq5f^S$o-Do^RwEI{gLNF!A*<$7vg+;xCV_UcI6m z7yyC0>A9J484;_YNY?E{#osGygZW%|O@Wb-FOVc%SV?bRp@UaTFU@d8NiZH+!JZP; zEME*XFS!!<|5%paXUBlQx z`f;Q}e|RYQ*U-}Yic%GKG$(uxIeahh79luNEB@nO~PP z4fZrHe}-+}z1R-wf6wsRNVweg9olvP^p&5qCe@<$*XfOv|4lo;I`8qb|E+A$VJ_E&1SxvuWxSFn)hHor>c^xsj0cVzd4{1aV;Hc+D;kR^?r4C zGe;@pcg-g(EUa!$E9&06yxbA^^!;Noh!w_=aj!V$XLJZ{_iaD|0{qm}3`#_}PJI*{ zkh!p)jFxpw^w4l5ic1M`MH@jg46KT2ax|kn6d}SB(~|CIOK>z}J}l1sZyeBG;CHaO zPhe14#0^(iiF*s$$#o?cHu_bk$FohLhTM$RZ{o&hzav6y`y$EM4eG*gZ+%M+feSf@ zL2o1(+pf93zP{Ko0_J;rGysHdyiA+z%a<>dqVDWr1hh3JL&L*Qfz8bp^{DxD=Y8X( zt{yw!8L;gCknObAU;Sa4vs{PmN9D=!5Ld0$APIMEYwa7jKfiOGUo^)6%Go-8Ckv`l1U}-*E^H%I;x3;&pcSdq+YYU%4r@q>tWXZaE zSgB60czL4T&o0q>WFKpVgT7G4^E>fGQM1&7Mg;u8irlA;=A9 zRrbarCKtGKih4U|NIq0&LS&e0LaMPh{@QPvLN;)TZp6t>lD{YqxvAuLA^m#0w;Pj) zoV@>hZ=Q@T+XNL+!7TNegQCy)nN`y8wyhGx~O z8o&8C7&!LUb@X2A5bEcE_R*HyaBtwm4sN(Apihc)t4s=-q*MZ{;R&~eq!KsdKU6VN7FG&h&e3z8IphXK0D+ zDGPXNnfDByepxBxjU}obo%o%a{!slMkV1ZBpZr{3MP~Q(Q|Uf z{{H=Db#-;7*`?&0Z^KUO!~G2&omg4|OtHp!-nS z#4v?JR2VdWXT(t94ZDV~uUJnQq0LHXpxDVUZ?cir(a}*fop=U=Z0MUBYVD2ojLGzp z+n=jbmBvG*ngxHCJ0vX!V&4wL(w;Xhws@R$Vi0nhb%OrQ5MI^(zRH7FUp-qyerKwJ zg_HBowlrkSO=0IpI}1Cz*nmZP`|$g0chO3Z<0=+7v0x?)7VSv07@vwrG}2136C+H* zxR?%PHxA4UjHI!kl~TAP!wJ&qtbToteNX5leusC;)BO=s0y76~oCu;{PTcrdQ!9mW z3X9in+Ut=}6m$HjNUxtJ>b5Gt-$m&DBWzK*aEWzkAaWz(#kx45U4Bg_2X=M$28c`K zvj=7@=*&K^^~qzZWe&IOZ$C`#qxyL6tn_B0uXJ|me!Sv@2g9%3?F=c1*vvl~HOdCC zgj*Pe>)C_}_ns*(EKnpgkQ!i6-7u!C_?iihAeXYGYMkzjJE03kmUM^MIcMQC#5)HM zjBZ~d@k%8?BcK7N{owuUFu24F&9s{kf#))cIuTF*gM2oNs<_Yj`bt;u`X3};2q0PK z2g?UmPQs2WARRbaRG$`0TW&5C&=(jEAzgVr`{3Z9UWHCjP!MY${u7~iAlSko$w^6$ zyE899&Mq!qs1S;OvIcB`<>eu2ID`@R$mONy_{2my zpDhUrg;LGni!gL(?t9bT-7VALu!#KjxPz=`rivjQE>g4(2(pK9gX|^8S|zY zP`$?#6r_MEbcaCnt1YmosHn~_%NBHNMRGEG!s-!QeDr8-ieLd<#T8!_#Lbv@|9kGMFD_ zDA048OxM!_BIg?Qw%;P^?fXU%gaw8pWNciBK*9axJrb2ghv+#Fq}YNa2$MHX1+t6B z`0^O{w#BvLJ~>+ZLe+uwoxIw+9+Moyl#%PZb!Qs_Qc8Pl5h=a!W)xj9=0J^Z{X-~o zXhOfuQ*P2(@g}MfByqn}z)?$Zg6UI7sD(7m2dx~5&NW0-chK(>_AnPwda$OA8E93) z-ZDv?NDphB!R2?c53{ai*XSj|G@oB__MmsLO{AAeWigVg-?_!vlAjA~cE#V&oX5yKMHBSvFQEbLW zmc)n9P8Wm}BHFt1-3s@3qlENAhrb~5dxDDnRJs3~-C%3KD^e?vAORI+FC*BnqLepe zaCtd5N8IO2QW9qPe6i2PzIvi91Pp$+)Y?4%;d5xH^U-Rb!I0LgSDp3KCWZxdfTk6F zn65nCU(764%N+0U_s`GI-<^UOPp1nxF-k~Cxb82c1Edk#+A4;Qj(&K2%t%iUGBq`g zyGlw;<#pSBgN}g_5gTj0j!5vmJDaAP0Mb+YrLLyAbFWS=pr@Fan1{C~qrB$bm_Dr? z9g=JPF+KD1nWd%7GBPrVp&^&Z3s=*h+r#YswN3HyL`&W~9KZ|?&(4?trvltb8_7ja zAMnDmpNNEHRr6oYG7aZC1*FUNq90n4OLMGSe09iAxXG!-nNj&(z$(4dNWQBqOfKs z&nm_4RMZ*QXX^Ybwg#rdZ~ z{Ag@<`j)0##d0O6qw*sx%@n%zajTQEcno$~_pv35q%Bz3+6t>tfd!OrXQ(eU8j@g( zUYj7TQ&CzgtV+M1+1o1@Nu~B zb#(sdB!Rrlfo)85@LtZjFZk&#VDB?q++i zY-N)|{oP;ORKrbE2{HU_OylXh=mVvdzOP@Uy``k6KYcCENx z81bE1GzUWrFpMdg5yJ8J(v&U9;lv*+xID2!tK(^}Aua*cRm}1_fce z+s@UwU|e8z){?+&soTHi*)E`8S8y1pGIOygt3YsZYm1B9b95A)o8TV}vwkv~O%Xtd zQYQ?Ra-E)hu9Khp44b@j8EOd698JJbFzF&&jU9r7)nZns`N>T-tsEM9I2n-+ zZxgNP%2Bo8PqX>L)v{St#l26>x`MC@3k!kD0iY5WB{jAB0gs)j7~mKkt;I1OZtaxHE+SF&Tu+4W#48w*12xYCK{(1gM+X)01lb>7VO7%z(2i8v1o z3_RVNPX%^ot_KW(0BnH*0Ek~Fp4IvO)(eS59-g0LuK+;lklX~=RDA{Df5@Ssqhpda zGY1FGuCD!L7vpKK-Rc2P;49?3jtkeV`g66JySdl+_N}`%a&7A$py=OQJ4Hl9*v-{N z=+|010b=5EzN@bg9pB;m<4?v1R+ip|WMAu=!lEKgBO}$D^SwQ%pBen{bKm0e@h7gv z9aRPq+fNSOsj>P0I`R6tlN33muENPK*8ZI9AQK0PJch&B16!4r6;;>8i9aN+-Ntvo zU??<16isi^J-tN`G=TkQC5K@=u{)vFeFzK^7)OlNNj4j9ahN8n$GeW@$jk5VsrwYy zt38E!fWuMe^Ajh&795Nvgc5b{q+|b6DE_6!nhS4Dq;2*Q%|dDkY?XZOfG8zQFSBg8 zFX}_EPa)h&#?d@PnnCO$|qZ#!* zR7$y2VZ%eVA;UHp2${#^ij}fScV%CK?N~IAsBfZ|$tuWunt$g`#P>mA0UZoFn;8Z^ z@JP|dBz;$I8tZZyr zROj1#JS;3M(zwmh85kI{#C=kZ)&@?t;Z-^;2a%-T7d5rCx+zS3yS|(EFatTa_`~h= z?=K8VNlAcj0FW$HPJFhz(42U(IXXW)io?`%zN?bdh^BwKXo#&fz-#h-ey!cY*H7h+`O z86V$2_y$VEpkmwN8US|w)qN>krs_Z>28V_$fgDmz=P5Ec(=_>%Fi}Dw_!k-%8Y2Go zhn(g#%P&4(H)D+nzA8Dj2?=f;{6!qGS3P!7@xthAL>@-+4_?$3m5pl1g{a*gK5VB8 zUx*#te2MJDYXD&r?}W#*Tms|aDmj)@Hs|HRS(ooU`vumdzSe$mP^NBqsQ4_SJ(f8p zF(FljAzzGNR$(@ncmt^bsu>v9TFYWl@LG6*LAA9U+Z3==a?C2N>xz{^PwHJu)c8xh zldo2ejD_{3`1F`xmqq#~@sY&*>@mJJxoLjWvDkM8S3Z4xzG=y4jjq(^qrpGt^02BY z=dk%>hki8D&tu3jz8uF_$bgomUtn8tPAFTAO%UpvjXj}S=%sXC46S3yG(2L=kM|vB zN}cYRM9h=sT;mvR2V1)}L90KBL!R)BEC#6xRlRU4<3>B(ng|1S=%^E;GIuae;+lDB zX-Vwdg&eu0K{vBmi zRlEv=dS^JdyrLqn=b>4D98|-~>ghln)aG!d%XRyA#JZKskd31w_fQJQKX}M=aBl2K zA8Yk;5pY;Q09DK2@Nn<@dgo=o3)JSO;(UX>*Ci_K5g}noVc};2T23!vAk8~%a{cu$wv(LSBtvUnHe6KcAqoI;H0Di>MiuNaJNNnYuvs$_XSW+$@MecAS zn7B70da%A#lKW>ko!6+AHH3%N)6x9JHXO)GSACaMDgLhB(exZmOm!Y%4Y85T{fl2LNKd!Bgu zi)#)C>0}68Q7Wg1`@pijoC zC->L$p502d=$ePyL3e2vaglyw#Iak?Ki~r0&Bp@^IOSzcNv)ME%*-o) zHLDpL?B`Ryex;wPGS%1|$!4ptfa3$bAHdp(C@Ga%-1iPoPEN8AN~swcF9CQ-CTjv@ z#N}{Bnh^#wt{kgP01Qxtt4$6lY;XvkdF7jb*qGkp9uFOi$yi(AB39T+lKd2y^&}< zl8mJK#}A~*y491Rj#f$8_Uo_pVqB+TU}bHxCVH!)m8vuihl7YFFe7mz3Tr*@qs!nW zC2AvFyL7c(za0VYWwauJmpuB=j)?sFEd2O&HvYJXldbxYGU299uXP@k=1*6*$UYuF z0dBwum=>yK3IN4vLRuOEXpijJ#iol^vWF-yf8DuGH8Js)adbTF zzq_%7^HA+Lv#9Fwl3Up}iDobi70#QI+fv7}Nu#(QKl2N%^zmEW&^}i-nEPV<=4Y9= zJi=7b^L^qC5!>)&iiaOc%e>4bH4EL>*H^Vd=>Gm*9p3tQvfy6>Cr3P!|HD*#Vq);* z`?vSES7(*%#>$V$uI^XY5|?>+Pkx?&Y~6(IwNViy!xcgTjhU-FuXKt#G7}O6I&$2b zKC%PDoLxNx;HO`_m1j{slLG8z4-Q)V1=r=8@C*?Kz^rsi2c%15Gs-D6J;rkjN$e}q zmfgQRb;ivPh>q^FhT}eHm%hwwr9Npd|Gfz%WBsoQZbbHfZy#%={jW(bw&Fg10h|@i z0!py_n%TqsU5>{4CwzydEzFhZcB1lv)&>RFLHUtQ+G){k){nt`lM%Da_RNp9nX3Qw myTvvA{(n2}k^Q3&7}3lIF%j9aPQd#Dkg~kGT&0Xz(EkDRT{xxy diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map index 3588d4624..2572ec412 100644 --- a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_ae700c3f5cfea3813264ce95e7c8cf498_cgraph.png index dec6c8354c48ac72744c77339efb953b43618167..73b3ac0e3b82917cacbb16dfcb4872999916b701 100644 GIT binary patch literal 3278 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 literal 3908 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 - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.png b/docs/MQTTClient_internal/html/MQTTClient_8c_af35ab7375435f7b6388c5ff4610dad3d_cgraph.png index f6da2a97d3952ec10e7395964d5df7aab4c204ee..baf1b7b5e3a9dfb2da092674b99a276e45391bc9 100644 GIT binary patch literal 5422 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

    - - - + + +

    @@ -173,8 +173,8 @@

    - - + + @@ -260,16 +260,16 @@

    - - - - - - - - - - + + + + + + + + + + @@ -315,12 +315,12 @@

    - - - - - - + + + + + + @@ -400,16 +400,16 @@

    - - - - - - - - - - + + + + + + + + + + @@ -476,15 +476,15 @@

    - - - - - - - - - + + + + + + + + + @@ -544,15 +544,15 @@

    - - - - - - - - - + + + + + + + + + @@ -612,15 +612,15 @@

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

    diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map index badae6d27..1442a5650 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c__incl.png index d38205bcc2441897c085c1ed891e302ecbdddaa1..063eedab25c816a5923bcdc5f47feb03918b830c 100644 GIT binary patch literal 4367 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 JPDHLkV1m^FIA8z( literal 4936 zcmYLt2UHW=_jPEYOHhz5pwbbLUJ{T1o($Kp+tP(Ninp{-O@VInv?=a9&6)4 zp&*qSAB3*oCILhZG5`D-b1nag_mj4{%>a~WUvBI=khMSAcA3629w*f{PQvy7TP8%! zbN|e?ojgE3_ZH(K$iloQwANu8Dp(@?ZvmJ1JJ zMaIP)M_*dr+`Z$r&>ge5yzIW*&-QiSejtNaPA(;eL(XqtWOP&#wQV|$IX3eRl1ro$ z&`0C;+S$re9?mNRnW+T3w~mgmmC-We;2s+*LYfR~Oi3w&@(B+G1x1-@V?zDR`}BYG zizL0)Ux23lHXa;pP2#I;`&!mFia9O2Kd|K&6!^wk_%1O|`>t?l#NF9y3qxUH{znq; zFMNn@{y3krwIbhrf?Q;D^hN?f@2;Rn=hIL8h!-ywy($2_z`1X1+xfN6Qw%5h>+a&kgaQWqEM&-YyQ zXhCuD<2U<mBx=2SCFU`7U~u!u-cPtTY9{QN1S z{?AgBDShe)1YNRr9$}Z~ z$Np30lni$|t#Bt9MP1$9?h7$;NCSgqxomcJ_TsN!i@tr!0!CHa_T5J6>ys3hl`Y1| zOKPj1J%}((1B2TE=aVz6O5UQShF_g+Re<`n`X5WWOhZE; z0PwxdYGT6Y&pnjf==Rp*>Aomt5eEkc%d3mi`vL+|0as|}rnN$EYep6pJiXkX_V2-z zjjnT~%*@Q@OTfXj!SzcLVcD~e-sEQD7X>k~*u4e3zNx9Uh6Y#(wQU2C*!*!{qsI!s zXon$!|kufn{bFMy4D=RD2?;QxU;jEcXQ@+tG|D*lPpItnEo#(M~udH z+x2@QZshIK$=(8MjK;TcP^9#Y759<5y+1Dj<}fEGT<&yICrGfu-f6*-O;ZWJH94A zOAW;fwLimOzy7jvIPJgVMuZ*Ll*|~4rWIFI6xP(#5R9ayr9FRti~TPw{?61?R({=# zf1|~}{eEi%J|xR{XblDuk)?U#MtE?X%2ld@$FjuR;bK{Ti2#rJPHLb&Y|3bPIMug{ zzwSXjsSmAxH+mEm2~4&Hs5p*Q9MT22xw!$Eacq@kffo1@l;h3p10dOqIM zgx00smLXXGLNmGn*0KVwdySz&(CI2;Zjr`ucy1xQOv%Y?eDhyM|vB7@S}AF|{@ zIrM}aJEt-uT+n#6{kdqioXZ_>FqVS$wk6I;k14dbS1XL3qdW4J0D#i2J&+{r-1mH| zz8Zb%zUi&BLd+K6;|m3#0y!dfgwlRi#wZ#a8=LxX)dD3sH=QCCHET))kh;@M4pDP70z`Io{*3b5fiiY@5g)E zSi>rjiMH_Yw4mL&4;-af$Sqr~4zT4vF{ReA9N>kwSRcEWs^LpU* z*J@IP%~V3gJ`TS@vTmIOFs|Bb!yt@-d;4^@W*Ha_gec`Y`{?X=hsdCE(cTr!0y{J` zH1xPQaRbByx3aP-+8P}lMH(AFb$72C)A2gmH16%~WtDYG9m}W@x(!T4iHS^S2Wtzq z#5GU%-C5NT$OqPkr0NL8n(@x0Iuhs`ODU{~Ul8|g_%Jo5Nkk2{ruzTpyH(%{wI}a- z2ze943r=blp~$ORpKUZcJiNPBlzsM{nJZId1@lPbOoYE%RJAeJkv`1ljl_NOR(cY@ zDLnJw6y*eC+<41jmk_$Xh*Y59PRJo{}OH{#p zU^=*iqZdu~h2=9T@Jw&VQjv(6HmnQrx+-wu950qE^1smH=uIn5>{X9s*g3K{E6VkY zMn{`X{|X6pp+5;JNsPC=4pWvsZ+E&Hd7}Ohz2uIoDG?T*d2SclmC$OYRggmPcH(T= zIruac@o0zf)jcNl)67IGmzN`Zq$(3hVkwR|h~$WqZq|-wGb2{4^L8p>{4+A@m6;gs z_e`t7%MnLPQ!)3@S-D{FgSwL;?}j{D92@2g`Z-5%zAZGK!rOm9?7_NTqDLE8SCR9f zV{IjO#VXvXd&JNJjnHDs+Z!A*8F^iMHJ1Sqr8v#$sj-PNI1J%9v+B}84h}x#L6LYk z)wR^uR1lratJJB&@OUMC1}?v?+|k2OMZY+zc3}z|Wj(9vrB<#8c4l=kZ~_NAT{$Ww z3hv2Edb{tR(DpcbaAPV6!|haCaZcjH=+kXug4W?#r?bs9k01lvq~|jcgVCqIabEsp z#waVRof%T*D6509>fTDe^-u?ic(M#{d3KA{UBY|2>#LV3j|M0UjYY>*Xgx2#sJ#$3 z0BYt!viA>Up2fg%dnR}luf+3y-knWzVoMy=Vyr`cvlcdgIQBJ)0s*>sE}>2}>sdv& zS|Avc29u@n$~A}(cs?pli8K|%=USd4%~}V<2{3j z@BcQ9(#WL0x(K5hSdM+d3zh<0-Mn?noIj|#@g6b)9PAUyV+)u<$sP}WusmOI=`e`k zANuPPZQDb5KrA&LgYtx&5Yy5Q?J=h8b-$f9l*vw6gqBJ#&&4;_%oKk>21GV0nR9cc zW0Mnzgk`>fI-@%ql!WSvr8-M{Ge>oO+4^6s)m3X5J&CXZr#f_jV3kBfg;#VX25l{C zudhm1eJ1tnDnDCS7%knTD! zUz)2|Vm5_UFQpo%RH+^^9%@JiX~!pwsSZ=ko#jnsvEc5KSDKV_BqWG3$jL^I zg@WjK_yn!7Q9RARZ9BXjz|LU06o%0F1T~>9c(rd&X=G&EI-E#%m1AK8T3czwwzcE=9VXp^>WHw*Vk_G!q*m z;cZ|G(X%k`)arR2G;b+K{frloJ+&$Y;%i!;O`4A{pk>SIe4GcUU zygwnz@UjCLf$ZIbM|6AlaunoiXgT91$1YuXFhew@GCRhQI8t39x7z*D-}(8aNV27r zHmYa5G~WrxULy-zL$s!Z4`~yB^7d0WbCvT{l5j=FE z@;^ZH_;*ZN@#!%dZqIZGE~TXF27#61qnKq+MZ6%5CP;GwMHLeN`uJ5!<*oU4Z1RSx z`4+}N3nIq57zJ2A=2lAfSC*fq2wPtt>*e4Ok4a7lcoJ#Y-PmM#>vg>)wGyvl<_EHI z=*bPCq-uCWp>g@fUFA=Wk^d2>wB)ZOQ>aYwJ=N;2bZs`Mk7{;~0*WFe6Qar{5aLQg zrJ9#mg+wIc3^tnLg13wz@dl35!a`l5kdy}K3)=97lJuZ8BSXLk4R3%j-$UelLc((~ zGxq}H@~?>$lV2^7FO!<7P34{my`2j3Y&5N?OcMx8f}9^){MOeB`$zL{z3i)KL1wo-x8odxpcqL|?raa+}_vUZ6Y{-18rTh>h<&EJg?=7)A80nbE zTa<52#(=LYnP*f&!oq&s4TiLnH^QUkrccsf{w0EfsbLO>OV4&cA_p=gZF>usS0=Rm z;*kTx(*+fX7oG>n#?=~}*%G{srdsc+u0tWW0{PNdkL^+tCC6qo=)vFf;tFxjQz|Yq z)%dH!VniW(z}PRYiS@+^CaY&%VN~fLbHAs}G(d1z$Xy5=TIlvc?h-~WB^ezRg{FB} zwj81OFY-L@<(6( z=a_W%HV<_JsLVA5h84~d& zKc4)w?9u)ep`Ytb_R^Un$;`#%-=9gWM0m_d_MfE<#KIJ#?yO-k%!+zfa+haaaD-E5 zek1PA-s2p|38y^GVvcUeWJjzp+~NgUN*b3O<_nbRq;A}o<>zSJ>elR`e{AJ+!hjAC zJL^edS0h0@+a`fkrACXJOfM7$$rJ{L}xbA1T&<)OLFXP2aaQ zPG#S8bHQZzA8ikl?g19e?nGrENpY@YBmgxWl0us8-dK7iRn9Rz<)^I5m6h&2b}h6H zFA@@z!a6n^YYGk}u?EmxaHjp0Wh2qvQsaUJHf~?z^KJ}rH^s@seN|bG;J|7kngcj? z@3myhyd-l(H1CUCB8FDB{l2-iSz*66LO)zH%6OG7#WM+c@^!1Xa|gnTMOIYXRTL3; zb4$kcyRMM+l7=_>dW3}y23~`_X|Ftlq5e$H4F;V*lz$eLErO3p3rHO%R$N%hS;Tel zmwMb|i+RdZ*Ei+=T_S{~?J&#JxzrGH=;_QNAGTY!mloqrSf)MNn2y_+eehSB#k4up z#nD*-K`Y@GY4|aVW~@xEY&VNn@eg&>D#NB4{RyfVRlyh$VaBQW)X*9|e7XLXE8A<2 zy$vEZImktBmv=*xf0%jS(*d)|FuZ| bD{e!PzSnU*q!8fO80e|Gu381$GU)#RUEP7+ diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map index 2c61b5817..d5476748b 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.map @@ -1,11 +1,11 @@ - - - - - - - - - + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a1ad4c9b76c6ab88c394ee925eb4dcd44_cgraph.png index 9cb910bbe1e446c7a06b05c4f746eeda0c6fa637..af65f799b6b5f308bc36a87c48ea12e51d700cb8 100644 GIT binary patch literal 20546 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 literal 19999 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 - - - - - - - - - - + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a90212ed29c311f52a1dce0617133b1a7_cgraph.png index df8550f1a28b7e7cc26babb6b66715edec55074e..c52279887874789f0ee8507340eba47c7b3aec56 100644 GIT binary patch literal 23357 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 diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map index 4ce6da626..57e2e8fa2 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.map @@ -1,11 +1,11 @@ - - - - - - - - - + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_a93f6aa4b23d30f6c8c5be87b0b58e37c_cgraph.png index 588664ff31d64467720028340c6198c0328c3240..406240c47400c4a585a47da476cd8fcbdf005a44 100644 GIT binary patch literal 13915 zcma*OWn5HW)HZyEfuV*F=@vvvTDnFNkVY7~MLMM=XQV_*X{CmeZjgonM5IFrLAtx7 z>lyy{bHBg$+xvbP&N;C6u;W^LUF%xwL};oj5)sf6002Ow^y0Y|0D$~3_vLsH%uo8& zz%a}ODBKRfzH5T{&|*FS07iiTFy;!n`yC4F zfBy>dLxKPI9w@(S7<)_C0RX~XO3$CdeLy=Vxc=nwm$L(TuyyQ@^D5WnRGuM6uo^Ayd_RSe5i+)8QLOGu71q-v<3q(TG?UAFih4@Ka zQ{Rg7-flop+nSe`wU_nD=N9kT0BNLl(kKnsNbq5&;ICZor*H;XwQP{FqO$myJ#$*z%nwffM57T z0i_<8w4DY307-(;#<#21uM8#EQ*(4^Flm6zeB&hi0L_b@SO)TMK^l!;EKkz z_Q9aA7}LFDgayod;(5?+WYsBqs+KN44Jz&f=*;GlV3J4`*Y-^`I0JG4B+wyoU<4?m z>@}9F2m3*2GZ+MxCHRHN5my&%1CVoV6QLi?%OKnc`Ek$gP2&FrYc_(?7%CwsHXE9k zI&37>COP!Pc^O3#jFr=oZAz;2RnnZCo*qj-3iB@uvwY{Eu(xgCgeGJIS`y6wYAkEx`on?@}YKJ8njB1F;ibfYo1@AK#EO&M~e-nsKCX*AE4-=xyPMwP|8~d`+L( zW#pSDco|sz-%ZZ%e>%6DS4QlpVK>LwmbAnEs5Pbe zT)1#W%vSJ-|6(`eHG@2W7_9C1V1VwW?wmj3ACbChM-rIKigurBp8#gnMuJ%dz6VZ( z=%*RIt+*BR=4RRjXVK5(Z)MH19>jT8l+~(h9#jQ!HX)s0HYl13a+JKrIr${vUx+c} z3DEz&#Q)@}HX@iXPZGAj%EZtlzbj-oUc


    TKEJ>*52M`77_yx}QLr%EkN^ffbQ$Vb0Y43o3 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 Ol;qW)mpwCo_kRG~h~bR@ literal 15608 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 h_k!=1hP8K#fjc6b - - - - - - + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_acf4b3402e224ac22ffbe74731f374fe0_cgraph.png index 9607ea7a4718bcb451e0daeac19098e94db974ad..a1b05b2b3782672c5f75b01a9b20043568bfd42c 100644 GIT binary patch literal 11373 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 F{{v6+a3}x( diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map index edfc2a0cb..7823ae9e9 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad05dd32a547e82e0741d9d8279568a65_cgraph.png index 70623392d8b4e5223979dcbfe6f43ff19523699b..d902047445cf2c82c5b7582548391e11d608f1e2 100644 GIT binary patch literal 2789 zcmZvec{~)_7rvSuuit+D$}|GdB6=X}mR=iYnn{oK#@e$M%vc--|XP+k}>004kuO^hr# zc9f%V9x!Lz^4{I#7~liTD~14CkN5&-V&rCnbvH8uC~_Df7p5Wq;;Pxs5d+H>>(l7-6*y% z#Bk?~;Jau;)&~Ox{!5Q8335kerAQ%930f#z<+&hh#4X4zyD4;*q<&ja!UvBhK|sIe zi0$Fs_gg4z6{*6h(I*9?VIJ)9{QS|8?0nsm7-P_Xi*o|_9}KR%P3t+OFZ9*%hJAxy zHcgd16bC8XD#B+Naa#ROG<*~l-VLJ%?VeLtSLgFK>5*Tm;L)}N$gjtv4h1Q@dMi49 zV;sOzU+fg##|J<;i+^plT}li?nF%hw)DqEjkw)m$Ba7f@zX zduQaJw*aktIYA^Hrb$o`2;%#GJ%!lQ7 z(Ns>ZUHpAew~>8#QGwvJvu#uwW=Dez4}w#f=9G*Kx#kddPeJNT z{p$3G1h@9Y(}d6yA}Z9cUvGFZY59p#`cB__@|6`86)kBF+VOF5lgiqj97uI846x$O z7io#&+Lr&k@{+M{xHlMpXDozsS}~EcwQy7Tuyq<|m{`$Y52IUx8=;G>dB)%mo}E zkXLP;l2I^QqO}2rOf-NY1mi%cq@xo*8@Zs7-++5S``LPrnTq{83$mUnr3ZU#)6q9~ zU-t;s|2fw=P4M*b9D7?k)SeTKPIOW247&04iC_e zcGl-i(Sjo99V*)25(br|eYSuCpth^L$az{%{#DF(um5oBdmIw&dg zhA<1-7bgQuDPPkb@|#qnW9fg4*uMJM#=6NGf9JpO6dnWLTp4dnDJY<^k?hP*^UW#^ zMys}O{aiHfkm_IDtn6g|d>C0`iDOG!1pI%^Bth?tuX+zSXpcyz>sGDfEQ$SP*u6Wa3_h|>$V)GtsJ3s2hQ}3)G0N$5gW`G5k-DN@}WR+xuufG@nJKwJLO> zsRjVtx=BPP&G8L$nkMRp1V_Izkz_oSSiRsg zum&8*+-FUYb>odemA9}aCOAo}_08a}tgXdC(^Q_OZ^8;V11QZxX7QYF zTnE^lpHpA7F4qv*5^Ji z0o(Yh#$Ve=S1k=Yze{$D?jz#Sk8$l!9a8he83;s!>q9PNkqbSbh))nY#`Q@b>W7g8 zhy||q3<*rexZ31`sqVl8^5;-M|Ky&x>O5rL42()@XcXzeZj7E{K-eZ zG|A5VMP^M6yHQlli8ah8pgJv)0Paz7yBCKQj(OEpQP)#TXvs zaY8S`1CwQQR@!AMVof5HfU!(=o;NH&G;M(Wn&H-eYhZ+8viV%9-zZhcbDbtD3%>_7 z58a)#x?r~&4F5)8TU!pz08C{I(Yaes^Xq&@>PE&1Lsi+1y`Ooto?WKt*F8x6M_TT# z*spg&M5NuVo$A1eBNLw>d1gp%NN&D|B;U}~?ex&z6}#oGsa`#vlQS1v7?&W^qJ}0p zloW@H8O2X7W_Ua5|5raP^8f$< literal 3197 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 aQ}svBShzQ|`Tl-ZfDCobbgH#n|MhPIw+WsA diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map index 2ffded980..444ec719c 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.map @@ -1,12 +1,12 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_ad3c3f0919760286998e9b9eafaa47a36_cgraph.png index 35791906048c514a61f4a5e53f5a49828b002795..9a860e676b4cad2fe1aed5634a84cb271f534dd7 100644 GIT binary patch literal 23822 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%0Aq97 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 literal 25730 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 diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map index 4eb096094..a625d0215 100644 --- a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.map @@ -1,11 +1,11 @@ - - - - - - - - - + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacketOut_8c_aee4b3e106128629671828ae7bfa70850_cgraph.png index 87705969c042a35046765cc8bcff2be44a7b8cc2..b072c2f8e83f1e10a1045e3a8023932c55181983 100644 GIT binary patch literal 14249 zcmajGWmHt(8#X)vLw8H7APfyk$A|(FQqtYsl2S8DgJ4jSgM@TQ3J4?JDUC3Ibc0e7 z@8S1{sB! zfbZY1a8FL> z+uzWT|NAf40}cJZ`=E;36D57fra>SvD&?n-b^O7*rg#}t6DL{sjSYM)H^07Z)W)e| zgTy?{Ciy|S^@KVbKPJk%qfsxhob7p~#kye@b+{a1;X^H6E)@ae&8DBbpKeYE?F7SY z#Ckbrlut4i_xtC+yIMlzpe<2RFz^s$gh zlX;}x%@;c$c!$5yml$dU|FejaK?oq_aYg8+@mz3*@VM%sb4X^)8&G(tSMoQ;GsXsL zG%+;w!438h`92RnDOy|C%kqw~j?S5q$^1bp6=lR*hiQ*g0bY4o9pf4P2D!RW@b4ot ztnA#$3zuz3;x#4~(+W0SZ*WS_es3r00kUAx1ydbB-oXyU`Roa4gy$X*Sx9ZTKQ5nL zyLlI}I~3Sw)*y!`4siiXLK`btre=KGDtEy<^}EMr#)N`{Q^=6-_*opya(W;MOg*T~ zUxf~NO8t!y&!1QF6H7MN1AHjh0{y5Do4xIbHATyK(4Zm5NL3QD}d z{6(-@JUkFaD8te~%qUi5H|Sczex}X3GML5zd@$VQb%W~yfq@53B`okUk{e{iIBz+M zi?wGIQD15GN{-|oqZ%3eE*}`IL3xvlo9*1g0_t!IO};>b1W$0YaAd(f;~rQ+O_Bx} zJsA_Y5lpS``jR5v7McRmiPA}RMJ<5(&j(;z<#wQLM7XMc4++B2wVJeB3~UV!w4AGh zHbPjz0^r6V6vnhJb8q_S(qv9{k?REHa>Hvuj#cvyWd`x%`MZ*V6A3WKm|D<2M*?g4 zf+$-bB?S!9h2c-^kW=OLAgUx2$EAkiB7{AJG|8|AhVTP>5aA7S&LuU<6^d-bLvSLt zU(p;$c-(Oy)D#B6{RwIQxgp8$u9YibdQep`VN$>+?RvM?ruH_cW6R%coIKRLG#_#g z9@~1w@y_@Kkdl3*vxnGr@BHky$gD5acen7?o2*I5AP4M2ehX9?{sXNykVGVQ#2!7y=oIFhe&874;vSTjI!6y(N)O~bmUCz-pvjP4_ zo3OzotElFuEIiE?m@Lj`5Zp@^;a{QE1)hQ?fP#85a54yvTN$TGrHLwC%&hNW?;+bF zq2G?5Jw*jRO}Ssr20K$ar)nVZXK)~x?hl^M@fzXVrw@~wp**P7O~J?6n)UtTFB2ac z0%wuE&vj|-3OmD_xJgyOe*x_RM}kZXOZyU^L@roo4JUr8%ph1^j-YAmfsk>@a`A?y zs%>RJ@z&-y?q)WP>YxW!%q#>Cs7D}`Dc92yU`@{#ZqU@^&-LK;S5nj6BIS~pI&RpX zx&Ri-HRZz^R|kRwyfw&0dlk6N8Ejfe_v0fcRxMDqiP;#wY>6QP*+MY?;>aqpLHcbM z$F5;*L7(LMe{RR4Pkh_(J}Z6JAItrCze*5`2jlG#nI}C_D8-O^iX8BbFrWox_ATM> zZa_Mu9a0E6QDgf8~E<|MX3O^NIOhZ_sX)K-z zeM$_{A&&V`L*oy>+xGK5k8|JZr%x}|>FBc8puNnV6QYOWpXQ GIt|lwiU+PKE|h z1K6Tzp3nvA2Ik7ICF%d&Zb^g@W0p-c!9MG2X{7QCCZho0+|JAQweME{@_7g+xOmBCYVAzMM$IW168P<-3*4bCJ;3ItDp5WWPSmXP2CB2oHje8@KF>P=9a8JN@+mJc*{JV`sLZDyF9rN#Y%f5;9(HzeS>6UC%o#cKZvG2C=K` zue`bQP=TeE>4-fcKf0ujyF}$ic5^2 zl!+v6*fp9(1EV|QLt28Hs}DS%j$y^`S)sCXLr;?K;b~!$ zax;0hbsM$Ey5T(RutqmvcAZA}JPgv^kf!@TWCULx)&U`FQzZHdzd>H`gS%36-K!;3 z2*@gOExr=ft#eaQM60L|Y3HLYLJhyb`VaSDC0t7C9`tPNluX1Ks{#UL-4Dh2m7Ey7 zi61&80_S1R@>AD--AQW2afm!Pr$3=3_+4BaZA`R$qNpV1Sp9N+q}pv3-DFWzDTsXl zP?LYr2ECIK(B9satt`o;SPBl#xXg)y1Stl2TX>t=kAbMDJ9N9h(wFxfVC%RlrGn&b z#0K(bv%klPdoZK9&g$JA-VQiK|EzR|XXu^OgT(Dbm11}>0x

    P7-CN91!t~_0X0XRz(|*Jc9S-~l&(4;{ErTkmj3xpO-pu)_ zXGLi5XJ^Se*6yn$W`v=4xc4)qo6<>k&(iIrz(6if zOscG;+Q086oYJa8Z>TRi6##OHfdYUAB9ia>WTQGdmU_>^rXCth^&Yq;4D_Vd{k*E? z$OlMYLp!oTbKX*UtYHw5E}Hv!X`O|PRcvxhPhZSgFSnMiISmFAFelbqZTU{}I`wNV$ za!0gs$y0OzFMq0VE$PV}(YP22;8)f8tjm_s^eBGN;zHTXVQptVL zTE5UCgO{tSCe_xK=v!3u!k4kBOIzwT<-j%T-ACo+2_1HJhQFxtRSt~plopo>?$b}o zp!^nO$>u;$PNy>RFv*=q#ZOtj?clxULMUcyftG<`PCl{TT_Slt3>+%LM%&QJAZl@~ ztb9+(ea_c~GXl53n$tFr%k5$>4$h}3dV?C5kDsZF{NG5$yjLNzz-dl@FSP1MRz3Q0#hSIR8u@*DX#6CYbv=7Tq~io1 zTLxi8zPyM0gj`afZdgh$yrkLr6_{hYJNuVxeLY(p)fwilHR+I*mF3lVDWPvbs;lY6 zW4w7)mGAXs;^ZM_6mkj?gVc<1uYkMN4b@b%LvZ+U#4|kkM{v&=&d5B-8<_nW&?TOb z15V9N+*3_hqCZ5F(cSaONT@KmDgkR}5URedO^rzV#TQAhU2glVy8T!#jFzRwV3H?f` zFl}-py>^k{{FqM_f$R47g%)ZcIn?9&+u3?LsR?lh_!t!nP@S3`QfQ(+a>b~y1ODZ! z8_WOJC3BP`CL1A!44rL44PhM7+=!(BW|TIK|Myon=k=Z1 z!8jU7`F5!Mqijb0ZG&Ehq2X$|wbXSHIjAM*uFQa z==^nZMZ{qhW@i2Px^D?bFO z1s4UbTj3g4sO`Z6VUGK8&8*HT%~qm3tdoTlb5{My)PdW1m*Mme@Zb)ODh?dulCKCI zz~Y3atWC`KszOI-Q^Iy>*=W)EvNRSzpU34MfEx^nl8#;;V2y(&SPWG@pyk3e*78?m zbNjb=QO+D>hb|w#W9HxBt^bwaL9I*e)$JSi%#Mb)jr|d=zZ;ZDL26a;?w&_!dHbP8 z)gqOJ483RufV0U*e{*(&UvyUTq-Idv*cq3W2xe7=#_yZKb&BHSuT{dNitzckjSRhm z4<4oI`QAl%Cb#_V`PN#~qKzT|C6SspMS=vNBFMWILY0K%Ro0-8efdHc*$p(?#QD-v z!RbyAwtj|#kMEgGUOin>KL1{w!0^QI`nN{h^7R#`Krrb~=n+aCLxqq-3~z_xw?Zn_ z6Ce>(TG$9@%3+?L#kwj3qq!2pG;}4wql+gGWgTgqSoP7WuSddLQ~`R)lh&64@XG^E zmqlD7@ChNf$v!&7h2Lrs41?67j6rMlAnbMk4YFc{5vd{|_>~G#LKypxE2LkFFg$3> zjX2_*yd?%4)wEk;Jj-Fv-DeR%b1nR-rQx!C-;}9fo>JKVL7r~;UQZ_q~||9rv2>27@|KjQ3_|nNIlDa zHzhyqY*`d`ykrummDt8naD%U;wR9g2+2(n!S60kUwUqKy9YZmZB4r+dMKR2=d{zu~ zVsos#9L><~A%WF~VX|o4y_YJ`kCyEbxp(NOslS6unsRz=T8MI0CvggFo+N+mS1$9) z=t!ce9an~|tvokV|4R6lD@b;q&Mdl@y3#%gXvGlvoBcy&%6J{K(fZEMynh4ltVC_f z^0fIGkWKd?R9snbUfu=#o0YA#L2H5H-+gl&`d$cnu5fU?;-+q&C(ANHgwlxP;B+p!YaD6{}hl2F!}Z3 z%Ta+rS*PiUvII_M;!deZ9wrl-{rOef?BhOj}RD%l7Vq<`kiyGGj??RQp`1rDZa>sOY0a z#^AwN;pocSqvKR$OOK#UK~5&~98`=E0fpP(SZ z2tnq+mWGB6v$MC^Jw2(CtT7s_^;@S$GJI?t9G%jBZlndN>92k~9}|(2BYW~yjb7HS z%>!NwEQ5a{D@u(XeO}!ARS~n@5l>G*2we~c?p!}`z9b#Du2|6^361ga@%H{%m?_oG zdh|qSbx2r3BL9`!-r;uTP~UU^o0x0)(ZxoB%mFoRvwdV%nQrapBp*L0iiNALa~jPc z0=f2dG1>!?W^JQ_@ly$rqwe&sV@xqpB-eXcsgte0gx>BDLE8}Lw^ZW%jAv@bTW;Xf z%b>zyT3M2mcIQXVT?^6SU&O!Hw}m@LxlbRgBpFZ>jZaQwDJUpZX-=n(SiBmv($dGW zwY&+T|-+u1p*g!8q^3CqUSLC8w> z3;ko|QEbdnRZzh!Rn0u|v7ppai23K@WR6dtK86T=6=->#rWHd2gC_#&C%B+B;8`Z8|$_XyTwiGI63JL$NqC2R1_im}`$!>bGkDk@c zEnrUoz@(9bD1oGTLfq(8ZH#D zUb*$c!@tR3DVJu+rrH!<7o8PwoOR58{_{sUU1m^Y3;-J`1W>!ZZeI%}Y@-h&OM6`3 zgPi6E)=NbMCHh}HNMNn1Z(!}lG&GK}e-WNMbh*$YM(Rd!c;8p=sd8n!D>E?ntsH$h z1f)K4S}xmp8Ie0=#=Mqq1Z8JuKBUU>WR_6d*|ToP5HAheJ-F}U;`%e{EB(F4di~GH zv$gmb2%r&`2o~Vf~Xy!S(Cgn%P_xrrON82&<0(%^MUTL=tzXPI> zUEPqGc{>CFU6!OiiMi?Ihoe znlkPI&~;e=pyTZ#_hm%eDU16p*jKD^*1EAn;yXV!2@^$=4P|`kE>{oiOES@wOLw$r zsT2)}IzKwUuK{AtLK=23sIc1}eu+e4P;XLG`zLyO6wQt)8RvA%v{qg{f){^s5>t0PiMz51vW@Nktj}KE zg)uX?+fp{O)1Xu}`akB#iXbo}iMz5t`cI?4+`G+b0g>`QKLaC9EPjFMFP$09RZ3!( z^5vp4@jz*p8P$qxhW^_XQkz#|AkvRI+ z*&;^6-wlV<{lUHgD-9QGc2K63w@&+hzO<3|?Za9ELo_9sJfu(6?h+&llGBMDHAdm9 zZnXqcU7vs-=(8m-gU+Y&OHane4`o#*{alQPbkj3$ccrf(!T-CQ(zg!=hh+kh@gNI)IO*#6v-^!yVVn4*h zHxR6Us53t-eH`~SJim9ADnDmvRM+ydSs%*m3nQTF zQ(2oloG8)fDbcISZkIA_@+~|1J7pf|_my?H&7<$yAYt{1noVC^EMr|vpR}xOesPL| zS^RN|aC`;7Yv=LD6Y6VEum#L=h?(!`{p!)BHG z#e%^?2L*03SniJfJWBa&0ib zv$K<%N55QWuW_4y*BcJ+(mL6l`x12U1264${M)w^%V#219r&xq!*co;CwvU=5VqM_ zS>?n`;sRi)Sha+JH)jUCrslv7~ zAF{J6=Do+C+xPwMRg?1B(pla7l08X%(Gg9R1jQre%9QfcV+r_8vD!&zuJiTl*Th$U zx440Lnd*Ca`AOnsf$vqbtn5IsPSNLqv`4A|=c_5TdDh+W6XhvVK`Us=t`1h)1MCkY ziPp=bSYh`C>0S1pRn|&;e0;8x&Vy->W@`^ng+#-vLc|n0Fk&6o4vt@)0+C;!{80S!IpJ8U54O665fzn$RXOXftZmt#$jvaXU|3wS!o2r_11LtP4mMy%^XM2D65L* z0PF`vw-k$Ss! z%E0iAI;Q4owEvZ$_#N=vXs7>Umz?CGHMJG z9NBXFS@`}4`-Tjzv!gRMSMRR>`Sa&QAf~xXyC?LI!KDt#{!gEV*?|)nL==zTjBnX8 z7d_mh`%)6=PHtT1qV?)zr)c71fCLphq|x2M^Ek(6&b8jroq1?XINr9Z6^S1EQma8X zs3CWi$7|A{**i2eiK&lpF8`(&NUo)2Z)fM^PT8N#Hy(dn7BQuj{8VZ2mkehCJShXu z>b2F2OzDBl?v;dq0fn{8H}apHJ8z^U8=n|F{()Kz2w0G7c)!SRL5-REW{eERaHHwD zKs({xh11-C+u>%a&W4Gx-KLmk!IcDOqC`RcXpT*;2NYE#sf2k@4X7z{9PtAA0ql)a z=hgkmfLDm(?-t1!PB%WD=g=d{s-fQ#(GAjgj={kL0U?p3G*xCUMD~=fu{&X_5BQ5- ztY<|5xx19=y4$?^eKj0Th&gB+C68$_JqKMgp&?WIxOElPb@DYwl9l)tX71q7X~g!G zG!|rGaA=gPjgmW^f0?E|TIO!X@r$YEJ{gO2;Wzf_O~)#OhpN@Vfp@eP2$CxH3LRm{6Qsn^s_>mm(2q%spp$^>}g`|?wsw9TKbadRkQadA18X}qyXj+EdA#|^Sk?m*B$2{$q=G&JFom5J6S%XtgBY1l^o11!Es zC37q#l8}c03k_4rmM?Lwru8~}VG{He#CnFNX&q7cfQ~I7yF6I>?9v=;$i$Nnh^1aG zvJPoes$K_X`)i_jN9p-t`3rT>+!6`a*aBoBAX4>_D6TTrdqVHm`!zJ5Db!_ZHWTn7 zg`9S@>De}Xa2c&_2&CvYyU;fVDSBl_j=7v0{RI=x{o0{q(&)D)IX>H}IW(#%-OPUT zIXhBbfxAM;lbMu#fHNoQo!}a*TNS0k5#+kV{ zdOFa^{TX>O3yss0R$3f+{_^Oz@~-5k6#fhRv@+v*Co(CxeWPyHt1a$u!i>yKb1VzT@)D_zA^RcZQvUETGCpFT;{-W;yT zxphje>1^2&?6-SJO)sYKkZT;|bjX#4R119XNOCp?st;dQBALbGwFZFYYmJ+k>bM$i` zFT&>=3F;a{j}{wY9tq!Mg}egY)F}wZuQ!eB^}mlNj3K+b*2Id1wvSk8#2eGBY9e0C zcMfjO)sS!I=8t^Mw;j@A1(@d;ud?rmmglHk$YCd)^JdWDc&-xJAoJtcbTVpR7q2kF zBvC24bL8f1ZAn3?AH=~|7=fbl<*{s${fx*R|pjvZv0V@GS)`&(_IXO zUZ2}PpBd91iUcpprwZ`d|9WK?;JsO?9uy^gv5~8iDe3dDb5K&-^COuoj(O0b!eE)a zxx^y9*{e;CGUBx#q`JP#Uqk+6Gd{J_ObGhv&Ri_6ujRzsH=rgl*qB3vdEppKRfzDh z?EcK3&5qzuox-8HZ=PAyu?TH}s!%C~R}nC>$%jJ53a4Or)}wHUvgM&oQx!*&c^mkd@W>L=hmS?5Dz}Y zuSW#vja?(WrDG(eZO6Tswz}o*((1Z9asJ;k<&@57Eyys^Fh~TQlJkn;nfZ$hZhrUj zu$JZVFB;BnuK^p!nV;z5buhPtghX0fF6Ec)*DD=Ge;k63NiYkU%cUkpb2ZJIeIwn; zBJt()q^{nHlV!#{>zRI8b_&N#fvpeuJd*dhO6iUZ^2>?7kN_AByQlj92a2?)Q@HO zM*yNBrO~4HVDiv+Vq<3}L*^smZcSP-{tI(Z{Q}`!tXoYcXfAuX)KoP- z<7!*om}4o?1#`_JA(aw(qQ`zFjd2af7npYk$})b51iZ8fmkVo$`BY^a*i;z&T^Xv| zG4RQ7XcvcD{kzy+ACoK)F6i9n8cGx!pPo{c>y~vl4LDA%?=v12(=;|PV8tuuO?)|` zY*=$9O=C0@AF9T)?Co4dZrMiF``GI9n2O${O(QFW!=-|cG+e@2Kl1);xs+@EBGJ&0 zm`R2?O~X?8ua2nC_Q(kqf4p^@PF}s$A$_Zu465W1RN)MeQO(x`kq(W z07*F?kj)3rdwY7eS4F(OxLdk@>O2t>YzK(<-Je2N;X*>5)RTsF^6yJ3M``)DTU6 z+q@HYqoaGgTq$_GTvMYQda*QiUlq7o@K#N@nx-cp$dz1~}&TeGjuQ}^v-pPViQ}xTQA4P5^+BMX3k7#cAaphm6JBmyprF zn!k-_C}MW4e!jV90%+!zZ1@c1xGY%3_Vu3f2+B?e8XsqyJll;dnUANqUkOc{3c_}$ z-;Xo&F-?AZMU*Hmr`SC0qL&gDIdw*BJv4lUc4Xt>vLyh$DYXai**uEk4&JG4t@> z0aSS^2k(fn%m~UYUfiKx!`=8DM88KIB3#@S=3GlnozVdP`;9^s7sMGP(OENXrInIb zpuW_|XREHcyrTo8_RZ4O+B|U}ZUcIJVE|u7^bbnPh+k2|enUuw>wCP5ONy02Gv|$# z?Fss{bS3nk3&;G-sK^-31}7BG$p6(}oC@r2zBzJ35h$e#@n6x~y9|fAwBR?vP8GD&6v=H&q-2B9%WqVUcXSgNqypnwLTKF zw`)ne^Nb~**Agv!E6SkDi0k{9Hw-dhQ=RprqguJXdrYA{QM#S4HrBqqOz=Z~-Xrnr zCvWI&XWHr|8(OoRUcO>r7?<@C=WGJPQt| zC+w3Kh2NcjUvwT-sQaEQFCHC>G)TK~5zz_e_D300SYiYKS&HXMJIZE@5hg71B_xWp zgX7z`?yT;pq}G*XMd@($p@6-(;gjbiChMsL;k&Af-((#h8K8M!|73sBo z=lARYtSC~a{Rs?kkllU^464)r5`tE9wzfsyxAWx8kDPht1ptR{1)z`TxiaeWIzgeC zk%nfJcxn0a(mJ$VBSh|U@W@VgtlVH-LAlO(xr97~dV|!!Ib*?8)A-)d zhE@_xsru?;q6A)4Rl?rtk9L;91at0fAKT#k8Km?^E1Q z#^EiO|B&aH3eW?58CV?H4A%(s9XW|GMs60Sa;r6g=piN`%`?%j>O@z^)dWAtT$^+z zd64O-f2a!#mjxL@OpO*1uHgu)fo3hmM+s`a2OhKH*~yiGuhSOKjG^HR)`&;(Nu(1> z2kg0%?eC4w(r7R!5B#@RUJZCkCy3z~pwXN%; zndrs6y2_TE@SA+s2Q+i?#trz!z7P$NgY7z04t(-?YEV|atqp;>o!LG5pyq79;J~vj z)EFctr}nYDPfu^=i9>7nJ!Qgf7!AVD0og6T#&D+HU7FK zQ|jF;sBEMD+lqYo6KTH7B19na9PsoatbjEmvemFGNR@QUa`P4zj|qz2muDVq z*En_H@8A{^%|DGvJG~YEu`QGhGBeEp=>(b-l;|0SgS|`sbozu~J8Q>u$1qFMMr%H< zoAv|`~c`}d4C=CdC@6)KZzYc_;&Fp~Eh z=gNn~wE^>gZp~BNiIwb8xOYiv1Sa3grd|cN>V797wCk4D2+eU|YnQDI=zXJxB>%dW zOf*7rb?tg);b3Qy$xqD*oGH3^|v z-hGK5-ZBv?z|hSCCz|7SMTsd+=f(p;7Fp% zwv>?P?_iIT=GQ7W!&X8vmU#kTT$1r^ zR?o|rLV7AjBgcIDYVn~zdVoT$AJa}W2J0OiTCSy&%M2bRPc7}%?^Sk*=~?*XIas2# zZz-U*SnDZWHsH3il$HsDC3s_FzDlHBJH02BRw5-M~xHsZcd;j^Oazbns%^`Q|gzW+^&n{Z6 zt)+&#dfJIB-nQzN&C(RqxmNu1++UcO?CXg%sTRb#19gc98~Zi&A;V4lXf z`zM;12zp$eMP!oPF_DuJs9^iyq`UAodefln)!*$)lMR8teueO}V5A zs%6R0$JMoJ6Q_YMo`KncNIW2S?6GJhR_kn~Bn*g71;@ z69@ zSp|av03!|SakHSuel{p}%8VHMoRLTm4!jhO zMRdIaNBL{H=0}&y6XddQJ*b11H>P<7)1Q|K3ftO;>*^5F!if8Tf%-;NjiW?Q*Q7%9 zdd{W%GeB9#$tfrjTr&V?p!oN1kII;wd_t!b_l-L$s{j#3&>ujdKJV5o<$g03@+Rb> zw@`4kJ_?vO07SV6yD@MAIqY>D@R*M$EwoMlJM;zub6c%P?>0$9u~`G_?z=~+I`#9! zKNU%tUB7v^CI15op8uQ4%!J8%)CYzNb7k{Z$-*kQ^M{}wE*{+7f1iv+7m2XXA%Us^ zf5c{TTi*`^<&Y_a7pF2LhLR`NK@aFMVK$D&@7S!Q z0hAakp64l+GoX{yI#qH$tg2bT9gQ$Az>Qj>keZe$Z~$ohCmtz;y1<9?f$MvP={{mx zdt&8`C4dpTHE_Ns{ML)n&dXiB60W2|<1XM%6BFY)JkrPI>PH!a;dUBVGX@KKPw543 zP5QSp{MtP0#3Oj+{U$im=g(GU@cf|$;L7$7<&+ma5`8ug4XS@$ju z%{_lVMt4ha-)!9Nrb04l?>v@*J#hM^;?5+*}maI=L+{}(&>G_by0%v%hK%i~^+JV)u922HqSZa>Fum4yR9$E6?6YL(yKAI^T8 zS}}c+%lzgFKCRWGEb@c*NFmF@O{S>ne`3S`V(0&a(ErDVJ_dDz_x?Ghg;>4W R#_elz$_naF%jGRz|38FHO(p;U literal 15451 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 d$~1QjFNm%m-jS

    - - - + + +

    @@ -293,9 +293,9 @@

    - - - + + + @@ -423,11 +423,11 @@

    - - - - - + + + + + @@ -461,8 +461,8 @@

    - - + + @@ -548,9 +548,9 @@

    - - - + + + @@ -584,9 +584,9 @@

    - - - + + + @@ -725,9 +725,9 @@

    - - - + + + @@ -800,10 +800,10 @@

    - - - - + + + + @@ -878,12 +878,12 @@

    - - - - - - + + + + + + @@ -934,13 +934,13 @@

    - - - - - - - + + + + + + + @@ -1000,14 +1000,14 @@

    - - - - - - - - + + + + + + + + @@ -1067,14 +1067,14 @@

    - - - - - - - - + + + + + + + + @@ -1148,13 +1148,13 @@

    - - - - - - - + + + + + + + @@ -1214,14 +1214,14 @@

    - - - - - - - - + + + + + + + + @@ -1288,14 +1288,14 @@

    - - - - - - - - + + + + + + + + @@ -1357,10 +1357,10 @@

    - - - - + + + + @@ -1525,9 +1525,9 @@

    - - - + + + @@ -1588,8 +1588,8 @@

    - - + + @@ -1678,8 +1678,8 @@

    - - + + @@ -1798,8 +1798,8 @@

    - - + + @@ -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__incl.map b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.map index e338e41d3..265f1f75d 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPacket_8c__incl.png index 0b2c7d2ed0abd9304dd6fa2cfbb82d8418b712a4..0dbd10eaf09ac0c46b88c4c27228db1cd3a4c8ad 100644 GIT binary patch literal 4152 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 literal 4701 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 LdK%>jyNLe*+N=|| diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map index 58370205b..f1daa0c32 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a28f1754fe1f090d54bc3b5687fb2dd8c_cgraph.png index 5d2496ee383501d327c902439533c90152a7f2ff..fb6194bb8cfa60075790245ee434c3162c9f52aa 100644 GIT binary patch literal 3893 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 Vumwk(!hbERv4Mqtt*%S#{{b%iTL}OF literal 4152 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 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.map index 514723bb3..e2fc06a8b 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.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a3635fd8035177b20c478daea6bad9328_cgraph.png index 315431abd760be6fb7777bc719a7cea1c56d3de7..519fa5ad3a16b2bfc57cc0af6ccb8d73b4cae6b0 100644 GIT binary patch literal 8068 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 literal 8397 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 ukID=?$~KqlNh(nr{(l{Rps&?=OC(ZD - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a4262b8f35885dc123f59268fb74cec3d_cgraph.png index 916e1d59546be30061874bbc1d6ca330b28dce64..6eae0fb57f2beeac67090537a71ecdfa35148e2c 100644 GIT binary patch literal 3797 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 literal 4322 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 PEkLkGaP^{pkZ=A2rR7t& diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.map index 177103fe3..aefac2493 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.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a51f58f1c7864f9fe87b55cc6ccb10129_cgraph.png index e973382aa0304ec396b24695e38162ac57de0427..47fec1fe5ff1a43a924bd5c01a1e62de4dfd24f2 100644 GIT binary patch literal 7982 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 Ml1dVw&&DDD1+U0oQ~&?~ literal 8322 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 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map index 71731449a..eb955e0e9 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a58feb89ee5616f2ea6d222bbbef927bb_cgraph.png index b0ab10eeb9d2054582966f12fe32df9f0abfdc96..28edf4d46d9ee456f6503ec0c80fda199db3f2ff 100644 GIT binary patch literal 4578 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 Z)B~5NVL3uaynpK}NNuCrwVIBx{{g{beT@JB literal 5519 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 BqWb^< diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map index 7037ce1b5..cb4304e47 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.map @@ -1,10 +1,10 @@ - - - - - - - - + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8167e3188a4bdcfb30c10e0d76c82afe_cgraph.png index 4c396e01bc11563595891386f2b97fe894e68f83..216462970b9cd147d8844b04c93e9bb2e23a8463 100644 GIT binary patch literal 14540 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 g{~t%u#M;Z+PwaM05n8n7ytkO diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map index a54eb5ba4..4f2ebf73d 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8886398fbf89872f8e593444d351a5aa_cgraph.png index ba5e5e5507e0b99932755ebc613912a432b8c194..570d0f0601809fe8c3fcc226f0f5b2fd27d96a57 100644 GIT binary patch literal 1962 zcmV;b2UYlqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91mY@Rw1ONa40RR918vpe5S`AEm+ zEQJe06L6OJ!@v-uLF95%HcPf9&15r&rcMXsYHN-_9cy4JxtTD~iZ;b9v7BqRayVDk z2<8vS#!x2yknxWo2wZN@bL7&6-Fvy$K+L{(dpO^B&iUSRzW2P}^S zt)-Kz#KRrI0pn;hutaF;P+_=wJmSsQd!$VRrhkJ;F}A)h4GID)$KVCR_5`JBf?$dR^T@9E06$? zX?_FV20jPw0~LS=Pz&q@c$9Gy*avVSc%<|P@E-6NU>53o16T<70%-u}p9sVO;Xni6 zkT}g)Q>RXqD_5?_)vH&fuC7ilU%o8W)z#wW<|bWTU2^8k8CkJnh0K{VM>!RpDK0Kf zmMvQ*ixw@C+}vD=jEt1syLYQ+$voC1BqT&RW?NgE9654?#{-g)k)a%D`t<2TbRIl- zP*$y4B?ScqN+;*{1d0yqH3jqXgfqR{*JnKC@1NReFr@5%=9!lR9hmQ*=)wsuk@^~xenC- zgfbfN2bfp90`UBZ^^_Li1HjCZtZM^$0Xh;Fg=`iJkj>r!hRZ2blmgX27C@)%0jS5? zi=f)NIPF+;ietx)sj$P)wQJWd>F(~9)vH&_&6_vH+uPgvNT_Ab)YsQ14<0;FAgeKq zT9bNYv<;!K>ym^WdE&FqEwr}4qetv!u5fLH&{vY*4LNw zOCK{a7?MAOa%*uJi?6#6r|QN0zwYSxYcTsj6S`cVEW+t~OrhmZHqJ$G#V{rxHo&Ye3~JUl!UYw_Bi(4qJ& z*@^77X3ZMmZm_<7=*EStR#H+T=gyr|IoPF3mn1MSP~~+KCQMKcNoS%^XH!#?+_-T= zcI?=p9IK|LM$GN@<}(g$oHQ4-1Jf@=8F%~k-skJ<_oslZt~)TF8|cIJVi^1#pspx@ zIhH+P_@glAs0A{C8i0)FsF-y)+FzVzENUieH8(e_LFUh&ubhL6PO)}GK<44DZ{fm) zvUcrSl`F9?^Rk?r9OW2fyV%%R_5AGFvlR;k1qBK7sY8bjNm5dh3a7JX&61*`BH_4Z zon)#F8#XA1Vq(wsn3xz2G2X(E2QhW)bow9kdR=~Su-A_zCFx`YysI_RV2e#*xbzul zJ&!UFV5p-!{MsH~oBuMT1pygA9`Gfw0eB8zK4nkL`j}&V1%vfKL7v# literal 2203 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 - - - - - - - - + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a8b93325a6a336406497b20b489d6c46a_cgraph.png index bf421c9f6fbcdd180dd00a7d2cf15c8db6cb5080..c038af2440f4f045bd79cfa14c8107f9a6e339bd 100644 GIT binary patch literal 14615 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

    bA* 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 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map index 8e99f80af..75a13c3dc 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_af0fcaa11ac05ce448a433a53f9cae420_cgraph.png index 889946185e34c08905e9d3cd5e39a3964902624b..973ffad66c244e9355103c9cc44b8e808d4c835a 100644 GIT binary patch literal 1804 zcmV+n2lM!eP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91m7oIv1ONa40RR918vpe5nSDrAXB@|WN6n0q zTq)%{ZA#8jiHb>rMPo74T&sG{Fup67YabDrlpzw>*3zu!4m#1vBl zrUpz6m>MuOU~0hBfT;mbYhWV=RObN;J*~L^Fy7rcpzj#{{rl-FC~wNm&6PcS_Bb@p zo$8h?TgJx6$7xifv*fM;2kcuE7NQF%&}<~Vi@ zm_}t+g<0^F1{`xLPmQaMQ&UqTYuB!o1q&8TJMQrCu(Yir%s)cii!&R`O3;l%@|{2 zV>N^8>+2Jamz|xh^$86PmBWV*%jV6SWyz8y_Uky`lQyb|h@up$b@FRP8MlOm72Uwz zC>04f*WLa8JJ3UCPSJv<0kKu|jAJ zB_$=&+uJMY>FL@SE?0*WG#b*-&>;2o^|E*G-bcFc-o0DG!onVDnC* z+${e7{xUK$B2`sYl97=i3{NyD8d7Fvrr=dxl9Q9Aw6s)GQ&Z){i4)qj7cN{dG{0kK z8Z3>J(7Vl2p(|xfP8U%=@9UfBhX<kronAnQhVcK=!=h!m&J=0Yu<|G>4e6_Yonr~G_S^7XmD^) z?%cVf86uPIix)3yL$Iy3wpLcHVo0A8g59q03qD+ux(_+k@}8bgvwM0zIj^dGhBL~~ z=Gg1z2LM}W3rCr6c>Ta#q46@B zO=pDs@9!+&QIje6Vyk)a7!bhwn-Y4p$jC@r)qbRb(a`3Cbaj3F?GwI_3CwRZC@zH_ z&ZsbK8WzJjmEjr83+9~$Orx52kKFq=Y#NpKbv*B9*a!_U^PlVRO=`9XzcKya^&K-? ulxeQR)PSi0Qv;?3ObwVCFf}k&H1IFEp}clvr`;X^0000u_L`a+va+(6GiMIx&!6Yo zwQHmH*X#A<=jUUwSm^KXAMt%oP7Wz4DFMeN@rfQN1@=v#@6Um5;7mv(@`JEt5SPnE zZEdZme(2C4+S}Xx>RVY^Nmp0b2>X#EN4R2%_BI%#TZ;`s67p8DOpcRhYu zTU$N$C#AQyH~0$-14&7n{*;uoX-`tp)&=2?WfW!rC0_OSfj9l^yB5gxvuz-L$0ckT z#9%N`RaNDwTdh{Iv$I3yKQ}j*++6iHt*WZRZnv{#%gEBSPyy0YMh}VVS zS1|ZHqjBREMd4$OCc@%ym^;HA8*meN-K)L=s2#m&P=wTP&>3XkzJ1iy)dA|LU0Pbo z$&)7mHA|G1mU8FL9opO5*}Hcy7K??vygWKOIw&tM2f%DL)7jaH*=(k%sR;m^%|=N{ z33+*WtY5#LOP4MM8|wcVVxdOEyNWXOrO~+AW;AZzn3%Y6_W1qAPefT3T9gxm?VeHH+TfUK$%4xq9^~X0w^7s3@*qzYaiISsBU6 z$&{6qk(rsvy?giAwQCn^*RJK*v11e#7P4c<4qPr*u;Gs2;>C-cIB~*LE?l?}@^gd< zp(r9!Jsf%yhW-!{Ashz7#xIP<&Fd2qwoRX)-wxns?&I&H-uORt*Ovlus5kC3;3q%^ z@B^Tar&FJ8K%4vX-@tc(8sJ?Z5%>W3C#v9vGYxnLm<7BBtO9ld-yOwo&;%`zB}

  • FF$AzMPnt7*?%X#exM3JlQ3b*zI;28yh{vZnua09N|X@5D|bz2$88M%Ad8`zB@+a z=Gyr9A1xIkpqci+P^U2(U>Wci)X`tK?Z>^^#sI~@d0@!PejgZgfA*nfq|-n(@DMda z{0Ar)BL)qy3+M;_3w(_#nBjhdCg?TD{Q2|IYPGbrwb9bj!nSSOICt(GH*Va(YPGUq z!v;@Vy#l;1CNde<>weZR- z3s+D2iH9MC_$`n&ZbKLZMFX0?fq}ct_wS#5tFJG2Cww$=&wC^aZ~}Fj^%`JD9sS=y zz0tk5Vh8;U{SIIOHh9^lp$c)V7$${~>|$kSXS09*e$vv?5JIqc@nQ}hJc!9;A~G`4 zZ$FBnUUx=D20M4|WZk-T%$zxso}M0xi;FpM-~g$qshCVAYHDgQnM~+(Iuu2ry1JUE zsHm_!zv%D3MR)fHpH2FShhZ>mDidQTkU{mn5<*dwv%trLgMBqlXXV?#TYie;3AMmq zQN=I>oI+hUoFcHP&65%HbKoDq?@^z3%myx_ZtYqF@HgCV(1b)FnVFgN_4RqOg~?>X z<#GkIZL8PoIehpq5fKrXOeP8n3MeivCM6|>_V#uP3JOR~O$DI5yqt=P3W|z~NKQ_s zr>6(4R?D6}d(i20p}3@%1w~O95JJ%^if9%>^Qoc?eA?Z8&>5uP&jB59)?Gh^x}XkZ zd-WUOJ=8358aRw9iWb!A+F>Rpj^TcTVzlvQHE{Iw>7acF#KVUVX>DyKB_)OU_;>(r z-@Z*}XD7+Y$s{Hwj_A|X)kSxAH#26;VD8+xo+;R5;`O@wxRd|qjlr;~P6$>41AtZt zY>Fa2(Q5mTc6R>JF-Eu5z)>bY{&*l0umMj5n+(hct^;3&(62uzs88&xy^UdeP&k~} z*jO?$GM=#|BqWfKkT7N+qtS@bXnfwGO&Nq>P*IfYAS$(5apbG7-fs(cOg^{=oE&ER z+Fe5Jcf!0d0+9rdRy$DaBU4BwfP9?7jv3sJ~99R002ovPDHLkV1nSq_lN)h diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map index 64d3ecdc8..6f8531c82 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.map @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_af922033c495b05fe4242afc54211f20d_cgraph.png index 463603fddb13dee0e084f956716a99b354e81326..4cb8b17b49f734bfeab517ca8f12dc0083fd0289 100644 GIT binary patch literal 11397 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 R`1u6h6HR@Mnuqo;|35
    - - - - - - - - + + + + + + + +
  • q5SXPW1{%=y6{GlM0QgZ6{ebRJ3ZCou}PAF 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 - - - - - - - - + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a908f81381b1720e4a53d15c1c4690f5c_cgraph.png index 17592faaa49a1185ea5fd1186db14501d83e2ed6..f5bf4d85bb8caefed10eb53a36b5180e88d64471 100644 GIT binary patch literal 14739 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 literal 15149 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 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map index af10bb6de..91300a4c0 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a93c155059c80bd01b4a1561d9bec1d13_cgraph.png index ae4d94ee5e184d953da968c00bad53f6b030371a..1cb37d8b4c23318ed95bd2d0815408b6f44b9efb 100644 GIT binary patch literal 4080 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 nYkI-`e;F13W_1=DP diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map index 647fc98da..89b560827 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9dd0446112e7bc982f8e3bb8bbb6b409_cgraph.png index ff771749414aa19426f29dd4be9b8aab3fd83429..10e86c162deb509aebc732ab4b5e89730ec0a0b1 100644 GIT binary patch literal 4036 zcmZu!XH*l+(xwvvks!TF5hA@QJt$o|A}usQgixhR=pvybL6HstqzHoaCM43Og(653 zkS3tgLa%|3_kQ>Ox##|voo9CEoPBn8_MCa*j106uKsF!|5fMoHp}H{<5wXEFW(QDQ zkMwY-%xg#NYpkV8R5{G?=Q>b#w9t0a*C!IX#sDJX7#AY4e^RcE?b?WlNb`w_NUuHd zKXdsc|5+tA$S3^|CSw05@x!k@P9h>&F>Q4f69n;AHkF^r1n1YC+afC5EU!3jk|E#6 zdI=5iI>V4cT-M zC|@N~_3eDI1Gf~ZCuTP~Q^Ei5%p2W{O?gp&Eo8~aNZ7iAZ`YCQi-8&!g%UHmVOp}Y zL#t}rpuWov+AMI$(lF=$v&r|P$ni=Wej~i}FOEre?NsY@e$CYXB5I^SS|B-W?DlJI zEla%ZVl2n|D{G03L}~ma zM0vj-l9!Pec2?Gm4lph==J)+Q%Cl2@GTrE5Rp&Y(g*&o(R61dU??eN&RbxohKJ zXW)4r=SFjgM9BRMd}L^nL9Rm2^eahr8Fz`Yva+?J6oXn11}3H~l=4|09`jAv${DiA zypzqZuf7o%~?K;gV7>`R^>EOY^k~w=ywFm^hJS?Y(E|9@s0`Do^y$&z4d%;C>uVG z4*DzT+she{akw$XzQ+}M@F@Fm77O9$T(e!0I-U zi>Z<92#xCHhSkCJY}tiG0wL&lK456MCt+nv^Yhfm(7bfV&ixBL`=upo5T4mUS-wy! zT`cpF;blZp!?@&J^dP^EVf^Un#yjP^$+Bj>R#BBI52=3%E`YDyG7$8FrF}TYv`@9}4_B3=k4#I|6&`uG^ycK@&&HBZRW6yDs zlq19t?Y{lx{JF3(y?~y?Lg;aBM=<73Nj9$8dj)s2HLE}0;y=_LLAphFb)}c5Jij?z z(-qH!J{U+99xBn##=VyP>1=FltmhnzK>4oWBz4n7B(E!5rs-!;`Qc>bEDbdL*BdPw zt~)6js{^S+HUaaF28vsEr9FP!9aO~d)@o~OM_BUOEuSnXRRZ1Gf9WQn=w@<*Fj z;oIYahcj^=0*Q1KKm<&ddWRYgs6%RY?yE+79r)*y}k31_VJn=})&OSDz`n$2G z3NJ4D9^yFPf*VuX9cxL1oHis2;lM3`TU3Cq6q3_fB(_t>z6k8PbH~2HEAu5~jMl7` zUE{6Wdi3DFZ4%7*kwn33{M&ZL&isO0->BIr-6$!m?_3bksj4Rn@i#hSmgfC7r@x`= z5cvIckn5)+N7POs3;I>$1~PxwzzJqC}88SG!altYVcGGsVwQXv%u04$i` z3m;6h`b?SXy$A&YlCASJVnaYdhEeVX*bGoXqe%@A5#OhXSOBc_`J0#tejHPY+C9Q6 zh-2`oDS3IGJ<-!F=$qa{Mtr$)P8HGS2{BRJe0M(N_{7`yC+71e0ZbZPCva$JFb(1N zHEfzYyY%&*sVe=zoH&i3p`T(vBLIjh>O*Wy|Luv^0MCv2Tl1=q zfFln%*ti?#Qo!9Yx5Av)M)ExO_Vz^Z!{W`0B#OJ-$@22@lMcOVB{b!fC&EJ?O*dvL zgAPr)`MX1cV1!r=mV|fA$~Gi0Zirltijx#q?EsCo!KK4Q==tO_=&M7vNg%SlmMUVF zcat7SKCjWfiZ2_NJHq!Yb&_;LKBi8k&2 z!P4iqiyA|U7yV&?DXP_()k0N%a|r*vHW|S`8z6G>CrDw-$-5`m$9;4qKtygh_y&+G z{je<(F3=ub}vS?oMeV$7xkTS8bfJ9$Las5PL0Unhe;t8{}iqMkxwOjcMy zfw#ysYJfyq`hmnGHUE!FoBc;+NBm6j($e4+8sWv|dr#C#-;ShL=jYoE1ykN|PqK7Z zZD}%^A|Qp4jwGE&ufgsce!E6qs-vfC?Wgvfbkjz&oDc0L?+e~e@uHgBpY^d8RClC$ zlzKx*F9g-m=Od2@_^gq@^g=exg5OqPaIhniayA!%`Mh@*14)}Sw+$?ww^p^wlJRhz zc2>d6U?I`*2#14}_X%QBA}Sjb<#0710PJn9q~bZl{yd1TalMf)YueMVAyfGP#@A%bEABThGs?R8LRfPJAC z*N~ebixhvcd;esS^xR6+x_MM=#bssAcjR7IG^nl|xZKG&iswQsV)tI*xx|Kt(bn+u zBf+j!kLA_W9>f)$ByGovec70b;gWwr%F9QM6-TweWtDkxB|dJ3*xN{6rj;lYo;}(s z+zMQIsQZ%CN5NL-A^xz+=Dhn|PL6iy{$5(;-Z^bYI1IOv=75(Pp2NEsQ*T}q3|T$M%|ebB**Kv2f5nh-yld8 zd6~3M)?@CX2YP9SX&K3}9lVo>b0u2z`*l%cbZ`fG%2&~*xu;kd8U1sxUKphSRHiHA zWo*=P=7R4C^oXmzBR)c39>Jq*Nh~6Pzo0yD`|>s;L!#AX{MS^P_=uAFLdci?Z!c;Z zgf19N{-ovmQcSwqN4}h@eeghO9q38L50Vk5Mb)=eYnSpp1KtOQGh>Wip^Giv`3KF3 z!t};^Q{&>kXt_=3oT6lqu^O({-QQ(L_6wzQm?$heR>;EXEE+*z8R|CruRy){NRrVG z%ZN)fSPtcfZ{8^+!ID8ypSg_?sYz9Ub!w5RD-k78b&oH}Y~d5eQgtG)=#0fT`3FY` z=f|^-Jb62d{dB&?(kFZCeW++E@+-i{pHDS7XyP!|_j%!>*LN$WK=$+->!r6c(cK|tK zSDmX!2tUUS9om2&wsDWil6t?_pN{vgm$!&028Vb(QQLvp5|(=0@3@1NIwF~s^yQK! zEClBu?hK98KRu%g`*!-(+okoGhi~dglVwmP7dDha4XU2Pl79BizgzXqap zu@6T^MQuEcZel(wkaGb%^18yF#rkP8RYC`1+!Fk@=?xD0sPCy)duObM6rFX1AUw#A zyXf`zo-*oJ&F8JKoG=I=X8bEWTlsLHqZn;rQ9(sL;xxSXRwdF!di%C$Pq;zYaaq@f zngU3C)e*)6s*zH;OG#Zwj+xKc%mBjmpdYzY!Kr&R!Y0YRKJ#8Q7fdY8#uGiYXb*1;UeDtRpQ;@syK8TWmkCVAK z*!-ud)dg^2>2y`!m}4vVLikrx{V|poyWoA{SNZXOiO~O&s1j@8WJArJ6>jl*|0rl} M4FmN`Rl8UJ2Z8pd4*&oF literal 4424 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 Dowu){ diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map index 3c75b229c..f0d28ea85 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.map @@ -1,9 +1,9 @@ - - - - - - - + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_a9ebcf93ff2ba3bd103f016c975e9c9c4_cgraph.png index 386a53b9b436c5ba46541975fad3a07a3937f264..3637d20d90cbafa5e273b24493b3a3ec6f109b82 100644 GIT binary patch literal 12397 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 - - - - - - - + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_aa9e17261b4d09d802dba6a65bcdc44fa_cgraph.png index e888845885d4308e607a3c29a4d775b34e7b9586..e7003cd1bd2c139f5161168725ffad5ab27b45de 100644 GIT binary patch literal 12574 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 P;UJAi&(um(EZ+SuisIcB diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map index 9a85858ca..263606329 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.map @@ -1,8 +1,8 @@ - - - - - - + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_ad89e627a37f7f7eb4355b076cd46e0b0_cgraph.png index 105b01471aabb916c3a078f304cb9415e0fc7bfc..24832573973aaf048c5d1aae05edbcca322ad4f1 100644 GIT binary patch literal 11083 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 literal 10943 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 Rz(guYN7Fz9@yIUv{{VrSxa9x< diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map index b37acb9f8..6c30608cd 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_adca3afbe588ae7e6f342c5a697e4ee45_cgraph.png index bc16f10e35a2f8733febc36b19acb1c2c33c7487..c2098cf4b6a3c9e22dd53e10caf2be3cd13c867e 100644 GIT binary patch literal 2743 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 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map index 3b05e5ae0..59c28ad8f 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.map @@ -1,10 +1,10 @@ - - - - - - - - + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_adec2c812b12255dab78f75163a4f1960_cgraph.png index a42c7c15bfc747e01280c09dcf7e8d68f3e1c3ec..c141fe387a3af7abd977cececdc194dd749b571b 100644 GIT binary patch literal 14372 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 z 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 literal 14589 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 diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map index a4a4405df..b1574994a 100644 --- a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.png b/docs/MQTTClient_internal/html/MQTTPacket_8c_ae1ec2d8714335c6ec88c93e957b644d2_cgraph.png index 3236468b4df539151a6e2363363feee23c752655..4db663eb94c4b736f553c5ad2be7b98383671d61 100644 GIT binary patch literal 2012 zcmV<22P622P)000{Z1^@s6`@)2q00001b5ch_0Itp) z=>Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91pr8W)1ONa40RR918vpvHiup&xBH5vtNi;V_JjV0RH52z4meb86}w6O_(K(IEkP^C6)qSRlkpv#!y*VDZ#

    @@ -360,8 +360,8 @@

    - - + + @@ -418,8 +418,8 @@

    - - + + @@ -459,7 +459,7 @@

    diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map index 42dfc1024..deceeec1d 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map +++ b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.map @@ -1,10 +1,10 @@ - - - - - - - - + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c__incl.png index 484585fb93beb788183d9f9af504b1a60c285fc1..904aa4effd10cfe43052de24fc3938d07fd9e3d1 100644 GIT binary patch literal 13896 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 - - + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a64e0c1a2fd06375b975d6643175572d8_cgraph.png index 59f0fef4c865d0c652c7331c95f84a482a02c037..45d2afa6a3fb3d744354d407cd73ba274112d190 100644 GIT binary patch literal 1955 zcmV;U2VD4xP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91mY@Rw1ONa40RR918vpe5ntM!EWgN$UuUz6L zh^2CMm4(G@Yndrbq==kWBeoD~O%f{1beLs2j70wdA|x(t6u2(nLfgno;e~3hKMZm~ zhPN;fal=*+H+ezug}3kbzzeVMxE%%z*!gZBo^zh_+|KX$o!|4E^CF^2vw&s+%>tSQ zGz(}J&@7-?V4^J$hz^X?1!rgHuP53dD%!tqy4Y=k#<|?wR@UYxIDRrRGE$NkaUFrF6B9BUNT^ze8mV$q`Q^G8usE7E6y33aTrv^2SV`Lb$bZ``<1y1Tno*PDn6 z9v<6XFdBOfwznIuuoLasWjyUk5q9UoNsF13v zD$(op5*r&U{{H@Q^5jV=C@7Fyw{A&vbhH?aMky{XmeSHviHnPq!oou3+SRL9B_t$7 zHf-1+nVFg5=jSKOmMxQ#k`krej*bqwa^;FrCnY6i#PLi<0i8}-a62xzCqJW6x1_bT z>oa%vZKtiQbo=e>?)|>1DzGl&J>fn^{SJPZzkY>)(WpccFf_{Q}J zcm?DDej54>L<1*~3tGWrfc1lcFJL=azyo{**jE{d1aE`ufY?NW6klULZtXmuAp z_pRyf?)hA=zuJUIcF4sgc&ScjO-C3`Zn(GxgoF10Cy)97aMJn89su|)aX-idKL8&< zhu96?05%{9=s^a+c$D*Eq93l}a_$j;7|=H_Pc^74}O^mGXh4i@Iw+S-bZjg2@t@nI72_V$*Q zD_1JVD^{#foKrcm_~YQRDCWn#S9|{sm2X*p zpbjH1Bi2C99Y>5hjLt7QI4lV>80s(S^?%$^V33o;$gAw*BcuyKHP{YZKqz38qSJ6c z&;@vpbj065I=BFy0yW@eK-~n4Eb~D-pmWdx8L6me0n1(i3E&%$4CuhD!+s0ED!}@S z096P4z@I!Bt;Xb7CTC$M27^IbT3RGIIayAfIwePs9+mw3e96n>!!{txI&?;J-MmS= zsFT6)S94=y*+@}BU85GIxyQo1GMWq`9hM%W4IJ;7UVoviz5OC5ZzP%DxGf6L195=P z5&{^-xFlNY-@XiQq!$65kW1gkfVvJ001ue7f!lzNMbSpA*T55q4KfX8RPKtwK3c@u%+zS5X5+&z(CbJv}{ASy?G|c6Ks%?p%Hamxzc6$;!%7A{duB zijGHJyLL@k{@U8wDjT`ANwY2+0%+dn5cf+@Hq?RZ~+VIXOA9Z{I%U zO_EM%5E02$o>bXZ;(;hcLX_HlcJa&vH< z6KOu4p{men89kXQ8dJn#O-2|?d3t(UX7z90d4U^xVlFEyt2>;E*O)h)Q<>MFjN=W<#EY3Tp}002ovPDHLkV1l|)epvtj literal 2125 zcmV-T2(tHyP)|C<|hRbXs3&YU^{Rt&K_Ap&e?S zSV$bFqccvRHAS&wV#cCOJFU}dXc!+Ywo|HvR-qQrNktM{X-8roDbqy7_}D>>tLZ8t z<*~2}w||@qEU>#Q?1mM3J~LL+ z_~2*2r^6k@SQA!()YsQ@|Ni}l#!k5C=@ACt%R*2R73Fj!CT^;-S~osBb7p}#+_8D^ zBrrAHL5wv)3&du#v2*86N=iz|$jBfoD~rR25BHrfEiGl$s#T&nt!NNJL<+%IL6moPHaAVz19-{f{PzJn&LZECpT#nt+?Y3g9=uhk(taEWmQ$U%-EXzac+__QvpnN4ZJBKY^M0u`mBY z5wt*@PA8{NpXS!BTa=ZRv3>h?jvP5cZEY>}_4QO$RZ&z_#L=TiF_}!1m6ZXIlaoVo zaxytNIV@bb(61e*(@A4v;{d;njg2^+&LMUt2ocD86Qya|3Qg0FCnj3%TCJN7B_-uO zjrS!&fe-^c4}3yTS-|&@Uy+{#zKv{HR=^3oqSt!~xT2_8C3xKBpGw=uCN65EK z5pV)2oETs=a2fa*@H^lb@D@^l)gFGP1IK}%0?ELy^z#Y8d%${+YxxFX1R8-y{rC@x zkaV$ndV0vs%_S}_j=6K^l9iRk$&)AP=;#2z<#J)MSjf-MXWhDW09Y&*3)*_3=oBU zdanj{=y@$bx4!Mv^P+*Z$S?WN0e=R{k#CtCbCh#?s1%;mwOKQ z6L47f^-JIauu`}E8DNH9_Icpf`u^%+{Er%+OHD??$*x1+++4(3*O#DuU5GJq748{t#JK&-wxe?Pq%S}kgpu4-J z#bAj0+MPSEy%C@d2T~lpoJThFH;@hUuSkJZ13w0uec1UB=+O5c1D-}U{9a;_Z-}eN zZdfmxm*ZY$0Phd-(*S&2kNY(6EK&ep0M-QHKPW;Xkk-~#y1TnE8jS!vc<_KplO~~Q z8rj*|WM^k{<;oSx%gf2n&*#8_10%BIjkdNnulXaTrR6X0#Kk@JT1bqI5+Sq%Fcb$; zR?~0^L8K7eXluLB*3ohPW>?qkK*a$t8F}A(W%(#_JR*RX_4HZfO5sX<-y7W?`}dII z%J#^M0bG9Sd!vc|F-0$rAiGxpzXfuT!u+FNemMU@5fXv8TrQ3uKhDaPE9va)q_VP- z#fukHQBlF!vuD|}XAiSx%_2QLo!z^452&kY+OT#^CKJug%{ZM-%w{unb#=71w)(U) z6589(+uPgESB$E1h)79!G0E-r+uQ8|OqwPh2%#MjLMye~i_Rju6eA@H*~s<+7T`r> zW6ML1D?ShW9VkI|aXj%AWDQV-?2_F9rXjmV&x|m(8swX7I`9EFVm@#EBEEUAvYkQ>Jk3+BG(8 z*w9xmAt8a{;$nt$G*v)_4N=A^mTVR-}NIBF8R)_z#MZ2*hkQvw#17 z8X6ifo6V%9rS%P*4<0gpmjHI?}I{)vShJ9cpC(j`(;Q?c9aKJ5VP-Mg2D zh6aQX%$_~FFMqI|@r~%wGz}qe_w^XAPPk{=Nf!JIjByw-`0jb*`t1pwIXcE5IfvNImhyHKI*M)~4h;45R` zXTqRX^C}d6Py$gX{GbG)Q20R!M4|A5&q4Z`GiSyyjPNkd|0h;2(~;jO6k|jtask=@ zOA6~UlOU-e{C~fRl+=Spp-?Ck3WY+UP$(3Nhn4>U`KnGH!_A9%00000NkvXXu0mjf DW3dH{ diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map index 58df3d941..d5a3ce946 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistenceDefault_8c_a919cf4710a1f7d7ce0878599e9aa4700_cgraph.png index 1f57950a524ad245f777a718127013ac6a0769c2..49d4f7b373be99ecf46c2342ffdad2c66d775942 100644 GIT binary patch literal 1941 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
    - - - + + +

    @@ -203,9 +203,9 @@

    - - - + + + @@ -258,16 +258,16 @@

    - - - - - - - - - - + + + + + + + + + + @@ -313,19 +313,19 @@

    - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -377,10 +377,10 @@

    - - - - + + + + @@ -534,8 +534,8 @@

    - - + + @@ -640,18 +640,18 @@

    - - - - - - - - - - - - + + + + + + + + + + + + @@ -685,8 +685,8 @@

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

    diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map index 7d3129ed2..499bd4616 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c__incl.png index a2c6ab08b77f372efc619f2d58e7ea0a2d1d89f1..46b0359b0cf6319861750074f9c1f25195fa1c14 100644 GIT binary patch literal 4445 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 literal 4863 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 - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a385b6c191dbf51652d3e3a81813848f1_cgraph.png index 75e15605988d51989c76883f72fb355eb35c599c..61d2f9b30ad92a121934e5001cf359d31ba78fa1 100644 GIT binary patch literal 3610 zcmai1XHb(})4oFq0YN|#I)WmEUIdY*ARU#GNN)k@(m|TEM0i1v8jub_0TF46^b+!b z6af`PP$2Xk>AmyDXXgF&{rGy z5HR`VQ0nO;E07;jTMelE#=SyzG#t%zo%Hko5wZ;dKryZW)n5o%ILQJ4lm#GwlB_|0 z?+PgX_X@gQK>0r#;Q9-Ev)J&795hN-idp_W!z2 z0m{4?qU&bgEMdmG2)3YStTPo}ym|fyrE@v1Iw%I&Q#Dc^Qt|m!tBNF048qPKq+ zJjDIGil(!qNc!JY3`y)#vnHf)qzoU~N7J+W$Q)qEDH@7!2<_VR6+g(BUmh&{QRDik z)bO?1W#OstlL{&tn!Y;+#KIr?d5Quj2OAkRHL|6sHhhiyDDs1kc*y>0%I@xN?z7_} z_tEP1GhS1-UzK^QW3>-%%E%a-9BnTY>!u3ME-kf6@G1p7d~Z~GefYhxpGT#JHBKeM zrqa6k?V%`wXQx_bW~T7u_#|VLllNkgL()3)$&nNjs~jl_CUO|@^l)>RcSqPH*F5R< zRsw(mew*{(Z~}Byxoj^@*TO8W37JW@?qbWWo8?LdFR@AVyh9Yuw;oJBa_!5I%rLbH z*1UXGS*SlpB?8}Tpr`k0qwT^5f3mJ*mleFTSn6lf{GjBWUamX>e@qe;NXLb4$I`P) zsmgD)-m3FoCn}7Sp!k)clJUif_0K#?0X=arQP03nnm=sJerHx5irae;byTi$Dn3yX zoE>=af=v{rYu}hx*S^qB)Ggi+5p&;tsbAt}?(2ITym=x$(0nhlzIP%z<=Z{3wL9)` z)&+`f;lBD_0}2?%^C)dcsB9pGt2H`0y7#SK&U|S}J~AP6f7Dqdfeo&oo9x(^F1+>L zXr&}1aCdod`yU$Ko*@I33X&nj0C!isBbwpSuj8cV-SD$xT{E*x5iJxh;=GZJRCnsn zd`(r2DAc;?NtB1BAY3>mcvQlzz>HVL{1*EWXQUs+FXOotkXS6X$fUx;caLP8rQr8g zisW!c%Ocp5Cj7`KJc0985jjlo>7xSYuh{}15Xg6$09yH3ntEkD=eF1Vr%!9#$LsVo zt5(&6f*QmuYIH^_EaApwCa-#WbYNSgj}}P*dlg4zCKbq*S+EKB{`!RFWgf*eXZQHs zRr!y{B9(p`>!t%|y+Pjffr>nO$VXl+3@PJr={`FnNGioug{lG*pV$jG~4z02GO4B79@>vPoZBLhSBw6X3IQwlq?JJmeJAK#>Oc z*{;k*6(~eRepAlGUNL1o4Sz9FqS+B`{F@yHdsTZX+)$#9C}JVdQ2xj1#wN2A6*~bYp zEb`oKysjedYGYclDm56~yE6?U@ zwho*S5bHQ6vx0FnBd-KAGxLwOhzQFI?t|M?p@m&a!P^ezZQ-p}EkTHYjY;vXt*z>y zt;epvKfErtYD6Y-E4DE!2uq2kiN0rKLg5s~uwFd6Z0Sf@Y{;*B&{n zb#=WMOJrFqo9E6W4nfdnD%n{pR>>*X*woc8>TW74S2uSc>Iyv5wJ}qa7vLt~JLN6( zKZIKa(%ztD2Jf5el#^7~F`oebggyd7e)3z`&qiWMs~-J=+H*tfYP57-Wz61xn0fDQ6?ZbOrH&e^bX(^e{JC zFlvCHvXHW4k3%jO{)mS-`cuGgKAj?hS}003&XUDHy)#fL*PtK2e`q*uJ^$^|(ziV0 z-Dt0(8wv{Mv=o~Bl!3wrqgDwkMAMxSb{-@_NG<*$X}GLJBjF^N*ljP{=rh;FeZa33 zZ^#TSY|YGMf2}GdV*mMVLU24(T}{m>t!vq13Lo|!2W^$aAF8bdHXc`*e|mf6;qmJM zzu4xmlYo`6+Oo0kx%%g^v9b4mzc;O_3r}qqm86>*U&Xv`%LRs+z$Q*9@5QPZWQ0m{cy2iCj@x+$%&% zF&pm~I5;U@Wu$wOIOUd<^G4x|ws)Q4$rJI!-1uCv+^4ZXrwe?5xq;Su`;67LhR{?+ z@sZH9>Sl_98idR2LA<$b?{F$9GQ6N+H~tCUu1!upzjJz~J`DJ=_4hq8!8bo$99x>X zc2Bxqx`g-5V>+Jw78zWb*%soWriPbK=$A+D;{9XZ%FE7?j9{$>ZA?8#tD}WOVQ>gj z1|+m?P!xa(U?Hne)hLkcr1pFci$8<+Z9|qr8uZD-g_-2Oo^i7R0@rm@ajT#TIcPn( zbCfP*C5|oUvLrIo!<91vLP3bP4>|09{(P-Y^K1VOei56BujrB!@`XyoX_Kq(S1oGV zMWX3)^a_JaXQ0A`FR_Xl4kk+c{AjN&;1Cb#j^`*$PcYf?Tf()MB-qa(Q`#pReC%JX zZfsPgcb9(;-A~dQv{zZ{uf$7etBmMmu5H=b{Vo3pel>Ar1^y9=>lDyR;W!|AUv$0s z6A)b-F9RH$Td1^IzN|t`)%R8=KgjkMe$j;Fv89q?3c7L#wUuRJ9FV_Dm%<9tmkqlZ zKYBb$sVV@RrMjqc6{>TlV|uHaybqSz|HH1othK%!mXhDPBqvZMsVyk49iiJ|AMCqb zQmXIFsgfqqvnoHc?Z>pKECuRmn(@JUztpa*l?qqQU1ig1!75=TRBqricZq5Jz=zfire&R>-F&Qw3y!}kj15g`XS-fuS#R=u zRk5yp*Zf2>zcBUo1%n0*_c&{}#CPGnk?#Gt_0(jkkk+9uM~H%3nzULFC@zsehi29a zMu%wSE?WbfaCYZ|XVX6DF8B=CKfRXQcdwQ;xEu2eV^5$Y}5-)g?$^+5n1W)uh%U96d zJznZir{gaRAJxOZ-5U^k!X@W!$lUiO6>iM=YbSpBL$Gk`vppm;{Xr@FS8tU{a({cD zD|v1xR-%_9=r&T0kfdo?{rUE!2a-D58>YG+i4dgD=<4w}J>0s&#Z|UHZ4-XvD3ET2 z^xY6sxoG0KI?6geW5bQAP7^iNj}_)OUH`KsK!>uS=eVh%*)-C0Osu@ynT`K*O;Nxr z{lh6*GZe0v#Os9HX!oJD?PkQjGFO-l zhI&K!E>5lGDC>bbJMotf90Obxzpo9>V0T0W4b!U5>(dZmIR8QM?Ch+O#^;T>P!C#K z+9y--Zyq~mNTN)pMtrLJhuIr_gtfPZp7-=57~IA)7sKYKNU0}DFwys97IWBEMOj&F zYsQ2#%|i*ani(N+` z%nc&qF2vBe(!C>E>k^b!`cLK}=i~63vu3pZK^NA$Zz?O>7bK`Nv>i2{sr$)Tb4~HF zzCtMP$ds`+q|e>__;*&vTBAat^HUb1#=kS27cjinEUWyj&%k|TlChr%9CBUnGReH_ zhSCgssFQhw;;qLB8G1aiobaXfAIL`g#bpkMf3R`Dk(q-vqbM*+Ku}Baz(;%Sb5~+B zj^BN?x_&SO-yx3l>8oErxd>{O+@Sl;v+w7w9T9T$?mK>Wp-=+WoU{CR1H-6j`}r%) z4NkWDJka|0Q=-egz_AQ`&3C1<9uJJtWCNpJ|G(=>+B2}CeH1b3)*-bInoXGKB_iBK z|FjbcU!CB|2f$ z=%UvVZAQy?^1c7w^{%tdxzD=KTKnw#+Sk7J-ckB6O`03*H$Wf|jkXrl00aVO1MdP9 zWWY0BLW&kx$PhZ3P|%;hS8hvjG6+QHstr{$^2^%I4m3?2&%nM}a3p17^tG??-C}tC z(&flcZTZMg(C)k97EXR@q#3F(|6M~ezA)7xHrZdKr+D+>nyw_9dCL1!jkx+dUhG_{ z(cH~gBYtj<1VsvqHlm#yhGR-r#zJQ7OlkPEvhBF+Rm;Bly}%aN7T4efvM4BTq82~n z|6C-aV`~>cdMCBKj8X3{=n}Tv1ZG#XJ5O~ysGNs$WV3fl>k^$o2^UyWx+9bZV^rzN z`nsJIdrO&yFM%cj6twB49zaPsZ=9Q{6{zsNDA-LN0+K<_`prlsYR%gI`W|cV;NWi& zyZ2k*e*esqBSxP<3osq`t}|EW$@oz%>tCmctGwB9e_afq-t_wG=BS-kF(2S@5@*Mr zMtFHbVxpS9KD}WvY}acSr>9bg!MvZYak3cI6=V{EWpS&hky(qnz&W9@LegX6cmagaxyt7si&tWx2}!_r2dS8mR3+)JZ@uSW6!uA;_dByTREt~ z>M{goWMqWzx@nF7@tDrvf(3BIn;NUTI4r)FLox>T$08Q>(8fJ{lGzYNpM>}CHLR?x znvNP96-Gx#r>g8C1k&@J@ik~tkhSXO{~iROqY&-JvEIPQcG@*R3ogY1Fkf>S)LON|+Oz(7 z+gUDfCw}^*a&m}K_Hmy?lWzRdP`zK-L*oxS=+PxtEyf)X*K;J@eoE<>`}oKx zWXDBE-_ZG4^fVI{9gV;hJ$+I4=%U&Ga0=tbF|2$ps_46C-~KP9?uYx}(4!+S4^L13 z-@PZhYdZ?qFJ?8j4hu8V${E}-)sKPbBZ(l;{d zTpP^n?dh@kz0xZsC6$0i!#q457#8W;?*6QM&jxpJ5QtZ~YADnVBpMhR3X6*iN=v8W ziuIaARpjN<*(4qDdrkZ1_F0O)aVaUxf=@F#qgn3W5f$|^7jlvl!DRqAycacVANy=* z)*2*FBoblU^N^M^&{gim^ZaMD8k*!r>Y5c#Cbv!WBF&UJ?*z)>Iq{6{Gz12}zO6G) zRZ4w2dlCiDGZ|=P70m}*n9j8!zDGiT`pd{qvwCmQ1<^>6tcSL3yDym6(896b_lz)U zixneyML7J_#Msybuq`v=nJ+}Pfv#S6=Z5$}M)tZ;Y<*2wcrMDqXRF6?Q4D!}$rNUp zOG#j+kS*R0!$FRoQ%P|6n7!VQWR#tb83iaeIuub=EM3{R9<5DCBH|C$B(1ggbg%oR2O{F;dG#VjJe z+1N~1JH$W~Cq7?%`6BA#>Iy_{aoogOKuIZkbkv}vwA6p;?M*FhZQF&`;Lh&u!%>}k z@@2_1hQx0aknt!~tcQL>PSj22mJoQ~ho6VJV4S?Q z?^QdgEHW(e=3T0QPQcytaa*YImWcvz+w}>sEW^k8%QY{Ed(RiDP_FuR|4Vw97%d^N z6WitXkoEcD>8TJ8PZ$7%<4~41kjk%Lzb2fYTl|)ikzu_3azQ&HGP0fn;+sapA(MM& z`A@!eTL^$jjo$$R6vw49)RV|3CRr85B$Sk%-n)q_mbgV-TU%R+oKv{CycCm6o|rHu zAt9Nnv?Ucx{+!%gR3z9$1U7!Wkh*s5+T!;1woz+I$=^IHGw!dn?LeVWxqwasqAh{w zr05R@RIO`xm@c_@rE&n{ULY0+QFN@=b%kZgecKqx*Vfg&#w{!y#itpUke%&TRa(~A zRBFQ2HGCm!03Tn?{Sp%wvK(C^qF7p@+)z_k_@&g^lmWlDY-j>E*HX>7kRiB!l+5z83{c>3xQY?8-+ZkG0-q+8P;s^Mjq2e zoA^YPEUp)=FjvC(qre32FgrbJutgIX{$Z(h&Xf7T_}^^fbv@sN%!taliiTAwM^ZEF zn~dQj&Kao$nGm?@Rhq4tXk&|YIhD<;i06so?{8)@u5(r;sC)BvyvKQhzs}>aW@NjLg zW(VWiF&65N&Uw{A1D(Nk$7xcjI zbTg!Sk#lq7{j3ZOHQmIstugV14K?Jvmsrj?bx-b{E!@&ljYN9670#t2#KJt|?;QAs}2gG-`De)JB4NZV?Dx*NHDx1=6yz`Qt8M{SJ89 z2g`c$0a98urWER=d2EgfD4%Wc$-JDxp6t%dq;9$>o2=B!r^j6*Bg4#m03&uqm6hjh z)8pKYillw#{e=J|cSl`ZTu@O_uT6b@kE_*#FQ>y35}fZg1?4*tQ}gbKy9vOV&EYK8 z>PrT}my=?#u?tr(9L_S!{eB}W|Nz$Q@x&H8T$xjC&=ID9t3kF+T+m+STDu;en zK;{=K2Y~*j5nd#1*B$3D*XRv2J-mE;K%HCzlok+(AGZI`%)!C5yM29_fMfMUvJNJ` z>;WHhdfRjlIQ#+g>e^mXQrUFFX}HcC8#eqaRS;e-4`&*Ct1gao2=wPIMWz`}#^a0% z!5@4R&xCjuKvD@_g6{MZsCd`@km!>^dC&`ZQ{CDsiTZ*niOJHFm}qli{lq`I9G053 ziO=AvbpI+X;ER-+o-iSD@yfiNCqj!{47Lp_ytjuP7GKe0TFPDxo_xZA{qWz&&Duhg z0P(8x5AID8AP@+ZK}3(E044U=2!NdkJG;+cz7#Y!XI)*M2b!0`W&`(IbaRxmfyxhj z6BZFcoE>daLlkP~;zUDxlZ8C-i)sc21{73O`IVIkEO(8)L~v%UKYr-Xhn%|w1qI!b zc1h{~UB;#yBnR|fd;$V*c^*gTo0`6urrG!e1DNU9Et4r>NA`|Y41r(##>~oEZS#!; zh$vvO#sc8zmd+;;L3Op#k}=^M=gjK<6$Sjea&tK}M%?Z9sOVw&^atnsZ{B_gTOlpP zRyhB8s3Bi@ePlWdx)XFpCecKc#@|~TrlhqW4G~wPxU}eVg7dSm^*u&CG_<;;@{So+TvhK%zg)|7`e(5Kkw&voGLtLFFXILZQe&K@Txh! l^`-Uy9Ay8qS)cib{09qbYu>C=7BGl|wAEqI@<%q|{|BXT#r*&P diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map index 369568c28..235b5cf26 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.map @@ -1,14 +1,14 @@ - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a3e607d17e088a493097af07e9c7b0006_cgraph.png index d01b7d2adb97332cb4515824d1599468b6d9f6cd..f2a2667009fb8b46f532745af109867ee718dc8a 100644 GIT binary patch literal 38269 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 literal 40312 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

    V1nUwzU_5}!H2zawLv?ODiEm)&=?;E@7S}1 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 literal 26748 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 - - + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_aba48f1a44c540fa37bca207cae3cbbd3_cgraph.png index 90e3aa993205e05bc7a00faaa004aaf0031d14fd..240c3185538117059b82ca17dbed6c2bc3e02e1a 100644 GIT binary patch literal 2688 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 bJp2goAjtQz)^m9NpWmO6o~dq`wnN0fo=^xB literal 3167 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 diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map index c2aa9730f..f6172688f 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_adbf5881a3c6ce9bd7062182dfffe27fa_cgraph.png index bc0ef221f4cdc180e415de32771622928efacd44..2ce7c5fae21c394ef91dbfe435e2ede74577d0c0 100644 GIT binary patch literal 3674 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 JR;gka^*^@r30eRE literal 4226 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 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html index 9ce688dbf..788d713e4 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c.html @@ -86,10 +86,10 @@

    J58HeM&d1~LYIgiK>M{9i3n%>@`QbD*j zE?3OiNv(t`&n3LPULer6Hv1t@`rO?-Kta;=s8s?L(SflB?zvqT@yA>Fd+UFGD#Qyp zF)nw6E6B!82Z%5H;a=RQq#nAkLRLYFLB!)N+j(9uW=|M;w7S5)CqVogO|+eytl?SZ zjfv4b@g=PNDx;=i=WNKC0TDH3=_dUalK6gDRJW|OwKBgUH9kU+^7CM|HEv z1baNj&lIJ%G^(`J^CGLl5n+zPf39Ne{s4*uCFiU; zz})vB^UG)4 z3~Qa4HT4`&Vci6>6cWnHxWm~h>tAK57Grd6--2T??n~ff(=J8v1;j4#yl})7{!4?P z5iROc-@f%)DzZsR`=QwaIGRUE4;9px6og5ZoN zEwYpUjQO|?Yp+je&ksyZ>7;lbcHuGzRDRlff0Q(SeY+IC@cdi!>g`V$th9_})G)|x z_*@{N5dRC_O!yhP-L*^wzMXj~^7D@Zy&li!s5h9FUmWzHhrGMm3p(pO>M0rb7nrZB z*g1$>Vts&N|7ebDQ++>BFS}qkkvZC~dUs=6OHvn=m@nv*GVYNm^P z-kP22-EA7HKbF~4S&1A*EtcYSI{E%+Yuc_Uxs%F+t)L4B3=4ko+n+{ipKEU8&IlWi zPO5yKffCln)SVJ`PqD;|5EW^ET6b+;7EQE|3`ZIte!Hw50AtiS(nt#&zKTeupPYxhpj|(YI+~6ix0d+(8E(brkOJXheWD&eYa!Hy+r~f-K*a z`(2El{nE6f{`l;*9RbtgeBwMh{kY3dyL$G)fE$yeCJ6aFy1ZcH0V#naWO>>d;R|YF zPSGCW^l1C!^OnkzfWYPI9De~bDZXe_b?M(oWa5XVWkI1^g*wZ%yIl42?75qG*sq{F zOG?Rd8X-W!xawb%`k?KqOl4PCvd#8uGi}iI>@iL4DT%e$O!Kgx8e4tyzn^MQW3of$W_l) z)7S6A71?fPh}CPI^VsXtH1ujWyt~wNopF$*^4yn5`LOmF9JTiC?O9Wq?W}O)Nr9ci z$*3j|bl)h3UAN<8+;AY-&Aq2l?C>{T->!gZ_akCXgWm7V>ec5WIE>em-E2>ibcSax`V$3;+FhrdBH&!) zHt!_>dZ>kwa{C7pGL^2UcvRL6Xf&n{h+eUQ4bb<*a%QKc`92_Iv_D@As`}9Pa2Duj zpeQ1imflHcwr@?&)Kog_yXOT6ZPy`~Mq~(}BK>rFIU_bY+SR5I`zBy`urCTajPTG- zqqB34Gq{23qgzxl769y3Tlu9Tyr-}Ds%(gW&Qve@(2lp0qj?=F@XT%za@&MtSF8AV zF8ow_f!0XGh|!>>NzQtD7%KI^8Q>Ml#jz~`DSL9$O8n)cntj4N+uf5mTx>M<|Pfg))Dp@4BifDTw1A& z`B+U^Yzc$d!DL4!dkweiw$|-wRa1%M>MJxHvR?^&Rsbl=FLpIKz|SNgdUx&Q-(pne z^3c)Ial)#o0kAOVpO_h~DqG6DHw8!_Fded<>f?Q+ejClI={V~$?l5T@>o6#ResDT% z=LE#!XeCOe)L~i1tTzsTh$+>x6c>9qn^yLG?nI)aqgU3~kLu=cB7njS1N^LJXgJ`H ziiNNz@2zm94_*A^2~=v5$8HUUeKVrXshHQLb0GF(xDC<*ey#fNk5Iwe^X0C-zSYaE zqV>Zb&h@m9xJzA3sVg1ib}Q*YRF)Ne-Zz&O(By9eRfUCx?XGM6$%%(T9NMJ;K&Hp_ z9NLM(C`Dof=Aa+tqZkj)mm{n42B6yoUScFbW~uMaWkDDDR$%M*ZWT2tfA}C2MC~oe zs#$1#kid|@Z$oD2d4O6q=gvy|XY)i+bbPGwZ2I%W-a|JM$c4UZ<=pmJtS1ev4}k*} z)+gIN^Eyt%*agT?QG1=dDCu68>9x!WO??81p@7r1j1ihW&4z+4cIJVZDM>xOxaWvW z{o&mwsJf1FTixpkM7x|5!TQ9348I!-J??b0y{tRSw73|}H*#}!5AC1MsSjwX|Gf)> zN=?cx%&Im7xn)$~a>hG~?&H<}Y9(x@vMH~DMQ zf?!#+lTzh_J+mF%a=IEs$v1Cq4QL+)n>WDnQSl`#bRyqAnfr_&KAsEeyqAj!oRNLE zgmGx|gLg6v9BIZvi*;;KVF2w{A4osOnp|TSd8^Ds`XRsD zs~XwWwHC5m)Tx(VFKk94lTFe~E}w_&Y_ksiest-FKR33vwz_(HmZz+Wex|3t4ZY>Jo)}#6{_x?0V1$%`0oCN>q|Ip&?D~3LjER*s zbk=n`JY6cN)cwTLtUsv>+)fP_)jR{wqmq&+$jHcaYFx;?XBp9y>g^q;0+ ze7HFo*R3~m7|v2!9@R8l4Q5KA;p8mp8~6>ZpXn7n-K)7OS%W!)7Kx7$wWYJ@u1`kC zyzM?Ch~i66P|w`xYck=HyUzKH=YI%Imr}9VyFS5z3XF*Ts%yCso#R?Nd2j_!tpAZA z-3#Q?Px*Q9`qZ-CMErW~Ny(uYH2Q9!Bkx*_`ggm>WewuFfpzLHBEqGkJ3_vyQc2II z6(Z!R&8DBx=pBnh0-h|cGkwtD^d$bNFqLJC{vK#BBKkS*-0%|5{u;U`Nzq?3y(O2& zpJT%=pI6#EQA+g`foAZ>EWS8N#!gZ&cBC5}z~=Q)8febTCTJpV>LgzrGRQly)l<*X zQBmr9p*ajK=zHU+ze(5=3{&HjtYmre1vF%BRE|@Q4RNneJX_2EmB{~xV6>!2!$!%F za)UE@$J%Bac!KWnz$EeQQ&;T>C+|Go7_QQKVG8&rpp89J1N5SOL`@0#ZmY3;#!un`))UQ#t3AwYZ1iGcK2GnGdav0B)bs2l``m~OSEVY+&_qvv@?lk=y zUvTF5!P2DM@1(oEIx0?Y!kE&#dwOznbKef8b!@a2=$Ap~M@L72YW-@%=ICEX~q$jvqd_L9BBvArN>nyWy2i6gfJjGd^5N&wC!>fNd=X zlG_>`EVU78si)|@?)oRIwB)N zIK=Q~Q!{aXy4rzGTU)y~S%f6JMDj7L8#U3Bn|!U7^Mhr-v7*ON`6}S9e}x;kz(9Nk?rt<}(!s*GDJOj$0BuvCUY-qe z0r`clS6}&4<;D?(XrECZmk_ZU=#;!|tH-Qw{jhTqIpN^3)Yo$RL@Cs!G2+bR4y8U( zW8ab}DO}+A0;PTmS3kX=`!4w9g_=Hh`U_T8XXjNvA}DJ={UyQNiM16`V2t_pIrRbq zGjP}u52fk@x{d?92#XY$=gxNT_8-!tibGmYCGa_~F`&a{-?A0UPvR|h5(=9WS)y_p z+MQfG6*iNG`tc6ZHR~xojaR$VOHmij)4<4$=Qi$G%id>wlfM8A|Mjh+ zs-()h5p|W&9oZZtK4YRc4;ArZ-%*$HHt>?h4vpc$`|>Hk`aEEh`h5G4m)? z^5{SCMaDH+>y1y0-O;aya#MSsKe^hiv#YyQY%ewKnE*O>(xz$_pJ2}GY?gRhx!!Cc z{PK5q_tM{tNV8ad*Toc%U3sCb^O~&7#~Z6lbV!yGpuD6FU0zs``wj@qb`nm1Ph}ZjRjxXWV?^!t^LFrgT ze<^%P`c~e67oIn}XONp!Fra8Pe(X|Dz<3Z1Svrx_@#v;D)PE;v@U>(8Kqk_2 zs+&6t3nXamg4&2WgCtjdO777l!*xGhR?wQ=ny&QWoZ0{UsMoAYC5{U*b)b{e=R(21 zg(hOT7<%wdCY%gTDu6gMJ>Os4z_r54kd0geC$XC3)c3JTs>y}TBd0$*y%mAvNdy1aUy3K#TQYjxd@NfWv z20W+r;-h|%GNTrxkkHVs?rzJIq(3e;fjH!2g-+LVXN{d7){{FUM0S4zYflP%?f0_9SUz0TNFsy+Q|tV_~%96p3+S>XiiUkJ;2Pn1J+FD`Y>vj@jWmHzqPgPi50Fxgih(^{D@N-X7^D8T3 zHa9J0!bnTn9Wy9xc(fIE%Fifb*|a5HT=>8p^g=2SdqXufR|^Cgv548ya&kVuZ3`?h zAEM>AnJT|H8kyqTl2hzjPuP5)$zW<~s+cNzV^Moi{vBXtQ0LS)PnvmXd>#a$H{zNW zKvZwI=laZEwF_6ax|S;6f-ovYJ@d1S{Wo3OK?1_GQ=U8pmKzDU z?c{#1gWUS}mh>ab-remghE#d>4siUz0+FUoS2hSr{jp#(a5Oea zm{uxBpDQgALt9%K-Fk}XYI1a#m)v1nTZ^Y)du(v(1Uis6XiR1QjN1h!U*70zl&*@` zVHQgCY7Pcj#$2f$gV*OG4qHSiOI8@(y(gXPJ%2W38DrgZs!eG05B9e>K7f&Etxn z%Po`j1x{iY0RF-?a|bV6>;8KV>)*dNhIEo*92Y;4jJcT7 zFqUa}eU?_A5+IvZ_G}!T>U#3?rI%N8unhXEH)AX=Nu!&BTcf(Dg;xN1I!Bxp+>i(` zhyMm`P;nAack&D2Y%14Lm=4+APQMAlzBo`BFSy#Dw;HRT-=tWcnbAl7h(_t|4j$wx z(kyWIkkOz0VX9B`UKX2l;m*}yuDF5ny@}{&vNs&TGO;6Lqn~0&M%fM4 zYEN=aU4`eF;&IcWdQn-Pfo@H+Gag#W=FfWSsYse@4N0#VHzfZ5Ob})BI3EpG>B{iZ>qaH+fM&eBTn~lIM zbi_+f|3!f=)4#?yV00*;H9r=b!d)6HHu!IRy6URo^n^YL&{7LU%;a~U(wrS{WQ=p_ zX_b^J_$!4TH2VAhAP}X_XfO#1dp(Nmw}?O+AYs-XMRjtbP0gn5s7v1_0ng^b4@4ed zrlRD4^OW0+GD!VNGJ2rO>vzDmc-nkTngG%y?PU;v<#d0->fv{FElxJQ+Tna4lQCH` zL|K~6k|A-1fMSCBm*R^yY?tjH9w_LUz_7!A2Jfu|FCH+)qkLo-)(}#W_I`vJ-Snkf z;y-}ht9OtKoMNPvEP#4Kgu?1ZN+(zVXagITH*A;NkzEe(R#1a8U( zDOaEan7V)|zvX`xKgkbZ&b+b!oLA@P1QB9?md`|FT%MmIJHE`(jQ$Yr@_a^n$o#YuKzYVZg>C;c^o9)}x{m4^ z3KHubc2Z$C9ymIm@^$m3Cg<{H`%qX4Qa##kQQM-3nTvA%th{#2e3PYseW!0(_A-|a z1P?6`;q?MJK|G;~yL3k5-N=YyVW0irf5c!o1CA7WSI>$6)E)nrcYJjO01ySHrv2v) zFDW}6>|RHIlwPs0FT(l6QdQ#;7_|uvL!``jg^)nZ;i8|6)1M@l>4}^67#BSBbAO2L zC;;ogA9jX{)Dk4oSk&G1Rj$2BlYzU_a<> z4bYe2_vjozgJ%Fo!}yZ06xpvn+jkERpH=GnepXpn;JqGV9?ycT0mmJ*?ZtAY)(YD! zp0W^@-rRcE`HL{7+i!@9i=`o&aQtN>uzM9MH!CtaIvisvX#U?*dj`itk-w;Ad*2=c z0jLQAT6f2%8bZcaQ>;&`>r)3beS%?nsJx&5uKbs+vzS*5tm})?(#!(}I{%)3Cx*Ph zC&g9Tg8KFXPQ;7lD8P9Cf5v|V#@~4c&ubs9vQncf<9~HXSH0NMoi+my*@Zwf#^Ap{ zo7KJ~0^FUCe`#PrBy{?ZR`tlNIz*;(6S|Fv@jK-FdrXHg6|&g>B`IU@ViDiIyqs%Q z=|*ZGCovIk{_$}k`it>I%ND!V#l!Vth*agP|6;YGHL9Hjn$h#oL{DTsaOwU^j*4CP z=JL56QTjiWRs*kD4ofV1wHU!4d3i!BhWn}eE~PN$=JwlHT2T89#9iDjM4Bb_mF86k zxnG&}BuxJsSSR{Qh-wkb(UQ6jz(M?P;joAR-3Z=1b-KQdJ`1%cwwDpqJFphk#Y5u+ z&&th`OA8XMP>zpUSy{5o$-Sp$eEt7RI>2iiWuw3LICCE@(hfScE_TZf&q@Gv@BEul zEBL#g>Z3LM591HbYOlEatn!yjKD_E7g&++AD!atv>{1j($X-xbvwZz`Gi1SYz?mNb zC{Nut80Kg|uXd~Y-dRmc%h8^frHN=L!!JIq33!0>n_-QLTdos}u@^WvLK#5hws8e% z^AEEK8HhOwE|F3~%>Jty6!*Ye3sL+4S7j$r^g3FB_UmDta9*lW@i`adg592eU$|QH zQ=41wCIDSp!V#u4Oz(%Qj2}e4@EdBr6{k+aHSvB&i3i|W5JW zIUR16* z>H`p?WJdg_4fw|#kP9h#HE+oHu?}3>4j>egyv>9?->$uG%*wjXE8LjRRR5nWk9fNt zerQzrS%m5Tg~O8HLx6!xmBSA}08$~r+f0l|;fN~_ z@~)wya4P+n|HF4+zZnG(uMDhpl_pM?7@|SGVvnwLWQUo+KtI#YiYPX^~-od>_TB}NYDNo%@2={ zFI97vG72NxOHy@J*IdPg+(78nE;K@d z+RwI_yZlp#?~$ehV8G#0X%Zk5oZ9zC#we)DK-Leow|8kG&Kp-f2DLSo*pom6rtiG7-&XY z0Z~2UA&uG~W;D6Fxp7ru(W}K9#4|^T#}ZbMe*cjN{U6}2a_k)dAV2*3z&C>hhqe$8 z+Urv00|BLOm7m(&bxPB++rblafH&L`fn0=Pp!rnPSstf0cVD_k=+>6gCSAn6ibQOX zkN)U8u0LK=nPt}P0ZLt*Ir~Nq1QDM4vctKoS6MGm5dUc*>f@M+6xi5DYe$L(W-+lQ zcrj6JCWpuWn&ttDHy_fEI}|;F^$DN|mJ~Zt7S3Xm{tCJ$!@^Jvh!(2=%CHyIn$#A- z(X~d@BZza$C+h-unqDiWX{;y2=!0O^Km#RctOs`jccah{=HRjD#NSyfF(^;=e8l*Ygy^JW5Dyh&WgbR ziT4=X)w!S;Eu))>_E4Or*wFx#faqyxBqVN}D-JBwZewjKm>NP#4`l51ggwuNI?uMM z?l9OM-{Z@T6+?kZSo=x!Z{tb2>WSbNCTXZBD5e2La142HET^EJL**9#Hs;~;zkNeF z9N1_I-EhRzcQE!DW2>JyRu_(iDg&9%D$!$8s{NUca4cfs2s&U5zy8u;AAux_G=^}8 z*uiKm@*oZ`ADs$m7rimIqw${>k{9uKXkJSW0>`2QlLD8zUIxuF29iF#cq)?mU%t&7tn zLt4{6>4u-{B*v(rcp_dSK_3fJR^v<%{6<{ssBFLlz48!}(4WV>o9Ac0@8R0vECg8I zmKpykJ6bZ5<9k6p14#jnB_Zd(nTV5ND@w;!&_k%^Q zJhe4pwMP`4@mT$_7Z=ElmS&UVYndW74np=QO0veiC{zfQZRDc_^J@r@=A!$zNP*(o z=zx>F0BCbIf{Q4Y$e^|@AH=iK_rh6YVPt$I15*|KphF3{(R+dq+I%|1xbxhsU`i_X z*{*OAU!`WE2YWXJIcSH8ll*j*H!Y8@D#3G0aHYQC_{OQtSr;JJGiaC)#rCg`QXZf& zt(bywdsD?+)PYj77kqB+MsU%{f@m*_jq>XDF}8ubT-GuVqnQvF+eSlr$(iP_+hlWl zO%%AB3qW1>Cft~0`r$Zb(DF+`jf#0OEG$l{ZyRw_Z`J}OS2;n94E^)(Gx0->gDl$xTiTv?lV`XT=9T^vH(J5N9ZF31|`MFhM(=t)n=J(=n$8hWY9ASuw zG4I?zgU|1Os4PEdAt=R2^E8Fq?li%PZk3;K`ICRxDM{Gy}yt>$@IDVYHZ zCG(Ou=cC%?WW~-AgOb*7vHmIO(h^jUzILS#es71fnQn44+fyVNL_?&-2@fg1MR7`1 zjCw3j+$5qaHx_Vw_babW!if}k(eaI;>ZRWJ870A-x{CquXjS^06?Y)IA}$huljenV)eB%3`Tmt#uv&OWgLSS#@~>^Nv0~lC zZ=7M|aJcs)BGIoItw0A1vS*a9W&d--hd9tW3fa?esY6)lz7Ce{Yw!*q#M`Fl$x0?+ zD57Bc7WtCzXXRve%lr#m+$*SIV}NsLPg|u?Z(H>Hd0#MDK!8n5jn@AY=AM9o1u=zf zUEZ3z2vvS~!LB_xyab-#1ZuPaJXxR^xpqd9x+8cf`(@qH5iO;`{_SLkVrO{;P?xeV zGZay7PzR0vzds}aMHbmGmAvk&ME=!l`}PoBO~8@Pzv0yp+|(#R2nZB6^3oC-^NlX+ zz6KnUh`*hNay&eglzxtiO;jG2n@FgH0?axf_%RYV#Rkc@Z@WZ?o^l2kOGc~1Ll5y0 z%=$9n2@~&kbmkw6=VEw-{!Lua2$Y0y>gY$4u>tFfgCQ zmw-kLBdBM--&t{k_`Vh-7Lf^I{^|iH2vx=Q&e|DK^NUFJp{WAYj86kr`+>`ab zpo4@AUVrAz^dm~Tnj2IXAr30aj=~|STXhc0A=DqQUj;Nsm?55>Z1C(a&Z+8+A{aO> z%fjuf6wuS`ew=$};8+LXD=%oD^|^egw40Y$KR!+L0`*dI1T`qm6o1tSY7FV!4P8z~ zU|>0w-G$AAis(bi3Vt>5xS*-WZBv5?USvLu{Q2#RXy-D_*}gxJXbkorIoL}`7-5%4 zmAJSf6Ev6@wDs7!OrO)}Eax=!%)dAzW0nht(L6n_PP6`j!II{G9^#AX@6R8-`N;sq zU1_tII{O{WSZz{WyD@dWD{7?XEaj-K>d(gd?WS9QG`$iPqX2LE>XFkt&fC{vi@~JR zk)W}!-kYsB86BxMq41w-pnA%p*|ph*+tH>(a7T7f4dwv-Mlb)3cU#fcytT(H(GBm( z95E85s+)QG{!g({;jE$Jt6g?=L+IO8f+qpPer|}LNZSOqHm8b86QsbGf27|zN=3Cs zi1a6G8xEWqV;6;gH4bUNID>yWGH5?%B_g~OB=tEPX*vMk7L}M7v*3(NVw~4P;Q@ z(AC*G2Vc`$aDg?KKDfA^!Fq?CirzRjR=H-aRb4VBF)At5_Q9h=>(XrjnY$F#!Y1NQ zolVq-gl#j&#S^~W5ko*IX45jIpnztj<~@aSr&y@rsGjdyGf~ zEQO!7EHHf~F*jpsSq>oaN1 zePS;cR*yaNP_jNidU%R zuqtK=I+#cG@$ca#kxFhz;g_yjunGixsVPxC|8uC*3178^~IuF;l%7L+J(panV~=6lq}IO!;3cfg?)) z*zV@+Nk8Tj&oou@hC1-IDUVrFS>IaXI5na1HU54CK9pO=HoU~y2|S+B8Fliy4t_>5 zkzF{s=w)UV){Sr5V0p$XQiW|pK7cE5C@JglmMDyTF!E^Th$Xc&p4NND2IIo%OxLm! zsPS@Dm_j|fgD}<0^%kbn$!oCUNIfgmacV4uv4=i~#P-SFDvWY|-hB%isjdm95DrNc zxf=E1MU7pMy+T;M2FoYo7&Z&9e6Ui1@bL9U(3@U_u>;CmOtSwj>;U(-XHkP!cXChc zfQQ4=o4rPlo)M-L^GUAfL$AOR$m|qt%} zD;tN!(>afs>+x z11zwqV&r{U9w+V-0}M86D_y5bD>-aHUhQcYXGI}4ln4|vWL?C_ApBjn=+l9)p9!x(YFnu3Cp!mknfV7NaMZylw`(mWeC&Pgv=_NT+ig={YlFKj9zEZ&*t z4yav*P;`mMC&tv8zQU%!SVl38uYF+i&^B&39W=||KY_jCzB6^DW7-K#+4|F#P z)zu6;l$QfT!w{p$|In-)QG4kF5{G}a;feo~B)J%Z4mK~%|J& z{zC_*_kovdW4%!g(bF@Cq;QlUOTJfdHsQ?l1k5lSPwk$*}ssz#{`)mgrli zeS?L*X55CIX-GSPsNU1^Tl*3J?_epsmf(onXcBGam{1yVN<>j2I3KNvscywFex!62 zblSSS%+2$y6?Lr$fosTw=4TbS;t3cb?PEdD;&D8Jn)i%X8a*3xQFX4*_*yqNH|OQ& zgK^H+=WC(AI>HlQL=Om1^M7-IuaQju4VZ~_#j$T)G70^t~+k{FPqVmT(}ma_;bp=9d+?l0cxJ0aX(2 zYwfx__r%0DP>>-2>X}}=a0_H4f*t7;#dfdp?OJbS5`OF0v_$SBNeq1c+?e1J4gXUY zZd<+Kp_0>8((xkZ=&^!uhnFJmP-LrAi3>VsjN4SVosB0s__~5X*fbjE5 zW~nsUPxlEJ-tjHSrDi>&5AB{8sL`JBI*Z8#+4M`6Vx-nm{C5OPhxp*{)>4Z^P@A!u$2}%oS&AvSihkIz*i#g9a-l-8s}Z#zbKV$( zy0n(e`<~R(Br(PbI<}$Bjtia5hL_J1H_3eIe2cJ4QX5x%qkKi=#@|6ErR{2qVS#ypZgxtAxvEKH$dx*m?Cq;6FHQ!CiS=l~ z4edf9i}6|I4a0)3tqqo+2kdy1`U*(}?{H#%=x(Lk_}c2a?d{X?pHnq^SkFb8wE`X4 zMR3;6AYf7{lhr^CfJ6I)PP3rSZMuws_rf;lc+C#D6rRUO9E|B+p^i zQwm~DOxVn;ATk)y6Ds>4x#mN?a5n-yDRUiHazbp%k7L|DhKD=8JVBOJ|cN4q1!l6rcQ9fI0sc`{T3 zAE>#NI>jD_qOxNWV;_=(UK}L{WwYu6|0^21(i$5ni$lXri{f1UozJ(z4B#7e>{S_r zqfW!KRla=<`mh;SNM;3(ZX1`qEiP4y73|n^Jt8No_E)YZh)^bFyJ)QOT8oc9qbp)( zrBR5ZLv9?_ak=8tW=D`(C!Y!-;P{fORR;D)b2ws1RXx2zO@{j@gk?kw*f$Gn_0rvN zaUm>CiH% zfd_j@CLpdf+2sWV4&PVu`}q72O3{#!Md{#*6%7jewDz5a2@>!kNnZ(soDcR5(+0uu&_e@d~;=`-in2(GK1;%_$ zV1m`WrxehyLLQV>G31%E_VodZ`)Z~#0I27E)O5Lc|LfK}2a|K+V+hB*X+f+CPe{-x zOT;R;^Dn566PIV2Z@bXK)bn)m?-i{&n5^D1XC9Q&x$05YqN3%GnEI&Bf3c?`ov#jC zd$`Jt|J`4)IU?TdAvRqd;dP}Uz*Hf==T>J>5q^3t1$)TEkIVmNSjPo=d%GQB{8l`G z5<0hl)!sc*$4uIu`2<(!3YA)F|Gi{y14K4wL&`lV2ccczO>Xp+o)O!C8Xro<%d`Y96A(_H)~-#i`Bcq7j|Fr!RAZvB4L0MZ%vD(62l#sP!xTPU$6OW3IT4JLK?@ z3(Of^V#z+hCFp#BWRoEUNGTFZerdoN&v3+)k^QtYMKSXRO1OdUSjkwo%;OSp^~HS{ zLq+mpvT;%tN+-p}XC*Q4$ah4x*hXfd&B`H_sX$48Ete0;S3ENcmsXCFt&w;&*$r#* zmW#lyUDzZJ%TVJvsn-bR1*wWX# zDc=Mtj|S(rH?HAiLM0gpWg!A1OU!&oYbQO!NGNBc@(w>kgOrzeEo|J17XHr_F&^P)g^tknOuMm<#SnU7+ z55){vVFT_iPg7<`M?|HLqaxt`9!X9H*&qA#OZp+WLZ6dJ_0@IF8zP<{s&nN)CF^RD zez0lZ*d9gGqjn0v^|`KFdENfpKXvw7)H<-Nm_UZ<9|8$iM4S!w|7BX>*2CoEGUX>6z#){jTOW|o)xpk?THa7W z|Hx`c`u5aGYJYQ48AzKl5RaC}0dsBY7Q=J8LZ))pzK_BiJl<#TmjyfT`3w5rt$vio zP1T|%Ir7K@6!hZxSekP7K9v(hG#@QKIe{W__7cB=ck^;uB zP#Wbe7(4E9#ID9kdu`yfoogMDa&Q%^XrP7-#R~JWnsu%-G4@DYKT+lh=!;z@&BS9Z zVX*uL7qjlcXTsCsB$~!E1BWxN0cO=Sww4D5+E?73#UrB`dmJGCzS)}$XEy;b~k?&O)~?BNN}sIeVMNi zF{X-;@WOs-+0C~;WE}3m2j4mv#ehA^4GZNQr?3-o0x^*>J03H29swf-V4Ed4=s-jn zh?rj13ZICT&pLZ(LPW7Yj+8T8JvvX!KCSNH^8GX05te6^wNECOu}vl4`5JZP6la`p zO{#|T5JhW06*7mqk@OO0?;YteqmT{6VXnaSFx5M~I-YrbT9wi8PG#zvunebYV^d8B z`b%9+>)>d>0gWwI{BfdIRHwSyhm~9mea&{tG9W?N8vv&RQpv#D+1+H-MHyy;TmD1C$z}Zeu->&mz+p zV_t2~^HX_=zcd*LruAv*pWq6=!3u{eGKDdT8ute?l&VvQ&PTB=ihA@x5P^Ez`(l*j zW4~zBDPA9bmvT%&*w@Q%(%-Zp_~L;Dz1bFY0CaksWVD(;#vyk|>)DmvHvHN9t3UeP zSaWkG2Rj^9=Rn;2K63NPZ%z2hygG%rbGXGelvz@i@!t`>XjO1c@(c>Zj{gfz?+eZa zJ{@~JLIvk<@6-gj`4y|<$lIf~_|{pJq?R5X2DOCUi-G0r z@w11vM-sL{lVcigEv-=^Ys?$8Z%vtKPe4{KxYN3D@1Q9#(OtOvRgm^zqKV(`NylLM z=&saPQ*(E}4T9|+2AwEo!MyG$iSkY*)N6sw16mijll@@MUI4eAk|KET(ytBO%>h2; zHeRWKot0aMI5q{)$g}Z^qUa;d%@j^h2a|6Dvj~>{62tSPxEN>Av0gYeXO=7HS{BT~ zc8EjCffR6#;A7w$(3AnggWzIY6hX`V@1~ZbGOQyprvCc$|3h__!0|sve!a==^~dz* zCC^3`YNa+cmU0aG@3@yhN(qcD^k(wl&KC|T&WPK8?y-xsm_5kxX9j}Kg1vJTgSIgi zBcYL-+C(}P10~%jNl_8*H3>9{k8V#OrFN}_Us9O`8cb{7Q9d2fO~|?MxzaaJeGq*4 zthShJ_og)^bo#D?;P@^6|qty}jn)sgk%JYz-` zpUZ+&$`w$RzRX`ZLy+Lp-b{5)o}hb9ykpk5n)LOH@$i=Ol%&B6DT6yL>PxF~snWeI zN54*jaze)5q{m|&-#ms5VafS{;icdkAUvPAv>uFZSR3-`L}9rOu@24KFK_=ZW+6jb zBX!5*Acn+$;XF*XTn8i}Y*KH@-2~Id3=yn#+S-|dh;Q ztu^%v{2HRT15*pn4RO!jYm~263xw4=z`LTw zHx&8p_zlD=4KjavMN)39_>`mK#3`9B`P}d=zSHq_v}!Ssyq*z@wwQx)-%z zdZlRIMP}!nA)&Q;M6nkmuu*(}#2<3aDW7!h;rR>>H(9_Euw-?_~#&rOK!9p+&xZ9^Lv@|hhd!Xs=JsgM7;IR-0R$hS*L2CFKvq? zL|ps9p|X4~P2=U_#(gL18nj!+W3yAOe%RM|i z$tTiTDPPJ*c3R@ILR*Mq`*jIELwN9{{+o=FE7F`1_c=5`_M*jFzQ$t-)T?AiZa=w5 zg($NoCS2Z9MW^|dj|KGzS&;UZzSM74fB|5CGJsdDZN(mwhTGU^Gb{2PCu+F<>X*sA z?cbv28FFMB40?QI!i>mRsO<8PV|)nIIau{|04;;I3c3yDv!^4~kTsEH_l$?}*2n-MuQGy#+ryX0eFr z6>55e5V-mviXWZ{TSINgtotaxA3Cac$k~jDknN2sh_2x|ABB^JnAu7-MTg}JUYdLT z#%u4$s#L06bsHzzB`E{~m!>}7OIJi@?#5?Hy9f$m4!ytct*pFt{ zGV~FNo?J$bc7;;7kYnFQU6q1ira?jUhREXTS5}htem->4%%WVnTR;a)o4 - - - - + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a568adcd6ad3542d6f631a7f7a2e682e5_cgraph.png index 9321891ea9247068bea833cf11a2dacfcb0d53e7..8eea54182ddf583ba973516d6d5e295e7211633c 100644 GIT binary patch literal 7005 zcma)hcRU6PZLVUOa=e|^nsR|5deU4@O>Bw z1b-f+|Bl8tAb%rGRiJ#B^(TIy=4A1}SyvYj!1qZ2P^=q3__qlDV8$N+07ioVFun!- zeGN_Uzjr}7Xz>5`0odPyziv$9=V0!Apr&FH1lqA74lVQx!p@TNg?G+(`HWeuC zZQWGArwr3@%@au4;B~~(*IAdk>Oa~2wi`>KC~@t0Qg8=Cgp-2g|FeMyGrFb>$f*L7 z_o!M_8n))CPnreB0uSH@twcs8A_l{ZL8Lp+D{^aRm)4!%!FVFb)0Z!{N53RH)juDr zA*V38kNXjA{Gnrz_Xa&A3iKGpNDYZ>N5tuhSftBE|2s|)<#aH9NhwS7uK)=I%q`V! zZ@Tq~k77byvpy9w>8+{u-s63Duwa*DbzCMNEf~r|xx>mJy%}O`;ud+)eA4jtF9AKd z9G>PVFReE6xcxL?#{NHYf?h~R;!N_I&eQaJzU#*2F13=Hob!OaU44v$lVRM%{Coo3 zsZ0kMM_WZom}sP_?u59me=Q`}3o1xZS13FKjmVDYcke%Nk$FXYC`s^W ygjfO+- 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 A2LJ#7 diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map index 11b229b9d..4870947e5 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.map @@ -1,15 +1,15 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a65b64467da967b6930966b98f249406e_cgraph.png index 3cea4e0fabdd59c838d76df1a48e8941bcc4d816..59086f728cbf763ab112e89d33de98bf96648e65 100644 GIT binary patch literal 41331 zcmbrmWn5d&^9G6)cc;aQ6u08;Qrrr~p}4y{l;U38-Q9|Nakl~miU$G&w;(sr@9%%_ z`}=}Vl9Qa>vpX}-%sewoxU!-&8uD9YC@3hjPcjm!P*AYzP*BkDi13gri8%@)kQZoY zRcSG(>Pg}Q$Oj42FQ3d56rkuK?-8M(LoK1;UVZ}kdkgu4+@1>!1q*qFez}$l^S^Il z*K=Y2_a6FXY$)AcxhyCs5vWfRqUs*dM_EWdxVv{l=I+iSJa1GI9N=0-&w6lJ8W$I} zn?g0Mn@B(FSmR-yHP>B9U^Z4&nJ+vw(N|Sz*OcSg?_wr_(c@sT0v*1YB(B~0`)BCs zF0REvJ{$>6?O&{>d7AGDb~zt`$H9~QF~(+aQ2|)2Fj75;gwT|R|35w$(!gYACEN7= z-#9YfFd-o!>qDf@^?dH@hZUs&zy+AWH!xsmwOX&Krnng1^sc@hrps`8yQ&&}(Zuww z{PD?9q1}yWfrKC43MMdS;bNcQevY&d`hU-d`N1%zB@6j~53BmEhsaz2=>7Z{d*eWC z;2ul!d%`hjjbuntvBhwjdi?$PYFaIEAK(0_=^+x!(qwz}_LavUC?IS#5NUqWJE*#X zm5E)`GX)H`0X>49VZE5>VolWwD>w0ZeK+T*1D6V#m653vQVMFB;Jhg8# z{o`0{PVnZ^?)Ks0)5`kze+w4LpfZec&k(Rlw*0q`GBhy#p#)~Os~TzhH{c5g^^0Ip z8UwY=WdUOKy)^-kOT#Xl%?t;_?yp)gKuw-81JBNMjF74!tmI%FEJU7Ft1Nxq0V2Hg zo4bzH`ucPFWTtkp$#c65?a2}a=a0>{&Q4ZVqx^8eX(S{=8@>A%u2eN7!|%rUi;qW^ zvKif-^#nN_+Tu&5)h{X&jk^PDS!i$gND(VdNj(>_G1T0d&Z^PigRLVYOG=N-{k?$Y3+-AS8#xV$=$^ z-!K5Y`ku1Jsc(O+S)s937yh`WzQbeK(Dugfoe)YE5h=bgMlcGF7FTB~*$j96VPDi>cPE(!5M z{E?D!6G)~@QgU;Ky6Fw~EBg{+~rmQ^Ad& z*I=ETEMp z=Xf-!ahKzvH_{i^!<2N9_UAp`JZit>u57JBs+8>0X9G72rccv!$7xz+nt6FvM`AU>WWH&`sde1 z*^<~}c7A}9O-$fYt^sT&BS*_ARz1Az|APX4EY=}!8sg^vAp^Nkppb9%T0wE~A*N4# zJde&WFXnNy@gouXGVz}9nMVi8Y72;GLtA2-T|Q}gy_1HuRL=o3=8il@IL1Q;HVxmw z4$yfXl8J+&MW7mro`!OqhoV0IDp^Z;h@3fuZZ%x~O&+F{o10skwb8w6sLhWt*vt2$ z3ca|<*}k~Jq1ybf?xuzLWa~~sW>M51k|?sskm7fNE28ISBk##%D|ns0J5|ew8|K9? zilg&xUIsbrw^*kL+7CvwkIqFWCM~_#Y+MXPw2DIocBWka_BIRg66pSUqrCiYe4{F9 zOuq{pQ&LCD@#KY{t&J?kM{hvrpaHd;| z$h<5r{CN1Jw;zZ@8lrVE6sJRP7s%psFdFLHCik4xl13&oic=q_`PFxCs@P1-N|WvqOUKF+dPU$l@vgVF8JVZ zC)ArOHRz7f^L``N*;V+XN&vp|$)qV?3Mg^PbuDU2PWA(SgUx^5q$(A%#H!oBUl#w_ zZ0;tUL#5!|oiUN=A7^58l!Ss~Ey=NKm%WXAeo%W+QQ{J}fZ1w4Vk0ATw4n0mCR3iZ znVW(TV)H+F``_7vF8CvzGZr0LU?1NI@8g9}jU4EL@jb^#S>)DUmWQbTQ5=i6T=xIG zmu-RwXkGIL10I$JF8BnAhjOD2Nh^~5oDY4NzdA#(vv4P-X2qnJaZW0i6z=?@26)2r z8KL&zDHBYYDvNr!SNV%=2+LjAT@PfgrKOcafVZY4@iXn8JyNAX7WN6=ZiMJXl2JV; zIKRzvtlMrM7n~ZqgN*|lj?LJ8gR5KYO-y*~E44Y3s&~w!$bFHbNcB?dzDnNxO@GUx z=%Kukx{(vA;xx=p(G)hvcj9MOwSC|n^JOGD0854$g20JmtE&GHC{PM>n!hGipx%_K zYGtE{hIg{LU3jKL?&fSsAbVU>PLAe$z2fEJ+9`5DGYBwA2u{b-d?x@tT3G;XFw%fc+G2AgfVy-sy+BmP zD{V!^4R?s+$uB=pYa)ymxyMol-k$I3gwD^;Pt%iHy&s~xVFdx!&Zexh9H-2Ma=@)q zOQzY;w>f_MVK2%TxJF|bb92JpNci8>;fR+9>~0SWN_t3m_8zysLYw7o?ZqGZF}ea^hj7|;e-e;HyVqO^=}&~9$u1D z4+MoeKVLraRBgw*4_!?-n%kKbgDyT-e5kT99&9*z#Razvh;Fq2i4H4DC(?a;6}F030ZpMCNXqNYJi^s24<0ATiWUHPJHuKc7F12-E2mJ+a@ZOl*5I z5^^7%hzKkVJdBPM989mT<1b5U_nUqsvR=Wj zIAhLfezGj7ch$g*r7mAk$o1$aWMUVFAjnNIyz6e*5EFgbv_!1oshnvB!b;w(h)W^~ zK3u`jY=|k}7*q&w6PZO0BNkEx1_fE8JUr2B4`pr2fMP(AI6`pPp+9Q`<^nnO%u*Lvux+0B)26;p zhYL8Gr+%#&R>YM8kbxV0UtIB{u?6+3e5kTSM0*zmAD?>CI$Aurk~X0m#RQd1Jyvo> z^`6Wp-DWXDsV(4UW1wp48!_NI`Yqm&O^SCL{RtIg+U42vhBbaac9ABX?RmQy>30^% z%z%u75^RYuifjYfsfzayrLN$`O~!iNIN%2n$(DB@qjFO)W9AX8rO~W;cec=07^Qv- zb50fbx7JCNNE;?0+gG2^=yz*IK8L8Gx_XOi@BcIa>Q4?v9HghWetSD(}2c zmi?C@PF|w~g^ZyDA|fVfh-xPr+ta;!bxwlNpT92EU}Q?YxhAHsC@5{T3TQNUa=P#O z3bJXr?>8snfRQ4XCugZ)9dhJCJM-#nj6qlsnrS7-wCY2_B(*=Sdg)7F0#d>9O;|kk$0JZ$&gP?T zN`RR1ceeKU*k-@?&I!e@sxRXVoRL04Q~4;& zfS;pnRVCmw<6UkTGzjpx_opqBzE1dqYPw?Swm+!1XNvaEau{>kWFo0jySc3F$t^uK zicQEz7|74&MMVrO9Wv8<8{_6ao{)^E;yaBal&|v5?egrmDOm+@7oT9qmON6l8!ST4 zYY+u;yiAdv1Et{uk<)C3NVlKn)fG5+f40w=lxbBybEu)AA%~v6t%0_45f9x1bLh|5ylJ_HlQ~o!LaM>9hmV;~O{pw%PT=cx)3FpK?G|vE4(f}Ro4siH zUV*XatN-D6AK1}R5tDzli%sucvgOkKDRLaAwN+fd8Ot{VvtH8l#pTL~81@7Jy=*r0 zqha;gp-MW0GuX&}h)>ohhO;ZWyT-25nIAGwmjWN}cNv?MI6gpG^}e7ZL?5C_SjVa% z%aO``59iQ)Qy9PNbA1=mmay$247e~AZuYv$diM@H*4Fx;XP=NZ%<-*0*t$XR2o)ea zY@2-aLY%xoEbiP5+fMZ#{cG1S(#z;YJ5d+NoB{gsWn3z^^~KTYnlS0V8WIZj@Dy2# zFy2o#^%cc}*=qqU&!3GhhhU~uYPpqvY1~_x|AJ0S!WuXd5v3yW-;ai*xrgAL4)K%m zKB5##A?KRT?>=UoDQ^*%xVT|HLEzLqAyCKZRn7J&M2f}}bA+?)?GT2P+0Yq*n~nItkxHM=UBbD&a6zE2;1Mt`qVclpW!;kZtXyBCr9Ai zyp8u$WAB_XF)Z*xUp)MT2*gm$0<2VCy+y(&k)+z_cifih=hiarf^%iT@UBlKodl`l z1%{Tdu2DOtCk$(wztVt=2OHtR!pV_iZQhdPhVkot48&0_xi+j<1J%qAsRsc^IrYyt z`u0l(Ny+#cjk=bMrj&8%FTwG|wp9_tGRV;ocXsjiex8`Y%Q+9JX{C={Y5*0p;Sts& zEM6q@`%PdxCD|||gHF`NF)5{a=5weD&sN1W@LQ*%eW^PD?K4sM2X6OqlSRGW`W)Nt zd=xMpHT8`TzLvcjL@;hSFOF|&`s+VnO$s2k8(MyN*Oq*N-f}@&@ONEb+iNPb(5w&p zznF+iJh!%X8ayqogW?~EC9E!~lKDJAtC?4=M5R_eR|hEf>F)6#JAtG=F2 zZAJb)Q-M@&5)MS^lE}!%vR{;rTr9U)?rzUu%fUdp2tYD4($U)JLXnfr_HP?&Uw{8PKg!IEVn5>FW;3ywLF5R6EFe0-to_x~C4BlD z#h!iDd9yA};3d$TVVRdIj&h^0_=Yu2x@YzkXbPDjW>uGRA#%ekD`Q`7pPKVbvVL=& zt*60t*JNMW1O?fZ!YRp+vnuE24bd zWpa01#K5=3cC3JV-KC9i)6i$KphE4GyhCIB_ zM2ht#)69;&I86N9R)& zEWFEdW^qo5Ku$39J83m`%Gy=9k8b?%k^kjBkT7d~+wb`igSr3UiHQjX!~G zE>>7QE@gswfr^(v2?^;GdG0bbDOl^|i?-L2RR{sWP-T-O$b zrkWb9-pQWaQ*=JRt-BtNlDbeSm7|yw1<1@pPe_8u2}nY}c4NuKsfE;Y;uzoCOdt&t zpl=MQQ??=WkBwwTk=L=PXnn*{h)aHI>5fj$H&t1sjTM~EP%+|qCmE1UEo@R-s#R2U zQyGqIH*Vt_8yGWGSBjw>v@W(f{X~l~s7(ib)~AWNj&+Q;o|jHnpv=GeGVUcsUA2Y& zM;z*^Ntv6Zuqu<{>TJ=sRQ8DXooA#L3#9qX7)h9BRW#@WPZl>La!Hh1?)m)WB z_Z7=~pD#@Wo7dJ9(8*yOyJ$rvzTP^0p^>(|VA*R@OfqU9gt@!ZB*R420Q!{gWDLrs z3iVi%_`J0|zfV;FHhjr3cA&sINKXyHf3GL(UceqtEJk9^Ti3?*6lJn<{dYQZTi#HX zR2)5=R9BA_{rQI_|0MwjerK4QX**wuTa*9gJ*YO<`fdx*qc_ey*u)dY;qv$lZE0wD zb`+*4az^?Kjrze|M$xcQvU(RA#=GEdhQXbUOfLr1P<0Y)J9@TWo0sW4-ARGz;7Zcb z2bGP1K{$Qa9Zk%0tUUUxQ)t<^F!&)o@A}}ION~Lm*X{SETE~oEmx4Fi(>d`X{~$_W zok~rtR{m3L4jkwdqtT1=UwSHf$9@9@+WLa$!zu_Z?@Rc_B$@2ZrSbbNkQ2-Dy-5;` zD`n5F0EmUMb;Kk5af{vG%|iE^d~`g7xH{4umQ7qJRWrw?4*-gV4np~eS%JJjU_ zO|rcW-*^lY^gx|HEsmJ<4DZ6n2NNwKyDve7WA2!Ekoky6$I_B#0qhmaap*~smy0L0 z%EU&WtJ8_1STeKW{Zaj8FK=n)Lm^Pya&%q%Cii2Zx2Wd)Tlsywy&2cjU=i}$o54tK z+oNUYaRcw0u0z5;my?rf$=^qZy2^a!x#r3&9E2k-!eH)umRZ3D%n_GPztSao8ud|BuJJFxQcT<~*X>8Al!c?$@iIwl zpY8Ct;G3koCA&p5bAc*IUW9^y`qGIrlz>$LD;146lTm;CIoG?gb6*%$Q%8<_{x-CQ zp%3*lpg8*HlmcB2L^@_(ae@MQ7lD=UCz5M3OftK1IC+gLc}Nz_ZSMwGWB+146Qn(T zLHVr(Fvx3NA=}+Iy@Yi^O$ferZp1?q<&zSYIP2T-2pf^1GW*J)1}x9SEGmnr8%+sR zC&K67)j^NlvPW4Als79VxcxSp!)5ckF}oVT;tKLxY!S?s&)R7JXqyNi1l;cDwHQ-) zMw-^yRvx4Rd|FYnVqKU_-t%S@0aS27y0Jnf*jd|Wlbarn@e)~XIM!s+ZIdxl%qt5` zggW0n_E~0lcx84|8m?*7V}zugR$PP=Tt(Z2hj)e_p%3nV;$BH$ttO_e%YfGc6eakU zKq8Q}(%!G=4m!E;x)8f60RKG0kVJ6h8&E8h7d{-`tNGC6Et-*jEIfDLF*k-e||FhieCz+~g5V$HvnejYi5doo|S) zDnpe~=m!*&FB`9rBJ_|AQ}Yiw_n z7!pBsec;bOR;jy9)s%W`E!|)YT`smnS+qf5E1{WZR|=&dT0h)c?W}fC{=jF)=Qp!| ztDKCYe92pBtz}f_=qvU`uQ@YmTZNzyLAWAr7L7avFZVYO=)Dc4Dp9>k$AvrB=IETH zOtG{4KIguin3{ezYK?DXStjtyoZzl)AyA%Pd{pkJX*s4=hWBAyT3*0akVUjxawY zxmi6v=8H+^IWIeLscf!x748yvlT`s%iA2%RLhiVMlS31HftMK8fHzVwn;zRn{+ZR4 zqO_hDRxmW;oPbgb<45>PC}-q>SfT7uD_{tK=E8d~jQdXG z({HkwU_jQX*M~gW`o$4-skCz%H~N$#5a423mqgflY5mz-Aiw{mgAG{opJM zeG31fkdZW^bMq$Uv83anssfl62+uvj0BEoYpi&!Kf zK^8a>U+~%aKGe&2P{}`RuLbXv4xKOg&%zhpn(j8?fH`4CC~GT_CC{C{(!J)cs^6fh z{+PcBo-9!}TxVp;@@mXH!KF)&$ix5MF!LUufLn)=rWG|GL@&MV4PbX6_d?`M>6986 z%9|`D;3JkiPa1hBk%`&Fq%yw*16(f+T(DL3{X^^|BjkX1ZUWko`3xXNzkb|q`lx&tbGi zr>#jna_9bqCo^!d3Yc9~q}J8#_c&+&^Op3AF(5O^V@PDvUp$49m&HkFLsT=bUD;VH z-&yZKa zq^87a(9^@{@(K<~wEE*B9$7HR{lZN`H_6)@rKI|)pZM`(9 z+2hvA-pNS{By!g7mVzjoru-zUVU5IfZIf?o-AUUpA89LxQnMpX+Hwvz3nzOEriJ5< zey)59yJH{c-XXn2T6Gr#zhAR=?f%FP^NBhxetw?u#ra2xApa|nK)4}SGK_hQg4B&X zm;&K@b+*s5RG)|O^L9($N-_?Q9{{u(v3vvT<1+PW5$xDwW(tlPe zaJ4{BxVYe=mne4uDgBX(rLb7lEI?{C zM8o#%%lIX9Hl2KAl$E~jpIpYJeL{KiUqkVve{kPBeqKQ+xKSRU82VVBX`#L37Vnyl zpa0ugZ|H-Q;$zy~Z)brSUSbwz-jw*u)W`1!y7R4_h^Be|@3Z{<#rcGhRcxNTF!4#u zJ1$z>$GI3!YP&z)U?$+SkTOYq48u#iRkkf1MQmaLIqt2=)+>v5` z1TV)qc4N36bO)C4@eS1B|7sG2(o~E)}`~MIqfBCD&q%AynP1z zaMFylms)eZ!%n;#3Ywp}FP=q}CSvJaR}A0sMbDItG1=NN7lM=L)WCr|u?AgL3|^nDgfOMci$JP1eY z_u!>c;~Sc;7WE(y?-c=!EDUp?NEc5s}Jf zc=ZIpNy3)Yt2R%7dy(0A2>hs0g7jHMAt^^M3+1fdk17yELDCNJZX*rz zLAer(2lF+&w;mRh8Pa|xxT?EY2Grf#SgaBT-eZP!jm(>Sum1W+3gjbNKyj|`l9D09 z{hEt#LxL?Wd&9O?#e>{KqjE993;vur%#hz#o@zkUM4YyUnHHX29iARLZfE{M--8Nm zkY&NN4n0fTkit=eon?e#Zl&lKZ%~BsC#s-Rmv?g^SEzH%^;J!YaX8#ro@c729vl(B zKbRG2*qWNEJuScxMVU2(Tt3Ht6ByuMGM*|M_9V#4dfleRDFRxj7>O*(t56?U`i2N))s7<@Hzrfj02r;V#7Lli!E% zyVZqOWlas2BZ__XOShS4miSWukP$oC;;nZjjx7Q5hH-2n`sfIempChc*{~z|4#FRG zbwv9m6;3*>jP5`R4E(&AOn4C7QH>LMe%ij-VmDHnuAN6J0UKtXcqA?3GJ0y`e~Nir zwbVLa5qpjvah72!l8YxMX}F|j<@b%WqqaALA;Wp5bDUMSkC(s@+Ok>a5cTsPX}dlS zJtYI_23!a}Jl+V8kBz;n@cyd{U!b#d=0R}!sqYTLzG`#%dKoDgtA1936SDld0=&}q zJ{!!+p=D&84<>8Ced!KDCRJxhfaJ~-N&zQc1lMjnw8f{ni2LUTGK8MAz1%lt8558|kVGI!or)Um_ zvS`(pao04QUSYeFt}>gf`Q%KsHqH386(-zD=cs-a;H#u zW({xZ>sk_R^PU>Ql4oIu&LA5>5c?z2X(QO_$;JNK!)O0Tl7gS_N@LlGeAhy8QjYNV z6OZi3;lHZ%B-HW;(0{87xO-AAk#7@9?hMRKd4cGBfa#jOajj{i<@&yfs%F;YS1<6w zrm?{}gk7!7WY)S>lCb{mIyzpBbQtdJ*X3r-#M_^rhYL+gVmcbTWns9*$Yd$WeC`j? zud(md_eRqtb{szF6GBDM7t%t1P9uSZHh+7CO6)OZdReHZZAK?X?)5hsmo5RX|HVY6 z1>i0VGlT~a9O-Yy#xEZo7Ro=JtrOX04`gsJg0LSM+A}0ln1^_IdBGrDG(5~?SaeVy z`xTEmPwIVUM8s6q`T6s4V--^&TA(=H!MKLDHd-@*eMf*sy55)uG8Ruxy}-Kcs59bS z>Wu99?CkQ-1k^uEzvWBcd3t)@849sQu#;NRZD8zs6P_IhYn*QU4A`xfkKN!!!&sYG zlg&KWY^d+p)~L?xu-d1ZIXC+p^G0!z-LmuaV&kEvf|Ld#~Fb zx?!*!7&`ZUTlmM+aqH@x(!>W5kOf;%n|tvRaB{ul4z?)*6f!AoR+ZB;XX0pJ65|dO z)<_nI;DdHTj}TaQE+l@e)v^tu3q%Oa210b}H!?aOBbgH1UJAPv`9BSTmGus~lO&%>Xu;$BTzxHYbtQYQn(i`OarT4leDOvH+xcs!%>3_tv1v<>03pc{TB2fvX59s3Om+F^| zfrjz1z981NEIFs~KnFQLx4fyJ&i^#4J<-zhhyCEh&5ZR+KaPia`cR^$ndQM+j?_nu z{2J#aBS@{k3>3P%SQlRPT0ME4B|TIGBcCKpC@lO*hp{{Ifo(G!AH!UdS3A`r*bJFW zzN1{4_BeP3SPDM^pLgmF%G>>&lLu!Jm8Mys(P-|+kshm2;K3Et!xG=+zJhn`L6dR! zfz!Do1GhvH!dHmsP$~0=t^5=#-ZwSzh}G-#IuC0867y?^mj#qAR1JJ4QoL^cVepLf zyyJh&D5dyV$ac0Y^ncX7NF)}|k01V#9MR3723DLw=MH~S5BxT=5xzX`xI?kJGtBu) zH~c#G9^K))M~pe^89f;{p#(KQoCx!7ic@YGPYo^85(+dYH{N^5r6@TZr^Qva1=!HY zZQFTVqmE$nS4u_30Ork`kYkGjUt|~>H^B7Mw2MO<0xIp1e9Aq_-M0~!r{MilD=n7T zA@}!sK!kkj0}4Au_j`S84X2mb9AZd;xo&eEL{-Zqat*qHH`V3zOJs40iF5Xs^``Csv-JAp6z)BlwmD&amAY_Y znHz9NgCHljyNnX?@tCaa2jA5CH!VT`hYIxR;q zmzo@CkEkPj6iuWR3%4FrLoTm8R*VQJpCO)Dm3JpSC*VX(e3}%1AcGFd0=%V~YnC-Y zzhuR&QyBjfL>dP7tt2b0{PQyb0NF)Q^~r>VocEEm@K`GUCa#iS)kj#Yq+nH$yTAc(W+v~%%rf8pws%#j$ew$gfL@Tq!31eH>P5m3s>auyATvfz|I#t zDW?v5sd{R_9i)cPF>u+w>B)OiuJ9*xp5lSHTqHi(s!4W?Eu}NejAD=z>q^YK;1g|_ zzU0g`4@ydIj`SP93{T#>nvnkaa$i*sKax2L7u>_p#%PQYF7gnvU@3C8VbQu|TEC(* zoWlC-$a>}AabghsW_|QadGQU5)!h~N@wxAy3#J5opiZl1L*(!?c5u0i1Jgliub0LD zN46YY#Z&3OPR|!R3B06oAQ{xCI4%RYao|d35bL^5JZbSLGmSWD?BZ6u;rr^u=lzX< zVl%#W{o7c0iZKJ2|DKp6qM1Sq?L0SI2EA@8#ZtM+!dXjM?v?@YrV;;26sR)LF)jga zd^XgY^nkvH<--}dWHo~K!u1Wv&+^1~|B`XRd>xi=y54cJ9 zmods2I(V`y=Uod%Py+l&;l6fiOJqTW6I<&Q8lOB_X{ods^&HMTY2+QN%Kgvl{({@t zFqNWP*-&$LI^ekczz09l*xAgFp%>4t9~+7Q!8AHjT6E%EPV{~5mg-g1^NJo!g`4#Ub7t!vY`C_ zSW_(wsA>@}*4)dThav6!+reY-W;B_(Y`;{0WpB1ue|}5VYo)a+6iV^HbZ1XWDBe}< z)5ucJu$3UMjjkdgu^lF5!n4^J{`1r=hG!PmD9c`6A2>R4;`;x^)fLvj_#M3%(}7Dn zr-7ZG(L3F5JE+enBX>{lR>J171>Z>?ZHzx42!`YCL&`DQXO&|04RLQdcM$#GRf#L* zzL5bbcSj3}A>>-9S-WAbK?;Sk?YMLTi*{6hqa1R#vSQS~E6NBGBo$vL;)X6VNiWcT zb;<-u<&YO~66i&n#B*>e;676=J`(B0YUG;7|Hu9fU>o9s#M)9>=xKj8le_8Z=q}Ps z)6SLsIOuM4s41X+zUlN<8n%u!trK`{V|ulgb}9!U9f9VtD!0x+?JDqqO>%!d%LhiU zGZ~1Rb1H1|AJ`c$PiiBGSnFmmsyo2MU7C+r7d%NH2wV~3V+n70@QT*H@(v|nPdhXc zrI5q*Z;{|1_y!CN&|Y^>ZSnw#7_mdNppYW4uTKmVjA7Rm8=6)ikbNzUkGFRAS%evf(w4Ll3EGwIEBe9^gJ$Td_Qg@dmy-5+?Zn;&lO~t#inpn@25G2h(Sa_WI>KK( zpTrH%4${|$xadQ?M@Ke9(W3ZV_Ld)5k-{PZ|i z{Z$a|5@=^hL6#V(wq>&A(su}K99kCa41#ox)NI=pal$}sN~Lo(C5g!^%00V*-vw}! zH5ge_Y84q$!haXI1E$YB0i9{p4hdve!a{;5?KS+dub%%pv0uvHUy(c_07*-+QbGM? z4a5+Vs)}b_|LK|CaX1D0`aSxsbOv|#vO7@YZjb4!7mYU4@4Cg*%0vPKY~A2k4^Ep z@>L7Q+-z6X!zGt_VV%xfGpr83<|0yv)3a;Q_L|+JI9tm;Vn9t>s?|K3Y{y>>T{j!g zr;JaAHQNWx>-^~)7Ro8+B}y#wiF=ENEeS}St3_pLSYaP>Q*p5mW;8Tx zSqf?~LI$yIF}e}D;O`(g#FXT-9$(zetgqObDHnJ`IUsK9MR`A(j>)$Q#^g;!lFl8g zvorM_kmxxsPGqCY*r~-HLw+CQC_Ev-`_iOqAw%lp+E2%enu>C+=%Nts?@K`5_Cgcc z#HX_sFT`Zge}N1ujO~w}0O%W2@FN4l{5%h=MH6XX|3#c}G^Jo^d3guPU|-#JDMRb} zf?uy|XC%M-HIr6{$5u?QKBU$~GI_o46Wvqb3M|9X74_W{HV9qS)p=>{(-96z_J_&cbqdxwjRt=jibY#;NX7i_>SA|zG&OSU}F5z$NK7!?r_WOzd{#8T8$Ji_lyVI zvGxagS_i0S9x#pC-tcU{>0+As3-iB9GLJE&84S1(&0$#N`Hk;iFw@budE0h;{gHG` ze0X8XgbrW9R}a$IQf9dM%=5>8$jF|FG98p@q+`Va=?;GvJ?RGN!p!BwRK7WnKz?rL zsl7=~T4QhG+@Vt;JwLBrNvt;A4i??Ve$p*5HTRaT*5&p5oPWG(ajSg3MiA0A8ag(e zePB@-iV}~tys&%n+ADG>RU-S#QKky6u2|)u!5CJ{4=pReXVdkq>*pN7nHIix)(ExR z1hmCo^S=ShOOt3!B#hfa|6NK zUW765wuOJ7c%=rAdYt9#E;9wvyv~qny>T?l1INc?NlkV`r$M63 zIC!|r(K!fl)z-}wg7zL;P~`K{Vc5aup-f?DMf=B0ee?JCR+{g)hVIcxq;^h)6>3_; zoR4>(S0WoozKs54SlupaEe?Mg85=FmF1EAB0H2N1(7{VpU=H~ug34*k9NqTx3 zXDeCtp~+O{{yofw9H1yk7>b5m1Rbw=i|NC<*+*xr%NE=Hk^FUH{OH8NYsHWDtDx4P zAWvrFvGB^D#yhbHm@igs{#2tf7QgJVSV?e)f0+{uSQ`F#XI_j#V}=RKA2w{ERt-*~99`zIR_|b~`DruSmVe;tMI9fCf>PF#)Jx!#gm6xLi+SJh6+L3p$ z+7sLbLzHV|*l8!0QC)f^YZKbUOIeI5)Q|2|AJ_QN(P}cse#~@c{K=n_!EHU684TCZ z{)uIQ46|MwHn8=tOEB@Z+qSB_{3|)9`B%$>`MHENH{aRACD45*#Hi)Zz}9;gOeZ25 z8hg{Tvviu(TI_X=Lg11fE*9nQWRw`Hz$=+c(gcz){P(=xGapJ^HUI(elm02k{@->o zNyDEanWfSI9*t;gktV@$#0wcS3Nlr@p?L-Ii+H($(^K)8UQJuH-Q_NdBIU&8K}0N1 zHhoD1pH-7`F5>93t*CQCucf{7$Z|cvIK)fWRO(4v5@$mU(jB)AVd9F-lY^fCMwf72 zB$A9OZ{x3CSQ2tc#8csw?CQBcI)8Mgu}Lkawx6vth1?e;ByFSx`uiQTrd*)4LtO0V z1vTdUb4h8xnzLUZribjH8ibkb7XTjdxKMoqWaCIbn31nBP+|}+P}1wah07p%;zccE%4W(3l z2p$;=(~kZB6zBO##GLt`Eqt#gMbWhRf~y$fh<9+}=*|5_o!nx@8D^B?#w9ficrAF} zzT_wU<(N|PKuGmmb+@qsyYwSn&gyg-t^PxV_++IGohtPyRpBMxQY$TrUf|ZTl0z0g z%ag~h%#ZHq0Y5xs@+5IJ;fQ7r%O8^Vh8Hgm5Dt0`gJj)&5-G)uXFKkJH1vVX%Zh39 z?tn5at=F-neJGoG~+m5y$(Pa3#b1?ZMfd5@t{x{wc5w&naGVMJ6NC~e>PuK-;* zs%ET^RE5XJ&k%hlqj+V;@kY`{&ts3T*vW6Va6Lv{H0t-ocxEJ|%P78`7%wjj63tng zz!uYIAY4g~2HT*_KHKL%HYw=++a28Q^&HgsBq-okQC*~-P16e*W}bOgY2O?4rtAFN z$)Lqf2((z$h1$IVvR4jz{M@)aJT!>QaS64Tfggv4H+!=(SP#?ljjQrw*RUJcpRDScG2w zK0WT#Jkt;cv?3z&(<9==1H%~dEdB?-{q<}?mJ03m>!)E@$tvqoTXO`65Xc0>(It~) zFdj!$Xhn;$yyMf-5ch?5bca?ACLhiK3Wc|qWUR;sek6|pY$|VUAbvFAr#$}~#LHHMlg{=RkKc_(R0=lTky~^$^swoDw zhjN};2R)l!()@eF)%&?Y0Q{x(rQoIaJn17QXHlnw2_Gp={H!p^AlGV#;%{C6)+JdX z0u)wz2GQq-op~0C^1p%+ALAhug_Uc#x$Hhz1|y18dJD(?`S(MeRwv^N+SQEOR7#HG zyt5mllM>01^g0{VB_5!+SDZYIiin62>h8uKs$EIR$|7;XgbjR4Jiur`PCmpM5c~y5 zxX2eS+Vx|HQg_FN{oE_&pVl#|o%8M)gyKaEa)!peMC3?x0vtF`5TeA4Y zK#4wY)5So6>wJ8ZF7T(+mRZtyeyC;IK%Q?0sPo1sj`hSfyC=l}zT9)Y_%|%%m=g3k zCOPxs9qi}Nikz#Ph8hUv6-}M}ZRyiqr1T92fD4t}B_Yy9gm|53XL%oFXV~%3;&0ac zTXRB9tH6a1#|SN_LJ{Hz^Lq-Ll{ID2l!QGhG+hH2o4++;>UbtsyL{~`jmOL3)2@Yy zvO<}~x%1!C#!HeuNs{XST78yqTYQvzCYxm}^lqvY!XUJ6X*8gWqk6GKq(*9ENQ$(L z1Yp;7YAdULNOCVKKsdJYDQvIXe+l~RH}o%o6B&<7s%)NV$r0ijHC@t5D-)%g(4wj- zhmsb&`C_g8LE|IPe)wgQTPQ!G=P4X9(_`LR$+Bb%%KSA3V9%430lyAVfFBYArsB`j zL!Ls^d4H4*>a-!dN(xK!O+L;rl~&(sb@u;Qq@pSTdlmAiKeYnba9RA}mR527JDhxE zZ;ffWo@AD_@DA;sxr^gh=`e0BXT zdg;N=-boZFf@#h&YgOvmgbgpq@e2n~|{-~R$|!nW4I*k#3z+4(b)7S_nT$mfGx zqenxd2weF1r9DP1-PM3Ukw->_DPp}=jdrN2*|cskJTlw8AGk9RvbXDJ`h7p#Tl(iL z`fjkd+#k;>^DJWF%*mRYxsG$KB|i*-+VJf!F~)oI>gqp5mlk}gV83X!>TSNKiDu(S z9i?+|#H?^6wcg+TvN#V%306md!KK{!@;$RNi};ttzDkV#v0H@nr2eqzyl>#cJYR@x ztTDbDV^fyepkGqF0G+LE!SOC@LP=b~Xx)7C(Y`6Y`RuzGO63WGbxYfI-0DXY;w30^ zaWu~Xqs5LzPdXj6i!KoRMVO9wf_w*T<^}kQ47#d@c?_{om10 zj!sGnY1JaN_1BZOf8yt#|LvV|ZE?2Sd)$dcd7TF-_t zeSFC;MAR?|S#xWhB_;1%=wYVV<5rjyu*{9O<0wy`z+~A|PdoitpTwupDm0b!r+?qB z{Pk-|FmDR5Sivop)ud@eJq}f8yC>vqLL=|PZWI(9@Wxt4FLM=G{QXhQ$bbfrow2+36#RGo;d{ zmNw%BZypXD_3ejh9D>BqbG2b1q8j+#wkVxBX(7!%3Z2wXWF@LTs8_ukgWnV8EbTEI zn24j%uJ31HA+!_cE2xxM@a{gDe|3Q`*`UTbykC55V@c7V(U>S3qlg5O7h#36{otB3 zF8!?LnZRBqAhl;rGG;;3;HJ-%y6H3Tz;`Au;#uR0%30+~x=Sbp>3^>NT4h|isKOh@ z6XmnN6lzQ>J@YPClYP>tD)Ea}8qx6hIJ$|sCS0@42-41u3(DnT)B9X|*hFDSmp%^U z`~t(0gW%Pc?#4Lpr0>K9Dh4g78ER6j+e+=?nO{(C8}Vtomavdnx0;s5PwkfHK&d=e znaMLx0J979+nA@&U+>o%8hv;V1G*&Ilm=Iy8T;@;<)4*?$RBGug5ck4xx9^F$UbIg|hFYl)agmRe=*3{P1n=Q)rn^vRVPmGrby`GGlRA zGNLd(vPW+s2F3ZONL~(GWeb8;uO!0EoqoFSdJL_yaLM2NjHbPZF7(2+jaXytb?SJ$ zVr?Y*f2g_&sHnQGEg_wvbfcnlNjDOT64KoQ(#_DJfYK`6pd!M6be9N24&9wY4=}(0 z1H*sut?ys!E*7zvdt#rxpIy%}jJPu|;hhvAwtydE6ct5~E~D$mB!-xEW`1Sd+*y}?;jAj)*wOaG{dN`!$`d8kVIw=b zAAMu7CfuBU!BQrBgLjR&^?`m2zyb2ZPVYT*23rHEM6mM1cSm1K-TyE)gz75Fnl!jI z6dq!uO&S_a=I*4eR@&emJ-(N@yA;^;(3c&0-7VzPV6?(_Ut)mb*@2bk!|j-$cduEz z!pr(1DvvfAgnxSd;|j&d`cZVNz*mfJy65biu*bl3g-HIRbvns91h{F38dN6y*kErG z{-Z@lXWwaU)yVU4tIgPVHpVwQ;jsI+jc3)LO0}UstT`6%*!*_3e0}Ft8DaH?ZY~J0 z`6AjOLQw|4gZlgTR7h*s^CO3{R7_Z&yg`|3$No>8T8P!0d%@oGC-}QkE;kv_Kqhj} ztg#K|p{BlJF5A>G&kZy-tpS_?^oI2SgTgXhTkWrFOEn)OQHS*V@%6v+H9Zz%-aCo+ zq4K#r1vnJr^XZ1ERM@HzLDt>Jd`8goBslzwv^fon@0Dd zj6kunoDV}r1F_&*Oru3w6a3Ls>T}sKB@v4cTEkq@)Rv_7?e}I;5nN`{_9jJhoRyxe zxz`FOrFN0|i(3mBHZmXWWpj%)Ze@jxJ;=g+k~iTpz!c7rfODOgl*=aX5$C})x|w|J z`t#+VP?u9!8>V|v8RwUZ0rmA?2GfSwKz9>&FcB9nuq(36B0h7S0b#IT-h1v!+@=8l zb%bosAd~+_jT0yPifgcZ$|;-uvgyYdPwrUVXR>M)O2jD&S1+_l;%!WG?tBV-x8_+~ ztFQh=eWhD?QcWJKqURa>jwxDVba43aQH7Il(%*yl&_=wb3sjRS4gg7m zZ)|Pd%QCtCNbZ2wo100TE_%rM*VUJohst%%19zphl9LjbrCbKmd*DJ2VU!>vX6DEX z{4dTcWqB{{9*Glnk{lEcj@!{SS6;Dy;n}RvOIU!T*?!3J=GP|t6W{`5d*i0}4MEZN z!3EneUDkPjs=%#*$r2kuFO9JUcE0@k2I`{LCo- zZp**PiU2#OY5dpE-150Di}(sxLDxp6Wk~h_;gV@XoSXEXv1WN1kNbY7=o~V)r?XS5 zrdB0y);quU2?dbaugkagJUud^vd0X}^k$n*Rh8 z|H{?M5@9$T#$i}S1ABWv5-8QDIQmgsY*x?-GWHOgzv1t}Wt#I`u5rpZHmIPgsGKEz zsib$hMpmVro*2@QrrIbVwqCAQds+lXH-1>0_%HbWSRO#|cf}HPiP(mc@y2RoQ(B)B z9y6(`7D|uPgJ1}A$cksN#KG%$i2o}f0!bS<^AC~EpM*6qnk+!3lO zc7WxdBM6@e)c&`*H};(3Mm4^dH539SJr;jU4cSrU>C(9Nv6O<4aHm#1u!i==8kDvC zs1I!)r4F4De866~sGf2|gCLFih7evkT~B%9GJLN!(Q{$Xe7j={=d z9Rd_mKIaw4*?M`@105fCIEe#ZKlMIjGGotaF-ZR!ebqX?j2L8B48{#C-20a>3832f z**-pU(rr{9D@%BzXgsv|HpK>3x7=UY+gm7V*@O-zUcDXURR66Rz$qbNC9gR=Pir$% zl8sGm5Oj}J;o|;O=Aa|Uv!uy!6lleJ6E?slnuYHxNdsN*HxnSmZIa2^GHUNgH^}4_ zY+i^l*qb>yA7c#rikP;r`HPAKgZw9@iv%g41yl$y#31eFOTRMd7cKfyL}Ev?a%7x? zCy9>+*33zQmJMudkO2vwe|^zst$Gt2Rr$I5@Kn>7clI;FeD(gu;>+?CBe(RBTREE^ z6Q#|IMS)4yh@eb$zwuSF((`Bz4qcLgKDx$)pJ{Ig+MeY|xtd3UMhmGXo>&G@to7#q z3Gm$1^7!HDNBiuEQ6^Kc0p%@6M_sY`Cp+gcM7GD<<60YVXE_>Cuo3gpoRXwW{*%)# zRo=ZzJhoI^ACU#m>EN@2UvcZ}Mx-P-4kVpv(%80}u9IGknn8@_0ZyJWWnBh8Ec_-J z{XJVc7Ov3gu><2de-1KZ<#ibL>W*~6YNuX>q2r$fz+ubHFPvc z+2(4iq=cuHn}efd&^E`LeOkB~-knHlot(@=)81w;IxQzQLtY5e%FLnR8uX-Jq%`EZ zjt|?O9koC>T3z8zPq#$tm1e%s^Auzo^29zqutjWe;{pi)g)#9sh0?7B(UnREqs}Y? z=^VjmTrbXa9-Zi(zuO6c7CAub*Qbnnm6+G@H!Cdy6i{q_9O`*=X9|s4=1L3FF_e|4 zqFg;|Yu}*hyWFtGPdO8Hyx@uK%S#6wkR&=G96X^&pN7@FBk=aqUjI_oEKT`*z1i(h$s;4# zZIP=?M6|Nb_xZCocYeP5D|0W)0rW^pB*m8|4d7KVhYCV{Cy)Td?sYSIs)|gC9Uy>5 zz@I5zs-0dlCc%qo=5~6zx{}_YPWGi(c**dF!Wi(xW)9lz4+Fj?JGPj_6);>*xivtG z24%fttXr@l{>-G$oco~r0i06!j>kvZ5*9P&po^2nAeYwGj}r$P(Z1hpGCd?^i+#@m z-QbQ&t2qXS;-Ek}u525iKRdMi@BN z9v!K=;snQ|C+a;mTy7{3zFL%jfli=yJzl2tK5uPUW&DxsNFU$fCR?H3)#Gj7a|%!y z4Lo{Wzgpb&*>F*Y6sNdpqPmv<*fGcYPIq79xA;k;fod|MW?r=!Tn~oLB#KP8L9Tdq zQ9%g_|5Jby?D*F~k7f0!k1!#D%fsQSQ*N$|15 zg7XBL9|(?~do_4*PMT}a)>1Jo z06`AGABChbyx|sjN}lU*rdj2A-M8Zvm;15UCwj-}rjSed<;!&^?eySH1gLa_!HW1S zY2;h-l`<1I6D^+a+3~B*X5Cl;=@@y$`Ge-k?W}gxgdk7D_f<@~L$R;ww>ga|?hJXI zbh8;n^7CMWSNvSp-AzEJZ12BD>AJR_M^sr7*PQ1ZAd2+?L$6l*Ar%RJzUq z{U%rDvg_aBZ-jhHjkmv{qs*_+fGVKUp!p=W;cxqI zHq|1PQ+=UhFugW?GGANmQV5Sl@X00lFF;7VsPr6a7JLdD>mn1=r35P~#D{I>q~A}> z#D87qeS*K)vfj{wb(YBp_1)C+cklLJeLJ{pnAIs28);!s3D92{{(7?W?cr_Cf0ia3 z5b&N{M|*&9g1OCqeo&)-FUCA5DDXpHVfc)Wj#EQo@9x*8Mq~X~0_*4+8$6Ln;#Lve5`b<5cP(m$kuab z;^g~96K~Hc`$`o0Hv36INlCw(qM}ckld8&bQ5C6lYCRJ?{>SZ%{S~=28kMw-il%}m zK+^x8^_n27^wn$>ICk;$H(xw$Pa7Q`)0Hge)S8 zew2}bP=Is(7JT=AjT4@2AZ_OQF#Lsc6wk{WSPI%aV?`$N zyme8i6c7;LHLTp&Umu>GZu-kKeW3(&f!2<%p?!?(D||b?CzB_Fj}ko|!o6BE9=UOR z%f1Wno-5KXon zsc3zo3F4mnQ@=wd<;#k_S<3i^#tca0iS+H9EGIP1X@%9gnmJN^)9$$XmhJ@a>vnav z2P3fmtW>e;=!pW(mA}VAAy?5 z0o5v}ijGK9-d%mumJ{=qYgMFXJiTKe7C`vJH0jOa_1fCDHmBTueb4N^giG=bwS!ZR z?4AMyuv*O*U3HwwnYez=X5Y>ixw35ONW>Rukfz3l;^&Kt#x5*?Y~CP^=5K5}`*75pCc0uXN(;iy9SrLTr}xpmvky2Ok2inCtoQYi;$a`F zd2ec&icUkNtAqkSR7!;>#@YgOdNQWXe!U;8*Lz0zf$Yu|-q3hcjK9X9_;ViI05xxK z=+@~_8Od{iVeRJqU3k`2<(G!uH(u^-Z0ba0K!a-Bk#EE1sKg>)=8-0yNU}_rR--6q z-+b`+kH^|VpB&!UBYiKIlO2%>ozZ>B&h`z4=e%k)h`h<2G;vpR*f{{GMg~Uzfa;-3 z?9*vjI?ug(Ixz{^kGSLal`#w>gH@D{@*o!?-cS8)NyZm8>KHM&T1 zZ5HwFX8`aRT}qd^c6b)Y!OdL~rPf+wv_2(sh+eU8>O0F=S?L*6EORM64+|^y*VP%P zUq1Qqz{sR)KC#rOIq_KN*BKE`uzxbf&})F$=PMm-Quo!-Nz=d|d!L>mtE2NIhu%|Q z_~E{e^uCT*e+q)n^$95s6@SEU$^C*p5U(xBV7j0-fvNf1r_U%mkCf)5F0-dC4Xl8b z+rp@DqzTn#B}4U}=o5%YB@x)!*b8I&$$+b-EnW0~Ut1!WgdC}68_KaOD%`VVbLsci zJR7d9LD=q`z z9k!mulGm@zhv_i70$h{72u1)-##PLb3m%SOGHmUb!?0%e!&4DevAOF=z*TLb_!jkD znGImFxKZ%~&zWmF{f|MgESRxt`|W}B?}`gG_^xq|hLx{hI=DCa%YD{`4i#q22+s*8 z_={D)e*uMmd+BoDaNcp*Ea?1cW#{};^5U<})e;LAJcr?%BM&($0gg0F{L9D?xkq3I z_{xg^+KY_8@l!ha!8ZdCxb82p{!`@n51PKoD+5E3D0**X`TzbL`;hOglu4B+M+8a# z&Um6v{;!pRqquqx*7VqkcOp}twr(A3`qt-t3fj$;RLodFfe0BQrDfkYOjP#%k*oEbcn8#}(oQ+}?6P_%=Ys_a-M>>z=NRNoR?g(5 z46i=2#O3$!vChjL#hQvM(|@}QxmtezJmFu!~WZBLydM0qL+Bz-aH=awwUo|?3JVS<(oLZ zYj!V1pOak{rN}{N*m{S1q~Cd}c1jO)wQ;+OF0p3W#L7rF-^gj(sHDX)HTKm-)+j(A zBLl#bov-&e_ebjMC2B+@iY-eg_+n|9%7^|M++zW3dHzhp<#A$o(o@yO`rp$MwMv$^)DO^8Y9lBCk46nO= zMPieul>m)>q5=y?OOz?SFCpY)dm>b;Eb2@_z*(DcP5t>`2yLnECHjLsfYL1DT9kgPH}sclBY{X!y1K zu++(z7W8D&49;a-H#FRU%M`#@6@)t7gNEHE%p8~eWF8&j?{h@ zH5J?66r)`<)TT!(=1s62yB6R85_qL}lKS)RU|9zOmmN>9(=-k;ssfG749e1e-r7D% zk9rC)I{)@CtZD&E&Fg*L*02c>*@f(KmRgn&WI8{u&5xL}cMOn|^09M>QRvLq*(2aM zQ+Hn6H&a!e4F=_UiGv;ALkmpu$Q(=rEy>FzUoXf{Mq-uPT(FKDjyFgoLIZV5NR=Cs zs|HM#LENN-gV&$877Kng@|W#sz*HGm$kp(l)k`9}LIU>66AR@RQPT!nmr zAP$6hgnKfrWkdW{(4*1vM(V9p<2Y$jUP1n1+|cwHr#ZD3mBYjBxhRO!tT1?$Hc*SS zH-eOR>|{iL^hE0JId?G+k6G{n7KiqTSDqbeR-v!DG}De+6KxIQQTSj+$tyDhZ`?H7 zR8~Po4XA9%0CW<62e9Rs3;6512L`;*$kuBy+nhjeJLJ}Ap#;GvuwivC=%|NXA z$M3s=!)jNoN4EdI7%bDn6AnXBi*9vxc0wPd7{6+iI}_17OS8@1T3at7fw1YV_@VY{ zv*1C4qu*Y} z88)k`s;+i1^&kLs*~%8Iqob4Oj*S_rF$0jrCKd!-AEmTE=JnZRJI zl+WBC3{)#xi<0|O{2)P|XGJSRxF&ig40SvrKDz|8P{v*;G@#-8=6*GCe=n8eHN*Wv zSr{6raX*eQZSq;kbI@;3%;JyNq@E_CuJ-{JfWrfK>pOHjg~r^nA`v199c4BQ)H1KW z=JH;!(?))-;o!Sx$7mRohNm-`pJ+16YYbucPzURK*YFWheujM{yL1as` z-;V{g%9CqlSM76tISYz}Dkr*cPALlRx4V0$c?JN?G1K1(V2uom1ZZKfQ>2bglI^Sd z>-Zf%Cb8}B9Sf<#d;PLl0JcVIj+1_Im;6O${?8`yIQiXP zU-_mVdEWg%oby5-=;r*2I5)lPpXu3hMH(1$s!*G|>99_ajAAiin@@x`4%<FLQp7UMVMtykEDKcTL7QK~cpL0nQ&N!Ttlmp-j z&lQjn%EMTj=EwNrq+2tZ1|A9f6dZaiAHlL8T)t8A4RF4ojBnTdb^W#_+*Ce%s8*vy zN+IO_PBg%26l|9J#mK@U57|lO5xBmtv+&^qv9x$K=)CoGxC2T>m?o#N_bqr>mTI&yfCy^HR?OPZQPe%kiUnzGo6ER^>Y@mO%bKOoz`--rs% z9w1>zo*sBO-NrZwM}Pzb;Y|oA{0h4JItazM>Rz`qdFA_67>Oz$gv)nMEysbp_k6_D z_GQy4KuwLOg1o)1Vp$|#P?=Lip9g(>;P{Wo-qLk1GNIyTe_E^x0+vH-ufZ$W-+8b} zv(Ql)3eSZwFU&UQF=!C~h6|0hbP^193{Ll(vj%?Qy=*!ZT@VapUhw~vXE3B;N34Bo zT;7Of2FK389E>J~I}~Td6EE}?%3pFFRX&|1I&8d>wWIqzs7?DDC6Ot^WWf~Zi<4j8 z0wN1MlrJfMf&Ek#dnGKS@v$jiuC=N#7VPpeU^Sdnnomu9>%P@|gIB2TtXh^h%|vbn zO!Rch3M?V@UThYGPPkokUI*ML8GfrS zqSb!EL88p-{YJR()a~pb=jn=0^BoXi@M3MVL0zempbCDMg{C(Cxt8M*)!0e1;K2AJ zn(p9>t-?^<;0=qPgL*&9A2fXV^4oX2s4ynQ)UU_)d_4tAhUfq{Y`8#~E}D{?;7r(I zq9nv6kA6yEKsNyAzD_1uw$C7)D&HajKEJ@jLDub8I{!6jQ;!eFxo;OUz&^F zO>A4nTns`vEh)#?1qk)cQmNt)w<8!saWhdq`z187%uUoCRNq$Gu}KvJTI_~Qxa3baQkXWp?iL4bO?7yCKr+m$s^iih_cUHmq_diL2zyQZVGQc zv*Yq)`t8?3IuMdd=_kolvl~MyO7s~`#6V2^78(wXFpW3^_|vSxgotuz$&UIE9odcw zT96q>e0penD2KUXDSTN+!yyU;ldFP~(bR^PzS9q$!TyeCDV3TcUGvUQeod4*e~>Fh z7=N2&*kyq*?_>$|q6<-Oies?zd*>7LhKsT?xu|grY(x+?XtvqiLvvy2b%LU+ak(B@ zMu6ykK%QGKg}aJuN^HK`ycZP{_l`Q`u)%N-%Q3-UD;BvYzUjL8Gz$4{-it$494^Kr zbmvHRVvqoNPkt}2m<1Hx@q5rHc#|;-$%%!X+@8B^z4;&t*{}5I zcp*KsY6umD9^R&7J(QgghY-0d}&8aa@n!)uDP?71YSxk8h#*hWDjtHVhe+^R;?K%_xL z?yOpTsa~SPCo}JU$Oqwu&s@0|dEKMUpSfjYRxzJ9|Hlt}@4(|lGNErf--3cc#q+BtC#4m3D(%79?^ z9ie`fQG(p0J0Mm8(zty}2GSdHm-}VKycsBlDJD_jC8{vbxMRm5d%&&&P-hGEva@b+@H`5CdT? zH$L<r$fZ?MhWqAvt3&+61p&lO}?_!Ch zzk|0qbB8nfE_|JU8l-*~|^c zY?tg?jwjpg8fd$S5rpE!(AhFWlO1s886>=kKBuLn(JcMeb*l6U*;3vdDGd-Lh17jw zyAs@cOQFU$Q|&-yH}I_tz!e*%^U3s+P`7iUit_?F_(C%l_fhQ0FifI5>yyXf$~?hh z^>Ulc3mK;G@?6G#DmC*W9g^v1vt!q0C&(_WesWw!(eEb>UY~qqMuK+CRDu{;oBDE7 zSa8&Z7BV0Ckgj$xUZ0C}>M!Ijg)W*;WI3zcszf)D+&Oh|HGBgLbd`$=0$;dt++nKoSN9ZmmB!TlOQJVOImKK-z zZ9ad{HxZG~Zm3hPWd$ptj1SE`RN=a{t>187{)W=>q8Isz zLp{<(xVbwr63dB?&V?NhE-ET2n$Iw%XS*5ci0h|TQ2YUJ(An&6Az3mEp%;xqpPlC` z&{978Ukv;=Dqk+22w`bEL>N0Z-8zZ?7dW%ldXO{j~d=2`e)u z>rWrN1D2v^U2UiZe>kyc{cDF>d!pCVM}6j>=d;CV=ur0esHo^5OuCBhN$GU%yP=|I2S>M6+v9x&B&Q5P1`-u|9rR|($L?i`Hu6Gx%D;1+! zvZa{U)djnAd7t&CuGI}WDuvcC9EIR_b^*7Vg@5W^!(6#0j$Jk-qIB^Bd+$;A88PV>!zp__-J2N+^y1A=WtVL9*mKfY zJnNli-I+eWKif7j@)(9V zlj#?&n%SR5IIt}EG%cz{Y{mJ>~w9DS2m`UwPodQrk>UUz2&+1^Ojs{EXJR3Ggg zg*160L@vO6T&W$!kcZU0f8FoizwWP3gU^4^LbxKefWr}HHvz{n?Q0oYWI<%=6IV5O zJX4K4Gcl(vo3znjIez4c|FqI-hdbhm4za*uTGec2sxo0vrp|y#sELa2#R+PdQt2YE>&$UZeQ3x|I*IeS(d-k+fLb zt8o%g-=$F87$8)ByDK~cBzl@*RYNmo23k+*g5?A=PT4?98DE~iHpmRj0xy&x9Lkzs zOCJ8Fz=^kA8t7TNK*E{uqQG+1AV;f|Z^0XGyXirv)3$U(-^8*rWU!}busq`qU#IwA zC^|f5+Ji1;3PpC*W05{QgTT)S8VYoZ`=R&lQ3T^ly>s4Zk4*gzZNnWpBx9013o)PZ z(BC4u;z>1^{uvzMv=N&GmXqVm^~oD1W1?-4)$QxV38%dPv3fH9jx-!yXeT&vh$7wH zz~v*}8U7sah_Omag_2X21v5{0u#Y7KcUwBRuvSz0;rU@S+_5}g-j)yE!os3M{~V$f zr?Q+cIpuZa!%HJNWPuBH2k`ygW=syhJF(>+1!2Sz%dO3;WLdZrkwYp7NynhcFStGF zt@YvuR0@Y-5vA(PR`l2HflR(j!8DI}wq|S9y=~Ti)73beG!V@9@3l&vmJqc%_PB|@ zb@!f@FF8clQ>>uPa;g8(?7{T$hNZt_MZ3f$5}!Av)SG zd`E~H=tLzwk$CqH7=Lc(Ol|mZ#7-XEk3u4K$YPO$773t5{(-8|pT91vsPdeLZbcy{ zNrxT}Ws$`$9yXPwLg6Msx@WSXyfSe42JcO<& z&+NF*6Dpg-jiy(I;;)NFpwb;m@sG)VGSUq+7*K7jr}~Y`Af`suBnIl>Ehx-TnZ}~Z z6pY56(GrNe`x6qvB~dTK9O*zz?yK?xehu^8>jR}(oGa|#@s0DPu!)k#E8(tM{qf7bZ;Cm!&YajkO(sP2+eh%+^Wi2^g! z!-#9(GJtP6oJdC7xP{Re!fJk;Mar`%yEVi))H75`#$>+R+e*EqyIQZ`I-4g(##CXe zux9Qf`LQE?3)z~u%CYJH9cwN0IdfwJm)ymuhI%(vGhuzMdz4(iY&Ta5L|p)_+9H4vE2G0yr}lcTTxzXft`DT%-Ocwzjvf*#2E;{5VbFX7*d3Xm)>6T z?g6wx(S0GdB^{AGDIV#w^ZNrI?+lXoNo43r`LS^#8V;nJFfZwzNpOBY$cn*!gWo$R$z!_`+t7b{MS`d|q7*=kk@86S(OjA# z;vtNo+Zx{wCGS3tSTJfT+}&rpKRbg`c@iEA(wD*hLA)Wf(=osvJ`=O<9+h*CQMD^N zPnc|H05x}9hPksSd+C^NV>zCTArr2Z`#frA!oz6NtgR)DtV}SR&i$jJ+^y9nWq@$0 z;lYQJ^4?!NjBn@^D1JF2g3g8er5!3xS}MLN8=BGB+olE%UvzYwOYu@*kduYhu`J;o zt}%K>o*DzeZkC>xvuoBC0U}Qza%G0q9DJHI?8hIflM2)+A@+hx)q-)Ljm8d|&k?jn zP1Ez~q4hLhDiqVe=b81H6B_3e0yIhE#tVlNas%@2B^ncMhxhxNY) zOGcb5alv*i2fb?SGSJFe-^L*kN2`p}QO~x|5_)j=DJzwlAQ?e(M4i8waB@vp&>m*Q zhk2)1o9vI0lOujL$Oar7ynCFAaf|7V$keV3nSGPRb8eJCIkc^VP*JM|^hie3*{(P( z#AfrbRelDYd}X{IE`yb#(WihJ-f(T`JvIKWJ?{KKnaMrxPWOdt{D4W<<)y2^PLo67 zz;o#l4wfVHCF_e0zbSsjBj?w8q?}fb;(NLwHdYc7AX6S>!})LZaq7&DIzw?Zy<=V^G|=l3CaQL@o@mO8wnY1sD!_I`Gd2CSrYIX3C}xq5xupH^t7HHIZ0UT%9YL;kcvXtD#~r9cq^%X=iLo~nWNM} zXki!q;vEowTqao5f0i2CD0n_+UY=wuA``MN{&+DOqCdupVp>X+{v_-!c-TP9)eO!-$-+m!ZK2|CAKKUt7 zQ>^vn=ybZ}!-qpbWP1AuUv$ZSDxe>H5YL-FQ{s10Wd>9#SH?Y4@aREX3 zfL~geW>l#>lQHx@f{2Ztr4b?Pg%EFf6le}Ap>WfMMIbOAZhZqP{yYQshw?*x0HXKa z4w~O04-?d%Uk?xK4cSmi(q}kUWI{ zRXg3C1Pli4$c5R)k|!tVad zPHpnP2Nv~|S?D0{vmWYZ!sb*!?Ly+YwAp}U(>Ayv-*RNQ(HmQjfKX~$!pHfdv11t$ zUbC}*bd*nZuyHHct|fVHe-7lEGGizcfEa1Dx(tF0yDl@A1iwGw%~Vt7H?6KN2}F5! z_NDmORDI#)F#3C0Z{Ef1h5zV4ZQh|QJzBOBe{I80;0hgUM6MBE@;y})TG|#CX2Cu= ze%{5h^itWSeKrB^)EMB;3HC=OI*GWvX5N<|K+{K0_+qaH!6azD-WrUw2jO>xAa4RVL{Znj&J%NFc3I0N z{bev`m=4m<6K!lLs3Q9sYe#WOGS>}(zT1vB4i3`-K|+`ZRvI~Mhi_oQ`eq-J-LO}? z1RQz$`X#N;dy{G-T7sNhfU7?LmX|+LbDs?3_5!|V`PvV>-<&{`%Iv{KUY0Mi3_)IX zN9GPxJsz@}DGa`##s0~-c0RY~y`X6*F70fqzCYuo4dk=l#98Q_TsUvzU?H4?TAAS9 z-T|SymzJId%6!=^p6k8C6F!`58Gk~#|BCH4u(T6dH}IMQb0gIS`^zT|PIhVfqM>Xl zsjVC0fr3HXn5SfDZ@-3Fpp1Zgk%k_rv{?M(hd=A4lAhP9e$L=v={CJg3)ZY^d0es^ ztfES2a%7=79_4+yt9th4;h!+l&55`<6a*9+OIg3D%yg(i^(oA2J+MbTH214qty;ja zr(}(0I^$gycoQy)x6qb`>4%d*MUIXk;(o86^ZpR#Sg6TZJPsDlDp5b-kYXSxkk6UR z#^*%XsUjI{yj7(3*{?_azY|0jx&gduJ|Kca4mdgTxj$Whw?BDO&2)YREd(YQQ?pCZ z_#q@P7`wQZtplD1nct5Y{`%GG$1lbNW{EiQH@+Fy=oE}Ps&>(Ecie^_sCfBXXsj@| z7fW5{bDEji`-bU{xY77wrp_P!n%T|djBhl6UWx)VO4glhb7Va(+J=+=nq!%gA9amhvD}bfa7sJi=aLcrx_OE?)g@05#M8qes-!<8WlYzn?i~t=06a zxRc!r^SSq>+bv&tQXCAFlwg)G*OKw{bfo|1t=537vLS{|0bTMCsNtmZ3R!GrpePkv zkgxTKS&v(2@T8dl!PLrdl`|tnz2qTrrIFFm(KSkD@+<4RV_T=ErY-~gC-Y-hsY9`F zCZA*3+!k8yb-b?gAA&G}l)mVR!{57cIlg*|jM4v1)e-N}K^(Di5-TRFxk5<0wbLHd zhfFj`!&ExxesWNTqs6Bqgt8~%{0&_3Adog}Xqbj(@7w3kzM}69o>QB7)VMCMWCsPC znCp6Jr&sGEei@hzX6+QI;`9CZ@<(X?y!Afy&B^d?Un|ACPa9fl zBDGiJG%JMLzWm|n=zXh;wzM$>-ffs1ZnPF;_0gzb6{R@e?(rd4A;V0S1V3re zXl+ND`s^f2j$KO(eW+w1RHg4-wG zt!8V+d0FgE^Exj+ZdB>R)`%3A_8Q~iBT75_f%WzCwp<48R!)-RB8&kR@t*wxW}7D$ zhb?Y3addcHSXK~;BW1E(lByU9`cmEipi8Xe`+;LLZtHsZ|12mSu%JEOiaJc>QC67r zl}+aDzhKLjxEs=UW5T^96EbF3AKzXgUc3cVuNdh%In587mZebC z@l(qXa4#vZC?{4=nZAi*vgH(e{Z%>rfAveQ81`LXk;v@0dl=+)LKuJam(!>acHfRk zX-vL;j2v{3DM&J`TlQ95?qTTeuD5y-q2DSGaqwM(DmzVNgSeS%zi*(PmvJG{=i}Q( z-87%+BK!@!y)(*w*SZBH{c9wct8XmC-cH#}bel9=LWaZ_Ja(pp?0rU!R|3u^T=eBt zAx!UmqGWsz+UJ?{2z?RVjDDL3ShX&;NKc$KV1q3NOgit~ zTMd4*Fzs3OKdZ)mvuYp{9Zqr;JWMe$h5e9%aG)Mijq@>$)*a45LV^f-*aS{*Tu9auJJs9TYC`Dte~nW)WHwIRqCo34ygX*6Oi^oHn!jC@vfeZPT<|JeRGkM3rhDF5w#?tVuq0Em-B$u%r58B zZDu^XXjr_KcCf|b-m}XSN#5N$G*uTPvb}UJ%h6%K!9;(asbWBK;5u{Sfc=ma#jLOI zfVPRQzz+R>a&mA&TJQ0gd5m~?D0?GO4)CXBzLZ@d>TaR}j6A$dSBo2;i>&C>bA!T~ zo#yG|469;LVBl(XrYVgo*mPUwWOkgThXJ*-ZXWhqzjav7@A*dF8vgdrP6168 zfPr&&)Tsa#hyu7ZjaV^v-5)nn+EA1Kyb<)${ovwanuw)cacr;3d1tGbmmw3D zFuitSip|NvRrG%2n-^=8cI2ek>-sRF9SN4I7~HOS-p*0K{s%nV4?LR2{>X zbChnRgHg08iPmgYPmAsPb9Jvk_uQ{W+zWElhJV}kkee%YZ!d87>3szZg;40NuFVY# z-J@D^vex&dziRW=M;G5(=1XJ4W&t9vD;nInu!(Uoz^oY?7?3X*aYyT6HYpE1xuVV) zY@f`yZL1?9-o9v~B17Nj&C=om(LbVHV*stj8pIbgqL_E}mKZRfW&8`^xfOte(&wsE z1pH>;zJ~s0PifKgnR=COa*a!lmy;FbTzLKXgd)`G5(_GJ7voGIhM!SOSNO2w+vl%V zr_!Nw#_HcXG@p#YJmQ`bia?@grzx=)cSKxF54JZ3a$d72eBobUC~u`ZE;o_mS6Q8M zjs+UoRPM3-eN+$C+GyY;y)u9a9=jicbav_Qmt6D2)=1OQ$=Kj~&3uEX9fNUi+~g3(`*f-=&J|^`PiaGe-o$xO2k|u3>RZkqKZKz>b0Amff~c6$ zBqzs1X-!k+l2)C%!o>3sO_xM<3 zQ%dFGe_9IzbNfvx9RRzSS@702NR*HktLo0RJN+Xghh}?Dh5W02GC6}1^x&_}nQ9R0 z6wa&ikr93!|5?&3UIE~cv}^GtH*%Ja%41KN6`Y_lNEqfgKLCIwf}UoeWCOO8>d#yg zVB|zDY#JgR_F6VPZ(``tCK9M{VE#<3SRpo5RJxIfXP@);YTd^NWb&Ciiw^M(b)@ek z(&exeu58Q$>vWimvmL6O1Zx$tNbPLLSco1f4prLQm*P82+yyV}#BIJEcrY~9ma*D0 zJrk%g6e?p0!v2kaYdGIol9&O9JL0Y{R@lF$u8nVO+}I}+IElZ=zJI5d8QtJ8D*YeUscDj;*_IIzXt$oH+$3PD!Fj6oEBgaI8Z>=tHIUZU+iNCfQGm%YlDbriJ zk@?mM_bCd0ar#SUhKfpzJEWI$7EmB4idNL!n%1S%3g^2`9RgVWIp9y zdt(8^?b{u^$L9g`@IHfKCTO=xaKQMFNYVNfE;QcL+40L*vdQbWP74k`3YVc@>9zna%4djYKI9oNpsQ_Z4Bhm#&ion_K-QT{FcoO z6|@S z>XuM9iaBS#kWx;cU2#&5F&S)BAnLB2wZVI)743sZ=JYq>m#w%1cu*yJx+ix+@7@oY zjLlj``sa9wXR!_6LBEh>4T;|j+U*dvxW4s*44FA}Df*k-jEf{d8$wA6SdO z6~`aPS`PnvF(}Mbw4NJCF|uPcIqxz=c8rs9FCue|koxfu3ZF%{12<_?W$&WCq=iwq zh_GKX`uyM|>+;fq>SPDD>`?Sy7zI$i&y-}j7oK^`=`aAR(Xn~sUU+#)nBhc&oo2t8 zFbl&PMo64*=;-kG4InRU&M`akmOPMrA6Yki27}@1t)<48ItaT(H8ozsR z7W||3WaV#Wo{;iV?Z&)34FN+qbshcgo~x;;`(!l&o+)I$tJ-T@Xg8`s{CZ$BB1r5w zuVXnAm_ItONnjwejkEMB#p7R-0eo``AdFcL%^$$2{YWM&vY#>h6~&m+SBDMmW_l=J z{l^Pr3O+W8^F=*8%ii-8&vtDLR0r6-iUi0nQ{w;kqZ$Ecvsr@F32^4`-`r!{eibMU zc@f!B$FN$Q^ZW}3;G2k%fR|d8i;*@5C^ox`_w3nxwt$1&^j@3voZ~;`S@hxt@&PrI zCfKi{WP{KNrKz5K#MX*lJ$I0jenaMrWu#y-QEHf8tk$ zJSS?Rn>)N`c$DM3DD7~1w4TlVUZ3fl>%YPEr~!kkFtZp}2jV{>n0Al7b5Bq_F_fz_gGRFPK;`f3QvelvIet2-8HR{@;cdxesG^K}%Rdo{K0wOmD*|*H0IA5N*qk1%1fmk(Y{@biGm~E% zXTB)gJ@S==ZjBbJ%hmd|Pyx{uWwQv~1DK$|%mB~hL&q3|DjV`&!1$Ee9`Kaa(p8H- z051@VytRM~l)xNqS1WV_Nc_JbGqiLi8Kaq~M*z;r>t4Qql!9#AUy$3>tLQsjZ(Bbk z9}pjIRtDVpPq$dJ;`Vnpm_Eb(^$lxD7h1=|3;@z21Gyz zKX51j#=i)Uh+ed>+Ps~ew8E%nbPN3w0D4AmKP~wEr2z&WrzY$LR7K>(6QFYSOn6`t z`dQITEHxt7EFwOefs!Rn0V`5HGgi4QI5WKe$zUEJHj#IR|DYjkeDgUZ2v0VrO@9*w zU>(ViZ_E!`5Nyq+kb1i-Sn9#*&;tgzB(inS^-D8w;jOoUow*59U2yX~?u{qiDDI%D zI-vb=&ZnsB~0!vFb0RuBF`dU z54K>>{%@?|<<0p-G!#z&+9Z~FsCtKu253^t4lzeK*3N>qW~x_ZoPIAqORH8*vB>fP zE-Az#eF62xNp@(ny@z>NS>FFs+mCakci3U+ln%WjTbLkNe&u>hlMD_t+2jUXR`P z?$@>J@O)m^^}1gi(^GRRGpg>-`ck=Fmnn{7|B2nO^{DXq_Q9k=>aV!=n4x<%Qf0>h zBSvw6X?kV>O|_|7C&mu~&P1HyOd>QZ?wdo!fL$^CYxdu^=O#%xZWPEy&UcC*uP-3P zUab1dFtS;d9_1+JL^3R|R0gE;lDt^QwKlI2P=Oz7tCW@j^%zUu``{(9DWmkQe7x-Q z=9RIf&r_W4Ya6Py(}kfPI0Yx_p3_3j&Up6>g{R#QhTMP;GI)wGJAQ#V><0%0Ew7Fbi@geOiY_Pb{to zr{4Gzgv=C=V$pVj{&hwm854~=}t@Jqt{ zV4`yWz}tdb4UbqQ=AP<}aVKFX`|P4G%&7P<53rdFRSdcVfBlm-J+1A?{u~9mqi~TF zk)H#6u1m$*|47Pt@ZcPe2+a@NpQBb^Rqb3eQ9A$3cJfm0nH^OH9J~>56|Tkqnp^<# z;UyA~@H3lsdE>(JeAVmMB9~hUi8*$8$!p&KiW(+EsLyFgrUdUNf(7%tlu`TUU%ZMj%NEwSokMh4^{QU zpUEjSI?R=%-xnRyMY`X;3Af~fL6<&RRxnv^*7N#Gh59+Ps9*n;d1yn&POucClN$E0 zN>~GVAyd?dUi0!`<%j#zb|ei!JM-yKhS8~|BHZ)R;0H_H&zN`S7--9>AK_Ut z^8?Qq=_XPpdlJ2X5TQzQ&)h?48G9xJ>YHS6>&aAcQL^3{$uVqo`NxDndC0`6Abb2i zR;YCSOG%(}lxbC)Q1iWs`imR_Lz#YWlC)`jMd}f!!|It!+1AyFiwO@Yj3WyV`(l3&=i? zkN$B|+t6TEJDtI_W(KBRc$duL5>G5Y^_nlfuj=Ajc7k7NQDl-XXvvXp?_bZ}X{#Xs zvp`_5nujYqT*hH>m-}f9dW#7uSmH^S_yWEzyRrZXm?8k|z%OhYzNRS$?U1O4E z5lP7ZI7M0_aimMoH0=)7xfNaApbM+bOEnPLseXX@R zxFFoF77cC9>{!Yfsuwf*?;^jy`_QZ>Zr+Fc3V2qT+J*C`YM>@Ond&Ael_iMv;UKkp zE#Y3RAJTJ4VUrxzN@SAGu1n6=0}L(O50xD}R)v@dtMp22Gqa`i>KVmbbD%hSQP{=o&4)!@w1t!wLci!n(&> zWh+KrV!EWsKnK{vVA@^PLbIyUX9p2lPP(m`bb#K< zL0)Tzi#ESaycE|g42^NLkqong%WqKqz7+97nyxi_SQ+++sIV#@tc0XMi_2CN2{p7r zG%%YI(lHdo5?YpqD{T-aBc23~tr*?7xs*+H$U>I#Wzet25~r{udUk-~5?8|19nX=) zr>&nm2O~mVNvpNW|lC;1e zGzC7}5ZsyWe)QpNIN0@BOm(TX3S?rPzR6(+D}}O`xo8i$1gEc&He+`~ae63#v2LM@ zjvFwf{*H5~dm5-(cq$Xy)|uB8WD-_j z5cz-q1Vnv@;C zyYX$G;|X+FM*`Ljd~*-Ic-7WW@T3aR_!5tE{ABCtGU3wwrFFTM$#+vg*5qe$T7R>l z#-wbUa*C~FgyevK@P75r8uQ0K=B;Qf+3#lAcL4X^V5Wh!DcsQMy{l{`X@l>km}k~a zmzU4NH>`PP4w1M(A1|lifHiT}TaJukIFjwGas}M}b%__A2U13pN z8B1@AP$gV4X00g$W0h+xU1hMesO=2Xlof2=@3zQfmowWCY4zl8QS|S)9(V;!ed#RXpD>7MrH_Jh#2UK+E4Jyw=yv+q>i4el`2fixkQl5|x;JYn}AGa8Jk`ZIkPd zQXS91Ul;!FgxCfA48vaM!UDX^ZbPc!S5twRRp9e!s--f*od~Q{!EK zhiMs5)U4icL}3oV8R~=rA3V4(UFw|He=yalo9xtJ$Vve=GgDbDh_1dM8ndgly9axT z*cW=W(UhAF-$j-;RRBsd>vBb?%&Vc}eRo4a)_Wfz3nrrZ7OxS;u-Zj>TAGS^9|McT zzGFstSwxTXsJqSZzhqRLPfS_~gb%N0%lLTH}Sug^im=y^LG509>AK%w1Xq)BT9DBy!F4b?PFu{%!kG{EsMS85!wyQx5Mf z@nS@Ql2j>0X5CYRhs1JE`5Hwmi$x`qa5d@Ayv}F>XIx2oe2y`#y@^;ECM_QK(Q-sM z{m1-#3$R0v+ACF;n}^%~qP@ioZkabB>dY8RZ(>lDr~mw81#b{wOPrMDX+gj0 zB{}O`T*CoVNe6v{JAWt%79JIk`Ck@h!)jE;o~iTi)k|A)bOC?L^6#sc%_`WW+VznO zhnGI%R3RY6NdM(kXDOm7SrKlS`q{)VY)>-l84WzA?1pSg(=QPDr(MsBCp7yZ!4V~y zYcPe!3(fitMV&1Fbwo0-AgibP5!oZ>FB{ns$A`UmN>qYwjbXeXB;rG*+rKBglzxur@+2(Mi5EzWJ~SpC8`Rm zRaKOMz8Z~{AeSWf27Elg4;spEfvGS4Mk2GbsTd-gqqo>hfA`h4*8?1@S;ep;E}K$W zCT@J5XZiT3<>y+?UEK*^Nn8MxX^G3hZV8(m97Ebat??tF_e zG?Lj=pqL&IeQLBU@GbkX?w0QD1Z+UNMFh z#CYnkHN@QR^uuL9K&wNcGp$^R~I^6asXoR-Go>C@>G=w4>RnB~p&&(wA_zyH1=#b$n% zj>+}h!ICkH%_I!}2y(A6HG*0>v>0ggUqPVAijUl4VW`odi7qvOn|U+w zJ-1Q>v&r=<4%F_$b!Ie1>LQjNIuKf^UXGg|1nC9}vKEA=NLuX{c%J2pB@YQ7Ih0j1cJKpwB$p`k)J9(6+; zT>pl;JT%+UiOy2Guac9Wx!AFw^8~cEhpJCI1}s%PaFnYTevo}3l-HCTq#DF~TaG{n zDRWe!dYKjicu~?ph``j~Oq_h?#{O|cyvE5`qQ5q|O!m1f!A7`U`OyzfRQm}ohsHsV z#u7ngt_(Ui6$`_Fs%akpe`V+GrQeAuC9?pw+m_*{hIU$>KADmpYHeK-|?AymTe^2xSF zaYsKR^Ft&yEwamwC|VNLc_HH$NGH+{2tzYA&}99kFy7^*K)ZS8^U0j}3yG(jzxS4oy?HPgG#2MHrWh#a~BinvMkR48Wo26mZm z{`i?Sk{>54oKML>oesm`6{FOJnyoojTd6N%7yN}F4p4%`6H9$FcnA5TbfmHbAKvrj za~GZ}{4^|dF2;MZW&X*SZH0<-g>DG{uSC^#=H&Xy87)*wnW;3nRT*P9&;pk^RSy&K z#Q={_#MI$a3|Kp)`T6pZd7sJ&bLPCj^c8w5Sd@0OCXtAmXdEb3_DPQ`_2!-TH;Lef8j#IkN z3&I3L3~=ki8EF4OT(W>okJi z>>=){NPm*PhVGr93XukJ4eD`iTJ<~Xr|k{?UikGG634V1Wjzj25)2=xe}dC&2=(&( zCSd?M3o=ENg_ChwIJhYvMWMdMbt-yAeD4hw&mx6IYnn=KPvfJB6KdwesbWBefwrm*nw+_^FDbd`r5UYFnLB%Yo zI>rr7)IyS+a6-v`e&j4Hq7z*;XUs<@sO-$|ce)rrAADc|tuM-F%WR5P9C{^*R%QPUos8z>^Er-!8dMa^1^Z1ZG-DA5;Z;2o`q=F8iRtL0W)wQ0nBw>8WQ zF^>sbw@KIg9w&i3l`PGFs5%ILwkuR}JTuf)u2Un?W2{6L(c13RMa-4}ZT;AhC;zkS;#FN7{ze={ z&a7T8*F22>!V}m4>?G)wVg%05lLxjIp@~dM4UgtFR&J^JALH`HU3@u3j literal 41516 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 Hr91xvXz4&J diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map index 14b1bbc6e..e56330dfa 100644 --- a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.map @@ -1,12 +1,12 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.png b/docs/MQTTClient_internal/html/MQTTPersistence_8c_a75e756280e499db530896c5b74b8d3b5_cgraph.png index ccf280ec553ad6c39d42408979ffdc3a55224211..0b60f80d3638f87b617fd1e00e4c9ea8634293d3 100644 GIT binary patch literal 22784 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

    @@ -245,10 +245,10 @@

    - - - - + + + + @@ -315,10 +315,10 @@

    - - - - + + + + @@ -352,13 +352,13 @@

    - - - - - - - + + + + + + + @@ -392,16 +392,16 @@

    - - - - - - - - - - + + + + + + + + + + @@ -435,15 +435,15 @@

    - - - - - - - - - + + + + + + + + + @@ -489,9 +489,9 @@

    - - - + + + @@ -537,9 +537,9 @@

    - - - + + + @@ -585,9 +585,9 @@

    - - - + + + @@ -633,9 +633,9 @@

    - - - + + + @@ -681,9 +681,9 @@

    - - - + + + @@ -717,8 +717,8 @@

    - - + + @@ -752,11 +752,11 @@

    - - - - - + + + + + @@ -816,11 +816,11 @@

    - - - - - + + + + + @@ -872,8 +872,8 @@

    - - + + @@ -940,19 +940,19 @@

    - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -1020,14 +1020,14 @@

    - - - - - - - - + + + + + + + + @@ -1073,9 +1073,9 @@

    - - - + + + @@ -1110,9 +1110,9 @@

    - - - + + + @@ -1165,8 +1165,8 @@

    - - + + @@ -1175,7 +1175,7 @@

    diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map index cd1db7d62..c59f57b8c 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c__incl.png index 80a8b2ff2bb771c95a0199ce59cf4aa91a584994..ae04ffa83de3de8a89d3f7c5f91531170130eb2d 100644 GIT binary patch literal 5958 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

    0sG$5WM;G!eslaAcNC z4%K@i`Y=4|^TD;1y7L?g;hkI#{XH^54`FApMzdx&G<3Pe&KbpCmc zI3v^z6yrd2G}d+`N{r8rTD&|wL}N~|rID_INQ-<^GvoWvX6|&HDyQ^|$DnMdl3Mga zoO}LoRFWWe2(D{&_>9qm)1v1QWW7osc_Pi>k9KV1o3peN9X8x}A#jGSZN=5M`L3)V zp1CC8&(~!n2dPi%&f`d5h1tRv2So3^9J(COech6#O1E8Rs&#z5Mtv16YrQd!EocPQUF561hKsAuV3|Au@I;yVUkHfmnF{Zm0=CLP_ z`}HU#oIOMu99GJPOk`EIbsVJDb-7<2blnUQG5`e=WrDm$nE2%v0_QS(op?EZ7{>GM znzSMprL5)By)8!wMD(2Vaqeo)ZOxpy#h@wWu8BVxZ0)~iwtVNz_|IsKuL8&XW=@)f z&R1-0DXc*WND=Wzn%+O4vH_*TQ8BL3d%5vunRwk$_Vg!HV>ktypq3qxh5&CJ>djzp zrU{3+%@5`O#)fVV-OYf7aPPa!Nr}?R&SHNOl^+COKfmo-K{NGc#Gm$018XXN7sfax z-g+Qg3kAu(?%14#%eE3kb8>0$A|iNLjIWi2Le_4jhToZ+CQ1oPv{NazvgRCSi==UI z!HV3+)0Tm3)Y+04i7SbNMoh#Q!rB51dM2QhxMs7JvXt+$j({iZYKcCok1*)hB z{m1&5tFz%2mmJql>(AR52q2a)+%S{GWthyT&w9!Y!S$|=xkm%P4gD8!I+@IK@r!@a z`f^X{2Eljg6>6=F9UGRin|r?Qgg@wY<%_C{igj7Z~ zfat`iMyTIPMvM(a-#<_fX>fe&zh8_znpsTE%o;{!>bdxC9-%FQqri6*3@TG@JVd~( zJ?Wa-?F2p=xs7(Da$pBR=T(s6)B2Bks9*da diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map index 634d8eb7d..86ce0f5df 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a09fb9a1dce174d6ecd61b8bc5e15b21f_cgraph.png index 99584a140255263228f98be73a1e16a57e51d7d6..74d9eb23d2b38fe93ee87be81aba64f3765da539 100644 GIT binary patch literal 4504 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 literal 4823 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 aio%O>2euedK?PK*KrjtG^)gkPSN{PneK`#P diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map index 92a03c0c8..387f7edcb 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.map @@ -1,15 +1,15 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0f86c2cc2debfa39e275d3c76d5d0073_cgraph.png index d3e9e52f53c5d605dbe8b9e19ebd0802ab7e56a6..4aea4640db03e9fc20837d295fa432c1c4c28184 100644 GIT binary patch literal 27299 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 - - - - + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a0fa824f9702cb6b0d7c800fd65198fce_cgraph.png index 6647f668c6d4c967bd07b90d5c06114b3b6056f3..796457ce242034f3be525a17769e2628016ac1a2 100644 GIT binary patch literal 6841 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 b3}>O3JCfeD3^en9uZ^_T_0`H%9m4((xP;)U literal 7138 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 - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a1ae7eec0137c440b015425e28a515c78_cgraph.png index 1d36df969efa795dc51f7284f2a23d8be933e07b..47b86e6dbf5852e5d7be07249df8a75e9861fb88 100644 GIT binary patch literal 4526 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 literal 4845 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 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map index fbdc217b7..a06363996 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a218a69c333badc4a61b321bc830ac1e0_cgraph.png index 0d798b0849ccd27802dd5b67f94b28a1a10b3101..88b2399c69423688920d575e79f8a39815828f46 100644 GIT binary patch literal 3405 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 LEcNSjJre#85<7GF literal 3796 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 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map index 951b5f27d..d513292ca 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a30c60f9b4ddc352fb24345d3453aa7f0_cgraph.png index b6879db444b297a8626eb846d6fbc6a7a7a0a3ad..a5fef20ecf15b43bd08e40c9c11ce6a104d0a97c 100644 GIT binary patch literal 4601 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 Cm7^;F literal 4983 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 - - + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a3a1acc3bd7b09ab9d52e15e4a97c4cb2_cgraph.png index 8e861238e65b17650134a45aeefbf885af03c562..c53b30a9a17a0f470def6d13be83dcae7bef9e0b 100644 GIT binary patch literal 3024 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

    `z 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 - - + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a447b65c664ebedef8fecb70e29dc1767_cgraph.png index 4ba2c3aea89820271d411f485e36601fe3b2cca9..2c68aee6cc3493ed65a1a3970417d95e6339623b 100644 GIT binary patch literal 2107 zcmV-B2*me^P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91o1g;#1ONa40RR918vpkh$4au5$c9QHIj-;ZJ~)(f>9H3s|rm}+oWJj)YKLUKL{#mQtA@WYNZjX7$t&4 z14b*LZ3R>W6$NAm*{0{a@Fvq?n;C>+d?)$1@7{N}cka30x#tct7Pb}11l@5pNG(5I}MRF^wQLcv1W#!eS?F8Y5n^3TE%j17pjU3YF4>oXQ#)Xbs55HqaWD`&Vl~Ha4{? zlEQ?pu2@-F^*zsjXImS+ zvA5rq%6m87*4Fj%?b{(O27K2?+$Ms7bWlWZW5cZM?Cj|3)vIb_OHWT1Wq9}G$rCzx z@}w}h5hF&RNJv;%7@a$Jj@GVSEAl5!oS>4D656zBQ)i8iM7#XWn>Td*`gMwliJ{4p zCyPoKFJ7d3_wLcLW5+~(%$PBho0}_`F(V^`Hf-1+Sg^3Lkif)$3_7zpI5-GK zfw4fYUAsmL7Az3YaIxdYjU!D%!waz7qeqWK9ew_onVAX0*t&Hqg@=bzQc@DlojaG@ z-Q8)~vSsAw=SQBNp7iR~D`Aw|w{NG0h6c*a%oJ?9X3ZKpefqQ*^61f{v~JxxI(+yr zoj-q`Dk>_dprC*(EiLKz@#9ogRYkXM-4gSMfkR+~_?{ss3YAKQ-E7GQ7S!6>_Pc{a zSh<~DXtbrJr&B-XyOZ0NF~E4Q8Jig+8Q(I#VEo1iV0^&POAKN*jNs$rBiId#T~kv- zPEJnr;>8PUV~)o;O}*O-PNsx}1Uhr(48ipp85xm@iHYbo zARvI|&!0~hE?l5_^XAc%DN|_d*s&BB7f03A)na~&7cUld!EkWxkift|vbMISrAwF6 z&6_uA`SRs-;J^Xewrv|_Wn~Gr6BT>;V{ZP5vxS9yH>{#)=X>%VHg!+$dMc-i?x&zK z;_~5ae0(mZ%~n?4W_5KrxMwp&{JGJW46qj5Y!c&7MhXLWX25q0y~VKA=V4%MIG9;)wS>Y+Q!B|3V72E z==sOaZr6`IO}H{`VfU(NU_)!+Z%wGJ&HRfi1Zr2(A+O*%j*Rloy4WPJ5d;#N3{u(o zUazEw9oKgsh%npR+bJ>1H-^* zU<5Dci*HqeGe1igcVWlnA#V0Uvsq!RJ9CaGPn2zZoAhaQ)!UaAD{zdNUgo zFDV}jf=CnY3Je5+5rFX`BO__WiWM|!)F^SjgR8@NZsyFHdQB3{iJ#E0@Bj=POau3g zpNZh^aIFH7=A}IV$}uk(*q%LmL?6Dsz63*t0msJ13PZ$I&hFj2MRUAIKqI+b?LPmf zJlrLVs!5?xrYe<+cxUI~m($ZD#hsBtairt5?tf=-)n<+AU-5GcBaVSH+AxM6Beye! z(bX{!AauQ_;=e4iRB#XAr+!Gvq=qgNo{Ow)YYVG3w413 z4{*=gGHe(&pY9?B1)43ue42)as}s%juEPzz61YljR)h;(v}lo<{f6GG2Yp6hHxGt01J@xvM8*837kTfEP5V9& zy28(HvUIC~f^JK7EL7@PPp&3w;H_)GhkHawEkjQo$p5L^t<8A7bqkd{lrOw{0rI8kGXUoS0w-d002ovPDHLkV1lbQ+D`xg literal 2723 zcmV;U3S9MxP) zh@j8>2gn?3BL>K7l;79m!~@q`W9Og{VE&XTQyz*%g1%ExQNi`=*9Y4SM|c*90ZInj zkUkP)PiW6+07y$q``s)N42-n2G>k^$V4LA6CBTBgHlmMwVNa-f*j5Mxk2}I?1cH7d zoJJt%C&Fn2f_~CtBA`Fy=H}w*>B+2FvmR*s=9_P5X=!26qD5Aj#bV*ai4#;*RM64U z!KhKAm@#7p9v&V5l$4ZEQ&VGCmyeGRetv$vw$GkD8-TNC&r(uSg2`keI5?QNxH!DM zy&XMW!NcY6z<%J;U>nknQ=De+-o02X7A8-g%#a~Ntn%BpZ?j{^4m28#)oE_rxWOB5 zyn!ssJonslXti35Mk85SS!85n5FQ@R?c2AlsnwdA8k(A#m^g7F0J1FO>gw8SJ3vlO z4hIe#;Dr}nK&R7j?%X+Edg&!T{P079gM$J1;DZmCIddkVp`p&W41XH*`c>hedKdVt zqeFf8+O>D@{Eq6@1Eu`YoCZLr)A8MR-w_`lZFMcc zG>ZBqOO~)}*DltsT}yU$Hq)n1XZrN%0AyulQC3#Q>eaT-TYGDlWtr^kY|_)y89#nJ z0CVTgW$V_heE#|8q@<((@Y7E}5ffuK6))(8&Q6s^lH}RIY?aE=rqliHuu3Im`}lYr zEiX@NA8h-6Z=ANKF&GS-JbBVaW;7Zx7!20^>gsCB%F0-^YL(Stx>>q(DJqqUD z`}60|XU?2CeER99*0D~XK236RGS5H%JS$hOCn`Q#H45)w#EOe8lq7l7^C zw^LM9WF4cXriRt4S6idwV~VRv#XMP-58u4m+!Pd)lBL(DBtV+eZpgpEG~f(y8~6d+ z2a>aZ3qUKd7uW;Laa5txoF*nFhN`M6nwy&eWolMlUT$+IudJ*@uh$b46!buUtyas} zv16&Ks&d#CH#axp$;rul`Q?{Pm@t72 z8#Vx7Hk&zq{5V&xTp=eXhxO~%vw#17j7B3PM~{T;8KFBgI zfFw!$1>}XYEawFU-Kq}?N_kJOUo{E)ZnquIgP8UD={%K)+g4*#l=KNN8{@1YCWd4wG}TfuO7$n_4Vb~Uw?IqJ+Ht1I$O7H zB``3Mg9i_il$6A)uf9rcZ7l%q?(V2mD%{=OadB}0puN4FH{X1dF=NIcNfNRwvvlcF zG#U-z;ojO0CaYC^4e>!;pyo~WMm|X ziHYRr=VLG!ICJIAh>e zSp=K_a)B0sjsi^ zv42BDgLRSa2(m0A%Q8_>QA9;W0dVcwHFoaYNor~;Sy@?j`}z3z*f_bjx3|qSvO6Nw z*Vhvg5@MBWG#VB!UTo9P)6>(sKWfw{3JMDF_4OqpB7*O~{~kX-KeSpcPd)Wizs}9q zcfqq-ZSWw^=lZ5zl5kNzB|XUh@byi^VrgzxtGx{k4LggRV90Rb{C%=YU<69Exwowo zsC9x)=Q_>Ai4)nfWeb-sU816*g16s(o4UF>Yy0@|x zq)C*PmXeW?;jkS){`e#BzyCh__U*IE0s{kCwrm+Mzx*<7ZEZHr(Tz%F8+dz~HhFk> z*d#YVS-*9klgVVFqoV`0S`EOhTeqxP#i>)LQdCrgx3~9zqRgE;r>k9D^eO%B=tLw* z3IVqF?O5*0GA@$DMU&}gv)O#EuD!jn$VsL&0VD5|`2l5J--qAV=J3=Eoa{6%E-u8z z#naQS2n+OdJ#bUAW?YH0Z@y8z%6&1zPPe1Lj9T5=`G&MDm zpP$dnnKJ<;`W!oUjM1Y<+t@XbMR;^{G;h827R#0`W9ZPKl$V#YWy==w^6~(gtJ$+>Prr4W&9yfh8s4*8NcgbO=~5ykN$$;Q z+EJ!y*JWAyOp-dkxO(-yVtOcm>;oRay${$rQKnplz!8+S&1E1Qm=3J#I{q-A2d)B> zfe88S4UV_7&mX;q_MG) zfPespY#1_R2_a`JI#AeE6GMT8Vsv;~bY(SL)jg5_5xpIXOBStWEs1o@rDk|8pVFNiiIaF3w z;^yW?XlSU-)Gs9^g=y2Kk&uwkFMVCF1{`3JOY6HL%{i1iz66+ogRdt?)TKB+Te%aYP*tYaSC6I*jigh4L<}4m1Iy!`K8YdGP8p^h9+w8W* z#>NsG8~czgaz0nD?rueS%KoU6-?cdv@oIoT&`*TZ2n78^IE_HiPlVG51pTDPM8Lfz z?1D#w$NYbubu$bl4g5IJU1{)}EJP_a5Zj}<4QdIEgM7i@U%x-o^%e*O0)apv5C{YU dfk5CW{{v6!63*lIe%t^6002ovPDHLkV1j(iI%fa? diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map index 25885f53a..411e47829 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.map @@ -1,10 +1,10 @@ - - - - - - - - + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a4502a4b9257b32508fac87e42fb1d85a_cgraph.png index 93fa487e02fbfb502c0932ad946d7fa8cfb88353..6e88502934686cbfdbc1f5e7d8fc826d197cd2bd 100644 GIT binary patch literal 15225 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 u(C4#Hd(XI-45D(F{=Y<64 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 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map index addcb08a8..e3352ddf4 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.map @@ -1,12 +1,12 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a52e062f52e5a42275471eeb23040fc0e_cgraph.png index 692d97bbe3c6a47b2f08a0c99d5f5123f7d1e75f..41942ac709f3ec01bfc9497c5591e66aea5fc29e 100644 GIT binary patch literal 22041 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ÄgNQ|E1d7? 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 - - - - - - - - - + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a8514ddc8d0f346c0da19ab4d59b4062f_cgraph.png index 7d0d1df4dac85a8a8f96b982d1e20b09ddace0b2..66f2e0e4b3f10710dedc8eea7e46199bebf13505 100644 GIT binary patch literal 19392 zcmcG$bwHDC8$N7+fJm2ghajMYFk0H6yOkECdvuGy2t}kBAPu9DR_Pj}l^Q*I#6}N( z^LgIK=Y4p z4)!^p)lU!ma??XwMgB%5lwlM5M$yLbnXQ`I4PNXq{*9Z_Z*JiHJ_Y-r!#=Pd&%Jr$ zHum-A@4w~V`scs54|8w-b9}?@_lfU3Go5eTkh}3r@u{xw&D|`50IJDf*LHhqw;~v= zpZ(zds%=zfd{RH7cKvfR@RrH;Omj#J54k1} zk0i%yGI_(=xwUJI+TNmX(=Qi!@@&M>*;*#RV|^$MIhP?h@~g*fC@zHT(Jkd~`1fzJ zzry+d{Y`EK=|+EK*U2MHMa7&{3-SM66Gly7I;d1H%DuMH;G4gb?oA&W2spB9+1(iq zUS1Jj8(NpG$Qu1K)MCO=O*0`QChV8YNQEw$E@>prDtppTyWJBK{@*D%fkFU>PJ5qb zaB2Ua)08vedIbtFX>aj%`hQsm*gC#-T@zmoq0oQ6Qj_GCpWlkgPOV1jnXv7u%9fj9 zY58k%ji-=YLzYg}Wk)SH7Jfa?M==-NyF6AG@dYBYB7a76?0Rd8y(2pK#?E29oHTyl z_n(3ff>jz4)Sj0)>kvbIk|)5;L!X>+(!;-n+*~;Zbz9=bQakZ(&ic$LU@k2D-byh| z8}BCm z&V^?0$?Pp}(P+2pH*|2hW(#z!<#y1j5-KCDR$T0&#wip*Gv+OZ6OmY!CXLstb{!!_n#e+6Bm%0-aJS?B58nM$%joew=H4fRn^V3 ze{W1hoLq6rlofFm9IA{~iTV{30c zl{CPjsKYMfa{hNQFn z$sYIac2L@=Y;NTei;%a%s`XodR)u zChBED_7D0bP|A2-b|8S=-CDPSAtkcdcyM5Avcv_Rv&WcV=j&`NwHIOeIJIZ6xG^h< zjIeiQDeGeS;B%Rj`_6p_Mrfa_{PS^w`)}0dmVOF0cD{DH=vDa%sZo#|ESq62ddWy} zI8ewTSSh3c7Ds5*Cp?eR{RA!ZD83hY$mZ4B&@Zo6)^Ii$8PL?RW%_aCYE{Z&s#A7B zRz+_f|P(5@{({H=8t!-782`CFHWxwIvyNrb-tRHhD!9b zJONF6^)~(JLT_g4?&|pIT|9F$JvPXC!ObNwPIWr>F&ZwJz}V}D9@NC}^75i-xh!hB z(HB3B-gjqK@6IxNdNn#5ec|NXy5UmAztp#_MK)%4!R{$isyLhY5-uh+GnMU{3J?SOU4c-f9)SYGqw_SAtATEY+4U7Z_vk3nQJGm+3k5t-I7R1XM z$gttW@S*v~55mOU+*eWCQQ5t2X-ziqJG_3oA6`*DaX^OtS_+m^-T=61 z9lzE(?#_3=n^K9{iGRaKUNS()ckE9r)eD@>lz4H#bY~m7p=^sAK3PWpMxB9swnd!* zRv_hDQ&~AuMuPah?WM4a-b*;_k!R)B)}y8cT$Le?8`zs=7!{-`F3JYjV?4^FrmYP1 z+PCtW^(GSzDQ1^h8hClTu09)3D{(KgviP0IpY`i_3DAg4{NmGyqd;4AjHTpI-;pQJ zEX53%q*O|o6Gk-3QYXN!eq?QF>=y9`*JycjUhwj`C~(xAr447mF+uLxKG zAGlIJqns;%68rvNZ?3K>*Iq&b%H}7D|b~fR@|7B&;~A15pk2VAjPwGsj!u6*Vju~TddQ4WPv@~mTA_>*1RKPL^%ct z=aCy78;U5>!y|IEG9FGNdR`lM+mbtR)284Ko|@Ky+FHpy^pCRYxBSLo{~r?r;h??= zsN9crG;FpL=i!Ept3tfXEeAfTF@DC&G%^iH1#UYC15Y}ZJx|X>>rS3=^jfoNL;Phq z2qif69!y>bhMMt>;&?teXVr$R@o#9TLi;*k^nFA4BI$BAHm!`~EH$Sx#Y^v&j=^?r z3(SV~Tc9+({M&S%cRTD%@nqxkVzejN1lF7E3*t z3cL@@e4!Cw!EnNG+}QcFq-S~8O;^M)gLR10y>;7irJv)>8_1UD*R-XVN>RDrq-d(% z#cqGUw1F!$Q0JX&oWN7*QCihCH6_Btb>R_3B)c#>%>EWw6LpuaVdk+X{7coBu32H^ zlB&7FbZzi;8Fjs**y2%lECg1CYX12|s3bG}?F~szHKKzKiu1~-M5r*qml~PSu0{LQ z&Rd&Xn-&r8li%E3`mZQ?RVO}cWbx> zOuS>Gs>)QZ+`fqYn5Z=j3p?_eJi5OFE`M>L(69S$f_^h&KuaT^j?h7vs01EInNAz( zK=5dI)uEle196eOX16R^NJZJOGO;aI!w#pUYtEy8;u2KW+u-DZYIBS^X6E&x2UesH z#B-Rzk#?i#$yEX_=H4DPRdCuLxCi@zZD51wUkTq!H(d-2S3)(D8LB;rR|QTR{NR! z-qd{ID_WsvojMN#_4x;oDV=15DEwzwSkVh!oYK_ zkDRojSva4s_nfZ}CFLJ7O?xI*N_zN~O}9wXHfd9;I=&fY)@H5DH#Ygk1X$ZH8-6YM z2c?GUEBuZJ9%bcu{Ao8xuJ&MHgA-o9*tJFRlaz4v^!0ehzK80-OmnYj5u)G(VP-LH zj-pJxdIE(Zs{{xuT(W#aO{3X_lGv`CQHaBTK92S*onqnDis{E~w1ANH^nA!luob-h zLiVx$@s|`O{$HGL_Nit=m2oyy7m`eFX(P+<;<>q7FYW3- z-Rz*ZBG_crOMJc1Q1MnzoT1qry(MX(8xu)afXWH4_Fx8*7_H9SD`uaU12IZf>#syy7IWd|01GpdEYWaW# z(k&m_v-}%LHIZjB7nin>ni?UOg{Dk*rk`p4=4%BjAt!~Fep^aKDlLp{>*5GdRHGyG zjE>>l5;*S{Xc9nV+2=pi9C$KpKK^szs4%43_n=}cR5JI$K!Z@c+zYl`q}TP;^u73A zK9zmOp4UG3SxMDDLD07&uP?0HTOc)sa~y>!Lw3e7z+&l@3L-nQ(L7h7!i=xmuKR+9 zZNS5!QVyix(P~zprc~n8R6a=~ny_yBA4i566a2LFsX#-G+I(0a*=x%138$hf%Hv=j zOp}`4QT6`Ph=}S1DFh;E{Uk57CZ4?#fB?}f!^*hZ#3|oXbz6e#jf}FUA6jI06b<#a zQ|CH4z5Z(TwXo6WEZ0!Jj5`;6fW7U?u)ZhB$SOpY0btKf)HLwrj8red$ne0xL&NsV zhP8ULN9+zyuYLWUAh)^`y|ac|BT52wBLD zBfXA*`p>{$=jaQy1kGZhXao7B%w8i>DDvra=F!(iO@`jZa>*eN^m_WZhd`03^yWc? z#~zTdQz`#I6acuW7-euf%)laT*bjnxwC;My-Px6U@d@X|Etw~w0lhR@=v(aw4?mKC zr~3N(PtA%dI4p$XL*{vTpUkIZ&F{YNjy*y*-2N9meZ#M_zts=AjJN8E>zBR0JTme8 zQsM6O;oH0q+)T#978QTI8?C#X%MF}hT*%sSu5ce<8*v`(aFAS_8$!{N{ zV>EMRR>SviWo3N#W(GT4doNxtfiL_WAmNS(=jJumnicb0D~fSj5xbn4lw#c$OwV+j(hjR}eUO(FgYUvB@r z!if%K;(c|qSw+%^c*LyE{>P^&zZ8APKN$2IzKGyWkJXIS#;oDrt_I^Gh+~rGzx$8zy27O9z=Qgyy-S;qDXoJ%%gZc9I+g~-^fXn^PHX#Ymjm4dx)mEt} z1!6$g*{)0QcEGj?{BVGmpWn;5d6NsF5q$n(yvzV%EO;DAWA3{8D#xvdwtl^Wzw?8J z%qHL`cTRx&K=}tQwZqESKObe=(c52NB4o4dassECknIlY8Ay$sQlRx(l*u7u{+xcH!9vMqjS?1b?@sBUQe^jbgXQ$wF`>2W))_IxaE6$h$@W*?vM>K-OvYlN zK*_`Axy(!k1bW&6zS%eO`EloqaTzp^?D0>lY+-o4qXDPilb}oAk+h3`ji6;G+4GHj zsDu8)=GEjEv_McGen!mk?ZD$ z6drRxm9WhKCGtMnx-9h)Dv9)**w0nQn|vmX`M|B=y%2QaG(x5qt_W`r%#yu2NB}`c z^HoS7N%HJ>9fS@vrA3}Uy_fB~Oi*Oj;=N!Wu>z8WHesJyv%RxUXgW?Kr!z1x1rmT@ z$7PKV$O5xvu)u?t)rr`aJmfWbBV=Y$x}pn$mXMLsn7W2e??^Xxd8P;WFeR>!Ps@?fA{U67h(6%+!PoBoGxSVHn>J9 zcUe+t-O+iRV8+)YdA*3)5i@mvh8RhP*P0vt3=`-nwfsZw+z)-Cp8IrV{OIto)!Z4d zTqCyN+X-0zY}NWTYJQORp2Wcnc;U=u@ROe(-J#u7xe+wOrF|2yLr1lbh6K-hD5rRz zt))uR1zq*ACx{zZ1lAu7T3n53g@*v6HKftHh>tqz2ZwNfWE<3{-aU@zeJn=6lbTnNgftR9^IoYQW6!w#KrT*RSijC^M0Z&P9CT;jzP!3X zO8W2Cr~0&CAUojnek{?S1o%|)abzxbgdt$Le9F~1$B9tcz(wpxP?dV>Ey{vC$ftO3 zp4xG*xy?4ZoX{~jH?2{RxJ}g$f(@(`AF1`mh62&d0sBuO0yzPPF|}UX`Ux~7>!3=7 zm)$yOU4~p_z zPCBfowBke&4?JO-(Dd!N*3MwhX6lP<6qntVi3Q+eE6(T8J(9 z1lr47v_{R~0=($~{J@%G`>`L^-0gmjE_VN*j=zXid(DK_s*+SA>2CLAF_(oMfP?$G zNVKuKbtha>w?sJLR=dcaX#u&&Y$RInQ9{rme!Jxh=DG>6L7S z^7D8m=^4pA)VRh85GFceqOi7xN}v_)d0?65iQXApNfhhZs1n`RDdVE zfBMnI>dF(RnN`&G^oXPH>AG0QCeh%ueaNaviuCIrI4(@rb#KNqlat9cnj2gKR_GTr zgW_)`QV5JU)wPFCiNfB6Oq=@;zkqBeD618-K8?RGd$~l?X6|Pez1OxE`MVGqe!(Jk zGJTt&$nqm~PQF1P&Tcq+qZ8lm@ZH0sVuH3Eu#x@qhf|v$^71ZshfO3UGyW?o#mOn) zi~Owp#11*zcYlRh@YRz8WdgrWSC}A(zI^(?qhc&Q>P}7XkZ!R{QbFNl7uyCae z0oG3XE@ng}3{J(j%4rpDS8>R}FwQf)OO_o(KIX~+h#v^9f z0Q3jl4j<5C4`TqrFQdpsWitKN(-w;Hc6H{H6UN!X8|S?<@)ul(tEWY716KOq&{exm z>KXVkOfG_xsD$FnVS%V&M1e=icg6f$x?&w-smk0tU-bb?-gtPz!uP< zg`BQ^tS5GrMzx=DCGx~~9!GUK%CwlH_1ja-kNt*h1at3b)NE|j(^$;eRHIA9b}?0B z@&7XTu#Y%&B6a3e+8PzWm>l5N0~h+2BJ+2^e9I-v(*myei|&sGghG zrdu)Bn;OAe08IMWV#eq5yH7sbC&};|7e}Rfj7U$f6j^>AZ7TQVmmV$kY;C~0HI_kcpwS*MHf_Q6>v0ya512{bJP!}qDTX_i~5+2<4lALAj}E7N}OkkRyc^%3~q-g zv*HwS^xf2uQHM5E>Ji@JonY{9%M;W~2Tk7!cVFy&LG;-DN|fj+dSc&aQZ4?TgRd5( zy^yXLl)i$@*sE|kXE=rA=_FiYb2!p|qkVnB0voCqsshxEU=lcpoZ$B0&yiRKWFqu$ z?Lkq#bJIrSUV@MEr&O1%?;Qk0u{nc@XN?cm_sYwi2|o#rz`e|M7@@C?{s(9o(}eOS zTnHM;FTr~A!2m+CjaMOV^&4IhE=OvXgXE-J z>5n++&&-`MCUp(T@Y|*F2>)7VW#gMU%C3HfTM6lJtw+#vwxPb{;(_G zo(?=1e5nWhU8F#PIMdZ5=0aI_6Tj5Ixz(B>?YPpzkN4QetgL%{nU=Za_zAUso&elA;1+&!mlU7Hi)AcG{;%eaMzz^)3 z9RtG}I`=(;FrIA!{3*DQK{%v)*Fgwf>WJ@O^M#iWpi#Q3+k57*5Pqif1vi08aJbrF zni4$&Lb}iy%_XVwfrIV>6mV<@m-woSr;e)=zxn%K(@TR$z#6J z-RdW(konJ1D0kZd1O)dGimzvjJOBF_BQrg(-Qtk;_uh^sf^Ieppl9ILMh!??1wkWFmHtRuyLTEJ(9BGXOqTS;*udfewb&mC>@Q;}!T-#j z^L~IST_2u(QuuA6Y+9q&+8QN+8y)R)(Bw!Z#E}Ct8$2X*q&2HvKN@j4%X{3mdC%bL ziB|&o!m@aVbALbWNzu;E{wn7Su1d%Ejx|Cj_ijCuo0g&D#~5=ggDk7?+IFC-bnzlD z&2tPgk53tT31kyfQjDqs&YT86lvKq<{L6&>m7j|#utnH*M8A+IO=yJ)Jot;<$T&Q% zdpYpF^FwrR+O-4%*?EW)*x&*mO!L7M*-)$LRU}C$IhRvt!~%vdWC~6bVXikJ?iL=mlL{46ra#LNIaV8 zd+g`&i;wp?9)-nXbG4sm7tJGIJ31Y|yPpKw+C-l@w*H)VqkNM878!=$ff5dB`BSE~wWEQ`cI(f_DK8sd6R0CcP|Bu5T1vKxgY) zImemnMJ=?Xb$9#3bC0h&2pQLq*%RO}<&nFvN80|6`09V-CcSY7-rTD68F`V0tch8{ zy^fPra9=;|MYQhAje5Z%?sf+5oRgg<=G0Wk&S&17FaIit|9q1-H};nLa0g1B?6Ku8 z9oO8A8byBdL*_>IEg$TA3{?bM~ zOX?1V`WQWvg2vb`)yXDMTpK&@1u@^Txac-H{g=uAL*MX!!ZKz2$5V#g>0vjd_uZE% z$|eo6z)28{M2PmCywtMiM_1m9$OC&B;~49Uy!^zd?clHl#nM57V(I5kqE0369l*QI zS=TaD%k~DJfJtBm`s>pm+eecavx4S5XUX)ty17Q7?^nr~K@0LGw>MkZOE0|cj$sHF z_$q*q$orz0KYHYU@WDikT(Nr7!w*>JpCtPl$0!I^xJ|3heZ_We&bDj(BN(e|2{aS6 zfhKZY#U-d8jO@mIZAeh<`Y^smDif}*;Bfzb_$P2sv4A&OT9A2aoL8T4ij@B(tA#|( zgg(+A5cAm%k%)>9(4JY za`SsZ%P+$)E?n{)wE|4o{*8i@cifV#kR)%$!(B1Ot92KgAG(`cW($&uDmL*-4lJ6| zpYmREL%Vbzf0BDUz_n!;;t^BHV5RsdmG4r!cB-=xlPM?xYRq zLwvlvStKW{AV;wu2Cg3i83NyVI!`*@G>)5i^!OHr`CQC6{7|cEL97PDaj0e!NI$I5 zOafOB%5ucj);M{znwOEZbxD?dn_rS-^Kzg}ne3Mz4`5euY(b%H)FSa^`PF;t=tQQg6i+=A%`K6pVYHmN(`H=zfsyf)Y9myt??u*8V~u zGt{A)v&{@GbnI0o_)@(_Bl7OlEx8J?S=A?Z`4!!>!;kOKTM%+h2n!(4FFmD`Z$Io6 zBYB{v9*DC$A#71ChU6zFwiv7`iJ3CR7BJ1=%rcq3Soy8sic%*`gM{E?+&!9nv>CON;XM)&wa z_4uK-Lg>rh(kscj(9P^PWp`ALx+)Yc9aEP>YM!ua&s~(XIv1l`w6t*_TjAp}zFU1~ z$C9N`xZST<+W7>fqMJoz8C|(zr%EL9m(~sw-JtNq`@fqtBndW_#(%@Q9x}t;rNN}k zmhT%>l*&SZy{nJ7GL8+nxTma4)JuSlYbdOO7-H>{kAN9%@E0`qtu78MeYB!gG8<(P zq3xd-ELXmNSfyuUgUTKx%iT(vSp<9-?lH`f9%~Mk?%--ouqI>Mw=KfQKEsYLOADj=fouEJ~ z=j8j3TB)KxuHZ+KvfF{vuPp_5S8@x2EB~q2?Gk?p%nobQ7_onmNIC`(y z3r2J}$Lgo;1J6y}op?TCUTwV;$Xo`m&lU+!dO|-{$ufEszn~q^$(ZaZZCJrz^g$YI zUY`YIc%{v3>g(JC+)E8=HiO?;z*jZ>Fm>t6qPs^48pPqfrxy+{2=_EV+%84DI)2vQ z1Ba`#wiqPGO)ckW#GqyFUcnqwNc2ki>UJ|(1N#odTE#|hgG)a8k$SVd!E3<9;Dfw4 zA+6Rp@&S2pX%(-uVtNpT)vTG=5K{B4clh~crz*4D z>1mlub!-Q%{|;Cc@8yDmg6w#WqF;?YqzF@?^YfrRSq%Nb?M zmCNRI@wk^zr1esZ{3$g2Hb zf<6nNCs@h7t|NS+w&D_xHRTIteALaJNIM}=tx(8o-u=0(BE{${#qFR9Zx#SB-`!K> zoGAH28F285WIk%O@0uKUm-+3f^o)C6pnquJ2yEA$WvrpnjaP!KB#0jNeM9|YW}!q3 zn2u`obBpRU!sCq9?RrVU2BJujD1$e{-5_KZ9?TdN^aUQ;wJBe4ha}4a)RdE2{2%bP z6N5tzb=nu}?1c3-?iCQNu}0737-`ptw3H8Rrl%Q=0_cdmY<1;QU4L?VYL`8DqESuB8c+bUFVVa*$p*OF#PAmS*CT95I1etWaZtANx zih3AI@yrUk2P8!)R$J$QXmV6xADlAYdvnzV7Lu>-+toIiZ!x z`Pg(tC)zb4J59Mv!tS;e(*+e{Quj{Zy07-OM8&+B+)F`L;l(H^O45`4Pke?g<8wq! z4K976dn>-Vm&iKp4W8~WvH3D9N*C|FX4i;^d;F?P&PSOP_032&(c42lIx581CsNAN zb7Yti&MD?IXL}g*edO`T9cQ+CoIg%!C?R%Hf}feHK%2KLJ|DpsO>FQQNN)joM6n@- zMKrXZV-T$KnRr`;HEYz;lXO6lIk!**knBFOR($?RO;NonQ&p6AHE*rYM==H%+wY{y z@d^`@np+VnVm5vdishh*lWbI{#qV#XPZn!sFe=?aH{`^Lq~|sR2dmpj`p+s7){>g; zZT8NI0S22Z7tw{!$Lj~)(1^J)Mp+}l6r7(=!%9WOMd`@5i3=cR~3CD>1N(;e{qOmmm!~oO75fEG0nv z913ih=2Haj?KeC#87vM(i?EeDO$&JJj(uqqD+PzSV_Qy)39yBcex|-5Jv$4YOcp4B zzH`M46vWZ-Y5B)$oCE4<;IPkXLdnuMqn+6(b$PEh48`DL<=vTtd<&HqFz`liaXS$q z!A-D(61KjuBqqTd}XNjupe! zJ3?tQYbfp#Kh>y=1Wrzl&y&B*XIzCjqMn-hFN~YHc&v`AO$_|Qg(fP#g5_Qw-`m=b zU4cixzRLC(d43(??2>tA3c!e;0U`izRosp-qLG(Xp98x^?o--WcfG$)X;kOF=0rzk zZ;L~xh`s2Y*R|nTS$n+?$tu>IVo?Y zOHgPcQ~$3j@vmOlg3xcv-Dk$W8t3JO%fI!+&LwT&QD@UoZ*Mh8f4`l0FiI1My3o__ zIbut)X^M%wyz6!@%H}2-e=~B&qTl|86J*9w&__>)2!WV0@Bk@Ddg5EOTlaS@&M1kR zrSCf4`Q5I0FL9T$;?p;K2bqe=sRiBzYaAe2VtT2qO`W4=p`^TAo1^AC7~R?rHG1(K zuQphn-|ubXpTZtCfWP>&MIqXJ-mw>C$V4nPPPl@xe9TRDLfyYR!U+~{JKp0xgy{Ee zpX-x3R21o?JDR z$#n#+0J|)~3Wk(+9Ft7_3A3s}rg%r}&F`3pn=WBg5uM<$xHxs(!BoVw2)u*JtX^;O zPaA=K2@dM*k0U(dz_`X89?$dI8#&9jsStoK%<3{8hh_|y;>7JOVV*I*_M8_6lvHYC zyjK>F8T_VhyswqHq4L$4*5(yBTEf#l_^8IF@syChR&&u{K?Ic|^p@QTr?Q|x5;HcG zbn?v5{&)Je#|Z^1Ae{}&+bzYBZH(VZ*ocD|@MP6Zk>y?p^5sQITqC2UFe*MS2REtz zR<=b5Z)QK6YddLg_pw<6g?8cT0#4mB{Zm2s5IYOvV7zQSR9u(`v&HwsVEwfO^FeRw znK$B?wJk8>Y~97kh*nI{A}D&nvOuf+s?5)4ya3tE^ zIv-_tw3yyzRXw2f&{a5$xjiBr>Ai;M{zNw9=#;g)KY_~H4k_Kis<1F-YQqQpvxYwv z2<|Zl>Gi5*EZ^SjXO74RbuvrFsif8V+HPjvB^Y^(g7toO{)%ZrZ!pE|1uhrJo zVS7$w`0rPc{tgRr?AU1DF>1mr``OQ#01r<4JSo=g3K1dC3csss91Xg;Lza) zi~(t&xi2dFQqr@|-u!WC|FK=s`f>+FpQrf2$Y_+DabR9)!WLDX208sazAVw+&*1|z z;OcM^eAuT;-Q~A|77Kf_D^uL?+Lst?;Mt;_C_Ws4M8QV{ECm~g7O_F}>h8|u;pZ418vkWH;^j~u}lg@`$ z%B$p^B<`4@IyOX|CPw$z;qXLg(Ye(71{QcB1pvP!Y0*-)I;N9^0uejqnr+75M{jI# zn}62kFaNx@^ii5o;B1G>tL z72K;4mz9b3v3{eWZ*-GTb_J$vdQP-}P=}aQO zChqr`LZ?*z(w=xvR(N_v=(pWsSXTXK zE>)8F_f`tV6Mt-#vrA6gu6%UbdO$fll4r_+ch2iclO8&i3(up_k{LU2-=Sd#ECwY= zZ4>xOZ_9Fh6n?1EE(>JP%k{QrY^E!DyqK^-TZh{ps^8S!&nk;oqH-mq8?k!nBS(_Q zK8l3NY}`WK7*KQ{xQ;7iE0irPAE789k>|AlT|Ft-o{u=sLl;Y6r?k~)*!+8Rx%}ij zyv>1})11->3pfmXRxV&N;BdCkvWIp^i#2OR$x%<~w1@dhb!GZDvaqv@MEi7ZsZ9KX zVSdv@YR_H~L|P=QiVu!n;WNhbCNY@9gVYp3HFU%Ql3DM7oeA<8S{fpx@k)eA4CvdM zw8>T$?+vR)YH=_5pLJ0w-afF3DI0yQ%2tuM|4#ApnY>q2K%9QA#wZ>S&E{OmmO@QF z81rJ()AND0RoE7J`R$DQjOOG2@QJTT*s6Tp+JjaXp7*u54~Lu7SZ`mIf0EUPbgg&^ zuNYao=wfRjOm5&1?9$KJR8Uyh)b;0Ui|e=84w!IRPjlMi-aqm2(Jdm5eGQN#%^RMJ zGS#-NL9Ln!&Lw>j+@_c;3<277OtiXU!5Pq3b3gfrX;k^H|GT=$2V*G(?q1~=m6NM7nIKGuR1MQ(EKPiKum&p?WA~l#hIUDb*K@r{IG^s9 zL>`@Hy%uj5zKggT8W{MghHO1@c2KAe+-ycR!;Hu)<%{l}YG zZW1Y^TDyk@wuJXZZ^)x8JlT>z>>@au$3-H{&MupF1WB)Hn;A>QOlLnNW(JCq-cuIK zb4+?@Xj>&SQ*`GhT;v2pjpF9$y|CCI(#_B_$Vmt3NS8XkRrSjR96qQv%=_DV-`zmA z3UVZxPc*#!PfJa-0e?B7s>*z)6{{I^8X7`WkM`VlWQij!kL1DSfHHkG7%AYt^WwX2 zg*T##VlF_n49=U+Cy4qV8$eF5bpoXbpmnP{CrvdV&Gnvf*s=WChH3%p$ptuDRRKMz z^_X5dED9_>1_&zzU(hEWzcI(?7A&3YCP7bRN}--{A4_G7=LCLzG$@qV1Z?9tO-#-; z+tvmA6Fo}V9|2Ky`{hQ=yCz1ojL&Xg;2*|Y)?aF&X10B71rDjF2qTw0+7IH{sh@b; zUumwNxxm{w%dlEJ&E#bNzY=MvEh|gW*M{!BE$t+bH60ev!~69#yzsxcM?AZF|M)#D z15Z$;l}ktAY1LD3Ve3rMr5WtG(?sW%F|$`?8928vDIQUCO<4dF_E-(X_I&*X{^e!} z?lFiz;imIyqdGcMD?C}C1-Zz6P6VHAwI$SAwwu86Ri*)G+Vqhh0VLWzxRvzH65Mtj zvQtZpjc+=h@co4aerIG8u1BtmqIkNxx=a*zBV{)y9-ub!lqfF!5dEoH0xB|1rn6Vc zSX$Ylrt0(GH*|;iR#Vg2uSye95evfYCD_VhZ%0pJKvY%tW)s91kn`XzZj9cEPYD<3 z(t*LR-qU66ba*5A$Bz~f?%{v^UiJ1(>ej69NFkR-H{MexC|7%0kI%40PReP;m58K2 zEDYO1eg8Q-MkHu(4VEEF^t)Rvsw~CfZ+ax2^;<$mM(W9Spb^4`gXFIJj@!OjcdhF_ z;((MDFNgKq`Kg~@&scf+0MY8Gt0cT3DMt@2ENEVB8O9{^FLNHMO!_V9`gU}!oT;h8 z?Ctd))p4YA9DG^5i|@sAb7K?z<6pUQT(O0z-vmId{NAbN-}KY}UIdYl8zi^W2^)F9 zMVD;u9uVu%^q=4LkgYx%OQB12nZD?*?Y7FR?N=Y$*r8WTDJfL7e*3;64BnMC;P%z& z?>ssGVth@!TXEhO9MrLns~PLjctajLl1CXY(_7+|PxX>itJQuHlRAKkZ@Lfibb znks$h+}uIOyWV^XU*A`s;gvnDXF~d838dy0hT@yqitOJjY5BYV#HD?F6f#&1+h)xe z2Wj zNxK0=$)1nTjKQ0GsmdSnS~6t!dFJ8S$D(d~M6^5@cWo_6X{oC0Iwe$VZYy*;)6eI! zo5m+CJtqgQ-Cl%N8r?d=He_zOfX)8WA99t*eBaHq##26tsfNuXUY0O-h4(xG5{kGa zWc&F@vu+;T0xrw;_qo#8Sl5|+%*xXH;c!Z&rcK6IS5FR;4C&2FU%;KqoSqun8qb_I zpKs#*1tt@_YZ6vpcP_&Dp@i~^SNkV<`IpHe&PQ5|b;Waaip9HTFNys*$ny;52~ahX z;yVXCX>L;r1kv+ZBRmZnWf`DP85d>pK^`8o^F8*B;_CjVQ{KB08m8@17DT4DElF~@ zUN&M=Kh*y;ZG&)3#a4jXoKgF7)sOi29GA@fiHzPta?04H2LH3$&guQP#qS-PI$G89 z+pkl{q1}vf3Mc#T?}|or(-iwK4%>YH+579He{0fb(&Mx7Df^w?O!Z$nW?}(>TB8Mm zGnC)-10G`~r{xSgy}z(1mf^Zf$X!ZfSyW+IE$l${w-G$L<&P5zVpQ?ook2$st*yHQa^|4aLP zbc>3LuhD0NRK~YIIc7UOxo04yF-5c8dg{k-V)uvhJH5YBYZV@;c!(pzJ9A=FN4(`; zcK*6r@_vw9G)tRCOX~&G zCwTe9^qiXlVS<_VG#3|pPLqCd$D^~fjcrn%u&rO($FgB5JWKr{|IY+(FCvOOKVcgXB6#om5H8BpT@m_EhL$0iF*f zZj{Vrz)Dm}-q6ujkx7S$)bJBZzw?|cvu7^odAC}lS~|L_D3wqMhUZnP691$tKrPt2 zpy+_qB`Rp+0uO4i1)EW+1e66sKNIsn*H2)q6T#bMsm$bZYh-=@R{rt zW45H5F+_l9%dZTZq2l)8zcxVHZg)S(;8NwCz#ebdVRxh94JdUcKAiO0^k6?Oy>=)V zQICDJUb@wOAkpRPqwn7yr9_WIGbhm6}vOb zotu~3%d&t!2xRuMz;dDSIP#)<^;!QoQ+m`l56Ut;dcX&>L}1*4vQRf1WodEsfb;yZ z!^Z7wpaE1de>5j)AS3!PaSSczEhQmBCiCDAo~S$oij+9d}@BxXvQOfs*Ds{o0dmtedj? z$NHkyeEktynO!@>|ZODe(6q)As9lN}sspc`G^oDRZuFj@7QqYigui z{tJJRunP}7X>^&}L-@cTy}vWhYVgpunT_ZjluB3`Iw{u z>H8ScP024vgpVet1Y;U)C>?hgox65RQe{A7dD) z@-twh90<;)a+!ijTi{{~IaUwr3w*CGHwXi$HsE5Y(8}(f=#b**VbcP>s)llSsT#oXZ6?9N{DSKe2Tax7_|4-p5#RE9{6QIcO8Xx_|S6>JftFu zZp`h)Xp-v5p&E*K%+Au4trGbyWy2apJ$9mhY*la}Nt6}kX@L!Z8)7j|S;4f2vb~Br zCcPl`IRP_um>o-hsa3_>$=w%O?M|~?d!h8-LtollUFYOCY2*WsrMO#zFzh9VlcG+K zX)nN%u-Xl#f@_;*v2&=3W@-Ayb;w)X^sVmFJ+Es;DL}D6jtu>>pV{Hfk_Hd=N|s=r zZrmbUBWeGX?DPA|C2#Xaty9N86zWsN_>*=t7(gDM2W?0$Xks;AD*|rVHJj0Ez5SGq zbJ;RvFP1xyAQ+YtWch_G4a*7+hkv(vHV=y8I4-?pCqLjOAcXa*o@l_cNHhho%9ZHv z{oTq^4dZ_!@btuQvOFfl-&hLpW^0pPlISA*t4n3^NXwt*!}Ro?p|4u9+0`r7c|>{p z?yvv^+Be07R$WN9o|=-(x4+3b+yI|T~ zo)_R<-=BHEN@~q!_-Js?y17ypf%ZNRHe@Mf=#?WGb=S`r5<#Z_ z=)UBOx~&7M{n6%O5GfCS;5e-gK=9FSb+Edqp6H!yBR1~T$v$sz<9PUzW8wMfHLOK7 zCySUMQ1R4af`(s7XlqN2^WX`2@Ey`1GF5!CX`iJB9KFgmQt_S|r56mfeDzMVPsBj0 zLz}hp98W$14rd!uDmBc$wh(bAZ@byKLH6KPO9#<9h%%4Tc4n3T)5@7fC7niLysTVG zGp%e&#&Jv3GOK|Sjv+27I*QAX+8AYNnU&>283>w@Sr#xx?h7gilB4F9r732MQYIR3 zEYq@br&2Lf+5W@K96K|ouk(Jp=lycexnG|9+~@q5j3OsyZ};Ag-O%VEQ*5m&wL{vy zMQzmy?(TYA*C@CLU{PHh_pB<5ftmKYS}S#8K7_&KLWd(iA_)Bv{!fbe!&Az#3->D1 zfoGo&MIw6u<&$76@28|;OH~9yygwuA(Sf zEo9pWk7g^v8amyw-2)GhRg@MouK%c7T(N6jV!;W?2MDda6?X0(C4GN1!rfth)QtQq z;I%1b3NKuO`KJReZ_~kz*T$Xq=~o>oN|h9LG|;b(<+#k%=vE;4nQ20saDukdNYC9_ zYi}n>JywO%&Jl;7k8gM(4{>ua19gG?4>;m^ZEc=(^K`pd-H9U(nT0~TZE5n%UxsWT zIzOfmn29K(@ZgMq*&s9~o+Yo-ZcZEOmlRGQM8{-A#)U@H0!cJ$a*9}|hoxL()XEa6 zu={vQLhUkejqY>3l>Bm+;??+mW?1AG{8l4jFAE(wum?_O3S4`OdQiY2qHxa**Sk8A z4DY$Y^DH1?{I-^j+g!ND#7(M(Fyyjvaoj;5VQ}zGM$Wj2=G=oR-e$vBWhS$Y*(xBd z)E>ybOmtF&om_e7*k}yut;ImqVe1So!oHX~<~z0xXBfbwBxMdA)3 zd1Mv!SP9XR)AVb+xm8|*mE7D4-2-fvYM&- znc>YpD~gHznn)EHTMEfzKUk^~iisHN#j~MtoN?KsvADWjW*YXq3GiuB&-#vr(EUPB z?-766^fYxI3$YH@Qipfq&602;i zl4k6mo}@_~Kq|5yoii|N&N6XI5o~^sc!*j3#7YXf0%zv+Kr9!J_*bVjAj|CBY+dL4 zMl;9b*n*ECeXSF6SS9?{eih;2-G&d3grOT`<&tBLfx!-D^FV1!J*ve6$g>`Vw&|c4 zfG)&k%6*@_e4c;j)PIFXlW#sfKt zlwx29NsD7nI@8C@LCxKP3#St|iifLli&9-J(pVX-t~bv)=X&Y-ceNakE^(X<jS6zRW(!kTReG{?!O2hZ z$Eo4&1;&|zKs0G8i6RxH(x0Lld`gi}TL^c2kMy<^{>xaT3J_0pWmU=`BXWQ2z|G1h z?YSx^Egm^dzuP%-J1KL7Qw-YD_RZwku3?glgG-~>g3@+wauLEPL$>UXRD-3-@s{0~t7MP}s8_9xc_&U$;)5(D@gFAeYvv ziH6oLpd%s{Sww0BdQ-ArNRw&PUl64K1PT8xqH@%3VbsFszWVROvDcA#7NM?^*Zp?& z|FDhJm$Kh7LJGuAckb9A)M)}E?z5PvrF>Q0Xa#qD4vBwDGAucUhA?9$)cXGMD zel+Q-4mrwY*5MSbLnbqc$vBt3DAvF4<^TIZmV>8&rNo`@4L{|s!z@uh&%J23N|(@! Fe*$;;=T`s# literal 18790 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 UJX?7WcyJPfr>mdKI;Vst0NYJFGXMYp diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map index 8ec8b196a..fcf83c550 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a89588f085edc5cee4eb650e8ad114df4_cgraph.png index e90444eb00c3fb274ca17c685acb6db78fe4ecb0..44f62b27bb4651f00c5d5b9c93ca69185db444dd 100644 GIT binary patch literal 4111 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 literal 4930 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 - - - - - + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_a900fa28a8774ad6f5535104bb62e7abf_cgraph.png index 9f53860be723a6ddcf4d87975e145262a02393de..1132474a40a13f72913e2243fac55fcdab1e39c0 100644 GIT binary patch literal 6244 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 anxM^I77*ae9rPcDUsuymqejg!?tcJSY3Ql| literal 6231 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 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map index 05f9f81a9..1df997c95 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_aafbc4b72c8d17fe9d8a09cfd467e1990_cgraph.png index c7efe89d55df3a2cbc68be5eb33ba8bfc0ddf036..3cd05903ddc91165911869155c8cd4ef5bdbc67a 100644 GIT binary patch literal 4565 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 DQosdr diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map index 8e7abc4e2..a2108fd6b 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.map @@ -1,9 +1,9 @@ - - - - - - - + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ab9c5a22f0cbd4fa648663de7ae7118ab_cgraph.png index a54ebf6ed808f535a63d77476f0debde958ea65c..d554c00225c7fbbe9ee08395134c25485a8a4511 100644 GIT binary patch literal 14610 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 literal 14492 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 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map index cf4b26c85..de072bb13 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac5311f51f14364c3fdd3798c5a662ae4_cgraph.png index f02b37b78ee7c458ff2f3873cc11f0171c8e3ed5..eef96bdf4ad9e9b0ec68bbbb339c4695eb74df19 100644 GIT binary patch literal 4541 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 - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ac753a3ad12292a0a9c2f4343bd33817e_cgraph.png index 4f137bc9fa6016a9e50dce684ea4dc423e37f614..b31510c8752512cf9607cf6cced2135862d5c3ec 100644 GIT binary patch literal 4494 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 SwBX+^L`z*ytxCl<^uGY8gSrv` literal 5063 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 sqi1bBrW5NdF!cZQwf - - - - - + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_ad2f52c0fff61c891b174d69b95bcd173_cgraph.png index 56e47574490144a6dcb934c418c6e5544342fabb..d7ea4dbb7b38565833e7b2f2b5c080dc9c4eba59 100644 GIT binary patch literal 10813 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�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 GLH{3^ZGjO0 literal 11230 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
    gLndK=u$nN z|4I;(tYf0r=;m?eRIiOia5cIn8^h}43`#!CoY)rnp0V!b^_)-q{7%AD^$SfbKd>hK zUd7KwG1LiDyf4ndrxLT6AnF#H&XV=Bj}VLmrygeS$D9C{Qh0N2-;f4zLz$qvS?73wWk~8fywVo5Lspk;%L8X;@RQ1midQ`f8^0GTzG33GTNlDuPI8^UJsLQwZQD_ zxZfI%UHvN5DZz3E(ScM*2XRHQL}}s9B2P)-lgs`__RenpIg9kK3-t5;*(Ybo;2FBV zK{FojHv3y$t0L8I(28o$*{)fZq3eK`{+K=2!H}_>%^yO{=?%tO%dbdZDEm+r(b!;D zQ3~O=;a{gqJ{eHHW0E5AV}iq|mh!f|?JKm&`6clDg6FBzC|8lZzUtu?g4TL<|1=X` zA0ghpIG7u?odYGxp2C{!;s_o}ky^w-MD8|S`h~CfJb>crMYYn{3vBZi?J)H0ciABr z2_8LKsQv}4vBLN)rUg{b1S$NNULX3)S=je^(`Ts8=mT7Jl=c!E;z{S20%ea3;9*D;JusWZ>k7Sp?~QR~2Ta8M&u}FF!VYt8RPzsw?t4)GuNhec z1?JX_q4H0s8Ozx1|4G%(sOp2R!ru_yPxCKd`+r_C{eRvOjLKKhrKf00V;Xj`6l7Ip Js@|K1{4b?sYu5k( diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map index 3fa79dd52..2bb260f54 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolClient_8c_afbf121be11a48fcda3e0d639bc47472b_cgraph.png index 836c41884018113ff5991c6c3cc3d3a65dc8f1e2..abb9684e4e3995f2bcd64a6d40494ef522fb303b 100644 GIT binary patch literal 6531 zcmb_hWmFqXv*yJqQfPqS6qh1NX$kJ`E-g+eP$(34XmAMb6t|XA911Ni30`Q56?Xzb zgFBb^-1D7tzyJ3S%-*nU_j*qNxl)zrk|eb5Q9{)uwL!u{9fLFgU?3k#?4A1s`Q`JaFH z3bFrV#eP+Y^B*0H{$EEP@#J4vSTuX83bF>i|Lo-v_!=tC_Hz*>lhMhj^cI%GtonPR zu&F(DDe&q7AFYOw&go51nVPTnrYn-SZp9Xte+&ND&WasMs=!xX%l$M-r;J}kRpsnH zXFevXw|!7Eta9X9qBCGLTWGIM$bPf^U_>(xv-)!R{{=dxbSi{)^A^+k^452MoC@n- z{8pk3F*420e7>|Fd+*LOez9eNLsbO5O&>(Z4wPdbWfe<^8OTU=M)CbQB^NbZm$fjI zY%xe~xpHrt|(z=x(3qE6i`V#`z_JYF~sFlR@PjF-?9IJcAl8; zG?|guUZakuut*2Jijh8w5jWsf2H`q6(rAKuDK=37Dxx?+Zawq)BYH)~ypu}{sG1zG z<8@<3*+G)rwcuH}UqFa%5sye1>0n_u4&-b4Kq3Fv38Gy|y5MvAh1589qv#rA_9uTL z>g=W_B`z*_@Aw!XytzIP`GU=xkN}LHgtmP`=Mu3jwwseuW=bljD)=p_+v)O(D%UOX z8OEx`<|cy+on&SIjO^~N4D%L7JM8JrO63&#-{_7|f8#CGDjV$iPCQnpbwjSYi$2i; zXXlj$%ppc(ay|2ySw6!wp&xvP{s!eP2YIi_m&LipRKtA}X|$UcymS0^s+wa{Doq>u zPIjipB+lnOgm)u=7NF*(;MU8PC}xuLeBV`~fRNz~{>|%yPKag5?RS>ZwM1!`v7ZT4 z2~aOop3f(3>Dvi9mxK26{GaP7>LcjMZlAVt-qu{5F=NXO0{V?ipk*L3@Ny$_V~jh2 zA@~NPEEITgm<5KoE;`Sx6h$%3@{BV2%v(p2(AMk!T@0!VT1{ZQbp2J(8El@)8B{Pj z!tlGgu<#?WneUHsjPHz}XkPBO)MiDLO4oa_4wfv1KX4GHsGLoUau3(-j!6{NqPZ@? zkN|zD3&Q$NC5d27W?4;sMz!7I%i2eQGDSGjD7RUq^?O2@hS+>~FsGp?d+ZA%5%V2S zAWQJDxm>*4!?isxnHLlokW`jb6f5}=ZFstvz=)?mc_6K-zSGLbUv*DTYw>GXcbXtg z_<}5H61qyGWi!AR(JDxyaGAQ?J_EQ4%zm`%I5@I9{mL?ni;{9(Kt+8A!X??h^nH69 z2P`wpi<~Vhm7;e6l90`AY}OkUGi;l+9x{x>JCfT{yh^pY?*KmyJ$()A;~K6hBWR9+ zd8yS~(;?7++~-n>G2uTkEbgXtQSa;q1zx_K47^y0+FXSRHVuB!%6msBAAEOde|&R1 z_FBFo`1VRTF7fX6IwuCe^+{c@eIn92jsJDih*{9-q@tTh3{~(-1n^Viixa)9=|;zK zlEs&8R^wl^A!~i{LarT`pZQlUKF3yLM3qDIhQx{It)p=Eb$oX>J zl94!Cp-Ko@SeUh_aWwt1h4S&PycxB%}#o5|3Q#2icRoYcFgZ~-rsG85)1t0 zFxS&dQPt8Ch5-eI=^-vJPSKM>H1@J9i|yx&PDa&cj=qaKHJyt|`$%Qx?|aJERxj2f z;;5AZB6cF60b`QqeVG@Er1` zWP6CkyLX*#F)@>UZ|#?^4SAe?>R`4nNOTBM;Vk@c8Mh=8wp@*=!T8mDm99Op)hiAc z9h-#;TZ3#rvgfFKbwTEBr`rH z>a;pJ^0Q=aRezqIs^X>}@;WZsZcQRap1|%aU3?{nL)!fbFTpy!`KM90dW$3U)-JNzK2{xfZ_)6Eci@^t_O-rJI(ZOkJixR|!7pug(?ZngKwEQ9T!@DU z6O)z(H}1H63*U4%YK;8TD)m~gRmVUOY+%OX0=Tr%ZX`Zf`cT&Z)e#AnEcrlkJ5&5+ zfSU03W5;o1Ij66WF(JEr_|p3Twv+A)8vc7}o|`e7bgRIUxE~SFrimUsLl>9omuV^z zc0-gNM}u5*fhI=IvyESg=uGEDuC_|5>a5w)S8O*&vNuZ-rRwpiEWS@wy?$LoZ4H_K z5cbj~-*1!FW0=1=i{7;jN$1Rm$qPE0*^Cn!t;K*jN5yvdglyo1JF>l?9{C8_qX#O= zktY*{Yh;1C1q?@XAY=0(_qUsk<61&AKA)Ih@rz|XFhAve*;#B z?RC986~({-RmihnkfpzYBEe@f_HTFp)@_amjWv$Z^Ya0D9u4dnTB`e;Tkky3a>F8D!}kls+R~$MEWWxw7YLvzCXwa^b<6Y zKtY4e6@9k)qWh`F0!<^0h8B>-h7m4}SSV)yT1NOdW^`2#tkT9l&`|J~v*+|%N$s+b zRjwy+9n2C+U+^0|=AXC4;Tz1EgcFgvDK^99-VIsNhc{yf;c}=0uVd&DX0ku8iQ|6d zAXweXO$4ebx=~g=E-XpOtd-hF90gJ~Syoon?#0$6Exd;MYy(A?mw56=M@@oh$Wz64 z@9w`n0XT`}Wi~C6ra#pOQGmLUHCeU4J9BEYDU><PAG!n^Sa~>IMPKc$223OIUf0Ek#0$kkGM0d1^L_oFjV!nkQgwO^f>SY05vj(W?r!U$9nW7o z$CxPxG_y5(izy6u=G%ZiTbBzZ6cy;He%C{gDY!hOMW?Y=@MYa@Zj(Bjh&<1kOe$(l z+cWEQ!^2P3xmH~(R6|2U^`;N$*009*b5s5X2_mb69ygdRODP4v`Mq-`U5KH94gM)SXV3OzgM4(TH`BYpqoa>3!kyaXe4caR| z5;4%}t%tOr>3Z_-mq>ySN9%)AfQashy08^FNhI?k0KrG(%E6SXIVf?Pv4cHLNK#U$4xC1e;^bt!q)0QKd*XNKFDc0 zJt#J1ln?n*YNqFOd31eEum%^gEIUN3vLiLxxKeQC2#kYU3C}%zh~lL`Y7Mh@D&-1v z00+WWy}EIG;0osC_&Gv|w{`LpKvSDE86{#8;C?({7(woq^g~U8qa*%9SVFv_TaQ(f zj0A5!uq~Vfdk*jFfV=0^7F%InNas!uY2-|)kwQQiuF9%zRco!FMIIGn5(P1w zC=}nQDZ*&;Y80?Eu@IhKy`QB0xCB6Jt|FoIw+%4dUvJcFe4XYA&b zF_TNS5vhtN0axzHz%r~*kQzIl|6=Gh9i-!P!eUrYVSUhD`5W3*3rwu9%I|YxxES>0 zi8L$~{s^fVM>UWdDqLi#L2*yHb@USYL-<|wvBPbIdt?k^RX&-AjM^5VQTNJ>B{m&B z*?=xB%~ifhQkZtNF3mbG*O%jF3)*h#*6rs)*tw&IPfW#fEov;Tz37DlWpqq8lsQJo z5#NU+S~?X#-h7m8z*M~Y*0~6u_8MO^P`-#Pb6fLCOlNE+f)U$Kx$Wt@M}0DVF(tUq zb^iC6rr^I9jTO>7%*S5iI8NFuxd@Lb(&)iWB*3@r@oN}}-e^a_fH{WWjArZvNhmqr zlf(eDM2a-*lB4Z}n>}ep!hdZOZs4^$_y&OXbFEZxAqTD3rPsa8cUC2Jl>K^4)=|vC zKh)nHvjn^K95E;*1JHWy{$2sJm2CK|eFjypzE>ifT^7V1avWx-#>RJ(L$w6_d=p%` zqllt>zUklxjySude`!Mo@|Ksd0A+xoWoi<-zL%gvsf%TtojTib35%`|CI^e{B~!$< zL$pbJ#;g;MOOjA>AYrhMddkKy^A&9M$6!V2mR*ZrA{7qe>k9mp+Mr>Mi?&K_*nQUI zw*u|Q{XCogZTlEjdm_#!_}uGUNWC|YIH8=Z+Km8LSiPDn$D3v1;R+QQeMWFkE{G6! z={>#)WRRkN;Y)r4VUjcO8J=GdUvAQ43=CkA(4eU8mRD#_Y{{Fa68o(n03Tg1Kfwik z6MfMvDHNG~|8>BxQeJHtABQD0xp5fR{(zFsjmDF3<1n`up}Oj~a#B2Q&YmF^^MmJ! zxOTsZopSL2_Mmyrv)<3?*d5OvRfYrn6q^trf99 zoyAv8sYUZ*ltN$Ov24Mbh|$v>;>S~m{0t+(#B0>};FWBfsOTxnp7%)=zT>!ZIY8;G zXFW~tVUVxpS%14}&7<$1m%KXiL~7=8T*cl4RN4-_8*duY7UQYb z)A`kQC(&fH21$UT%bns48JHgDGqwhGKbc&~Lc5V|ejW{upC=|h5=K{QYsHB#PsBa z++BK0)B3fv%n=%*dnK(bZX1m^XP16j>$K1!l@@83Zm4U7tb7dW!xQy_{or(|ihEamyyh*;=5SF+ zRL3*O>yAJJr*;DEO_b}e#D*i9&s(@6KB1!lF|QSUWSQON%zEAuuFBfW7P#F;1jl(& zobarJWDAO`w4bagI$jY2gx_mQisH{1W*REdggNAFf9k(}@y?)1R%^6;^r~!YXBNbK z0JoU(cC2S<5$i`=R@f{nd^`K+T=`9*m=9>dN!thf}R{Ep#gQ# z>G%eN8bQu)e|@rpoUK7y9tg4u1^b0@M)$2L&~a5u`0OP}K>Db1hG(pnisT7e+xmhs z@#Q`K)>?Zzrfjqn$wz$(BNH2lW0IUT^O`iAa(KsyL%o*Hp_Kui5vS&7^lJ%pjDjrs z+H%Rm+yhRwtmi^K+H{-`zcBulN7VC1vIlg5RC=wqIA67c2u-mW#l0&h0T$2OKJu}Y zSjK4ti*yy-m(!&bcF!c}=B%eN2!5AL&y#!?=?OgOq6#GWgQZS?4A;h9>mo{>z+1Je z)2gJL#9J)3g&XL;;;GKxUpyc3tSHp-!iyZ@1uMq^#^F{_WHNg_UYN3`TjYi54KIyV zIV5a{6=`C|pZnuz{=4|*R`^kdLPCx5DD7@O1wX=oqPie7wuAOL?HT1(V-XEsmZwd+ zY981ZNO(e`CAPE9+TAs9EK0QbQVyCJGl!6q&9RI9f{VZC6ABId@nLL*lktd_uji`G zz*?3l14y#8hq|(n2ZQJEq$sk4RI=#pDkras8Ek zugrzsotJ*7x8NE_+$&)_Ksfzot8Lc@u7&g`r~$a|wX=~|uuvH8EsmoA<%#wmWKBhQ zxg^?&Z?@trJ2NZm@JAEVU5NLYU|Fem5vdA2!+d}kb$+rvTgWQzc=%fVO`jBJbE8Vor4Y?c&u{*7jFZ&p zPgDlFXS?T8sg?7wgz3a%TXGid40<9Dzy3$W(=ZOTjAxibYv*M92WEWV;Y)(yJ|Z4V zVL$35Bj8;uPg%`Cbp#LPf8}Lj>R&<@Gm*fl3=2p$42?nAi~=bLRPl4X8Zy94g$&Dg z&rx{2ywyor41!fer*zA|icsyd0I206V=vquy)1y;pXk-0!oaQq7;&;R7s_TuqK$n~ z&10Tzz2m;54|rl5N(_I!_cs}upPp0P!hWUv^77@q>2P+go3P%nsOY6kh*;(n-n z!Gl;rRzzQcem9bz1ldnmd4j?C*Qo+NDXJ}WoSVcWBv;O_WlfZ!7^>a5mPYCF=;ls_ z!V7gpDI)bG)0U9DWfMoe*v=9|iqlKUMwkqg8QT8$sQTe{Tr9fQCoGT?s?_msQH_H8d zrY%9F7ZIT>ZnKPwXNyQjSa6+}{Nv;4*1K)y>!y5U#RK6^i$d{n*Y)(A+L$)DE_F;{ zZ9FbH8rI<2>e}v(*xN3d-zTY5KV2JG;O~CYIjHIm~r^eDw`s$(os%{5d tJ+1+f*6J28Tl!+?4*y?J{)Y61;1(>T&pUQg_wNUYs-l)cwVYMx{{W-5z&-!~ literal 6350 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 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html index 1d8fd228b..79ad8e7f0 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c.html @@ -85,10 +85,10 @@

    @@ -288,9 +288,9 @@

    - - - + + + @@ -336,9 +336,9 @@

    - - - + + + @@ -384,9 +384,9 @@

    - - - + + + @@ -503,17 +503,17 @@

    - - - - - - - - - - - + + + + + + + + + + + @@ -571,16 +571,16 @@

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

    diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map index 9050b27a6..b94be4d5a 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c__incl.png index 13a4646102a8a07f2f817049752a6007305e6eed..bc0618ccf6ad4b8c6cf7b3d6395988dfe1b315f1 100644 GIT binary patch literal 5907 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 z zR(O*vH9xh*($~CJwFF}c&{(tsngg8X9oE?>+f_6a6;qLoNsE&*;|OPkRi$^9q#s-l zt-Pm_slv0JbZK2ewz@YiVOFhFm4H1YP|4EcWr1Y8-{Og{ivjNfFSExvw^p?_RRXF6R0*gO pP$i&BK$Ue8JGNC+t1p>*Sdu=IPs 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 Ls;P*4ZWZ-EYkw@B diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map index 8227a9026..edb90fbe0 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.map @@ -1,13 +1,13 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a460d021d06dd24cf975dfe20e17ab1ba_cgraph.png index 7ab61a7269b85b2167475110b0f9ad4926165f04..cf2c44a1b42f2a9b360b487f923bbeb7e49a9765 100644 GIT binary patch literal 26043 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 - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a662c001eb1105428b5cf8474ae4c0456_cgraph.png index a6adbbe55d6175107e26f0974eaeb29e6f852cd8..4f4ab120c391abfc1921d9f748d921cc7338059e 100644 GIT binary patch literal 4648 zcmb7IcQhO9_m7}bsn&>5u~J2hqNq_ZOYK=BMTM$ewOV^iTD3xJ6mMyyR*i~Lw3Nn( zqIT^OwO%_ysr~hy-~0Xj|2>~`pZj^9d;fUOx#x55IrpWhu?`a>HzNQ5VA9joG6w)? z;?Fr0bm9DbDBG!d?r8kYbuHvVFGYH9hIv@f*F{aH^v z4u3fSl5UoA*rxFwL0A*$1l$G>kU^3Rx1tt*;NxYl!HXd}%#gcTG>@aA-bD$(;dj_T zFf7~1o?#~H`H}_jO%bg{I4|kKL5Fk^fbon+%Y?bOH1h#J*O=n-pD(7 zz_}x0H|5*%F9bSiir_IkzV82iI~wKFA{vjXY!%{R_&>z(fM(3-y0HdDMMXKao}<}d zsm6YbVpG_cumkF1p=D{}{mQG(8Fk`e|vMRbY^r-P2>3WBoNO*#8?n=bMM^j3`pMZC!60iInrf zvec!okN;r3y02$36ZJ$t4L;YGtn}4yQNR1k#$?^{ZAseonWjkzyZZiKCi_e=OR?4Z zvhH!$JTEb;GOk+VC-k!sN985=s|!mkO3a`9G)|~mSRi@2JmT>{Hu$w?p~BNcjyuH1 zB-To9XAaELW!G99vcW!{LW_-))F;#RôLbLro?xeQ>MZgJY6#dT+KfmC|zPNQ~ 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 I&~%9T52rlbbN~PV literal 5229 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 diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map index a8f957780..931d5072f 100644 --- a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map +++ b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.map @@ -1,12 +1,12 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_a69083f5a059d129d1030140ec1cd3d58_cgraph.png index eba6531da4d839f636c3e72d3e6ddf7bc2b774f1..2190c6e19b722607f177569a557ee33c07baf351 100644 GIT binary patch literal 22768 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 T{SYHLZCFS1{_XOck6-)?Ok{l0 literal 21046 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 - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_acefb6038412bccf253bdc3f18fbfaf47_cgraph.png index 1a83c2a3efd21419356bf705ae7b8b7c98fd4aa1..d52787d3f68658fe115869785bfa1d213e9d2296 100644 GIT binary patch literal 4672 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 bcU_T+2CP(^k=D!oGra*nexiX^w~PH3Q`P5` literal 5112 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 - - - + + + diff --git a/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.png b/docs/MQTTClient_internal/html/MQTTProtocolOut_8c_ad18afa4a9025c7b84ac23450cdbd0976_cgraph.png index 26306b503871b289906cdeaa2381e84651c37985..16b900cb81ac6d8d6b10c0f823d6cf367dc86d8b 100644 GIT binary patch literal 4588 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
    - - - - - - - - - - - + + + + + + + + + + +

    @@ -213,7 +213,7 @@

    diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map index a4268738a..8cfc333da 100644 --- a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map +++ b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.map @@ -1,13 +1,13 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.png b/docs/MQTTClient_internal/html/MQTTVersion_8c__incl.png index 21a97f44a6f5f8eb66d83c11a728fc99aca4b29e..78f89a290698a904938458bdfcff45e36ff7ff16 100644 GIT binary patch literal 18954 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ⅇ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 N&?m8|ChzE*{|0XdDLeoG literal 19039 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 XB$${j2F@R000000NkvXXu0mjfd9aat diff --git a/docs/MQTTClient_internal/html/Messages_8c.html b/docs/MQTTClient_internal/html/Messages_8c.html index d5e826a96..1fcda765d 100644 --- a/docs/MQTTClient_internal/html/Messages_8c.html +++ b/docs/MQTTClient_internal/html/Messages_8c.html @@ -84,10 +84,10 @@
    - - - - + + + +

    @@ -197,7 +197,7 @@

    diff --git a/docs/MQTTClient_internal/html/Messages_8c__incl.map b/docs/MQTTClient_internal/html/Messages_8c__incl.map index b6303d0b5..627954673 100644 --- a/docs/MQTTClient_internal/html/Messages_8c__incl.map +++ b/docs/MQTTClient_internal/html/Messages_8c__incl.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/Messages_8c__incl.png b/docs/MQTTClient_internal/html/Messages_8c__incl.png index 551a0c53d8c01973a64e27ddc40bc95e9fcef08f..8e6d712d7444c047ec54a824b9d546acdb365097 100644 GIT binary patch literal 5332 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 YFv_tHl{z;+i2%T3gpOLJDk|)M0C~v&(EtDd literal 5356 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≫CDfBFy!Z~rx+y!OxS;oPw z&m{NxhxYPq%$O~N_Gz_0WqkQ6(v~!pZ$%(UZlKqiJYuk#dtZE(}-bCn*4R1NzujnOX^2p*iH6$jpkn;|DFpyKR5Q%bCz)t z-}Ve}YE@ibaJqF?5WA|(*Y^2=BiUTs%(@6zOlQj|qmkI%fNyS*x%ew_=Deeei>8~!R4ppJsCSEqM7C&aJK zPWF!Eaq*AicW{mg-%#OJS0qPg{6fbU^`jnNUR2wFc;n@doglZ*9XClAFGjDmI_HF{ zgNjpzcMg1*j?i0FEjb_0TP9g*_|D&-Y*uM{GpEO5sMkrlN6-Ggl|hlZrxj8f5;^ub z_HhvZtqiwv>T=Bf%Pme|9egu)^W}1GNAqOuhLf$}MNtU`Ue2;e!-sw9Lvgf}2VUAc3KiA)^ zylmOhiMkfX{jEV-a@L(0WmIhpT~Dmf@MMfEmIXzn*VLMoG@G| z^LOFS0GIfP`I&Tw$<1!Z?EuoFm|@AmKlz0Gga6ME{QLIq(3@_3%U#ikS%wRTk@-f-dq0z9&i=Bacute1vQ?7GqXbE@ znW~KQ`(z#do>eL8V?_-w>z8e^f6>VgKt)FthlC c_4?-hJz_y8#U?)B_!6X|sHsr(!YuUv0nizmlmGw# diff --git a/docs/MQTTClient_internal/html/SSLSocket_8c.html b/docs/MQTTClient_internal/html/SSLSocket_8c.html index 63c675b74..ef7cb62bf 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 19651da7f..f3fb0027f 100644 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c.html +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c.html @@ -86,10 +86,10 @@
    - - - - + + + +

    @@ -233,15 +233,15 @@

    - - - - - - - - - + + + + + + + + + @@ -276,13 +276,13 @@

    - - - - - - - + + + + + + + @@ -328,11 +328,11 @@

    - - - - - + + + + + @@ -385,10 +385,10 @@

    - - - - + + + + @@ -423,10 +423,10 @@

    - - - - + + + + @@ -471,13 +471,13 @@

    - - - - - - - + + + + + + + @@ -550,9 +550,9 @@

    - - - + + + @@ -597,11 +597,11 @@

    - - - - - + + + + + @@ -654,10 +654,10 @@

    - - - - + + + + @@ -692,12 +692,12 @@

    - - - - - - + + + + + + @@ -744,7 +744,7 @@

    diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map index e1b034891..0bdbb249c 100644 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.png b/docs/MQTTClient_internal/html/SocketBuffer_8c__incl.png index b4d54813921e993e2c6931ba03aad18376e978fd..276d3922e51ea7e863d8b46964f72391b5beda2b 100644 GIT binary patch literal 5284 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 - - - - - - - - - + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0601e12cab5b7c4777df10ca6d38a41b_cgraph.png index cfcb4288eef4ba39ccdcaf682494da7ea881734b..a95310925c612cd8a2d6cc457ccf3727b3fb7370 100644 GIT binary patch literal 21360 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 HxF`Mxt|bw3 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map index e076dc05b..ecf1b8344 100644 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.map @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a08102e2e43746ccd1ab26739b5841a7c_cgraph.png index 3f8c0a2bf1ce09808b2a9a435b32bfddedfe3c60..d08c30d5669562fd818f51c3d768617513c2580a 100644 GIT binary patch literal 8339 zcmaiabwHD0*Z#&RVT^_Wqouo3LP8Lv6p-$e7$T*_hQJVMl#&#rQ<0DwEgd2uH9|l- zrQtXH-uL(C_xs|z_Bx50z^fQlj5AMB2*!&6PiM~?u!*ghcuh;jko-d=*;=&>6B0LlRZK-d;|dn^a% zzh{AoIiUac0S>nphJ_!#1^}3^G*y+K_ye~s?)Xy~P6W+OPt)Rk1^|`GsK{~gOc=X$ zm2LFA=m^aUu!RlAe`>t; z=C#OOKhkmj_TwaYL9@B!V-k?i zEuNElW8WhHUMU+QLSV021^1M$S8xY;SkB%6Txt}C*FrUvx;UIl4+ty$I4_4I<0V(x zhHD7-B`D_PnRRa5d}m!P6KaH6z=WW7gfJO5i0v*?l=Ce7e@3HYrxdm#E^Dv$KOxt$P{2a^C|AnMIq8jVRj>Cw%>4VyJXK{_4VAXr3v5za-Jv`E9b6h_1>{Rg68rlp-`>8~StKh1@0m~zi=6Y9Gg$)s);ayi zR^*$4cJ>4&8`Bdm8KSfuKgU2=zansT0dH4c3%Cl%6}`@yYC#Op>v{C@V?oM-VhnjJ zon1_n6wrKY{fHExWm_=*NEAYoQ$D6fKPz*Z7TtpeVyF?xM1go)__K5O92D?9H$x~+ z$)6IN-x)~;mBslU_|C|*cSBxa+lgT=^b;ZzP_5l-rnUp;IdimfJXOUF^OeZ z6_eE(9CR>CY>plf^rf7r14ZkogN_35;EZSmKcFy8Dvmr5jN`luO47!Bo95;(L$#Kh z03N*a09}*ltw@5X^2(JUaB8K)C$TtP3j`sgA-FrZ+z~f;-@_NW)!*C!wWHI-;7lb- z1cfg_AY?3h1|S#RiUUF1e4xO$lL+X*KBlA0$oF&Yj&5Bp9V%O^Um z)kdWWt}|3D!SWEj_`&X>Oq_cVe=>g>=Q~ZHs>8Kiq<;4^KnQ5I1)8J(VxX1SGAwml zrYsP030Vitl8EEtgPQ7dzRQzVW!-?dUx@4eemWe4eu81efUFsXnWPC%-Q8+Zv4noY z43a70B}v8C16$(u0b;Y6@u!O6R|IHb52+c;vZ~j)+qm3%AcPs>7!7lxfBR4_;+rNRWoyO%xUW>t*U=1UdGCw&44!{Y!K2+Y`>zw}`U!0~HsfW5qKy^V zzm~N}rI;C;DrJwZ40*dFOovJum8}I`f4z9I-F|z3usZb}*x=aar(Cln4|oq8Dl2jF7|9@_IQAX8?%)x zTy$$G+#$eCF-d1?)I#Ku21eN$3YV~k9unAX1=8TC0IxepapdXZssY>}>9PZ6YiVo3 zJBbONWMJREuAJAIf7tKb*)Jy|b~4x36TW(c$_ooTvulc%9LhcWC>!s6%D92q%k`>O z(k~`y!qs~b0_p_$0eb;mrzGh0`oY#a*RkM`dhwfzzqUbgdy3XXBT#3&)6dp@X+Z~u ztu0nzokHn%lZ5rck!)^@@44El9XgU(yg*fW{-nZeaXuO$kgBA^x;z!5xzrFEVW#gO zLA=?YHn3%_wQGx~2d@4QJsf{AzvF=Z5W&CIcH#c;DV-1Wv`!7srP16f`0BvytV=XL z&R1Q1v@~k`FU|HU*cM#(nWQhO> zt&d45p=M4AjZd`Z>;J@(CNZ?$Q*CI`C^$b~yPZ+r0VF?q9jy}@LD)+d&!xs5jy&jLWxHZ!>q;-^+wyf7tr?rzp3zE5m*|&9${`>o z{J(QYd|V2D<4TrA z#Z5+}B-7A*+j{r&yB)%B;7xcukUWtrQ2<3m0!m9uo0$F*XXREmbHQG}{@AkOxNFal zKcd2%k-M#cqSP>khdZ^6;N*6EEQI*{%I^}`+LfM)C@rRntvxkvvTY&_%N6R(lUh|J zsxrq1n$S~HrnuLoG?TE>!TY?3SJlVaW@AHim6enCg{O<>5-G6RLMt5^>;4DcUZ^1W z#rFBj+3PDgp-J&qRzw82xdeeTD4Ez#8Z#7><+T=#S!mum-l!(~%`ly|;EQ|_5oMVC1u;U7AD{v91Jw5$4 z-O!MB&fmb5oi3IALOCG71QJm_|LCFXUSUSYKwj2CpYJXAqOriBPZMWZtyu)z11WIx zxbjFM)tSNiK58}9??>^w*jZU^&UWU84~8-j{2agAeDUyx_q+UTv1y223^+3W345A> zAso!IROG$#J;9QSL>)#JJ46n9=--7kUvWBLQEx!d>4#^KpxKg1Z` zy=M%E!)<3r83vni|NP8=I&~s{_cb-q1@@QTIviC1Hq9Z2C$i0TjgR-nFvcbY2`jec z@+y5rJ}tBD%ypUAiXhpnnE%X?R5?gPi64d}w8vtDqib5HG*=qZ`(7kLRImJywVg?fwz2aXor_)w-)HXsDQTpUD zpyNrhn<{I6Mbqb=b5g~ouASU^H=5hGIAPz?u8V1aE8e@R{Nv#8DHS?-?v({v(q~Ru znI?l=$;37_@dwM9$&0Sov9Ogn@vr9I}dIL>>D2HHq|*6=4-o==B`(|K){bp_FyPpl)rVb$`_MzuiB<2 z7rEy5DM7ahp#}E&s*`6GW2RtTld&;Q-z75Yv5e()l(zrFCfihANlC{)^UcG%#Rhtk z|58ZIEmD2KMASmk@?%|#Ro1bu$x*hQUVxXj9j_7oZMhr_!|;^{bOK}MSei(Ku!b8# zG-+_lx=qcdQu7)4ltxO!&WRxjLt>oW%gae_ul~w=vrznEQy>DhEBTAE+^5J|<8ZE& ze)2w1G}pMRBjmhO+7e#09SX(0#~Wx@OBc;Gf@Lk;Qigzdx!M(mNu z`g+ci;H!nAv9UlFT`O4_$Kpt+FWmNlv@``9GyRhEBFmJ@VhlYa3Lpu1?ecM)Y zcJ-phoo{>(|HM0Hli+v9F z)IJpyoEr{(uL-#cHZ(FSNSE^Ta65Q*c6G8)Y86s`+M?h5@_1a0)?(!g?5fPHuEKS^ zD8aNfxOw9TD(+F(d{k7_cy|oLPb7%o$k%UY)`WwDBYYqs=;CiNboR4DM(LvulEoPr zu=iP66@tx220>O{Ue&*9-9H5DsH{H4Wg^tQUdT#?UIYkRxx8@k08dl`X>cGZL7#cS zs$dZC!QCx4^*E+-H^~pOFV^GJCEe50#hi4MNUm2uc#hLr1uhz=;Stjm=_(Yb@@0tF zMVy~+Rvr&|>@Rh>VppYi~1&!*fx!~4hEbqggIyRB9yzYDX24TM@wZJi0D zM)LCW?d5Y^{)W)frofb5dbw_d*_`Sb+r|&tGz=rH`w0S`@^FHm2>qKvJr7HsdW^xF zH*Yp-XFMKb(SNM|PBiHJh0h*F`Km9ZJ?u^&5=F}m=uZ(ccAu#=tbbkj8IQjsC|Yo* z<-+3_J6B%c>u4q{(1os(73F^Z{3A6y3)&UqUnea~{Uvml=Nw+0?EGxwb~@c#j55CV ze`)q8U0ic8>z)}c`9#0Y^SN(68$)utWzRDpjI!&&BJI;(oZ`|&9il8-H<@Px@-6)r z@u-=ZD^0(;e){IOTXBA}YxPOt%L4W(`YS7K1kB@y3_dM~LvkBGjjasrdSZX349g!z zw`}I3m<(28eC!<@{^)Br`feW`^u#gyeMsqn|BiJRz3dXZE8BCFf}>qw8FJ;*LH#x8 z!q-B>KiEIIH;Jp1Irvohcym%$kyP>K^2-kKp~!Ftsbcg@l-98~YPWFHJbrRrgt%qC zXtD9Y6)+DOY0h7P2R=VI#S;;kka7PtZedQcV5$jB@dV8we9(jlPX;KlHlP;Bg+Kv^ zjSZ%-CI|~fBG@S)uQNif&o;0?8tL9Ue%CiNWTX-S*54|#4ERkg0mmpEUmgyZmYdaW zFi!g|1Qn7ZuMV?sp3qwQ=bo?U#qrJ@k7)_Wi}pZ*zrz--9F!{a)V zqr8#+tU^D28soZ=L5lY9&@Hw2mM0l zdkH%^hrRT33&ZQT&MzqAx0$0*ukH>pA377+O5|fgs8$4(0tJ4)jS_DT*jmizyGX1iGhjdGY zzZq>THrq#X*D$o5UCh+cGI~t#+v((~ziz~Ae{T~Nf#99hB6rX>7|R^s9-%PUIx?72 zkC==Se@Nz*?nkMi)h~}-yJA;9)47!D;cL4q3js{v7KbOV={f(iTqk^KB;! zm~C84S64Inb&K-%=jP*+(60x>E5b5!Hoc@hmGhMLqGmEjC$S9u!zgyb(7xL5NyHzc z5=tf3A>B#Eu$dM-(O-l*l-=q~;Wx3RD*yaq4HTZCu<&xT{N)T?%!t22bU*^p|`Qquq9B zb41T?;VF79rY-|*C?PSv{E0o&>@pcOSD#G&kGuz@%}KfbdVnc?hHe`^-(;A9>q1L& zOPcLSm5s{1!9{+L!gx3|>TK#PTe>Zhv07dg6}seV(db(a`?b{aNh_sfzWJ50qn*?4 zU=t%Mbh(!su^O9w{iEq;&sCGHQ=^RTePs@=Xj$p$N4ao`j*y8DSVw)R%mhYCu1T%= z{I1B)S7jdh2p^GtqP}c@G25_}qC?k}`Y~kq-pRU3q`I65*YNVQ%I1P>t8>o`tz=Gu zf#n%kI)YW?ZX@7UXM^EljP#I$Qs6okJt$E5{F0z(dz86*&KJ0J-mK z>&?}!&w|X6+K%teZ1I}NhQr+hl;WlG?q$FU-OL}JNH|2fP?%cGWHl1 zWb_m1XpQACIaEbOf)i_A`9T#)tFV2@LE!BR$1F44-dPTCigPPQjvqba&j7GW!9lsc-}8?jw{KPOe<(! zv{SzfY4*0W$QbwdQ4q7FD!%6Uv^%xT$zqFtdUQDKRT=gP(i6-d+wzv&YGQd=UD@ac~T^$^C*# zHLAL_8obt=^=e1PVv0^pKMb1ia=HI&R{Gb9{g!PCz1OS2 z1+;0RUKC!Od-P}-@`2X%I>L}$a|69t5O}WC(#9q)RhY~bAFBRgTLjGG@bUv(Qqv6g40bm&j1 z!te3_)Vkg!P)-k8x+qpGPX8~tI zx!a4|q&A9H1b;b{=nOq%iioU&*fr{BSBo>Th)*;ey_?J=%{utZq#kyi9&pV~mUUIG zn0P=#H4%l#!~3@FXc>E!H5ii_L;zgxz=CP4otY|bm<*ik^&Pr&d?3Iek+XOZ-dQE{CeWG}mURpzQdGFZVAPpF--{@XAOEhd{y1+h z8r3f~^L3}bk!ZoqSnKzP?a?Ex_*x=RF1Eyc_l0?O5<3Zlq?BV<)X%wnxH)r<5bh^} zEUtmq^%y!rhqrOMpSPzEwY%hOhu)x`>tS=}$QM}Uz;*@3Uss%ucFPo7)1XCld?Y50 zIsvlWP5u<==vH05Z*_CJ?2QLB;+wwJN>Ny?{AMX>xWJp6U%=hAFeMR@LuSoxzyr>G@|^<%0>w>NlYk)y)bT0Z!klnXfG{qSr%k=`wJK4H?a#N9ZP?LKg-I~eX$NMuaK_+GvQQu2$ z0XD~7WpXD%K$6qac*z2 z?#o9A;s2^h3k>$!*Hq;v>adBTJPp(;7v#@CV=FH6zg$l%8ib_mTe0H`i@YsnkTVXV zG#_QoPAy7L6EHsutAbN3jL{_YKL>{htf?e^eO70hnIu+wH(e&NmKc;UfThdb>}JB_ zW}i*e#`3adv-sezIKK!RjWW>3WC?0-{&bT5_W=Q7QS3DVOSQseKDUZ;j)$}r-)}3` zgdqDeyb69`8Ip{*FjH05Q#CaSB{G|+vbmx*tF>n$RUGbO$6A{Oi`ao2p&Y(&KsK)O zpF6C7Vj@2&1{Yj{f71+AT5AkM2uTPoG+#`!UrP_k4Lp1Z+vVcywp#O~3)y%tkF^gx z3Ol#Q<{G@(bk08(&Q&D~qT|)iC*-L*_ba{B_vXvw8 zb6i?&Wj^OvpEn7+7u0irRrzlV2d_3hPVNU^iQ4(?$j?9e(MMkWl&sqMo=D|q+WU)v zG)?_pJC ztk3IjkMp^T?EQPMC$5so_UlBNRh`G$8RUVs&GYA*?d|ssX$)}{0sQ&`$wtVMrtCjTee>@4~T8FjZbJJ7oq9To_|Q070i>N*#}{HY6~BJ*ylVGEft6 z4><5%$rJIHT1j!wQuIo#Lf7_;9W7gd``<5r=Fq*h3W1i{{Ww70+hcS%`U|=>!^L-K z3m!1T*R^U3&>h{(4CdmW)?WZusW>uH0ahDnFwe}m!HfW3%nzhL#th?|!-yVIpu^Pe zD;Z;6VWiM%fb3Tdr1kx2Om8`uTUPd+n=;dU9$&fvf)=l-mBbJ@5B76^1GW8tf&{?; zSrC=j`Qm11((fOD+o~EF{>KPlNSHnT)D%$_rRN{}2u2ya*AwJZIJ1O-gwP4bH(Ed< zwL3~8A1z2$a7d-wzH#G(fU?;l4`+ z{*{UT05}vQN(02degueF@=nVtiHxOTcRvlFa3RW->hI7Yr|<;-+zV={5O?)I{1niR zc!2LOk%e~z@(<5~h!a3?#IJX&>~sjGiW$23{MCuKrkp?_z|=SgE#$dQQ{1P~1omQ6 zKu;R{m(Wv5dR$XCIf;HYC}H!^JQ9j+#Nh8Xq^49a0GK z3$2CLMyNd5!njank|;4EIxOCxWvvy_kmh^wxaOpLsn@0<_R&CmV02am5Sk`WB-~d8 zsHg=n^dX#(H-HXoxQS=Et$ep5(twc7S?hTWXC~5J4b6*@%MlzQ&QTJk$5014A^zf^ z7g?7i5uxo3g!FQU>`IgfZyFfB?UO@tbZkcECAQ)Ur;R7By5>hn;#;TPw-(SN#f;Eg z<#?TLAhJrJzii*#{{n)g+gUImBLG1*^T+5yz!elcvP*?9B1k1z!RbM^0$QT4Kb`g6 zz4#aIi!{Nf?04OS;w>-v(Nb7F{VxeZg0J4w9$zPZ>Q_asg)M@ zC!vNTJ*$FvPfyN<+^I+=wucO=tE(FsJ!;>?*R!fg-r_pwh_+&VV^70k z!#$#-DL9S&&LQR9ojV|9QM4IKrip_SoZ)j@B$VxX4zR&w2&2zPMQm8^-qtU!KLxq}t!aOUydj{r{hO#@ Tojh^-hX74A9o35a)}j9o1n4IC literal 9161 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 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map index 050ee051c..52a79d77f 100644 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.map @@ -1,9 +1,9 @@ - - - - - - - + + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a0d007b15408ae802c78bc69f115cf91e_cgraph.png index e16c22ed8f9644ac07ce6d65c266c28c517795ac..dd1cd991f03a46dd2f9f866e1a661d70a66e581b 100644 GIT binary patch literal 15035 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 z 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%0Af?;OFuCakZfIugyI6 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%0A!2p^oQ^?;+&Twqol4SY0g#N0+8vhN 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 - - - - + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a2b11bdc6ca61051b8edaed5620735602_cgraph.png index 7fdd66940a98b638414caf5d79159ad9bb00f19a..fb39ab68211237c003f43c46b6388d761c56a010 100644 GIT binary patch literal 7123 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 - - - - + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a5f22a1ac450cb1805e2ab8f2ae3da80e_cgraph.png index da80432748ebbe71694fbc8758f15e77b34c7ce1..df8c8d98187da478f993cb1ef7c291c8e7f60b28 100644 GIT binary patch literal 6698 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 diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map index 92ffbf6b8..3b34ef1ab 100644 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.map @@ -1,8 +1,8 @@ - - - - - - + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a893ce45cf77f7d66c3f27c831ccf8124_cgraph.png index 6136645a79b8ba6067a448fe617b326b29d2bfec..dec7bb9b2a1ceccfac15cb8f59bc6ca3062c812e 100644 GIT binary patch literal 8829 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 literal 9236 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 - - - - + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a2e0c916232521098ff734d556c3b68_cgraph.png index 279a0bd5fece4d78fd4227850ca9092bc60790e0..330ab97c46fe1c86ee54ab2480a9bee29ae4fc2f 100644 GIT binary patch literal 6687 zcma)BWn7fa*M_BG5u|nzq>*On5CmLW6zPzbQ~^OGmR?{%x&>(@rE}?UfhD9ArE5u% zMmpc+dEV#y|HIs8=AQY@Ju~N;bFOpla4k($a?*RGI5;@u>S{_lI5@Zo*t!BSA@(VR zxBnU|aNTrNp*R)8j2qa7lC6=t-Lq#nyx2N14sO^h9Q@lM*m4hBaB%Q)aB=Xk68H99 z4&c9D+=Lvw|LQmjw*#Z|bx&|`=)={O9_xAGZfBBs>HV7O9pT`&idUvlH=?4!Rd#*s zlw9)RThYsUK_kPTy#(d;fY1KO7wqo2fFSpx&mXd1IQ@!fgws;;=LC@oDkC|zh-=g) z`wwqgK3%N76BYfW&d=F@Avcokwlg(yb7$9Q-fj44hNv)M6s~nASm=Ke@ae(M)imFq zlqtcGl76D)qT}nO_73I?w>j}sSRb*R(JZ)l6?m!iw?q8{*aO32=qm;)31%#P97DNv z|9V~ORDR#bXs^pMl%p@SC;H#-{;=x=s!t~w6a2dhI18SgT96}lrhk^i;zal-->i!l zj8~ryA5N1aN^!#z6Vqu;-?L&7&^{EiwFwpB+BlQ4il};4tkzuGX$bYpZ4)vp{{EwU zM%O(Bax-x@EPlVm(fGQMSJT7dm%P@geQ{>uQO1DGqFFg@d-$()*|qnW%t^QA$JF|Z znW45dR1b+4NWOJ_^7&B<oj?AN)b-AVef4+_t@NPd3*chn!Yk zqmN1_UcOk13uBL}GD27~SLdfu^P3zGEjoyu>xeabJk!+dm@sMBnIK!%>8C#sl!~L! zsPS}(CcWV`z*r%;&+Mx0(fi0adLK>kQx1coJQN7AXdmQ-hZ#3&4!UV%tYA{nF9eBl zBwG#r0pqoZ1mgat(rDJfOh9u-RU6spuAi~;S*_sW5@4*OmrRS4SRZj*svB`vEj`jv zI46k=p$K7Q<;KX>y*rUDgppQ8)3&Oy4v?-M73{r%yAFev%0rV|*VQd?vGHJ zljh{yQKnDXHL3q2+59a1nronMkycOt($l5x9!jf>$_qq9(pvi%3c>xvDf_#}o_i zl2H!uhx_O}n@Xl^aoPKFy5JsANF>6SRX|uVfzHfe68zyCPAI-@u>Jmrz?w$A)677f zPdtYp1F}9#%m%oE{qegGfvm3tE|sK|bIdJrlU-s15185CQw33N1q*zXuCn z%}Ne4I(?+fE%_2p2u`T+@i~2=K-mjGQEP7&v^wzQAV^_Gk`(-a=6V}|u8s|~bh#YC zw`!-PL2CMt`6A7uaj*PxMirzC7k#v%5s5EHF8HD(nK)Zw0NI9XqfjZu#lIq|V77ct z_aD4Y2<%;8p~p*4mVR!D_;4VlGRfvhJx<2WVFRy1M@lz{(GlVSzd|vUfY22itAxFe zftGsMJ>vCLsY|gK1Rlpm_sHv=#>es1#r7Ci&$DqPt3=;%n#}L-zdqHM(D}TP)91?y zS&~np_?AooQh#A#-Z$%l__6L#hYMF~j?wv7VpPJyD1Qc&tBHq1--2!YCq6YdDUVxW*cFrY%A#e%rK?3lee&SPJt znT!EHN&bjZ4w6l*5yFM2BsfJCqZwio+S-jrX^5GLoe1c_GX!gCA5&S?BL(>!fgH9t zJ);`G*)N|o>UJ^^f6Gp;63PI3&4VL%wLZKXrfZKZxNDh2MM8>O5JIJ7PGv{NEz>bV z)zbme`M9(sogU(+Q?bVm`q|V+ITcaGr2^qTc?o+UWAhYUW^!^TLtnpgE>}W`kQ;M> z2oCW&sGt%)>>#s2-53Hc^Y+5Xh|%~{diRnpJTrBecv4<`RA?Fe6;K&WbHn;EbF1ya zJqrD<>{=tY4I+I`*(;{DdWVUffb_Qu?Y1$^84qklh3^fe#wU)s9uI!wcnLv}ul{oEHjd7pn(- zRSCE2YrHIXo*T4}j0n~Ie!D2Lm1FF-5=t|*08yg$-CdXF=U-p^Lp9=i(_eR@dOZDG<_6<;pPymoCIG6JCJxe36nh z_-j&TQl@Gg{tV#3siEK;C`5T}U}Hl#+h= z0cD7oLUn|Aqc#EP6&S8uuucw96gtOfNez*Q*bJdVLGYu9m^kN2<~c$MAYq=zNFl9B z3*s2n*m-(#)?K2mF;yd$E%p^M6NC-4&1;!tBA4;hKuV!ewb4Y)n2jf;E(on4Zp$Kb zVduoBq*cNip5!27lSf0%q+%!5EYSS2$GU;%+M(F8Irh@tln=ilc8_DcU`DH0*2J_f z_pCeFlDRvbSlLyhFr|-_SyAQGBL2s2{NN)9JNrYA{sc_;+Q_7DY)BRF51r(*LHx5f z#r8>_qdwoQO*e9W7C>vN$F=4B9BFit$9Wr-jS^oYjGFY&irTUXK-N$3sGJxO@gpm? z2WW+8YZiHVdFz$FAtw=0&z0?2;~E1(JWj?0htN9?1&(>?G6LGuawRAgB{$N1i9F+gBf@#@x+iLVpoS81QnC zY|Q-lPTo#Ur*MFDM;+KFq%>XE)aEYMEc(2Gd#0aqtFrF+K=z=HJVEl^N;5K|a=K}Z z)?rqj*cGUb-xH`IFUwatKWh7JzVW#$HP(BpCE|*5yrQz}@nptpYPzcN-0JH~hR4Ob zz(nX^f6UOR)eRp!$J)NOSh_w-ejTIY;KPmS!gCEfJC(;{h0&xP=e!FuZo~Z>H>m?2 zG`{h;;Y#|)xn*U|U37w%>=)w?(1F5Q>V$)FdI?gc2JVE@4L95VGYxNt1$e@}(5&|a zUNMW(!E_F{8=TxW+2X0_Neo#EAdSYHob;7{)beu7+d>fp1ZP{cy~&&!0|~Yv?fP@& zq*F8KK;WCns*S3%zkel@l50|hErEI;;cB*gFCJOvun{)D?|<8B)pb4$CWX<$cq^T_ zklA~JY_cGYCWxLE?Md=NZs$)fLMA~*ZBmf_vgIQdA9 z%-@c8oNt{n^VzO=_4`cQI?}Z#|;#iN9l4jX9hj_P^L(M-*lIH(QIxy0ny4 zRgL1A53iaE4JWi5jhoDkJ(u66zdLPK|2jEc+O4owbN^Sw^fanQ2!R82u};*4|45Z`WtwA~>1 zq?`J=*OLrNM9eI933uiltS76ivOr^Bbh#?8(a{WT4>2`|ch_R1&z5^;0yeN5 z6EJ~VIvC|54{qT+=RKTla(lGAB2Kf;Omp1>ve>HVxb~KGnii`Z@!BTnZM(U?Xc2!i zF6Biwa95QPLtpN6etvwg`t3$OvRag=6$ctcNq7;j%H$e8fM&pR`z$zXl_cC4p0AN2 zm{nBcf92ilb5G16u4O&TM>ZH9Puh+*zu&Z;wF%3uwIA_tluQHTp%u36Se#<}(51P-TnQMl{qsI{K+=7D*={8(i%;B{I^v z2rDyd8E@M|kqG|l`jONBng4i*4L|$fQ_NK6O{pd1Hddw+MJA#46oYqE5Ojy zbPM+WtLNTgFvUY;w>fN;w$krh2z&eC(?bf=Oe7|H%>Jjj4dq`Yeqrs$Zx}Neho&Cl zXp+k>Ea*7K!dZGGx>Ik;GB)Tf*dN3F)=8*3;C0;M9f|$Pr$TEtR||Cs+iT&hP25g60(`c-1e>1NgO7++#Ap3uf$B> zr>xstZRrRdc6!jFL(VW}i}9@e)7GG|bn9sYid# z%XT>$?nWy}*9ls-dGkGcVW}swO#>iXn;e$n+KEf#wY%KUm3`>Es!bHTfi=6w=-(Z9 z=gm9Ko3b%YhYHu>TnE%n|F9Didg1^W%j&}Pk`D_OlZ}1^1mTRtweOTS2*!+~FJ>P1 z_pM1#KKYog++Owhn6@FC4q{Wv)!0T?8I?^}$$TJ0<)v&tCv{NU^!ima#4I76Q1Kn>OW0OV3Kg$ad~-737sgRjx`Ha|G-KmXQ4s!K|xLJ zg+)rDn@Q0?gQfT_l@S4kP|R#YI1ECSOB0jebOOyI#TGXX_qmmke`dH5yr%igS%OhY zA5;(RJ@OC_BY9rb{r;NVoTKf%AoVJ8RaEAEqxHhl(h#3sw%mNBF4sF%?eBY)11axe zPfTdI<`Q^Ea2BA~Caa|;Lw|-9Cgb!@&L&S!ED2vUwC5>{HA@?EX>Wi2PKCHr_g8U> z((G3x|F|f+P+{?H)3@J^sHmvH&mRS3XofPTJX^B9sm~y%Sd)QEYe1&g>v%4=5xd5cxM3$K)a+ zcj;595MC78JUm%uGW2N@5tTZo=)#}rtUnjvAhvCH_cID%MXEd=wqUBclGcspFTNK` zJzZzW*A%Ssbi6`e*sv+K5;eF6k=Am>$9z;r#ssV(&D2I;FuN@w8oQHGq!KZ7OK`!Y#O z<1tNmOp*7$`rsJ9-~XcBx7#LpGrqNKwXiRcK7l5@q`znD{OvRUmipJuUK}lbnlN65 z)i1wi%Hoemi}*aDuKQdW)uyc){meHQHF0B(vg`eHBwaN8Q7ksN@R^sXzN;UEn_0xD zBAyxMICeZfF^%@NNS)4kocW534!COClfvY`A`hPbg3P9x*T|*tr#mkKfbgIGf0pyw z1X%ZKtRooN5c7NPB6*M$J*s$?$jdzjJqw_1r#?*|^(9M|{}AkI#O_jlijVu907p_g zXDbpASvwJOb2p8QnYe?p@!4@r6%@?1CnFY1q79e(Lz0I-9bmCYvCQ$ut>l0S^pQAf zg9I*LBKpFz<@_~98bf9kzvqU#!Sj^5_#{6t19EA+xL)==;?an{)bmDzVztTXd*<4# z-z0CdusIKeM->x4>3t0$E}2M+5MR#v#?mStNZ1_zSi1N)m$ z@`$eh5iOQ0OYF#ms+2&kno5NW#|~Svy0c=17p-!JyqWv=1stis?AsNfJCy!hT7`+7 zUTeg}6FCrSp(t=yHp$>K!vZr4xO`vmiAQtiX$R;bS${WBUBrWbZ|?aQdt7yo*De!>3Px?u}s?=cgjR$?8VuPS&MFng|79S4Z*OvEppti);yG8 zqD~w$P7Z2Oj{eCnoG|)&n=FZEx8aOdSqfP>ek;&mpL=N$BR!CPBM*)t2OI=f%||AC z^LsI*bZ5=*b{ALmD4*?lXqoey!Pi+W`KgZ7KOrvJdG78pqG|-=I+66|Blx(>)kdjY zr$L|~A(d8YH1Tax2^)9oU=htx&@1wW2TxIK7Y!&q@*yzzvrA%6@~PThma6qmlITXC z8x#UD@Sb-qU7{eZJNg)C@6sV;A*H!jP{Fp05XGPFc$~AKFfSC=wj(qpy=Tu$XZqoC{#is?TFn7ob@r8Sm1?} zqi6xpd3)4LtC~P<%Qu^1xUA9T{KyhJ5^#JyAc843HXJZxV~yZMHJ~0tKV$X%mKpaf zMZtK*8eUyn-{bY0Y^0lcQ>uq&Btz)l7@`yr9|WP`Mu82;DoL%Z^YYEQkw}l+E~Z=P zNeE$~myv{0GX9j8(-o1l%`6*LwRK-pZEyDR1~~xcPD6nNRc0#r5vEOXMzEd*k3xx& z&vGT85AKqj?dN}@nljK(9*oOJ>5xOZ!X|HbHz3;SF)F#5*p}>{vC_Csvp<00#J3G& zk|3m7%Jf_`(^J_iK?OBnG+KQR_Fe{t3&&Am&6CdOeo}h8UlDN3uh(@Fldngx#^d!3 zsS^OLAWeAc93C!QH3P0PF=>f@z1eqrhVZohKp2Pk-?r&8Dp9Q*e&?sk)S&7NG5X(` nb}&BYe?5)m|048!2(QUet7>A_1-d@BKWEgHHI*u$mO=jqcD0Z- literal 7113 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 dMSd*|!~oC1hrRZj1-{LJR9 - - - - - + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a8a94cbb0db8ba0834a7f1c6e2eb938b4_cgraph.png index 44a9cf835ce12871ac41668b756f2739740fc3a0..ef7cdd29480f68c2cd8f0b1a1c721a1380f16a2a 100644 GIT binary patch literal 7940 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 G>VE-6NU@y& literal 8691 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 G?!N#(sOj4P diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map b/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map index b7a8a9728..f56c0a9c1 100644 --- a/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map +++ b/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_a9a92acaaec423c44227e3dd978223529_cgraph.png index dd940041039421f481274d18613d7a122ce7ba71..5f650a28fe49a9c1e0eed7fe8f315b8732e727f4 100644 GIT binary patch literal 4417 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 literal 5335 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 - - - - - - - + + + + + + + diff --git a/docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.png b/docs/MQTTClient_internal/html/SocketBuffer_8c_aaac8b43c1ab5d20eb8e6b95de6e80671_cgraph.png index 00d41f0df35e618610706a3a60f03721d7c3c094..126a29557814a0e8d594086aa91cc77fb005956f 100644 GIT binary patch literal 13255 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 literal 14113 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 Gk^c{tM8Dwx diff --git a/docs/MQTTClient_internal/html/Socket_8c.html b/docs/MQTTClient_internal/html/Socket_8c.html index a59bc1331..c0ca907bf 100644 --- a/docs/MQTTClient_internal/html/Socket_8c.html +++ b/docs/MQTTClient_internal/html/Socket_8c.html @@ -88,11 +88,11 @@
    - - - - - + + + + +

    @@ -243,13 +243,13 @@

    - - - - - - - + + + + + + + @@ -284,12 +284,12 @@

    - - - - - - + + + + + + @@ -349,13 +349,13 @@

    - - - - - - - + + + + + + + @@ -416,22 +416,22 @@

    - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + @@ -466,9 +466,9 @@

    - - - + + + @@ -503,14 +503,14 @@

    - - - - - - - - + + + + + + + + @@ -556,19 +556,19 @@

    - - - - - - - - - - - - - + + + + + + + + + + + + + @@ -614,8 +614,8 @@

    - - + + @@ -701,18 +701,18 @@

    - - - - - - - - - - - - + + + + + + + + + + + + @@ -771,21 +771,21 @@

    - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -820,10 +820,10 @@

    - - - - + + + + @@ -882,15 +882,15 @@

    - - - - - - - - - + + + + + + + + + @@ -950,26 +950,26 @@

    - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -998,10 +998,10 @@

    - - - - + + + + @@ -1063,17 +1063,17 @@

    - - - - - - - - - - - + + + + + + + + + + + @@ -1160,9 +1160,9 @@

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

    diff --git a/docs/MQTTClient_internal/html/Socket_8c__incl.map b/docs/MQTTClient_internal/html/Socket_8c__incl.map index 7ae861674..22dfcc927 100644 --- a/docs/MQTTClient_internal/html/Socket_8c__incl.map +++ b/docs/MQTTClient_internal/html/Socket_8c__incl.map @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c__incl.png b/docs/MQTTClient_internal/html/Socket_8c__incl.png index 9c4cb6c8a52adf861c61d6e66ec48dd63550c3d5..6ed4f5ee935ec94f7da630032cfaf3fb76bf9bf7 100644 GIT binary patch literal 7055 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 literal 7881 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 - - - - + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a27952bf5cd133a873da9a218c7207059_cgraph.png index 1161a4e9ec65e7638d61984e60a9e8aed32c7537..9c9e052f75f04a3089b34d0449179f2049c094c4 100644 GIT binary patch literal 5741 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 cc=h+X@z5wWogdEv9B+WMHT5;B)F9FS1 - - - - - - - - - + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a2c082b4e794c0a7835a0700f0bc7b3a1_cgraph.png index ea7803c521f944f4addcea6c2db6dac5a86693f0..21856383e243495e4eca5c4fc3d4596d14c1fccc 100644 GIT binary patch literal 22654 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

    DnAZ%`=BEHfi124isQ#k!wqXlZnZ3{ zARn;UqUoce^k_^Yj)d;U;GJ?b#*@Vq|!FpoaYm|T99F4(k z>5m1!rD8kC(okJyAJt)}&m=DtXWanzylQv}1|?_t*w2)azuhck?|;4eS(nYBLrll% z#Q%?0?xy#kTxY z_VsrDsqNn!ubI!7W>D$@EQ}4-T^L^#?`fg3Jz3iT_zpu^^iAD)%yz$*> zB&AS|?Kal=J5P-8Yg&~_UkeaF1fjRFG854UnO;Ly0=CRSHqjxdd0lztCP$TKHzS=mj$M=Bg!;rGK|AR4{<A^BDcL3&rY z6#+$h%G{KbCM?C*mNbR{27f_c)*S}f)xu$s&yzxtzm%L(%#hag;-c)TsmdSp^vXoM zR|=I*+<+qy~LcFXl->8!3u_1AMf6} z%-0PH*2`>Fs+dFK9;*>?%gGJX;5kfy#?efLuFrGDjKqhw&NXpkc;w%|VaShvwOcYw zKsEti3YE&elT)z4VJUpv8;0SnZ$6URt}(jFZ8O4KDZJN0{}hDu*eyrGNq^p$d&-KRm5d1m***aW$iLTjPsqgF*Go3w&S5>f7f<}|2EsV^>W$g zey6rywnY8><$7vz$BLBb9r?1hmakKH&2|?0#eCdwET7}~sP*QTa8iOvq&kO-LwdxJ#MOvP9g z9+GJZKX1!RHP$13OFFC`!{m5-)>lUTaY>)vR5*V(l}UdQcSI#v(MO#$YjdZX`--Ym zXR$RV>0>wCS6jQp_5K#u68BA)Pb;tEr5SHLAIEA1=mJ;x3 z;L%{@tF&lmL7*ZxZj8b~h~ApP@hm~5TNdc23_ z$ugd4tS_m1h5T`qD@7_Z)>{-(d-qf>4Hzpaf}^BFTU!bk8IP8oaF|w%)8hZ?54tQW z)a>l+*l&+`tSmK=Z>;E7w<+IPB|XyP9#GBB-1Mz+c3Rx3L`jXKhI&uoK^bqX!DCcz zfSmN6{9kg4tLglhA$%KawZ{61yin_7Yt!{n_@k=me3Mh(YNoKwS1x!{(SK;}rD)xQ zId_EPCv?^)BD-pBv8qO4V>mabB`m64$S=Xb-V zpoHdy^kW>Q44i{qUHY;tcAw<+&lv$K2P>w@#vU2Nm_z@cndC>m8@g}%ENd*K=qSyo zp#he~ieNp+m6wmApzkpC^NQ-blzm;?Dx#?RHG$Mq=bN?Qd+UZoFSa978F5htZQe8K zH*xe9mDiEKTU#T4Ul`f76R((0Pmn zbZ!n-4+fy-AlQp~2k_VB*Dsp~JJv1sN+QjoC9u0nT8roub*-=<#ic`jKW=FLOB&)} zwj)V!-km4&A$v!jB41$9Up;d=Sv}tf3t*X&O_#r(lZJ0}YAs(&o+sW+uj1CMs(Z^W z888_=H5GW19T%tmr(EYj>&Kw3rUak%V=_`N0k*$C(Xr~Y$JRb1o1FO8t4Lt)M{^|1 z(;O9FdHOKUWR3JbKI2EK{H6(xy$@4Q*R6wM0_km*{O?o=utze{nz=8HfP`4eajBt! z+P&}VEDWo|@z{3sbc~*w2neIlbBj#-DP0(mYLMlWpVXo#kxphBf(o}5*MWwNuo1Tz z{!f+hOwZ1U@#0>qwA4?Dg0rcnj4i6M?!QRk*HgeSsXeXNROG+Ai*}!9{QBZm39W=C)1EB(;#Ayelm9YQB-^Uimv<})p za3e5s2tL{a9x#6*&|`_j(KEaLnGlShy4}AJLaV^6eO~CY^{LF~Oz1CH?{D)jO?cw{ zA8E++q!hu*o`zns7q7LOqNL_VRQE=|ml1gV;eDk>1#;)+LS=(v&LNK#8B_*@k!QT) z;p(8gy!>HEoMtWgMdq!E-1hhL3DkT?!lJtaK`^ZJ?fnab2P&JX4iE_AU*I+LnUo1o zh%5uk=xg9FO6)95kwCew9%%lNM)wztjlHI)vAj8ZEkTX2-Pd@&pyzUdM2q=14+RB9 z7kKL%QPhO)X211~-6;?C0-Rd@x5K7}4VCNaBkB@S8}=vzy8KV=lLr|88CC?wILT08 z3&71F#Hn6{F(@%8 zp>*h8_(d=!s8oEn%(V6Y-fBD?RCCp3vPr<%4G~%>*Dg zSAYI|1WolrRYtd^a6-Jogf3>kdIV&GFD{$imHj$GT58yr9~>c!h%u-O@CP8i1x7)2 zrXNj@y%p3BwNoFmd5>R&c4yK`R22LZ0fMYSpGKzu!r+Re<`0}gPX-usexlj~tTwqb z=)?%Ue|}w>dlN88SAI3|FBV)v|T%kaetm<+C9-RKoPEECc%M>dM(t>9h*5>UJw447!Ian*n!6QQX2)EY?kM3E) zsKAYJ7!4jEE(?9#*9r4gcnGa;t*A(gOONn}1iXMBePkYL@35UV+$$@eeQn?Xa(hks zyQIVHj3p=uLNrCjc8%9R@i6UT!kdbwg4rMZgonrgCou*0`N>Nfe0yv@A<;N>Ub0)X z_EWw+rSh_H8c=rWS=g(qmbwZna=#I?I(>3@z>90e>Gl_nT`!tp6=h}6lwI56^tE>u zyv<2{1{fo>?^WmBj&%BdzR7cqL?`*X$j_d^x7&wsoWY2URMUkZjO92F{v;-*xn&9$ zR{y)%OK-Ao*_^p-|DTfL7uaKx^X?{Ux%$V9S6yA*ZgqXD1c39VYDL)v_c3jhB-B=m z60!tu&V>9^bI1qq*9vqo{K5vgeU@n+cbCQrR#i zYuW3-zU4seV$PgJ?@IIga@Epf`IpNQr5x(>0s`$sS14CQXUJA(sS&R%h5K6K96sS?c(FfQf>Mvv#2Wn4ksp*5s4-Hb+6ZvAlhUcS>zu8Z-zpe`jA9b z{Ts-(lug%(!^d18VRzsr1~KrAZAJ2<|F*w}++}N?X7MmOiay&B_x}RRvjPizQ&C0o zkwDopRM%gy?;G6{b!O}w1OXyKC|mZDh4!6cTM-4GF$v>bNCt%yCsuP+6A&$YjmEu| zb}TxMs?@*MK36%zflrjB?+$-=y_7bqj=NAhc0dZTvFA&1MBIe^5ss51e~XJ`lP*8% zY#Nu|C0F{jy_c4CIE06ZQ8gQMxs+6>x{;(NM0(^QHMq6dC@_l?6YoUQJuu#&rv0h1 z6%4;*qhS~O`1Ugn><{t%Iu)^SF->Slwm2s5v)j*7A&c*}z@#SzChrQ8uI~i)nq3w2 z?N-&e{Cl-wk9{)l-eLBg`i+Z)l0bd@+TrkUbs7Wml&D4&)g$0Bp@RVjYL(Kzz=DD> z9+o^(wyy4AFjl>)x-p9K^8Nfy0)(d>sZj4M_nV)b&sFo+Bd*>U4d9&Sp@Oj#=|q*r zu8RGdcsnq5)f6w9y|zuXG~+oRW@2Cdz`@(EQK#mN)D#|cFxek1h7ot9gblAaxVReZ zAZkx}S-V5As0#)?)jTOmgFU)40e`(;xK{a|$Xgm*9ho&ze`mV|1$TXMBFVCoybpER zFfTx0;hEWd?#X|4%4NVUtEgBK`ICIl);7pe|5JnEw}bk{DtZ#1CSC+z4%4^mY_Tv{ z2*>r(@u`IJ_S)Fz*Bb3yBSTmGD*MmTAAu0vNQ3XCQ)l2%V_8*|^v{$$BsH=25pAL` z3;mgtsoB(m4yGEa1M8p0RdB@n=_1GVfhrj=zQ#5+6Br{qui!4IJBjrJ2~j5y&{@v7 zOn_dU8KpczY{RMf$w1|wV1;o2eS!e{XQT8=1a2)W99fGr(9_^MzbIht6i#t{WXG=6^?t(A1F|u@yVC$l$!U52 z03PB(Oc{yKzmbe?Nu-HB)(k6|GE~znR_UjSGT**=MWA{H)Dk}G%ivr#eGPwM<~588 zpqB^GjcbT=lB3H`A%V><GVfv?> z{&-(@r%HY1ON)i~(#%RuK`2CCr38yM8oF zzKYz=CuMzQ%pek!==TM;xvP6>N+l$MVx?r-_3fW;u+<)XjgC9_1EkuvN*_cd!{eM; zIc?B2xR~pCL8h_F6A2>#mZjy6p`9%|532?*r|oyOeM6}rh=jxGz2AcN^-r{I;5z4gU8w z#fI5Sx#<9z*!G*lc$T>7=4?`x8~ob2z+>q*VP_|aTqLeLQrw_?#s*L!lM_p?&vyHE z6eZkZ5B7S?2@|F+Y507ZR+l*dHm(5v_!6)+Gg^aMl+f7T` z+go5&O?*?&rkBOT7~ca|4-`@2$a-K-lJ%=HajePC0{X3$EPUlqQrwhU!i!VLLn@b5 zpXIrt3uiqtMEfgVH7S$1R9{GPrscAnuAbhe@WSM?Rq;Yp@tWO00WPfZUvc*o^LUSXDX{)LHMhj%vTyIsrSl!%(bN42 z%zsvCXIrNIMbSwrua&rD;1&-AvbKAZ{KFI?ZG;EE=8+A0yG^)DMSWPgb91qPw5Vm3 zWSV_hZ6<{?HAWCwvr1w_!d?%|XM}g+aEqmaD`@mOo}|FOV!u7L{;W;X%_ef~JH2FQXUD_3XxOOB0AI4CMuu!9IqH1=ee(S^ znBp*c5lmq~WD@)Nebo=RA#Yi0YpfWTEQ#@cxB6B zRPh;i6sj=z`Py}r9oA5L`HXh(*914J(V=7P*zYaG4?fc!iu=?&2OUVx#cuM&`9R~a z9&TTkw({MiE6u*k1V|TQ`)YX7esOif^6uV|o$(Fzs?(?$f%r@9ug zk6BeayR1Gle>mUc;O>+<#pCEzHfnbL`|;#4GRlbqy&NJ&3=Ll2o{nY8M3BF3IczRZ zNKaoF=nskTd$_xNTT<$Db72_}?H(TP4NEm7Kf@q7$9lnNbcF97!1y|2Is@ zV-h&oP~JK~t>os`aC-j_DUy_wG>RgVo36;w+a_jtQODWOn|c#M);Xw_D}ywll!=iJ zRFzIFZ9JD>?d2gt?i^R!x7p$NZ=t{l-_c3LvSPS&DUR!4TFX6Gs!Ge8@ zQgd>OokWCQD;Yy_QWP0sVc5bw*SDv+T8QQ&q{{1&q1Xxad@piC+%IsvFH%ue(VmRh&SzX&flbohxi=>Fg(wu10AU$a`rgbD_f3;q1@ z%F)OEaC;PC4p};>r?=8Y^iUGc>-RV4#bk5ACH7^Jw!J133{I>`2FFs6*=eJnfwD@a*pn8u$ zX?kL>LE}jUMy8v#?Ij7EyoXtfcl$U~RW6;I#D1e^tx!$684D={O0G`Ym3kW)ei!p9 z#VVN@61S^Fqm!xwo{woPy_ zDb`%1?n(JXBhT3PSf*H~+GtdU!f>501d?$5a!?^rTj<6VA{$O%c@U*+?E`2F1a{`T75_(jL9bFo|u-RN43#Njg$ zkp%%qI2@kAKPEaUAoMG)>icBL0+E-hXug8tO?L?XlCRejy@ZzD2nrGIj@!D^!xm&S zO<5)?mNZ92(!>HGb(%L9w0GsuPRc>#8cSro->;bCwr}46Sv6r%QKrA)sB&5_^tnY% zkkQ>7m6)c`RCh>{ZbL(EMSZ>ANagku989N#f4a2nu}nl*-WYwq#(HusKHA{wwSvS7 zS2BLYn8a3Y`sIB6>~3xH;a_-o*}}DQT>rH_DA-z$fkumt)M<|TYw#*U z3X)}wVQ7r;oEyNF(h@|42wUE1Fu{!VSjEU0`*(+EgkXsR-Wi|ytWI51zb^}BjblIz zI?+t|dEC5p1@v^89bq&Pmt@KX(@XkYPTz56%FG+Xth;h^Ci245o{Jz`zfTsc(r=-J z>OtlZ(n#ZXHbKZespU%~vd?2(oaydt-+C;&m7pr_B-dV;IF`!WqxCi0^Diz7w`yP2 z+U*+sgJVIBN-9s6)_9@sienGKs1LGj>-M}lz>UuT%5>|fhsZ+=qvIy&rm@!dYW0hX zx_Vss*;tyuP^Da95sHuG`aNY)ab4Gq#eO3jLF!4#ucf6m%2D0=SDT#(wi~a5cA00F zQ<4EM@!L%}OsWgmNYW8*T=8!?9p)cvI?!B6Y_uAo+A2!7cNSx6k`O?joku;ul654Q zx0{mB;_K-EV@y+DLMvhS(Q41q){xRf+M?LN6Us4(hgO$Gr+$Igw*#MI?|6YGCWG;8 zH_z@Ij}ZF(i7DK|q4Y~6k?Tu+@(YZ&g!lN|T@R70s6;vsFs%proTe<%CxjV4+(KbL z-534c6E9-ERMlg5uWM1Zfe{i)jD_I0j@07=&aaxV_dx}|OBmW{gHdSJAsi<_`T1Kc zdB9HyJq>0R))uV1O8{Xpjy;Sval*>7%>OG+Hn%XaOv1KDKZhlj0V1On{vhoL5u&;! z`4z$d70LTWuoIu_PTaxPa;hI6T6^*4(*coc_4{L?>xpKssZRv-n=ZNrUxVFDM0m(( z@GUy;P%F0ZIt?H_h$lyah(R7gQfBApLZqVTH$l~bplT3A+yVQq;LTEmhuG{>wzDkx z+354bvu|@i8lrnF6)f+n-C2<~B2>Xid^S%)X-#PM-^^CNLSCPMZb3c!sA2wy##ez8 z-)SwK*Wt#OZ$3o}@3L-HHZD8g4vUIjA%ZiP+k8a!)e(t_iA}&D*?Xn=GWX5lZz|s2 z&H1qulwc~#S^2v^4R(fOZ?;A=Y1yX3S7VrLzsTC&B zvk0|?f_;v+aD0|{bx2&0gvX(QH45L{-o=0@&n1^(f-An08;9W>RgSM;pA0bSXNowL zZ+)l=y7_1Zs{f3lmrx1Cn2Q6EEHbsSvF`axQu}4HNchrZgWYcMQC|51%@ zv@Fg`|EtZJi@&ea*=GUI@fAzh|KgFoqNQ%$6MQ7 zZ8?vfy3<{^J@E?tBDO7WY#lVpFpVj#d2#3rR(2GDGp<~AkS?`zH~jL+=q1qB!2zPO z(Qr*AKe0k5-9Zu4!ac~1mDQ9Po$>PQkS=$a1!1m+DUOYV(TtD#xk)J9+-d3OEp+Y_ z6%K|5zVR*KL83z4suPZl_wWuhrsEG; z13FTSx5R!mXFHDyJ0r(rVTElh`aK0CXA63-V*x+pgHS z!+*5Kv?oJT<#q4*3)Zv#gqz(2=W20z-4vbGIrA7dshoAgaj~>7IfH$85jQ78+)G|0 zEy(tkz18tnG%+btwI?AGgV5MqMr5G$C)9y|i(Z(*DY?0#mD*Eui=_l8lHfwwIZ2A@ zH#=b$ic`J(fuMe6mB$Xug(PoNatFRZ&_fxx zPndI{EO|D)Y{l>`7b6*LVG+iBYt`k|^??L3t|)%jqnFF5{?D);*9AE&e@H zfkCLPla4)bfS+*;wYrz_ycnGl!yC!RLmrHxofB@djdJ}HH*PK~hAxK@_6f72z)5Bw z%mPjhBO}FD=5xgziR<-*r9!A&BzQHFR%Ax&hHR5j3OZW|wbO8tl?^?;?08s;>eXq2 zC+pkqWO)7!8|7+T{HxOKw^Nv6&}&$GQKrNor4cV+TlEt+4P>D6u9|tCo!m$^oCW3Q z)2NZvF4Ote@}y-hgG?zx6h@x8K6H0-bQoL_WrM9>Xq>+;0J$zpt?kGly+?NKfuKZm z0I(_a3y8w&xr*5NyV=+Y8VqhyIbbJ>Q~og3f=sjJzpXzKfVDhU5W zR+B(vX0`seue?(%p3d*qq3t0X(D0n!#f<&*am&~Ro&7Y2%pKzD*JE7^2z>}vJ+bGx z=Z7=?!>yZ?oTr|ER(yB#^DrGbzgaQ)UxgmsxMupA=M-0ZGhh_ zP;LT;X*4v7#mC_FcB&Ot*%(uFBcp-Xo*;Q}cY%oU`GIQ$<@{_rf14u69XV(_%A% z;uz&-2A8kitxBdn&53hRJ=S7l8x3!qE%9}2H@m0)F598K8TXg2t-W1#3m+eUi43;; zLmICNPDCp_rB&DPyjUAM-iFjT|4gq`juH99i+M_RYyn|4b1IjAM%6GIE|bN&FAt15 zOrhwE=+en{tFX&rC6&*W(tGw&?_ISh8y_&QkgI9(`&3ovI?8-;PE^Z6XOZ3?N-$ci zK)*}^3xO`jm=E8yL`J*8SHF;|KP?C2!?;h{5Plzen}+I8xq|YSvGhAJ)Y&u3wtHQv35HZmWPk zHh24O*)#u4E2=~&g)a#j?kn}=&WMVA%h2wy#ctoPR8(H}uP_qE``dglp*DXi$%-1o z2rHdq`m;VIuA5BlIo0ae;Gk3c{f(XAWkNU3wI%S&E0D=im zGv9s?7fU5b>{5lUURaoGuiDQ85F)&Ey-<%(q+-~Q`)D5pb@o>x8Cb_=YPkocH zjyv9pjmqpW@*hpeZ4GX4HE!Px)6S)P=~5&mSG6aTeX%MiE?(4r_p-Kz@zmT;@c;ZG z!=DJ)XI@OIXYz1&e}8`|nOFY=MzZBe6;#K}{d=9Zi0jnlai;(N`BNdo#Duj`xpbeA zp>%;4QdV^ByVIY7YJOh%bFS}qJcdd;O}(ynR!aq>J>TNJpe85k!z473m#A zC)^#*`Nns~{eAN<$=KQ1d#|Tvl{3Z0OkC-Mu#-(6sE!>1y^}y-ydPAS#)kkXBvwWjeT7zVPBbim^J|2d8~{ z-bM9`Roel{)tJc>fdDm^9!mq;zwBD;+FMo*^dFPuGKE`wSz08urICwEN|uR#ky^ny z6dUN(r<{&IlOFe6JqxEn(nTn=)AKSe&sh3yk4~nspE=`EWJ0d;A-M>*e38xNrdX#0 z_+P!c2<&T(GYdb(irKSaul-EHjb6HQJnX@fEs9L(VLHdJ)AT+fEWe;&nq{<_AdhtR zqgEzhju>kD#=0eRkGBo8$NX1m&Ri&m+yL>V`I=3Msl;5dq>NlGwDOlfIqdLTfTwEg zxlVVvI)ib!^?;I=LF_~IBOn^3aC0fw5SGSjmo_8YtP>&Gcla=R+U5bG%~M>=h8=Vf ziL_y6VrTe1N7jsK)^wx31hxAZNT2ncxn=&wE-!tpE}ljBL;5lrD*(GXu5EeORYoP+ zF7`>FM0U=|Ze??nGi2H`CB}-Xr^gS$E7HGlJZMt1b8~uScQEs$(Q#C6SV&QpPMH~y zTlx~xnv~wh=ivK8nU7Q-Lx}xd%x@#EYspkyk0W(v;fQF`^@@{#w6IVg^YHn5|l|4 z7=)n>S#r5f)E-?!VlSGD?xg}I$ezYqp^ z8_GwDhCLLtPz_5DPp=SNewjQt#dPlY2OyMMIT1=VB=Q3$6u`Hb04Q|4=N?|EO;MyA zZQQu{r6Oa`9X4{xB?7Jn z7HERL4dU+^e?Bqcjg`wrZ-F>|Muen1jlKP9wy5>MrzE_#)pSv$YR5I<~)a=mDB&bpDFAyjW?Mfqb=t7v0 z*4t~z1{bDF%2oUb03mXpb%z?-RJecfvw1H&8dymI<|#1li{RbNn4to*+$YBrGm+mv zpUM)<_HJqhc=5gEZA5It%y0jGDMnWhQ8QfXnWRnKVcI>7hr_ZX1JOUkm!nL}yO}T3 z&V=7=bteo^Y*3?!VA}XrXFz_0g2JKh(*tg- zK;2q7NUfx-gao~|9gB{98i} ziuZ`=9X!zPsCf;+ z4OKg)li|*b^d=dgJOyYGk^ShiH{>K4aES%c!k(vb^SX0$_Kkl2+t2$<&u|dLf*}`L zh4SS~PM)A9H@-6arP_A=p}oe#pDoeHOIBjrdT^v2p^cA?nkmphw~1fjgUip}x{#Qx zi_DhlH8m<&8$kuQYlJ8FlZMuq@@Up*og|AUdeC-}Qknwa8LrW2t_!**^68!xKQ#YX zPFLM3g+l7@Ju5nGK6`{Fm#E2^@+2$1y9{iFp@LmJzmbfNabu`CYM?d0d}Ua)NN?UnFrvFs2#F^ou3m3JI>{Vg&tR-gu( ztt@p!)EmzCFX6*fXiQ<;T^b z7+YbJxI`xLA0>Z(YzxGoEa?~7)-qPT!$3>t^+U_KMuy6y!xLj_F%0-3{^U)sWSg*r zgu-Uy$98M~SOcGWm~&)gyijQ{H12=?{_9}G4kx>j?K2y-x+yMb91*>HT)QYtu^%-Q z{?6HPM5(D6f+obDn?D$%Vt}mUz~bUSw9<1V#P;{Y7>)*Fz3&kQ$Xczw>m%Lo;IWT2 zIli-Wr+A@U6C1DPyb_`{L46AbN1^-x_=zz9KVb*pC#$p;nm#(ZR~7Kd$A*N^K*0{Z zO+LIRDF}7TO&Sj_00*)&(X~Jg#DNa7WpDqtdfZFEX=o}F0d;rJl-^)f)mmP!1SU zd%{AK28kkdgTmn5Vo&C?AnQ_iL5iSj{Cwy)val(?hBi7^jb}oM<{rLx+*=v|pqS!0 zXYQ{H;RDbgKWMaVqZ@_aNLtA)K$Ukijg8y5vQ6$J#pr&{ZVBSCi#Xu&%k*T>8*C0* zvgDH^7&Kdx=T_>cmC~PvaSVPqP!8z7j0KtoHqsuNntTdl8BTEFQ_yDNg&04fcU<^E zDOzi{zvFa!V4$Q#LxVJ5Fwb6^W9h&Fk0~v{WqD=wL-p!0Xfb{w67emR>3!Fxpb^4OGXuqaZZcHExYS#3jE`p`DN zHI+-Ps*z+sT9$LoJ(D*i8%S>WpMY0>o7vj>NE{0m{xVzYJ?;xxSa`X5@zy(`P@Yoa z#;5QdAr9i*nmRvK;P%E&2TVDf2CqH!sO+Rwa&vQwdH^15QkCx17t{N(XW_jewS%R~ zP5Gm6Ia-W^KoiIZ9=*wZh;+SCCAtBcNbo+ai=z0Zn&8M60V%E)YGBH;%k`f8k%aG)mXzQyRWmvU&7qI(t>p zKJ+mg{ddPJ%;q<>lj}Y1P2TD8Epv7z|Ik-n82E*WG1|+Fk1x+$Tx2Z|Q}JF;4{$67 z&i3yf30Ouyv`$^}Hx`t?3?460Li2a>zWGd1?hPNmwjXpA5-RWpz&*s=Mv3c5DF5ND z?LSFY|8sZ})u5}3chWi8F$44H9|9l1V52I_ov^QlktYR?|Mxl2gJ+>?@qry{?8)CS zgS+M~pgwFR-wV^+X4e>?8VLPFU0NpfJn$MlGUVBGdq*0o@d`uIcD)n zUVE*@Lc3edoka zMHcg_{lwA~&X6EkQCPT<+OMm<@Py`pM^s3_9@o04eOjp=kmmsz6C)J*z}@5vuPR+A zjdZvj`g}ybbJq)I$xwg`i$JzEp?6O5yLFy! zT94J4354oErS4I_YCml!=`TEk>gc0L-qu=@7xU|7WOo?7KKBuy4G7>?-FEu!OH-Vm zl5Sca(63UO^*9YOSLZ{0c1`)SywAQeTU)dsG>Ln{S|G%TXeSgWc@N7l zU!6-dsd+&BeqAY~z#i76J?+s&O;-8fyD6`DhZ#?v^w>*Wur(@w0baqRUu*|{MEeUj ze6xjHf3vNabZH$ySaTFV;K8YZ`A%iUqDSh$FL8^5YPM~ZCqCl$Il0F&cr0@ZnJ`BQ}5Z5zyb~u%`G>p2btvSbUZ@gfb{Bzneh{W;VDCe~s z1O+~j9aN5oBLZ-Fp#^Cz?!rMw>K`NyF6`ZdaPzpo(Cz%U^^tZ#<)FcD+Tf-*CPhThTnS3v9o28-FVs3aZRb%}yT$Q$=B%egy;<8w7fFIEz|+&u zX*nIMB7cR>UTPiJ@Uyl&mT^b#La5K#YwJ3WVd+ZglVn>w3~ z+BkBI2^aiDM56g$P0*>}gw9t3) ztS`KBl^|SDxj_ZiY@!vCAr3no0}v3#5E`l^@gKZT?>c>y>s^5wgX<$lT1Q(`t}tEd zl^%&a<8N@`L5~^(wm>k3%yYWo0^*tIz{k$NohS^M@Y_MOlJdYRI^%%WII%xdS1cnJ zbZ==)YSFlS&^Wu;%6E^=#_0#qpcry*pN*38eKO79 zO~Eb(>EwD~1aYGxZ>i&P_n~+eInWS$ZEdCV($sice+av}ebM0D*5?io*V7?s~hq){0;f-;veXMZGhI^r{v@p9QA}>`;89-JJw6Od+y|!x0BV$pW@J) zEDr>h5q|;$&)6XL!^hj+W3Z+-8+U%?`;}woru_2vJ??n6KP8!C{)>J^o6A)wHf4Ne zP+PjfZ~h_J%+Kw^&C30xCpHXjHO<9>x3q|(sYRdaTJ25Ru5DTfjwsxy%aU09{MWp} z6~q;J2P9a0a3C8OWZ*`Mm>Mu;J{n~S8xZ;*+GTAD%nG&y(RtL;;M(em4}tk7kfC*tm?=pG4R>h zUB_?wT`^ybv}>fDApJIz-yZts3K5RvSYunp2=vkX|9N4FBAek;^819c%dt{zw$u` zhIk?2t|YoR77fYBq50dXpk*;A!Vdn#{58z~yK^iNu}DmTl&Ssyu9|UTrgBs|KdJgD z)Dw+Rie}gi{@o+@hRGz^t-s>uWB4%@`nacpNh4aihtAu6Oc8lIurGI2!KN#0JH`jG zLg(`C7h|=%%!1GO|J$|ZVR>`@1&V$j6d{b#^M)VJ2z!0n2#)k?V*|^qW(SJ}If-h| zqE>wJ_Bysmx?)i;nlOcF+9`0 z4~`xkig?q}JcKc$n>u}u}0ZHdy8QOSi!%;EgAk%x^*gQPIyFiL}>m#v|q@1a8WDR0(!Ny z=j__yiC2~PNsXTm_l`1$dii@^xZ2BboW_25(n50R$w!Qb&_|m+;K;wE!6{Vl^WxOZ zt8tQ?@xdlX3|Z0H@LI~C$*v7FIAuenz=Uzk=(H3``g$HM!;L-6*M)=sQCVa0+*D|@ zCc*oT2NCGjSX+05P;qF092gxmaM$1EuL7qNPYUtj48jfBOJ03%bNNo}B8L>406Zo2 z86zJ3#5OxwhEK0Q9;NqgIGheRPXBnG32VT-rAE>3qKwuLjA5_OJ%ipt6^}|g386(4 z#%rClouuHwRW7Im3hslbm~S{@genF;;hkKhfq4>C&0clE&tj`=5i;cU^$sZ8|PjlGL=AYreerv+_DXl681b`@XrtL?1guY zz!4_f{PVvZ-Vil$Ga_CzsnyR5azy(fYAkXf@KRvN+Alik25jh)!*fk&F8rM_hOZe6 zse)Fq7RUJf=5ts&*4a#j)>3wK%hF1xnnuckaZKKi*9aBjp?8ygb5BJg7OihgFid~O zc9$^|A1Q!QT+o7B+*LZP-G^%w$TZ=L9Morfac}JOeYsG3E5qd|mqy4pzwEBi4(}qw zjV)`;>kpqITFQpNuxHVOkQg-OvRyp$nux-#3d(2&@f?%LY@OE_DG{%?Z@y6`z9%Pm z)WAzc_%Q6bp3>xYp@w7RB!GK6od0u+DwtQDVylNY7-9~$CdTn#+Jy_8P_+SBqN;eu zqq%tJNEWEoemHbx`wDus_W@eDc8EI`C*{OnrJY}ymDMnz1LLvf?eotnZ%nC1Sn+4| zQFA#!VqA>BDzqj#&zf}+7t2vMnwYmehBn~{rVB#z zqWi`{Z=7FTiD8aoXsv8^R`>F3d$99nGLYOd&WgYOw5Q#k>`3^_vF~wIU@tLl2h}Va zk{dL3vC-wd1C`m1|0yCU-%tI`k@s*WcUd=P)SE;sJV21QYnexUYgF`SyKtFQh&}(6 z$7@ahwazE7R%Bi+@L}#0#^+otxojDfBIO$-%SK6M2g@G&Ez+o@9dMS3X2Xu7A`1 zjl!ZhqQh>2CGgBTkH==To&s>#64n1X+70NZV_ulw%?~KkhK})jT+qh35%@)~+|SAe zRENXfqYlP&vH&t^50V8^jp~a%cutG6%v2-JR$IK0z@2`>Dzl*UiY><)5P|}oh>gt6F zGmP<~>7!TZp1F>n$f6^yhSSjV($Y*@YOk8_0e1H5{lV7v4?^{37p_f`V(8;!9;6=y zj?9K-kIB(Ksgd4VqcY4v^J4uC87gJv#x+^FX=Z4BsHD_`!fa~0Y7+*S0f}hLGT_tBcDC&o(CVtX zJ7!oj{?^LoXf;;57DDs%CLh+k`d+^dsfmvk!{k3XQB;)W6yfC?v3&^H#~-0cJkI~r zvsc05i#^~AY2EU!y|A<2lQnES+#EU#WV&}BHD=obQ2-dx{J(AeJ{3UTok+N>!z=~| z2V26Q-!Vbd(a#BZ*}$<9d67p<11*qN>gX#(TFMBYrp*L!y`)A5661cQ7D(AlL76On z*=&9gOd`>c+na7%IAPJ`MbIHm1YQ`+uzY$jH$A_++1obBK>tEZV9qIzb8H*Hs@u4M zD>MCN7g&UZtcwuet05hEko~9K0Z>~;_fD6Dz{u?mKeMH0oI^%kv((e~v-QkT=L_^@ zoYz?mom!n=?dM;Tqd^$37|@7tL@}HqkLU&}LUE?sC>#{-C%~=clLy@A;KN|b&fxyZ z{Eka<_exZoJSk2)F+BL_yGSoj9mzf!T(A5r zC2QY16i5D5(iZWnv(}=7t>O~M=hmX4-@&zWpQ9j<_&;@xZRknKDkN2vJQc6p7-GfI z8pHCDGds_Bb|jJ&Z$p*VSrS4+n@|D?7kY1Zy}32i=h3h-cwRB-QPW_O_FmYQPxJ9}D zZqfg_vhvIq)?0?6%4J7XS;c}&-GRiC?9R@X#zpHKQG%uOLbIdJhBvwYEA~@2VM!;A zLQCPuCUy%q772f$_EKtN`m(&m)VpV*JKg zU4KWU2S4xbt~YxDGD*jti7zTOs|kI1a3MV|rKuN>^BJ8>A@{*bq)q+q2gBcAn~@rx zk{l_yO!EexzACMYo6~JmC8R5z4jPX5HbcdoJ`{cx?#pQJPV&F!GRn%z=cTObpcQ^> zZSv7L*2=>E)<|-#;G-B=EE&@{En8 zQG+1js=R3WF_{;7@fgop5Ru!-kUPq-FtOIqgTwk?)04ncj5#?k*04 z{fmCzEMqIW-Zy(a{0?AJ7_kRapEnx8+WasXFMMR#7$x!v`(Lh_fnWvHJV8}Q+Yhn&9 zexTmjAr}A#x$q;vy;W-e%@$8hk|#y{Tu4C+^K-<&_jbhc8{L%i?OB6g;~E6vv(y-0 zL#6JjYxq$YbACsr&jJ$VJ_a3<=td4iL!`BhDzsA4HmRRTzDlN90iT0dZ?VKRQoqRS zM{K`e-l{4ryq%7W12Pth(SPP9^Xu}s<5fkah7A6xL8mDw6?7QYn}p!zZLcb7a_w39 zhI*4q81y|V>Mvq9El4BXzGh%KQC<+hPwq3oW^CN<>{d)#fe2o20x=ZH%?G z@6=2lmaBeyX*I?|;|GN>;W9)UH5OnQ7DBWf=2!VRxQuEZ)oN!QQi)Ali-L>rdLgia zp@W$PCjfD{=fwc<2V3@!jq09h>Ya_@e8HAN%M+xg)iBt(}W9ymd>egQ&YRW_>k7+H{4gRx%=jyrA zV#Rg8q?S%vGa)`i+mc62r~V*5-mx40$>Yo=E((djdc-UvC#z5pZ6}`j;~HJX-1^Fe z>ugvN82TRP(p5f=0-%Dr2Bm~*uQsWlN=p7ej;l{g>*^U^l*uYd{}R)*eo1u7U6VkG zH4!sJ=`IfKi!zKgP*wGZR@GZqOJTs*4-*p;WfVS{p}7WGuv}aPaCbm2KgUxrW&>;Sq{0Qxs=zd zt}9xmnaX~9FI|-Ml&B9fzBV;=76vy%?$E5*w%?CiS|}*o`2s$X(Lg74F81|(ZBY*} zjSGVfopbapF`e$kK0sW{Y#qH52dXDS`X|~>LGr6M zVuV=Vsq#M(;@+%^eC$ z73Iph)H}J|>Pg9%4lvEMe?Iod>U2B$^OMKZxAKabxFom)x*L4?jSn7fRBM900FwY; z-ZFN{z5B!lYe*!TZx~=!`#QP8rvO?!-?Hk!@F9zccwI51toM=X;f7plhPA~zE*WI& zPVSZ&ApGbrpiH=Sk{6w+;LyQ2=e^^!Vlc&LxAc31T9`i!^t9{<*-de11YxU>C zhU*ALbLrQdtbEsi3D`lT+bv#B^lPOpF6@1_5`R6pk342Pc55v)2Lvn{SAkr*_z%8AaX}G!dol<3HO0fBx#p`dp z((8*%fXz8Wen;iAP(P&FTnu^~C$scFFgl8jBtD8m_-;{AkNXNuIs^A0{cmivgiP!0P&T$k-89Rom6WZhN%V?;%4`|ns_>^@jzkd%5=67J6V<4;XJbT{{ zdj1Jm?sJO;i*Gqj*lI|(;#*PLJggyq_9m5>_3rbZKff65?ApaK)={D$zl}B!QIp&N z`pmDv!GN~Y)BPUlc%vXUy{4kFXHJhANJ0gkpx;|chU_R$Ln%Zkm>JW(b6M#=#2~!) zamxfuQ~}(fWqr4C^Nl+3)%Xc#1q4U8;l1g_U?=9B(~qhe@ymtBgR)Q#9TAa@K(wZp zp8~ICzeh*?HSpB)2WUFY4FsmRGo-yiuRaue0(p#(-Wkn= zJ6vY_1_rwEq@UU|tXp<(=9$O62z1p;O(%3gKPrq6lcM|5SR%D6+IQ-7jt!)iZN|!d zu*FBVB@tsd${2iQyM={?qk-W{KmIL)H*MeZ3rOR94_itIhMk0d_cko-g!ypn8VJVm z{=oo|TRN3XwzO491m-55va3YS?NJ@HaCcSqmhEq8a|d{&0bVkCdb+hHgq)g}{el8sjMj3$loL?Ngc0!V$-Sc8SInG}=kuDYiBwL*#`!hu4a&9$&F$ z3ct?373sw9G?5pmp}5ox^{PS}3g!!rUfs78&$YD*=@5CC)kaZct<=Kl}weT%Mo? zvxaGQSOyEqaH;iL^W*DHtmci2aqx5D=5t#^1~oUozKl4^X19131Nj9+cf5^EGA;Mr(J&`UMIsvyTZ@ zy(8>Ic3C!}Tf=>p4B!+9qtO1`9uXQCwdc($&hZF#dv`1olqBQf?+)e#IvRb*BPtqaqm--pur(tT>&DUV9+1S#usj%&_;B#2wNA1BW6aK% zf4~Du$;=cIq+08TT+^F#4iJ!|UcJ0_J$eD4Lbw;xhxT|6Fx{vbS!B)y1cI{REgFHLoAAy?D{_)xZeF(MKI?u0M<+*W2xp<}3cm{VxiRW-P-~By zJe7bNDZ0rev?*OKgT0VA1KuQF`ac7o(0xIDu-081S{n+kB|f|nI3lXr3V0scue?@* zUO$ZoLyR@U&olB58H^FP>Q;vJ)!j^b)5jKYj z`D+Jc?ej`XCkRzH7CA!uTd80gh2uvep6J-N zhKu33>T{Xb%hQ}rE8V~aW(U~>8Wp2;5LJ<4jCCF0ko9S>dC||xI~xmqkdDrN{+iid z@(7#1nDO}3YjXRncyc@9t6tj`tBa?2jz8D>JC!d2CDZ$IL;#Uj{6C?%mL|MH2hXJ% zF}tY$A7QeN*`Z@o8DmUK5@gX(ROx#kkhNt?$N%eOZqaEP%|FsC#!<(`<@%FCXbD*~ zF^sa2Ai$cli+H-acQm+z(U8P1$S4xUU|ffi1Wn(Og4?c^vF^m6vPk=4(dq|c4uMaq zj^VE6Of`g6T^1^^gxd}153J2vM^HeU7}y?*yT5Xv!y0_EDBAZcdVS{M!{Y_8_{|G* zZD4Dur<&#%bHcf$>z*8RXX_+Hwy0|qz>K9c=$&J z281(PaXqfCt|JgocXpMVHyi)p!FDeYwT^MO;^u-N%>eDtHKEXcSsa1|?PWLE(am7z z9kdC_T;~{Z_spF0hy#R&5(BrP5W?C^hQ@4NTTsW_Kac={?&LqtpzeEOT)8WU;RRoi z4zN^@{^ye(S^STD6*XdWi0=3l&T;;icTiEA86*MO#7^~Uvd8$zRHxdBznsR;3awvL z@>7cJ8hTR=j}f0bOtbW(Up7HfLepCI-jV3=7H&Xvs&>}MR_ z;zrx`$6TEy6cwSErkhQW|u4I4k z!pT*8U`Iq?0;gy^keqyLKe`X)4gRy)Z>kuQVB;mMbxRM5+xV}!_4%Z@>EY;Z@#sD5!|NP^}F~j8xtv8k8MtV;} zxH0SY{tvOq$SrHbm*SVCnzDNNTv7X>Jb6L0tbkKOO|?UNy1$z?wS(iVU2ZA;qHC`K z_P8b6wnpw2ANMoEnucBspAOP(iO2xvnzDwPgl{j|_b?N}09m4_E7bD4+>L{RMj@L} z-zoQf&ZJKHL@PI2=j{$7!h31NP(8kD)X|^+!7sULlWdg2Jxgw>=dpdtT}ZB{5#1~N z^@?trVEkm0n1=t>>5IVo&Qm8q-;s-F^gXoGLlg`RO+*6;wpLBp zO^m?tKij|&6x=){Q5C9yoT`&6m+ulnuD{=NC`9GpX8}eUsywFX^4YW^Mq$XSf~`Rh zeBW15e$!gM%m^}quWRK0+Y2z6?%1L+HBUeQ@{(m^+cN(rEGn}nogo2Xq(3rlm}W}o zG|b!lURDMzd@ITe8N(vMkbSsP4JnW!B&gEZm`1W~%pHa(y(J z{`5ctlZOVTD$>XHKyyyb!DxVKGznQXwUy)_bb3mN<7>KT7KDf#$OOt+W|a5i)dJ&X z+^tE&gA{QmllNe90`#=#?y+wlDQGOi)m;nqo3q5z0z8I71sQi=wMdNi(R^jD6H1ai#@W8@DrIe3Fyj~bwF%Qx0h$mJ;QVWP z8vzNWxTIB5)5_?yQz#(*siQ0g56<_`wk;(2xn)C@JH{KH9CW?DOrt!v=uuARHOp-& zUdU?&G?d`e({D%_ty~=0vhv6;uk{a+Y6&?Q#R3La|kU5d8s^d{MU+`2^zMgcbyQ%kOR9OS59y0uKNLQ}G4cUM~`*>t;?-d{W{YlQ+6wUV2SfUwf>`@?nPJ+@` zK?ov0jD76ZDO>HwuW^0mdulUQz4JMPSf9K5zh7dpFthDhy%)GrS6BBSfSx0>Qc*p# zyyh(pqy)D$HT;Oo`viH%Z{|C2(vvf}`*=rWU~}+|4ty5iyCU!{dF>;^$6$tqr#F~E zc5o@^ql<8~6X#eo6uL`LAWr`n_86{U5MR(TMm$bDBepTAI*ut81n50+?mX!X?Q-_T z?PpZjQ>Nh7RHYU3TOVLvB8Z7mn^3`E12Tm}CN_=KmDm(*+!V|Y3lyG1y2Y@QdgC8= z&1NJi(@*ycCbsLQD_kp#$iD(*!YQSDk{agqnAzP4&0HFa=f-6#~t8CzV5O4 z;J(|aL`oI#HnxGcklT7dUQSfRwE~KR84X4w4WBwhp1_m5g4TjD%wK_h`T1E7=U(Mw zJR|0%caA<~q>#=HQ=3`i!Pdn5jM>t=7)Vpq&j5d(zcSGsxS~v}2xh}oMq>iC1%RNZUofA+gNez_d~HX@PQwsLU_mo;`zplk@JgC8utYC#_iDFskCXT%|#7 z3at;jmY?w+%c0N8*U*Z!oG?B8SIVX6avb&dX zF5}fe57=60@H-d`nF$p^OGDp*PM>$hQe?pLfxaB;t}|Tl6vYhsMZ=jYF`cmcegt_q z6JMcT`?wEz`Gez%=LO9Wz7AuwL2XOUX6R+Gn>RxdGPfXvt^s;ZG_z|{wzuvpgnMzLf-H$y&R7^Bhy4G#=3 zRSz-CV=F4w^FH`>;=H#Fq~PfHu=7FDEtON2%;my{b08S9Psm;#m7bVrf`9Eao*Wp$ zeS&Nji;kjlEBe#o-1e6%=s7$ax`f=+#Y)eEf8JbYLavtGe#P6dTG9;ClXN+ROY6H2_#*k&1P^`l%J!Qp$Rq zx-TpNrMzOd3JR3SEqg9wcMAIMo5UO)|FY|4u6wKNq^imzm28`8HTAT~2^6ZH@!p+i zlfCh3;bXssmr#sgXqFyC22|GpD*eZX%HRnLK=j3wsg~3e5w2+vm2kZ2!<-d|(~;5u ztLv%{`)z*O#Xg%a4~ZaokT?m++J8l*n9|(L&ccz=oG|@N&tsJ7|OI-qFIT2(69%UC|$X_uhK+B|geAr+5$O~2S_#6vZ}V&zCG1gm`Z z)XJ06S4L9xBo;RyD}q|xY@*(LT>-ox!XETfX6%`{{L~Ly5wC0|<25ws4-&wQd*<4XVy%k6qSlH_^TbTpJ&Ge3NPbVcmF8pE6A%(UIZI3o={tQ3F!m{>d%|Al zZ24>Mb%ZM9a5c&2N$??7%$!Gk3MQA5;m*xrH6Eb9>r+vank|B#xd9+cvF%B(TMl_< zlNfO!=d2naqXufUu2vzP87Yi(bda9&X~B22m(I^rq6{adH);0sK1>672LmS^9mAOI z9|Tl{SeD-uYZgrwndwP1l|4fhfJi53rtI#QgU&ENY`Q&dgc@?KO>V-WgUq`x z$2RSr`6q4RXK!^o8p4W{HPF^siiL3JJ~K6~&;jBe4*lki0n&p*~!vgp$tN5~__B;36Ayl0UcxWTuH zFK4!(mla7C< zH-i?&N^$0&7WoqP`leOSZ7uBsYuzio*{JQ*u&``Iop*nqTXmJ8aBWjx=yf0ZtQQOB z9<>J6FWp8BYcMfkT_^-cu8*EKD-}CSp<`#niu&Q1=H+Kq^7~I(j?Vo;n!b+$8c%-4=oO1pekw5Q!Vs>7n*E#iz zmx(Eo2nOrB>WX$owVyOU`?mDNx-$r@#O`t)DXRPDRHPDE+4O=4##cR6P;*0^7?XpM za4mF>>Q=Bs2^VdRLhov#0N3AjB3~w8*BkRG`ZqJw$W^u&sxh`>+~4zmGr`OSf_I6FtS#EZTImc4kJ|*Q&NVKj>QyGTHmy z!}}vi3ZDYyXCbjq&wDH(x4kFpaW-yCEs=49K*~!=M@mt@7UDQ-b6v!A?4O$?7z}i2 z<~KB?L`7{;Flu_*onF}RO*(#kt?}HCr_o7pKJd7gxZ`yOlsLsi!^aZI*3iuK>N(LzzEI7CCs9DJ?Y3p8bEe#gKy`<%rS7gFH zj8&eMbPcX*D~2)sOBP)ZY#0=F>Shx^H!ja~cJ^Ea(8q zywT=;z0i>TR$-(qgboJ?q=1W&(-uHh1Hv7FGp~xniGK3OBlf-(EB^6K3HAK@wu+Kr zZ2X@0=FaR%KPnKu-xY83q6hBf1A3N=|It@cwhdziOiIJ|p%c1mUHpxJH}!>{nbfRx zcc0BkFY}TE5@3e#Vb`s!ZeND4v5v zyNnJYM+eaFTa}HpjnAZF;UmgcSsM(pn$?N}m9vU`u-W{;Qa+dh$ zyt#?R384*NHbfg*`jQn)4tOqT%-N1OL2=&XM=nxB0*q6sdD)GZ*SVbfaI;=3D6m77fEKi_M zoS2@}XE=`VUbLGXRP_K_=W_fNP>b+GnzE;>l^6b0y7xKzqprmE4FaWS)=ophX+UNl^-Enqbpo_fxL#rD)i@j3Me zE2}mvZf?$3zV*?{0^dr`@UIFw-w+>WtE>&OI6iCSp^Gjs!w*|GT;4JO1p8pf(!tGj z3^-p;P9s_Nr#+Ck$N8Q>l` zxE5w!pB%Oz>HyQ2sWKUklR6xLHM!3FUo4^0EH62XrnG*umUJ|!C2eUHK!Fgi=~ z0*1Q72%G*6arq)|-m5!JUKR%Ue8&4{l5R<3FlURQ6d3x$hYw%a+0!QG?2~Gzc0mN^ zE|9_rUHPF(ZV~q430-hfs>Da~%E&bc5jGrW3A+}%HXx$>t#XTsPG%rGIirK7=V#kpk=i@BpR zcJU+xGaY%+4=qwc$u7wT&~<|8gJAHvuR(jkgPqaPS$jve5292(k2?L#t>JPCS16+0 zR=j8EAF)5=hSE3qtAlT1;B!l5nyIxA7eFdSuqN)u>opmrb^!T6_2K7hsp}>Q=1W2_ zb4`7uBuT;X#ram3<@b=afJont7aG5(-)T(G&W!80ZU~udQ9mN!LW;Nb=y{1&-WVZYYo`*m$Hf3Tt$zv9ja~5Xuj#nm;Je!X8lNFzPqlnK)0h?8(b}5BRRs+JCQCq`FT{s42V_Vg zT9akY=f0Y_r=+Fnync-a{hUym>l0<-xtPlFrbO7t^zB>P#^nI1lg&}f(k~wGcYYPG zZ)_YNI0a@WB~b*RZkCh3d>Qp@KVeMcHF*^fAS-oHPf7Vi9iC~OJD;^LceDT9>f=X2 zn~8i=WIN52k;sp-yxn~J?v;I9C8!A9XyDUHXF5yuzy^RQQ^Af_>eAvIzrc!)*P_Eg z^GSj*5gh)x6Pgl8kFGo3fcf~81%wC_2QyT!O}G=+(bl5$dU?-M@pM(dQge#Oh~O&+ z$65z@tSM?)6E6UbUj!QP?1&34B`?5B-hwsI{a6YY&* z#3E7{%Rfhl+v&?NnJ@z|rHOI~U|6loFTW96(qKx5sGaBH1mH=d$B^zyW2XnjVN`Vy zQ_3->*DOAeZZyr@k1m4{u(D&8)m7l3FmDCe*lsY%o4!`@?gYE<-Rb^TdgONM`km@h z2F%5a51I>_hWXxz8C!OZJNF#BI>(X}14eWtL~x``ziU5iU0&>xb?rIvd++z7FLm9ZRwXj%XpcYL&?8?|Gs?X!e{U3$n)dJ zkJ}xs!0waQkHb=cmA{38A4wfT+2G1py1Ke(N8N;cN25*w$(C^vIN+Y+Jnv0fG!lt* zGEm!@J|`C!t+W?EU;8C%Q&Ush9RTIW|@2!%M0l%`$oPV8mH@ zC-6{K>zc^L(h{|?8OAq2Z2GO0?J#QnAfK$v=7YcE755Ka%{M3#eGzisaJQixf4vWg zwu_Iz4^BQ5nsIyU$J=r1a@clZ`s&py8Zi*eW9tCA7Wd%cL+!V3n-(oqRaI~It>qSc zr08M+FO}EPp{Q;<2Bidbd2wavt$haH3 zPwOp=&Ig`Osx+-ead};?glF^cJ$@WEYZmyWwN*MQI=azFprfehQzYe6kb#!}*UmES zuXB!#i(Y_T(8%}*W8x5*$IF~=pCO_J{8c9)vdqv&6oZm@8I_!YLCr9*_#XLkx*Rq2 zR!79a2S=dC=5zM<_~lE>-%$zN&#{kkAhOzTlCKTDuS6a?80A-UNrxHL>_0UAbxw4o z0=wNUF@81WdcKy5c6_3?*KyK^NxYR^ZKLFkCWWp7-;AFnEHOHw1$nvq`4c-es=Bz~ z*xD`+tG;@5<7_m3pblyFJ=qJ0Ci{kB>2B0@?=a-v(XzGer;K)l1+EVuWZUm+j88xR z&K)NXiZ_}>nL(GXy++#_;Z%-(B(q;pTU5KYyFzqw)*atv)p$~;es_fOPOey?0Q43U zTk>MNfVqy(-29rF%9QaHwf^ExB_bk1#3-3kSa_h409d($Nn%^Q+f7_00NR-VtO8Hz z?LRay?i%Ln7>N~I8aUmVqLp-e*7KQot)_=$?e=7R*~iq~{cOhcY=%zI3h(jb#|w*% z&TGm+n&oR!%U2{~Ffb;)sDn*I>pkUstd<5Ie4Ji0%-aIAeU7OVe<>&CbNf#KV*d&r z_xk1GyB5*v{Nj*%5e$^uPuBV7;*Fd#@>8JUp||wz&0i}(glT-#IEfR?%L-*0iVpS% zyM{9pS9$8bQPto8RRy$8LVuP$Hd{#=`M!2YAG0TN5R;*?=eF*8LJn&Cyf7ai6Sui! z6vP45ezeh<=|E5W%k<0HTf6cc(81ge7^eZCJlgvDeR6ll@s&Lzda1=~>2)V#Qprh4 z-Hq*MJOMWg%XOed$$L(mC1US&bI>SpG9mZtBDF{p0BS^?}5c^mNxgT5Is4`>dnM zndy&>S(iWcw#Gg?#eM)}#?XmG0iiPpz$6UvofJtNBJhGF=udt5{NH)187 zdwq^3@?v_$DsX$E;C6*H5WZVc{c*BTDTY?)Ge8bLlQNG1NfCBu3dbAqyUVqE2cmqc zxqdP(XT3R+Y2=&GfkGng&!Yz5!N)+LOHNIlw$TD>YLWowwF;1zkN4a+Lm*UWOgt3e z%->x$UVR+Ns1+$tS5sR9GO))F2pk#vmNLrUl)3=;CS*Uu{X{e8B@mkKX$XLt>Y0MY zJ?=!bf>wLR*Kaf>iU0Zn>1Z*W?!9E2aY=TGxoo={?ZFX z)@K|X7C_3o{7&WFJGvG`yOdFb!y}5w)5we7j5~Hi^PR>wCF`d8_r2JluJn%2J)xrV z=P%m%#HgsZ{4;>3Zmv-0htjfDf7>rEwPF35MBcJ<|XMC9q^?%kS5C2b-(YrPZ;MJRXmdm?$6T>Rg5x!Q0@&oSAX{> zd52q^MYc23*6i5Ly3TB6X${mCY;mnjhuhK6Xy4!eUjPue&cnE4-Or245T`YWzPL5& z@aEP!+Jb{O(+6K{V&NCua6`26T^H?(mLEjlXB@zor^LhkX#TyIZMHocX19AW<1>lK z<#QZ!dXR7+n3U=eO*XaoTh$iYk)%o-@#GtC|0@&8thIII^=?&Tzp?q*l-9+;B_kta z>v11_eSJMYa2OB>gx^Fmc^}r4e0}W${B>_R@rI3-{Up14dzpeC2-f;yhnrv~EgrT0 zHy!|s021j{sXWATN8Y^%u`^Z5Jc(+nX!E`J1%s)JGklz_GPyUQtCOwoHj}J?`6Q+b zy2M@`G%kOfD$)44=KMrGqqD(r!N%U+_o+6>!J(+VJvUiXGE%^@kHL9Fk+qA~I;U%Y z{(JnTU;bT-oBQ=nDQ1pJWL{C!12yT~vQvN5bNe>6E=|l6hMI3*zaF%Ik#brv+r3m& zEV7ck*&pYaI0mYkeHw)4PmP6cH2cw+d(YCBGPhhx;dU2!rCY%yEzt!O22*YL=~z@z z#YBfHmbJSJ-!{19#V!59jZ2oetZu`u+jjOk4kqv7HupTs<@$jK)Let7-I5o!c;@*G zT09Y(S6ko5T>w39iMGB90*P9_-4v6)gonZa*#_|{YIrh^QR+TjxaaZ}2GyH$mhn99 zFR=@(%syAq@lh@Ke*WPhdxQ;}S_+R9;7S_&<8bmTDq;Yxw{2xs$5m>DaPEynUvAZ4PxP7A4?q}h9GazAJT{BY^t6X6w(#JddAb^#X z^@WP0BQt6E=+O0bZ=k%;)k{(w|Iv0L639HYgpTm_G-+rfnm98JD8?JhFjIX-hQz*^ zM3Rk_H8kArT+KRvHiq={ve@^n{rQPZR!Ky}0|id^J=gNzt7YGQRy#E zR|%twWCz74LQ2ylmC1oGjxP$!F=mQZ{1p`yj=j@=zYS(|BZfOgvbwbt6&0pJGyl6j%*C3x8(pAGI#jgJp1d4bSpbNXYkiCcA7UhCX{M}Vn)v7#r^#aV`MwBq z2z>u75ET&-@zVL3MIt&IUE97U9+GU%fhgO587cgEbVoRwo_=qM)6Hz-MfhhevCl1* zwVO`Y0jqn&#FmJ#thncC9KQ_c#by|~M>%e6HXj7!T2m{2#n)JQ3T&4k*0cF^^lmV` zGcQ2c?)ON_R;KODAKShR*WmIQ!R`|lx=M%8-AeOD8q0>u_C<`3(Ob0=44{QN$Atr# z(fKUO@ii>_${#bjw3dh{C&?LSWoSnb98N+c)72eb16sKGP zJSkG8{v=)c&91l-urdE%BWE5C<@f)8V=&p@mM|Hk#s?|;zDz?AvbR}BrU;qDB%v5H zWXtvzS;M=8im^r$G9#IkE&I+yNCqPryZPPTpYQei^Lu^IANO3>ecy9k=bYC$ujk`+ z?sH!Mq12?%JQyZscfT$Fe4ei8ajka>#o)qr@v1`g6gl!Ml}x_vO~bj;xpcvK$<=3< zI2zv<70qs-{R}*-KMfO(VVC3S*%DN#%K@Zq$5T423T2)BT#54!E)Bd#P3p{+Fu`^_ z+A)Rkme54AiU$;p=P?{{LW2=wn{KllG=b0A-Pcl1AOp6Hc0&squT~Gu?5b$%8K1SV z2uhQa&EWa%%W9C7nV1ST9-S2QhUphGtKhr%8ojZ7GBiVIk z27Bt5W2NVp*j^h=6b*%qFioOCgh4|Vg`Je$TZzh0$WJ@iAd z4Zioj%h0m7S1SVBzrM?av|bOwsRt#-3uwqwTEvxn#1vJZdD-~7p8R27J7l938(BN# z_@fHz(?=QIT#nS%o@juTKZ#g;bNk7@je7}GTG*G*SR_p}u}z}DkF@PBl*dC7+)nkn zi?h96B${^D(NQlOG3Rf0QuH;_*Jc`0&-giF`tafYlll2l(O0+L!W=Wd;7g%eezAHw z%lqQ$J+8Y37|HCx<{p{kxgl3dlNRWm1^kxGIbOHdU~L!@YP4dQqOfZaY-xN(Ud>^zNTylN ztR`1eP0i8%s%~qK|wc-OSgRr%>6t*>VTdRhdF`?&){6 zAq?j}=iK=7FDL%IH>hcMm@C-;Q}t*~i@OJ_$!kN>p2LdiD$>74vbG~Zk@+_#h3Fb| z7`-0(G^?zZ7-3=`RO7^1$c+yapSyA?cRl^tz}9PVdro_Egp)1d8W6BU8&aI9g#b4asoE1x|Heo2Mqg>GM9|`JDfkuNoNp-_I z+R6vlZrzYfyIYbQkp`1bf7j&j@`WR}8es{Sz`hAx@;R!M@|gy>VL900{zQrv}abFw(5kD&5+%Q-4QLL8pNenJ*O zf^I-x)l9)1tvafIq$vd(HNB{e0e^dpbqNeNzJUaX!iV?R6ocPq+Z2gTQL~j`yY9P5 z(gfMQ-RZI%sug{gyy|6CVMIM+B3G5ux_}Z3ec5r43SRwOhuKP`FZe_Sm-g<5go;#f zo0N7$ImeZg+^|AG)m+l8R8YXd9~8FhlqaLDKoYNYjC4&pLHU_%s$z;#@G}IWSUv3b z+|gd&8)vm$_XU`bHCWa|4?0Xw1YJ6HbvNzGoBJ06CjYs=(&SI6oA4rSXNyLNh@|z^ zk`=}yg3mC$vU*T;WtU>cPe%ojo3lcFzQf@hpNRWZN#Z7l2Pl`whq=MT+x<1HM{v?gS@UK# zOX!(Xv#)(!o=_7+KgLS1Cy&qbN6(ED6dRO^`W@+VXUnAtJ>Q$Nc)i#{akIHQ9$e4j zcMt5^PYl@wK}9cXbn~{|NU*2fNPxWP{l)Tq+n@yWfUAqke#<2b1;nLLi#@^HiRNW) zH>y8@tDR@k1)}bt5to_=l03XHexPRFdmKx+3*J6myBgFsvRA|jrgq$CK4+q}qYpTB z1}=V2VbqPd*0QU{Ndc|!Wd`u4j7oZN;bWFsg_*N-slqn-0Sb7CYv~TPPF1R)I@15I zr7IJr31|i=lV^2!2Ch*4)wx+U&a)}`p)XVS8xPuqwHkPpd9Xm0zyRhX!misI=KRQ_ zs+GN|NGk4s9)@Y2*;S4=7wZ9?Ha+p+cKs=Y<~K7$0+fpMWMq-*W{JU=ioT3u#3f}b z)_I;1^W#B(BFAsKW0?nL=%8&9bSbq>aA!CQTY@)I=N`$a?((AByMGNYPSvoZ1q-(S z@pEuIpA{TO$kWWU|0MWrI0gHd@^}K)9vaZ-vXWZRY)X*C35(i+Rv11|QyOd8*mCB8 z6!2AQVAW{x?FS7BYb2lYp$^`#d>i^#T8jeQKFPXtn{&jv1%G73oAiF%HB(1-=-2hC zc=4xCBGQPjOU+IO{aBwQ=WbYQp`??oUx<-i7ZU^bzbSq3h9QXZ!LGI(paF>ypDB6AjxLVsn{9t@$CewwAoPM`311B5bPI_-Atakoo zhPFvzJDtUkuHEi-{ds}vM&{CajJ0ALlcm!lJ4XUk0#)P04mLqPtRhBGV8muivPhsp z#jVJNHKSQWZoO}l&oS?hX4y=~Nz+#wBa|EUAh?J%3rI&Takk-h|Mq5e>1v>U#b8Sv zIZi=umS*%f%Ga;qR=}yNjml5o?8n#5SC;D-*AAh@_;PkI4ip22{?fSqwa}UDP^3nM zgGOTfq16E|NCQL8jg#txU9g@*xu+wHVb;YGJ@yLN$OK@jDxDZ)BnsSF3XB-hn=wx> zgep@w9tB?56i3(oNhYIyz2k5KcSJ4g(nUuUf9Cn%wa;lClW}sKm4Lmvj01mQAtKAFr>xDl1#Ai@9L9969BBSu8bjgVE67 zHhuEkPXJ@DTy=*68|ZW)jI5Rd0hW$ur+;(L89~9scbSGLku;lQperx+l>^~%kg(JB zR`d_#*E{t$!|_Nah%Sg0JD_lxfA{NeIddc%uB^9F%Lolj8YW)J3clLX;ADUlGpT+= zq_lM1t}2jgG=|0H71PfPrQZB|*$8y$37+paisum089#P)wQg8jPMqak_T4-53BU3Z1aIo@#ff7y5s zJ~)+VnbRj&Vu{Nz9PPN*&81={p#6O@rnE`ffy8wsgi;XvAJ` znU_$<+_5dDDf~lIyU76j-^`j>@#?OmD^?X`_iJywZweK@-JP!|*~pz6-+r<8uss5q zULL=#zu@7YZt&Z42PM>Xf~0FQO=;Pi_a?ht!#x?T&;Q;mZfF=AT1k;dnA&G~@AyQA zNi%XQNU;DA9h<~F7LNmvGUdrW@|f|#n8x?O@sK19C+~5Z>sa!2Q$v4a(ye{7SlwZp zX*Z5%snV76x3J4Kv#FJ#p|iBy6`rJ{B2b5a8*RlZHnL)^D~rCyf0F7hi5vAUFP7UGAz~E~@L-cg<0T!=k#YDa++I|4yr|6HL68IIN zt);krEAP3T-{Wh|0gkDV|A=&gY1t2- zd~v&WGB_N8h&UwSQX%`cT3FYf;Txf9JHphYVO z5;io&#ty|{Tpqrb6Bkj^){!}?B*ec5(#!f_S*owjzpt|LWsv$gXf$xCIkwylF5s=tp3S!`KA6)h9QR%wqd*Tj^GNhUG~AaI;=vU=VQTw zAU{-02&#qjvKi4*fJHg9OKrYih(UUOJb^VbUI%`k*VmH-RaB&(#2Cx-hJ%uCJ}G-v z3C5YHAaPBr@7@9nBUJJc}CMKT# z5&UfuSIIq9*t+(H5V_p3ISX6sAAslnR}3HmU!LlG3o zgF1qY%&0!<7P6qo{bLs*kYp&xxFsXAr!M;X+EQ4#O=)YYwl03vM8tITYp*+`INsFE zY{&QbfZ1WkSPO*edTu{B&dc~b_{}1!C-RZ?Is7B+o5C(P^7}>$?v7HB8c2m2M4jd? z?BR0c1hx!wj1z+h4+-X&AX+_#4;>C?fDfdzpNb4eB`wo9*kGIG;=PInBT9Iis)2fJ zmBusRRQd0wlrz1)Gu4(}-=7^uW|Ggh!aX4FU0jZIU`Hs9qNnrWQ`!=WLyyDQY_l4H zIMXM4K|};<6&pmp@OzOuM>f;pgK-^%RIRwuyXXr&TC7U05=dnZwTtZaP(~fJWlv{w ziV@|hMdXsNMMVBU5=ROI&xz#P6U}lylXLMtER<{Oj>D8p%MKp~%VDR)X-dH$+9CcQY7?KxC<-uw}sM6paTllj*hZi1(PaDxQVo1Y@pB zA7V#ff`j1*`xYI97F^_`r&1Z1=`++zXlp_pnJeNd?e6)iNlBsyXcIEWmI4kB>*}*0 z#4j!N3*Zp$)rY5zFAuMGI5GO{Y3c&%H1%VhXza3FuWyj%F=iyi(pj> zq=!$g#X#y}{9pNY0T;$19x*`BRjhby}yt@2iO8J=ZrD4BOj;=nk~I zsy@^GD8(7qfw!|2tye9eKs^3W>ETq2Jq1QfHlZF#FYo%a?4tJ-nQQ`%dI#Ni?-p&R zm;B?U+UJSZ@2IVO+H5WpJQ0Vz_>B(3TT!kP5b<6~p>3r4+h%^ncjrbcW$FKRq}%_S1fx$)LsbPJ{qaqdi` z>>?0-g7UysQ%Z&(mQ~G|%|-ZF(fy9ta}R+-W^+4zevum8u*@I`j)eP1NY7*}hf0AgMeVkSZ14m89VZXB7Q(%;HW@Zfz|GKZ0%sjP@Km6MNj7fE16Ky%(*^9kseSrQK}z0az`&vICc!@ZvA*L^?+|;qY5^> z54fv_>;F1nOJPH7#De(GtyY3CSdM56YSbK(frN{PiVQoUoSsr25^bsVMe!;rOGSHz zs=OT`+mrbo%{O{t+Rpq($*liRjragVmP6SYOIjm-ZmHml`@nt!ES`4NU=6N8`lE(b zC$dGiL-j9O2H}L2?ya6in8x}Y`r?z=&&lP}`Q9nz20d3Jn1-&wEoBaKAt8VT+-t1e zu=u4g@40vpmXF&zRn!=f`TM!?a7!j#9uO3(e!VG6~~RN{Zc1@ym&%b`?hw)+xLz<)w;6R=T)X--9S(fZmY$Z^D_ z+lTt`a-xgVG0X5snrMIU@x%B3Po>X^E&Jv|_TRp??#@77W{wNz?aV69VWR#YeY1Tw diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map index 7b3ba33bf..395aedfd5 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a2e7c21836cd061947d6d6e28446c4a59_cgraph.png index 9db27c0bec1024627c00ff84ad5a25ca49d9221c..4c79d1427d1e0ff21b965adfe487e526d55d53df 100644 GIT binary patch literal 3398 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 literal 3897 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 - - - - - - - + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a3c690a1d23a55ccf1ea52cdea9b56432_cgraph.png index e984998fd38e85adc9003b78ca17993b7e0594de..684be34cacc99f437ef87f05d3adbf3bd8a7fdc3 100644 GIT binary patch literal 11227 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 Sia(x-waW4ua#e3E!u|&&ICBt&geqN9AhrS* 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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 index f8fca464c..1ac46c15b 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.map @@ -1,15 +1,15 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a40f45b094eb70875e06f96164afc4a49_cgraph.png index 00198d11f06474fa1b0c46081f4a79a95cf7f3e8..42e5877c10f455462ec9669a4c301dd19478ac7e 100644 GIT binary patch literal 45906 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

    BBp$)_2`^|tq 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 NsGy`k(MJu>{{!d%6Q2M8 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_a47824ad5afba267b9488150e1f7e8610_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.map index 431379088..0682c8acd 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.map @@ -1,4 +1,4 @@ - - + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a47824ad5afba267b9488150e1f7e8610_cgraph.png index 9cdcf5a703bb3583b777973ab3d8f211dedc763b..92a6a61784106fe7d2c5884ca2792cc9a349c01f 100644 GIT binary patch literal 2010 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 T=e~Q$00000NkvXXu0mjfa|dB< diff --git a/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map index bd9a95616..0da672444 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.map @@ -1,10 +1,10 @@ - - - - - - - - + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a5ce31969f49786ef8452e2b547527578_cgraph.png index 7cdf80abdca362b30b79d8c9ea031dc57d39a21f..287868f6133cd3819597b1f833c9b8323a1a4e6f 100644 GIT binary patch literal 15350 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 literal 15289 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 diff --git a/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map index 1c3e2ec1b..f9fa30a96 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.map @@ -1,13 +1,13 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a601ba77d9b01e908dbd0653f6efa3be0_cgraph.png index 61b19a35c3006473b0c353b7489da82b6b6c6d79..93a9693dc6c71f8fc35a76c90e43bc349290f55c 100644 GIT binary patch literal 23229 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

    j+cehqR3gF%zZz{TqVguIL=GS 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 literal 23442 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 - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a6bdb051c5944e1a0fd16ba18544ab5df_cgraph.png index e2210da346ffa8e5c1c4f27caff6790dbb82dffa..7ff3b7865f61960bc98275a826907ba8f3287a58 100644 GIT binary patch literal 66371 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 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.map b/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map index f074bffbe..cdc10cb54 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.map @@ -1,17 +1,17 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a6e05161f70e828e8bd06ead38e0be6c8_cgraph.png index 9626e22a9f63055610ecda270d8294aa8f1663d0..3a588cf82d95db1fbd3b3bbf566b593fd55142f6 100644 GIT binary patch literal 48408 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

    -kP7MrksNt%HMXzTtQvB+Iq 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 e|5bPNN*1P+_$c - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_a9af02601f6b5ef066ba99d9498a024b8_cgraph.png index 4834897490ba8082b51f146ae66ada97ca90e2c8..bdfd8a6d7d9bbf3514c65b8b2f41b69326b421e7 100644 GIT binary patch literal 25302 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 literal 27652 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 diff --git a/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.map b/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.map index b6e4b13d4..6c457c067 100644 --- a/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.map +++ b/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.map @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.png b/docs/MQTTClient_internal/html/Socket_8c_acb965ef2124fa6736477c9286f7599b2_cgraph.png index 2500aa9d15cd6f87ef1d896e0a7fcec14a71d874..91013e9dde4a7d3563d32483a4d77a2c8943221d 100644 GIT binary patch literal 101454 zcmcG$bzGBw_dmYD7&Tg8bca#{haeK8yOffUl9KL@(G3C;A_xeApp->-hjc2P(%tdf z^!>i?&;9-X_jp{4?P7!1^*ZM~&+|ObxrowGlPAEV#sdHV1d0kWj{yJ>7y!Uv$3Z;; zn%E=9P~U*AkL9HRr9WtYqh82Z=qXyNssiqzp5p+35jFr2`Yot0YSb41fSCgXV4}VQ z(dTk7{{1NkoP+uAa}0L$8@KqMe*^#!07V%|Eid3!7Pgm`_C?2T{gcOxSU|yK5C$kO zFUJgcH?P!x%$?kG;_F9(@vkIO6_0LoWktrx?`+mkxNQ?~R|R8Xk;~{a;wrK$s0MxM z?yJ8&&FoW%yqo-7;8<+naP^z3`uR*|#>2Vu9}lBj5E!ig{~g5mpi#Xd)=dQrR$>i| z2$ruB*zoo)6+4#b>)kGHpDrbP*&m*v+@6-dbTA|q!o%$AqxKbpKni~j=7gY!2hn|` z$pGBY^d_RNTT^S}$X=3-En@`mfuwO*4I@d)Eq96_@Lqh5K&OkQvFu7h=y;m|Xguqm z-(ZFW5MWm9r971<#of#(5yXQSFL6fxdHMI`zmJhB7;uQps;l{j|19HWRs%s z&eXagA1#rcTWLY-PLO2^cNX%`44<obX1=z@_a`E&)eGFl{^)>JdD*o(@@u0Bt^#XP^Y;e8W~?>xxJ`Kek#RQnF)E z&3Pz*J~c>!LA0>CM8h^n+1dF(WMXg6fHs}_O%>MVuCx_gnDV1hhFe^-I!3L>b^s@j zy`QYU{tl1-#jk+Kx8DURx2X+@1qsbQMmhQo`(E+csareo;9fFF4+x?@ITOgt!f&TQ zmnzlDXq+CG_0At#)vm0wnkXmy_R-ps-VM=@kk|MFOHxGEq;4-}LlCW4+S9Sd0Bb9=aqKMZ(7L@wEzdoyUV zu4+y4g}hRll$F3HpImxQa@c@NlG=6{!4)DNmhY+SlShdlJ+(9e2SCF+r4t$ zzc22xq`Cdt|6pOG!M`y7?5#`*KN}JLk^#iL8l<+qvy7i~^41@F*8d@g=_uaVirF9Xc`4dm5rCoDeb6FLn z9*j~ZJ)7iX+`qSumqiriEV*-u?FNH`lE8Uzfbpr4_#qfEd`5$H9?oSL>CdmCU|tSR zs)T*X3UZ3O4_T3E9bD7Vee}IWp`269za{-6x36pc_06gaD>J)v0^&gB7HD|aKJ(AO!oFY$PZ+C0 zeOSmFGU;(KjVHO)M};g0w~|(f$FuNAKC$ZiIYNv!>tm8& zRsuL~U`TWhNun1}LHhSog_b9Ym`T|`2N-Si?1N^5S?jPBF<~_K!o#I~b9OWw6%M?K z?}dtowdoBp_)zE*+DGJ@PMMYK`Lq?h&-Ul}mP8p0G!MQPj_s)NGJz?s)-s-^^R)fY z{*jN-u#F+uc$(llUBbJ~j^-C3uYI1Vla9hj-w?7iN2ytPw=hM-&Ybr09nw4qrlDwi zd;LOY8b^$<9w!SB#ng$bjX1Ddsg9|=X-*V9?airW!aZpCbgDGl_$)Crg3)^*JG>26 zj$a&nAxWyl#4o2v9MWv55KFj}Gm^uWSm#N)^J(ttLN^veLaOY>=e;;lx9wNmVFigc zUw@i!VTpB@{y7PZWUP{+FFd5uqzVy_JKqP7<~m8yc(=|90uCQ)N=z7b5e1QouzHn z{fSTzSjvdWdyW-;oDCP{+l{XaJlKh>Xg=LhF!v#6%`NbhFO5OwnI@ik-h(q7AlJjL z=@R+UD@Mxc%NEWC2H)mPFd3g=dQeDx7`*l4$eeues$sNS*P~h%0vW4p{XZ%1z&sS? zYm6PZlXl6jkk)EKXlh<_mDb28d2#WLhM}l0*|%-`zV5Y{_Ly&`)PZf)FEw~s>x-C; z6VJ>UQ>0&dk>-=I)>l)x1UcayF}VSc@K_gc6nxZenQTC_gyfRL3U9#2;ra5O6r);+ zM{UskO3zK(CPDHE*V0l4tL>BR+W=~8V?mm`a=iHkGcMrix@)43rFbl{Oa$8lg8g2@ zW{Upb%bj+vu{&%|6nwh;cjIM96G(A~OKx!7?!n2DIzH{zC!P&gHDDxpT4Ax8g54gn z?zVO(wmqaM4%Lw&UCz=6W#KFC-e3=64!%po_rbn^ytvm@d!LY0I<>CEEY_NqzBS4= z=Up9T8$M!I$YxnNWBHml#BZT-@+m=eu6m9#BkugxKB$W3XJ_u}?8y7!Tj+kR)Inn< z6{+|;#)bcK2;wDF_KV!73>xD=`e6LvbvmDo$u@=;kC}$&?zq+xB=@J{C@>B?L!Pi<_#SY75U`o?T8 z1VO%-ZlZEQ|MPr*-}!c?&Rai>;Z!hQ0LUTJ;FRJi?=$yZ^5D($%Ws~6SluQ4qUG>qO14#?%Hm|PPI*0|M~LG9V?!^s;+yYyRWW9hh%U$F z)X%%;+lM3fH;v>;xBMSIL)oGk!T)j)AgT4Y??`J@qA-hW%8?|i-I`pOwTH^JKAY|U zo#ZxK$d4L}e~|9U(YvlB+oC zG?XUXjdm3Ah$h?4vQg*s-qvE(v1q{>~Df}`@y8ta;!mu4P0NzIm3C)T+(oPH#{j2g^M6uk_W999X> zCz;hxl&e`bp3!duPu#EIJKlR$&|F~Y*?z{hGD8@}FWs|y$8h*L@a$X(Pp0a zwH!>si+tYupSUD$2Q7C3QJ95@B`yECJspho%HLzli4F;Fg!8_>4^fb&it}Cy+5Sm+ zLOhJOu$oJ6yi zEiu<|VL9BR-^mj{f5YRY%61S?V0_zP5b|(Mmp0z~XouPc>Jhr@;Ts&~ahMsxFLb#iN73K(&?eKvkAzHh=md1b@?gVBkIKGGah zMoR`UF8WWP=Xy;)vU(W5xPv!q1fbv`Nf-!H{Ar9|3-L5$Nzi&ZFqmz5P(#T`SI6=c z{)PW-)90$$??6f_k)Z6S+j0@+FS@OUhezwz3;k0DHc|*KbMBGF0{Cq8uZnpL z=u;~C`oU008(9v;sTs3`d+mhu{EVgJJl4Nk_YbQsVnl7AmZ+Q#GX>5l4KQV?TnZ2i z2$y&GK1?Tvd?lQ^f;9)rR6Wi1T8!GH6c-?O!4s^o?EY)v1ZSj9QURxagg>by14>Wo$aOPzvQ z?ynA+V#vD*W3m6&%Sb?@k(_M!iWvNIj9k6+yKbpOn%dhk5KJf@UBWXzC{Pp}MDDa3 z!PKOu`B=c#9G~DU=y7Y`Vdr|y4YIgK+lxHEs92HxUg&<4leu0n@_;cXrTBfdp|8?+ z$H0^7APUAS(qwY-XOKp-F!!i7n3I8CT4I>30zx$5nXOmw<$v~lNHHiJx$al`Q9G2R zt1EqU4z^(eC=voSePSp9b@>4{gkH067Sb3~QVz`C;buWRIkWp#H$u>QO;O4Qcc1Z9 zW4~u8V%Da(_N~)4H_XjD>c8{}O*M0paRy<7iY6J{xNv!sc|@)I>5f>ZDNYm4QCWh_ zyFln-p5&(ho^SvZ)bLF|S(k!hI#b`LtonI~%d91haqNKwJS!u*U?lc7o+izQJXJDf zWe)lu4*T~Ba}bKjlI$hwwRN#4Cf|Sfp|a9Jn0l1OeTLW^5RSvSsaaCs)Og$SLiH*y zXCBB+1-)suthErSqb`3|KeW;`?2`)j%l~LcIMYT1YGwH!-@)-k)m)+1EM`EKIKV2l zg1g9RypFa%96a+j_JAlz)8t{tY#S~<<#Cq` zolo8tK?Ipru0t}v>4N#o#~i82|GP;h5(``+%GYI5qEkeTqwxp9`%pHyoEQI z2|*TnkTZ}pW`pq2;2Ux-o!Amv-9@H4Txt56o$0S@`lD8&8&85)@Yf7|?GI=USGBM3 zvk7%`ODW!zg=^0D3=dD?OY3P_s{XfRL)(84h`Kg60KH?JDu#eOLbkmj87AEb1-3z* z;0k^batDQaJo6)8z5wTB@|c=V;Ugm)Rwm4C`$a$JOn&Lv3D|s&iLvspy}bwp?$PVT zZMwgHpN0Jn@r6%$y+q{yL^kSA5x+tQcTZ=J64q;k>fnu$*#!H^>OBxu%z9%;wJ+ohs6`d4e)mm=Mb>H55zS zWT*+R>nw*RNdZV5+undu>?UZMtB`4sya zXY^s6PZ?lIrjMwc*5X2AM1=vhc0=-w11y0+FHq6%-`;DczSzUt(KSCd#(B=?Y{w_F zkbMz0|Id;`(Z+ANrK$+cl0jJh?3D3o9pV&ccm_=DJ^V&UlrT;@*`+ zcYjrTq|#!}&$^H;2>vqcEUU6 zO}h(p@sXXez2DA#0`o0I-ev~L=)G%5j=Ws zXL{_Q`QmuwRL-J+Mytn`xQh0;ktRIRPg`)tNMGcz1gu%5{J)ouz@SH6`<`qhH3mT} z&|Krg(meTILtgr`ulmX2+}vL#WK?AhiX!_m_m-1=d0X#cdO)Z+0U@=&nFcXn&zS!e zT>h#s8rINxW#SfLpZ-Q|2hV>ipTCz3mq&r^YS*6MBxzSqW#^+T-{%cMy}1k4IDwJ;M`ay({0RET zJ{O@Q^Gth;;Y#ThUlzCZEapSX{k^!M|NF}jlPJ-Jaf==ofAkJ8_LZ*h@oVAX?eVf8 z{&{97W~%M$3yc$EzPlMuW=6$^0(g0N93zW2i1Mcb4pObgY^Ifm9DK z4E1k|G{vXjt!ty>CpVG&e`6;a9XrRudQhgp@4G1}uc_CJht}&!BkE0vy-36s_)=1T z-0-L3cKhM&5m%8JmI9Ke!e0vfTqxIV7a;qOto9G?=PZHx=+uMnCL&C5njV>OhC^b* zH0Ki(_Qhm}cIf#R+Y-#{g+w1+E>sm42WOJEi(#?cdj?7aqR5a3C|u+T)BoBx(jDUn z8hI?l*mhiYN?246k;dxC<-{HIgZsU0j=iuu!vM#!nZqjP;a)f&hvA3$Nl8>R(pO#S zV*igtQqUIZp|{T0>Rh7>I%s*+bVl5}+25*x9AGZE$};+aVl`xLMj0V~q~*g+p-D*@ z$|8@{-~S&W4UNjgnIPd5#s_bG6<&y054Q0>^4!ohscJe-9C*Z-ISagGi0FS%kd`N0 z*rIF#k7e^T^fWp+^r$tOV+is6Pgeiu39%mP(r~!d-;aZUnf6lbbr=r8r5%Y#b^e$0 zjq7wyj72{0qAopDxX(OcJ~Em~g|24Jm{j|b|C^q2TyX}?b6l$gw2Ai!DZ9cX=iR(; zM9C;A0}V|VLc&5nzXenk&AT1P)9nNHl&9PDTTE=1v6nLn3*-}d*S|CM-l0U zR|Z}g|GTmv5QZ8mqJmiB`az#7w?3#@wY%>TR#AbGs@7XSs2)97p^Hzr-M&nGCHQ-A zT7SY#TTrca5ZP^E;aUM=`ai94Fz%685_o+BFLP^=` zidc{wVj>GB{9@p_%gaEt8*~?j*S9%4<9A!EeV+?69V;0H9ebouG)5O|&#~3aygw^0 zp7#2hvOy~LIcS3v7Nma#2*F?uTgdrwb)Qj0&qlc-&q<#~k-i&IkzN~7k zn+@gz{+u116Dk}SruA;yv+b4@yNo$hnu4Rf*g49l7+l0H3-^L?=~aCdCh zTqxdXl5(t@!r4$*H)23&t3;Rs48V$W7#V2OusJ#l^p@k`1UVtkEP64dE5 z|ML_|xg3zd4+w0p3xczaUD!@aiyspVUR-W2!RvM&8NYp5R9d!!i}$#j!a9S^n~ zCF}ZOoOkApcq0=g9ym_J$=0a;p}bi^SCgiUz{WrIVC{RkMsf+9n^*>l0liNhv3Ysb z76BZ@<|Oy;a~!+Y8WH7AUkj>M7vw+x5y2lGG!|!uVT~xczLx;pbIGI7Llv z4Yuh{tb?^3ZKz!68gyT@(^`Xd$qz5SKF;5!jmvk4c#6y5P1?1Xb&!d1d&A;Gz6oc( zlel^qbW8HWSC#z}I2;pxqB^`@Htz1JYG!7rYG`QaK9H@{pTy>2vwk1tJ8nUMaNLfG zG3{oA$x%=}?EoLlr5;6Ppg5X}9NROnab)t2JTT&-s+dTwII?nPQrn_jX!{3T>Ngee|an zh(77@tNE}{DKK*5D(qh4^KETv>aOj4*nFQIz90_WbyTlvkRI-u7~(8)TyKS~+wUnm zRtL|zxC_l58coi{g}3rKn;V$p0zT5`MUo(>FNf3T;g?4wKgzQAh3aQwKK2aluo%9jMN(IMJo>XRErlF@g#^OZMT5YM33-y>>{+_BSVMuVX5_@ z7H1e}_uSakl;kcfY6y;!GyYX+F+QNFYpU~y3ADtb+1m*s*oZd6$?oPVnrjHrEQ+!5 z9UAEOh?;&g*eG71x2z%U-3bZo5k$hIl#eIt(k6clxk3N|{{B7J;BUk}e!CNQrvUl( zE-nWS9?6Xoas0CrQWHP_$uA$cxa9# z!;2DxqSE^Y{i$9!-4%c2xp>+gc&Gg!sg++fwh;1{>;TzOl}Qj%?y(CMmA6&x%+6EJ zLyzQc(dzu?t3ofeZZuNd|JEZ1xYm=ZQtG>JLI{;IqN*w1ii7VlFW(%-e^x7$6>7W;bZWRbk?JNuCYl{42-DhRR22~%&iZrQH}-ZTNqxXe~a ztJ{;OQy&wgbkcEpCM{_sXdBg6kv~(%8ChHaJo2GrGD#7P05Zxo_)LW8!q3iE$fv&={uQ0@LcKW@^|5 zOdU^wk*`J9$2P|ucy+fShNAcqG9BiVO}46X%iZOyj7yg#CHTHeQ^#SZg+$aBiNn}p z>M#&zrDJrw}GzqQ1WD1G(Sg1GNH`bCR!X%4(H)Hm4e64v*iRtDfY3um`UDxy)R5?r0qz_ zFgbZVQJPviUiP+OqVW+GSNfkS&ARP0`Pr=xX3!9k1gS+M!|Zv8W~!9USu0Efzyk2O z8N*0coQbvgj3=C7410U$5MA&goBr~);R55Vgn^UBCD&VPJBC)zlXvh9aO(XhC@LEn zfClaJ``=L2zscPk`9a1?Q>xE2d$Q-=DY_3C$9n%{CL`#Bocufz@3>a}%gZ3vKACA* zL`S-%rCRyIs-2N;WkGYolPQ;2+w1w&-43D_)icQ|sx`*e&yHVTKQQvPc+8)+ZAr{~Uu zjy-FSZ_YF)7cXc|~JutHAlt1jid&BBScOMWVP4o7!VOWWH1)5ndiA_F^T)#n>j<_+Fo(n1f9b*g?VO36xFr zTaInw`3`M+fT_8h&AXYjgudEqDUlzN{s;&%EJ##4`Gvhb)~fbnhZfIXO1+&u-U#!H z3+sqp5oK9cvjS-2r$2@(KY!T?1gCqjr#(>s$v6*rTw z9~8Xz=t7|_`&pbKIae;N7 z873TYH?55OfJA=2J{Ls*YMK^drQ8p@BBpUxJ}p1}7>VX?0RbJvb>K0mE3uJRiHe)EfR z)48sfRt)U$@b!Bml-hE+sb@88cx^GWZvXSas)>Lc{AR4RY0Igty@9Dy;9KCQqpKJa zgwL&@s&U})*xj%HWxP!+AJ(QhQ1Gf!(aaQfDsB=EU>@EKW;0KelO znkR^+dDkG3#K!(qUwVhmzVnS36c)_^h3u@blVYL_EP`ueW9usRN~;)3Llc63VlM04 zuDiOhb7<>~)A17AUUW19F@tt!6I1N2g z-2cF5Vtiv{|K~hNTX3btcfP-?1WWmkj)p|zkBKl?@YMx5c8>*ai)L}LQ50Wgfg}$i z)N<9RX8$hSLAy`G&*M!NJ!~o#M3VK$8KpcWVtj7~(4nc1t zh$Ng@bS)zX)3V#y|5U}+uMjAu=LziN9tpIb4tnBoKR|b(Ht`R3o5i3qF3Cw<#bOgN z_tXtuEJlp)30&3i>kCVZP;I95_CGQp3aZp~w8eo7;)~aH+Gu&F^0mB1z9a{)%D4 zNsz@nyL%LU8!WdwY5gWlPgJ3&_mnnDMCskFLLGzr;&}@TLa|f`z-c>AS6(wq)^zre znyRhmvd`zQHQacS7i{jf3{8~-R?S>wjo&RBe^x&faR1{JL}&`v>1thZMfn)VDA& zDxoyv0X7CE^Y;0;0M-(}YrF~Ok`)3Mxh4LFYY|R_E%pjlG#!i|YCLlkXA5 z+>%h-1%9lvqhrp{>5sjIR(7Y4o|~`*HW+P1wj|N{X;jp{klbRL zx6b&dr)pN)n(N0BcmuQFx3Q%W;_(wrusyOmKtKyEP{PR9zQ?i@FnHnH4E@VsSO+OE zj(8x~uc=Ufo$(u*K6DJw*tXr`8q1|adEIwuMvM3i7nr$6mZWMn@iDuM?z?ran330TPoeU2<%t`pn2 zKiDKrLtabq3?oL$NOIRDDP(A#Ar>t0t!K#k$XpyiPR2+ru~>Z*`3j(83T+~imHmuw z!aA=6$PKXWd;5>bbj6sMk>Od_ThJI=w!p%H*Ezk{YH=#C;(?0vvBJH4Uy ziVtPnuQ3~&h+F^mXlHj*t-5k9yi^BKGG!t0u;BXSl;>Hb(H3C>0xly%^Acb&9Qjrp z7>>bHtY-GoTd#NtDXs;oa_SWW^5}!G8EJFm-y$DfT8#Zj4Ip9RNSHS+N|Z+N$ZH^V(trr9>+bP8y+WoRoDz$&7Ad?&@f)vF;EOHwzG?N^ zPpgYz>916jsKsGSxwri6PbQ>I0f^d0mzeI93y*pdgn^)k-7r`U4DI7+srz>UXCMIq zcEeEIythq`$cO3pFYbu}LT(}HEGSMpk9JDo)NQp7vpoIRgsB;svBxfNPg$7o7loN> z8JynK;NTYpAwR7)=b;0^V$w_ngHbnO)1b*&;b2+TIp5+~A${%6n4 zUIuv)*39(8tkV{?w}l2aw}sZ4y~N!7+uInF#5j|BIAz&8Lujf7Yz%>dgJ&5}YTYU* zH6a+fZO^_wHAj2MpQDPf_>4}7u7vWAY5Ec|=^s+5z?vg#miw-t4_zW`)*QTkpV1N8 zn(sZ-^6L2C&!LQKLXyY?LVcL(1i4>a9GIT^V4=ojrQZ*|D~uZGw0)=h!TXSv?y7l3e=bP)Q26D{ z{PX;=50XRG|LJ!Se*(dDN5R^v59vFQUVUPFvX-mQ4Ze)OI!2M&NM4L)yFFRTYLD>_ z%S#if6mE(SU8b!4GP2Yrrq=DrAU<|DUl51P0zJZ8{F5deB?X`32ic zbX|)&f+7H-Sfz@}G>*@ot8C0kvYHWF+aE|e8<&K}+b5>MoeEy^oeqR}NZB&ZRYq`_ z2l8lvX26QXtq5Ay&iuUlHC3J2h9_qwBkXp@e3DQbTx2~LWPpZe`0Cy zAHi9{0Ni)EZ*#Nk^4Cdt*9|is<0&|oaa7AtmDWIYv!xn59k2ep5U?y#GE2Iiu5x)k| zVJHgIkoJD{BKd{u4^%t@U*NNrUJkFThqS>M_m?NvR&RMvRvMOa8FHL8NLjNn#Bx`I z+v*`AI7xD+IP2=IuwG**T9>MgIBm}*LhgGJTyU`Fvbc*( z_y$s{EA`*zn&x;vs6&nQ{t-0zRT;(nhlkDx^kNlp{j+%a`$Jx#@c^05mY6Mmv-su9 zFM&*+-Ex5B-UN(MT2@Z#R8qjsRA`jk2UJ6H5cX;EA#D=4iZ9YRhlW*b&+JZOM;XZZ zFzuO}b6hR(g71iywHYfz%vbgHA*isx>N>z0n|1teT*SuS$;R?!L_#&zX^r&rTL5_H?^J z(jSu35*<{wK&}%O{l29sY)h0|@vNx(xyZ;u`d8ja_vG+vqeL&vU%1^BRjbB$$HDog zJNU!t1EDA9Y9_U0sF_*9dXN#$aabD*0z!tXfp{A9pbLf{qvLaQ~ zTxbYN=MSXpK$h~%HJAKhLWUST$2;KfteWXGq98T-pC>l5{8?daxVl)?(P3TcIxLA% z*mGgeNu??@l+7<$)=vke6guW(I-5EZ{S>>efSI}EgPaO2bQ-j9N)ZNqBE>7m+>FGd zqsw3@fnh@k*nl6PFfGl*&)bJ=(_?I<&FALx{qEwx#wtw~AN)YFP;!{d7)MaIP`1hg z2q&V(j3SW==XJ|hGb>NL_(JV-1a;LkH1u(79lWQdeYaD;!xygl%D#H6c=thUesplK zuahcyEB3#&0cysHq)AC@ctHT1jd|#?TY84-ntl6xa9DUDB5xK8E&Zdq+<{l zG(5rq8FRn3|2*a9;JnXmgTNM0FxUQdZeaW6S%R=QrQdJaTkr*!8!;=vc59AwPQ{?> zp!T3xVw(}pisY~>pV-;3M%uH0ePLpCq)lQdwE_g^C!?Zqk2~I|7BQym1J>OvC_|0p zV$>cU>zb$3@Znp$Ys?D?g;)ro0t9;`cQg0>h8xBY2_T#F{vgT?!6J`2ewAK9#K5>| zt1X8!HCcrnomP~23q%jXQ<%nJDOyn6=b5qFl9TMsyye(GUD|%e3BzbPYwIrO?V5se zwua%Dm#?iD61=Pu=y$S8boxKq@w#UJ$*pLFh~&o5E9i-Dc-_lQarj$S_C7vy$q_fI zrHg=*CW5J@gK(ceU$(5B>3E#1SX+bYs9plqo+TYlz~*~>03LWug}b4iTyah|IS<^v zQw{+3S#3Ts-LqK7T#*)GmE76H$l}0`3vRol?g{E)6dI)?H4h4%O@#386|k+f0hnwq z7P}rAqfp_R*c4xDEhf?)1!Tu}q!sN$j;MFV6UZ2(EA1alZhLJ1F0_5DHTFthcWr}R z4%3KII(S+df(?U2=E^{Duos}0;af4z3npzqY;){ykJ`P0uCrjA2my#Rx%i{33pSMj zezo}M=#2Y?$W33P%4jU0+H9Jk0Rd*iWpITcQ!Ihus6;JX5VJB7#a!y7;M+lfu!BtOYx$_18U3XzmCB=CW!r@+ySC4%h(}q`O>f-^Y&+e904EQRZ{PZ`{I{4*Sq&_u$(L{pfe) zgS^rT|D8+{Q2=DW=U94lBItK}^WlrzP9dF2{CCtHC5ebyv}D6;*H~}Um#(X-oEC6S z=wseX8(%$f^*|0WfFe~IZ|Kyxxd|}sKWVG|SkCY1sgZV@5e8+0BAS8#ce8nBZ8Kt| zPV8Y6ljWaYdeS9xIlSTt=(CgkC7?P&TPc{?PnfLeZZ|9XDeu#Y$)A1$+Mfk6(i5Fn z8`N)Od~V6<3k7lo{@?)U6^e-fTjDHm-zLdDQB&JES5BQY0xEs0evT4w;#I7F$cLHc z@T^x>Zl!Bg-0NR)p^H8hC+NVidj;QO2xfSYF5eQgj|d}azArCx_s1h*Y&pzU;4UWi z!M%56crL$d zO4fvibvvoaNpEq}(ucUJ9WCk)B9s#`-jV1;T^GV)cFxL65RdRvvI7h}TZ^vg93o=x zZzl6owBA(U2;P9kefxF>i0v>A#4RmW=r=q{GA1e2LsaTAD}S+{kV8L+URIigK=GpY zwiwB0!7p;X=+gV0WuHFXXOo1khHU-Q4OPf7M`J)X4w2kG?HNr3xmzsTE=pzDOF+5y zjq`;nHoPgNFc}U{+Vgt}C#Bs3cF*H-JPH-n_p?WB~(yN4zR;*l935Qrqg~-w?=4MCj|! z5^Il1$c)_tD!cMw=-u`z0nG_vSV=7uZ+^9qHcW0!04^XAJkiC$ z#&%y<)}sAg{^R4@?_97sNh1l-M}2oqkD5PkhFE1_nU_c|$?W*nFqT}PGcOH|y_o`xdOTF%$6 zU#(0|-HzbBgP7d?Rwk23o0n5>j-Hz4)`#aary<^oe`k1XU@$^-Xm>Q`PWKG^g@mXT zKXv2;@J4<#&TExszprBKz*O`X3b|(W^n}fAm&aeT{bd_C*cdRvHzk`JBkak)-F!I1 zTggmOE$a((q6oK|u036D-Q3u?LCMl1dFRsA0VZ_eJ5IAYonym>-qikJ*C=cly`Dr}bPvoD{0A^7PhdL;5l!$kG31BfI8 zRs(B@=lB!!Kkc{T<1=t?_0^?6K;hsPY67Zhz>0UXVs~;OwHsV$>M?0`UB{D`XZpJx z)OU2F4!7hDshw_1N}9S&#iR9EKeN)crfMh&l=&ws6Ed27Ub(@{BG4n~aU<1L5&;kpp)N>7At)Ru0bC3@ zW4p4RTXX7b_%UF>d{6)Sb#)Dd=!~>Jqne=6uCkJyPT#;lNL71j$3^&kw~G^mj`h#< zOPaD6W;jsA%-UofSwXWq!LjcA>`i+5kxf8@zdH8k`E3#ey4^+4s~Ppu1hC4LXiqqc zWhd4vV1^-MA@+r0ZK7qw#QwX(`>!YpnzA7JPm_#a3DBy)D=+_JS4(i^PDE?`x#OSf zKn=fHL-#^*`ybqZWopM?sM1l`*RT9-YHUmu&2h$tG2n+ZnMowVlmNI*upAUbi{KH+ zKpqlHBL!&Vni(n*taAD2VT{K#C-m6FULaOMr<|D@M`LY?wBCor?c_uutrjt!Qgx7T z@4l~F@k5&~+sxsxj1<9ih?_1*D^3=z2cjl206-PuYudVpMAR_G6{#CJ9DoM9BnE2^ z%4vI)0jC#a6fq)hy{Qi~4Wj5Z(-yFt?@|}Q@QQAKPmQ=y`ZBjJ?T-z_8^a#Q zf~*12@<L2FBTZL^`Xz$E9#P#Bc3c!A5Nf=?iBbfD;#TCtcJWvYqm%Y$>vS|MV zFqPrvTHT1$Xk^W3q58Ak*VNa}ei_eArkZV|W7bR_i-tR~1)0)|%|G0G#7{bJBuZu= z^i6LY@f76Wm%ZrZ@6yae8JqswiH8m+r0HdPuNk8qj(i?SSf^+IhgTfdH1*X$nMZB% z_~13XY9OK-Ev+JQa7R5^?QUpWi6z=JbbWJ1tb9-~RUwPQd5UZypHbsBq76JfGyWmv zW$cW*fwOhdnI@>A*{>Odl*dzU5;1jac+$XM-7{vaO|)1Y)^--OA`q;NywTBR3-nm= zOI@zis?Ru)OoPAOTJ>_8^m0tBgYTgzTHNEUGE&nU47;ym?d>Cn`}9;<+7$2qsz<1? zjH#*b#~+J}Q?(P`=a6l#G`;^ZirPf8C{)_)7u`NO!qqhqDDQ^W`ilBIFUgFe;4d7? z^tux+!`(zFPrl*CvysBUA7&+)$u{rKMjPHi3&FbB9aI*@dD)1NCJM*EY$aU%=y0;i z&O0ymkduwgf*}rHwJ9p^iFrre3;l0fG*8(~iN)8z3)fU2mJv-Dls49LorAVjBj@8d zd`Z4!>;f}_MP{hgN*lGRym-{$cpD3U+tw4+ksqBsPmSe`u%0rZ5IqMqK9PglmyT2V z_UHD6{z%G`pVQ?pn5z@BNrgW5^z?f!MBE79S=P}@Hl;O*)WPt-R8w>oF)FN{srl%} zNJixm#&1nR?G^KBT!uU5tcj0jjE>A+JjC|~?0G2p@@D6|mijZ>*N6wHIvD4{%Y@u}(!uB`~n)^szO`zvDAhYESQ7FNu44Mure7PN5jFcng%%>bklXoN&9& z*j3hQ0DruL`>|AV>)-zckca>gqbA*dLEi1ScXy8`qr2=v7}0&qsFqDA35pm}i$VIh z_88R&WCkw0<9KEJa*wDdMun|%n${2#@*{0gB!|Q;%?L`IRNr0}iZn^?etvE4ydSG-s>eogHxzVnoayDH{mL0KO9I6e6#+j8 zh0xxHp1ugf*&U9)xlW#N;!P$N=S1JrK>P$WJnV8CHZa?_&>CS>j&5zI7mISC+9OokepT@R05#|X{CuK|6nG~^lgiulv_xEA5U-LlMQvk-FR*Gw(Eu7j_ zASzeIGScKIWV5P3Qs!J!6My2MJAGd`Pt2NnG^!Rgsz3W-`{xYQCx;MO(Zo`x_0+3S zXKChu8ov)l;dUO?5v=Beqmqi!i{ImR$&8?G(eeY}%)K*TA5RZ&?m^XoU(iAJ%y5?B zOUYmnJwue(mecXq>X{#%gI%qmW*d6&#Rj{P%%(1Wbw(chD<1@O5EAKsHg`snOnrkZ z_j%ZIaSx7r6&~dGZD-Q7DH9Qqi`d86eQXTH-}5dBh`C-l`=$R(Uxcj0)=4&W4zP@i z#%yaA}baH2{$6usJ^`K2@ zznz*^SICbHyX+WOm>C+ejv*}w#DG)*kBzo}g+F^{>slcB?h|3$BQN5jKpw8lM^)8c z{BAe?quSwSurDuz`YqM9QpD0rnuJNf7!XHIH3X@cDeD=90TeG~MNiD)VVs6Ns29Bg z)_Jsm`P;g+=yKBTLEJQY1PLUKRuMm;SOp*yR@OviO)Qp?p6;WCPOY|sEh|3PJ|`DX zIBP8{^vdqud)@HBu&2XCh631Uc_pu+b-wG<8nn^&jW7Ay2ApD#p=L?$yJv((q2%@g|2+~@S(RN zg`K_YIl2%;?PDB36nGoGyW_jGv=r_%H8pO%FM@*kzT2Yyp2|XztQF{Ou_3N!i8{-| ztHf7is4*NNtT;iN^j{%@w){g7BPW)HsW4kAbl-Y=X7f$>X&3U_jvD;NbMd-Gl%~>g zYU-0g3$Jkq=vOm#|N+b%!Hofb!)TBl6V4CmwX+^+KSC-DW zAhzc{FmB^Vv?CTckiQxqf($fxeoU-(+UnSTcxF(6ix8E?VBO0} zp9|e8vBi3#1-|y!1ALRN$)e&^8fE3ev`}Z~r(f1t8No=G$Z%A^2VaE8XuAFUMj(&U zy@a7T|PI3Gv{COM7u?1ndh;!=X(tuV)-H;2tbSl(_K*CF_UjA;~ zvIgl0d`p1YA(~?Sa_qGLi5%qjCkqs!lk9cEg1&CQGR~>gAg@e5T+s+t1OJ*`F7UJ) zc_00bU$NI)NF10^T z`PiYRyqPRJq^TLG~c zEDIhNkNxW0O{#tjM-%NfHY=Nm_qm`^Y@p;o$^?EU}Ibe-{R zy$BgR(ZNBgxEy2{+&C8GZPePexkpSBKu{i3Ua4W~4%P_$ z-)OZBr=2Bx^?ZZguB~H7((}rXfdO!0-C)#5KBzHSkXMOh1?~ulglGSB&&g-7<=w_V z_r?#*xD`2d8%*z^$A48agSSpbJP$if%a01Q)2Aats_8}=qImvn{OL>3r zaM&}c*9FAZwEUF9WWqR!g6Bx#Q}Uul_*tTx`4DUcY)+7B(DaW$8)!Ndfha$cLXXB+ zGTY@LWlnt8veOSss`mphD-_jo+y|_>udEQPQ1O&r~hv&;Hj0->$|92%w zqV%bp@m(i6# zKJKnBKJNsh21^*67>^Mthd$pNAnJ+nFD}qOXe4+9#Ti-_)J-iBd(^geB&!p+XA&P` zl|2eiD>~tjpJ)JI(R`;&#MvGJYK#D?z5P;`7jfykg)cz?BLkzKD`<>lkeJ1j=_34(rrWCWx7+8#4 zMpfOM2habr#UY~T6wky}R7U-3%0|`_m<_%D%k;AQ3HLujE_ez%S-1&XjyxS^`6s6- zAT|pom9K!{>j!dN45{+d&Wk65RTdThC@L)pc?i*oPxgYkg~kT10_7wvd8)066E0Vr z8@gjp?u<{9r&y0E2a$z3d}^F)8%mh2=SP)YdkRhyAQUm@Lht@J{ZvuK2(x2)ibhzkD@6(|&pVcl41seE|0JGG>z^oiH+N ztS|a6{uyo1;YdG4?|Q?>gC>FlVNzbhTG zp-R5xEZwz%bYly*CXwJ>9c=aTPValDw&?@|GQ6!O^$Aj7yILT9zS_I@8&G7t=s=@*rGLAGbtsSmUR;tLcOCz!Fq`Cnp#`y*>0|m7gmXx29X!6mMGP4 z#)C0$)lxxDl7=yCP*La*OUNo17h!}!*EAfq(m-z^Oe?9fk6w&>+Fhwc$GkmsgO=#1 zZezLDOhNxGCk3=gVI8R)ZPc~tD=fAaP`FDc)uDR`>AEiP583;&zfe1>Rhm9?C>rOi zS0V;DO%@#E{n8-2JbM~P6Z%k#eaV}W9J>f z1ARW9Hg$jc*XH|saRRC9W4?0_637RW>;+8gKeAaS#^!v}7~bgsOgs_2T4SywA=_&X z<#NixdGnK!o5EP|{n69r9%IsHkCIbHF6pjcQGWgM5w}Ah7hO8HbZQ*g=~JIdI-gu`!uq=c_|6?}3eVb8SxjLw$q_jmzKgCMPqXrD7f(bSihTgPLHk@Tt zNvt*YwIXQn`;G+u*=6cdpwdAHqh_^>OQMz2pPg(mkmWBSaOV{Fm{6^~uqG8&`k&5f zdq%W10j=(_(GW9KUoP5`_U`h^KRTx8z5zoiGwfTh#$>ajfeQB+C+P5PPe{wY_K!ao z4E1*2PM%G~E3bf+lV^|_L# z;fb*W z`TYMO-`VPrWzQ3R3Ra(NzP&2tfxyUz%uE1PBmh0#akqV*TI_)_|3x|U&CeZU(a?uZ z0XFvMOQD9D&fK{3f1G~!vFUj8Jtl?_qtg22EccftC@<57S)I2eH1*3`YCk9V2Tpu2 z!K;^2yQZXqD=QUXfVs`QQYLjV7*H;pi3yE-tt1Sn9#g;aBI~PJ0>+|R<|hK81mW+}bF+{1+NDI78VNYH0x zq<=-%d$gDIY}}+pRTC)cKF3eP1@&PBqRwd?qQAC7jj@2$P*VX&6RX??o-H{xI68_x zJ0nHq-0Xlj91sZ?@k5P8e@Qsh@0z`TBF0RymS;YZvh#K`_#(%Hu7459zFU4k?kV5S z1p>kX0=LEw+ zsORq+R$ozwvOEd}1I-?P#L`fs$%YrA*M$%cvG)M0X-pZUWYa_m+C zg41CfKq*~^b~$w-v-Qy&gL1gb{9+%UIrj8CX;oJ}Z0EYm@6>rnwNzF9Pjuowa5V8n z<mrM0IQ*s`+z3wT>1FTI zO9Yy4fykmwXL`z8{weysTs*UeP5So!#Ds2jbKgARFltapk2=xDZ{I*9ppUmt8we`K@|Q(I%gm0VVYqmgw!A1 z!NFf;9dX&zD|afS(>dBF=<6psK;zMQxvm+oQ4E!mz+V#3!thVs8>2Uu zr(F4Wrfbz`ZP(UFe5zBciOA>@kuM-#+CqZ5(`P&lw{csy?3$W;0$to~f1H$zmSP#b z@cDeSZwT^eVW_ObfDf1qhN-gk z`w13eD|;s{xhEn3Yzu*-ANc}p3j9C0=ec1l z_JlFAC{Hv5+_Sq(%A*cC#3?H&_i%r{wOZUf7#{_YDo!@_=(kvUMtMWxseStx4mLlI0T4RNHiRPZi_$8 z&qG{9j?l&L4N86bXz$6p9!wZ-5m;D#23U11h;*n4oPGBf zM`5*xjAYRE;j2%U4z~Ft{swe{V~c>aNYwRsapWSYKz)tdNU{GyzdSJRQsN>b<{43Z zasF5-l@KM7BC~rkrB!d6;^%xIU>t=+Fa~rHpm{PtL4M(>EU0+ul$e?GFaNsIM{s9m z;Bd-x7x$^ag`FVv(jp?p82z0es;x&o_@j4Wz;;|#*3&*Z=iJoMgTUy7zGq3GInV1POyFD z$|M`_%qqK|&R1=8EUc)?rT}p`fV#H}9`fAXFLkhC61w|4`~bd${|3`9a-%t-2*>)p zs7XLy!rN{UqN3-Dr-q%ix_$sR*CW=|LHy;S0_YV{k&&|7f|ZlZ4Mes+;2Bx?gHB;5 z;QwcIJr5RLQ=kG!j1_$^B95@WQ9OWW+tOy*)A0R}Q}m@AU_yyNfQ$!Ld+^rF_cB7? zimV-U;_k)%Ws)?H}&>8+jBUf{>d_cptH2?C!tN4c^BuN``@ z=YKv#(y3+zvx*5v3hm+`8yk||;&1-RU-AgnT;%R}%s7Z67(u)^P6h_U8{BsWC~utk z-(uz8egy#FPM!2?Q5`MdIHWuRed?Zp4v4HgEK8p1i=n#a{K&10b zvi( zoy2lOvzefShX_Ff#QV6T%z$ju)G(pVgfl4NV&9*vIF4gkHCW#73&(SuzszWB?Q@6F zt8XQC|9;+DH3Ewd8vxT!a0lXGbAeCic-VK2?mFcNds#o~JE2pt7(HR?jT;4m#)Tyx z$~a)3?t!oVeNKF>zNR1hqOhylN@7lZnHJb6-Mb{N?q!zxNjehBfU zR%X4O{&(?64x+$wd!{h_(r%X(xzrCoSYz_PSC=sY{9F1FZulbTf?F?!?tWnFD4?wt zd$M@CbV0ui2;PY)VtmT_!l%Pa7rJ(V8__Z>f9}G#&)RuMf$6ZV^S1dRfY*ccdwR*r zE?Pqc8VIroH?s}PO|Q9>6tDbhekPp3Q96jgr8N%#sdnBLxA<4Rq@mIhEl7$uk+eTDyn8zU6VEF&AK ztN5_zAp9FVPL401hg{79%9FR(t$s^S%S!Yczvfrv6=d>oaB|v?Ew*H}scY6Qj=$Cy zFZYY~GP!fZh-T(Wc{`;eLQSrcy0=xwBb5z!$IhSQtUJ3f0vjn%V z^C7Vn1++0-V!!-cfS#|vG-32wGJpMtlzjA(^Do{AC=sBS20Ei9;T7X?Gj45D^tOLX zLUxl_&yTfiMzNPw7`abr5*bw@wc0maSgkUgv3^-R`+-tQwMjto6SZ?^xs_ZUl@@%R zzT*4IoW3*i9k?MlB~Zyw@6B#ARTk^>j^J$Y*HNkmsR}RhE!1%2LyNQ92O#sIeZMWW zxI6LWNjOQA#|NeZX4Du_M1v5PWO$Si0Qm6BwKtJ&%{7RH%cB0U9Eku3P#gG}W2Tmx zp0L$OgEQ+4H&i655#o>~-sVf&oLH7RN*yq1A_6Sp2y>v2l-BC~Y0I~7qMrX}uCuEj z=mxsxX`DFSFmw*gE9g9AspCgCpJ~x-2^%ok%p@>EbP9-J&v7?1Th#X35=$p6*>f_} zFP%*QH|*=@4ACTj&TyE7mI7+SmkPW~Np`nQ$*Sjmzo45hF>_B})yoj0E^`V4+@Y~9w@mjzf+ z5KeR@K{q<4i{_5Enw_j{QKqVKa;8&zV+Z9mKZL`X>Y z$eXCYJ9P82XJ(%azT=zB2nY%I*8z-=2$3Z=ndRxLwS21!nWG&!P}vREyuAC)kjKUfQ7{e8`l(v zb?hrcx&BLL$_hRcSF`CaiVr94RFJ%!1uw3WWF^VdmH zZAp6>S&J6+5Z?-a4s75yqYHXLOrn0ZT-cxf9jG99@wKF-rOllZhAVRs@xf8Qp9D@x zWlFUfvE5;FMHt|g2;oRGp*)_p0g5Cx#sRly(}QMlq6Hj!HS&$SWlf}MFOcu{o|c_+M=+p6@S+Vxfh1J}wpYgzjh(LyX{e`Z}GLSUcyJD2xya zJ*QVe-ANyb>&4(8`gf}r$_i}nx?Iotuor_h;!~Nu>NDLc%#*rLK45I_)?e((Dh-@W zyGDdIw0gN1j_(eA`QGeoamjpedDXyDmvOC`$T^X~-?GWCAT=1v&uB07>j^KtTN!1hkA~(X(P-%P`fpGCzD&W)r-rPlbEV$}hTALG zbG`SI%?zHeWenN#>Q*=k9_=?AF^pSOQg9Zkd+L@dlyMr6YTNHgxcAYx7TK~wDJ0_t*z+bz<}Dj^ZmUeB%tkUj93IGZpuCO%Y#z#=1tkn z@4IyKl*t4?iZLKrw}JZ{xKdj)=9t(e{wwCMAX37L%6`L9V1$p+9wu9LJ#7~G#701b zxv%}Sm^mC(SD9z_Y?n#FXg|S~m{4;n&px)}vu|yBC?qaM6s^20EX(b1{s|qRb1OHoDNn2COv*j-WjBu<%rI+##>b?4#3%ySAOjg0!Medi`oXGX38?HzlW z@0K@^?iSAKyuw}gM6r=Z4*5C#H|*yumP%Toewf!}vlIE4&Nen{YF7CK&b#rCqH#0* zDB0sSzy2EF85#Puu^`;?CgXYYwBHewd2s*z!3Tad%kF6>!-)jH$Tw}Fh%VPxb@!u- z-hq9Z`i}RDPrs#DP-AFSTQJzQ8%N=BBH>^N7{m&L;N(zsiX--s{p8Zb={|7&Nf3?# z3nCr~*C5evUm(EJuXtKasVz`!*R*u-R}qdk@V05TsmUsHbE~dVeX;RHy7y)V-v=Qt z9Zj$AX=pHTwUk8FQVKo>kN2Gfl&nyo8<%tbUqAs^E7p^fVE7w$pJs`BW*;s* zK}`Gw^&R<$Lh`MX1ApeH;gL_`e8ESO2Y5IpJn_$nip4&J<%+qDsu3ngQ=w-HHIg^P zUt2Zm4{Y9Cj>?v=bm8qzmveo%5nusD1=1U{gSE<<4ds`x@o@Kjn(I7v-81grx4H`X z{n^XUcb%U7R-s2B10R7Ie{_8bU-o(WqUmtEs;YC$95J#}G^GY!#YZWVVDOI9@tB72 z*i10y8nyX%ka<_`k$+hpWG{ybQ;;_K@!-MQ(5l|H`ChuL0WMDA&1 zfZe=vA8m)Lg4}UDygSeux-Mn@;9olyi1L)Fh)K{}$#vaRBkg~@a!?z0T}j87$VN=9 z95TP4L7A6N6R!rkvI|M`QgpcTE5Z4K@-RkY%p-!$<lG*2NTw)mAzS%7mw$o+V zqd=km2iKRV(ZJF-^>h`v5|dr(Dxy=!p6}bofw|UH5d}zPWo6a#+raS84e@SHfm>Ez zCT-~RNoK4yWZLT>{m+cOZVWpeuUxcd7wrvI|KiYcwdy2&_o;_Ll_8jT;k5MrmnH>Q zw*&~v1_E&T2HiFisbj4TOc)Wd(ciFju}#@Skq==rZi`<0uMyA*dBPZM^}n$pO3T(b z&hU^R`D)untGz;{n9*QoFSAi*6jPcUA{@{_I&)K+jGGyn0Df0`I>PVrvq6~e`wfx)H zuMj_M=qjWxEsRx!DCVdC1+mD><)W>^0|i5o%X%ZBc20SrnM2-V8M#M|@q{_H5Ofm` zZ@F$oIjJ0Scd}Q+kP!G~JCFRcznhedl3V%_;ED1-wDOqMSV6gZvFip5ay1B;6@Ig6 z?c8TAzIUfQQ#*f&Pl1PgCK1^3E7ZCi!w*S#N1y_OBCd8}7pW1C&>i)95e57&i(liWJqJZON zNPI!x3sU--KCaJ=AdH4afDj~tR4p6AZVpEr@?uD7aNIoMTYd;iRbrmaD@ZX@fRvWJ5;-vS+_cV{;^kPdw+fjB!YH++vZwVqjd{?KBK#pAT36A&Py6wAVxXdizLJG7F- zf;hL2|H!))r0Ot>Fpu{M>t11ThOT0H_O$<-{ASJzt~8e50LQ^_2^t+3DMFl#vsA+4 z36&vO#S;gfT4y^J8VB8o==HMpBd^MKCAznytMTP4$Bx1xK$E*sD~hcy!hu4)NN{PCvx)RL{Oty zf`%++)rAowtgGk_H>0q0r2+S#x45iT_=JR}5|bGGsML~%0g%4F1=C=)thh9`8tRK& z=L(j+?bMEGSzJg?p1WFJ7a);KNK?9@jtoUIc*BH2A1+MW*-JwC69|}`H)iF-%>#9~ zJtPE?j1)eR^>HVDd3|bS8}l8FwQ*iPPlsB#7`kQ)^FY?t6;A-(FkhH%$|h&)CQrQi z{Q*EI6feDBv!Bt>E22OK_Fy6As*VJl?4hLE?~5RejG(8H=;$l|bR;@A29>s_4_>7H zoU+%~G-zR*NJ_2muuvm;*6DwBd&bOr7|O`4ObqZDhmT0GV1MK6N-emXpNWdP?)@1K z{Y_x23O2<+bp!`^dr3(xDE?gt2rFoRS*iB+sRch#{AboouP=1;9ZQ4)fBji>&-jLs zM*Pq*(+WYV`T8qKg46sgyJmvV>JBrJrd-YlsHC}MgbsHwBZvtWBOO#r$OqZS44OtE z|A;M6zeq356!hNwqx^z$GRx=dQI2o$q@v=V<`lu&>2x;GiUgYacQHDZ9?R4rnrgr6 z=BFzPn(Au6`EsHkqvC;$oHAtoYDXo7b3>AGu2oDBMzLOD*aPtOb`~d*;Mp|{bfNS< zzA;*KiHaoGeh`LpiEPaI+R<8{e*xVfA*ets3K#VE9i*XMTmdzVj3=;m)|FTdR4`mqivTxnUaSgBv*YyUd<_0Vk?IC`-9a~K@Ij;q*i(!JC;Lw&3@Vt8+H}Gy?_xdR zfm()#Lon7z%AUKnMoR25X;?ka&(C+5Z@%0&@F-7B;qo9de$&b7Yb*XNT8u;zojM*1ef=dpdSZ5he7skcS;&O~Y&e)J65J5P6#+&Nh3K>& z{BX#a+S4Mb3a*zb5y!WITooJ*-vk{juNbx@?rQ~5RxW9mB7P&UTR~^grBK)N)@eoER}i7``s5Vij`k z)F)iSu)_XERp470zPa_c-R+KSc{#KlkU!m>snS97g;~n0kTlzU#ye$yBh%OaytlTN=Vuk} z?}SDuJ?Z=})Lyv182f$mZVd9{-?gacMDOOruQsub56*GLUlr}@@>9NB!B|*W{u;b_ zQ;GR>rqV98snN=1N}m*6CYu4$O~wN!>n#cVj8QT)Il-$ESx-jo>_q{&2&<~XG%+^L zG^Rzj;r@6<-;rFlm*Hp;ScRE9TM8Aa#{$KUMyTh_4ZE*z#(#7kBMo%J<=}ZWjp@PH zqwwR=xLzLysA^8i`!a>2aMG1x7AFGXBG@MIgXTxqR;mzHID^Z*>eVjQ2!cRTItYf{ z%}Rb8$N&y<4WF~$lYcqHV${|;MnXu@qfTqiOg?lxymHTLZ>wx6a9Zm1E$f#I5g=d_ z{la0b-X-rXeh7)?tCvJuVjyQZD1@=Ze{s~rYpFGDN$CT+M!$`|LTlFwE!2iPq+`Qa z*Z_iI1`8f!fI|~0GaS}*x&`Fqh(_z24c9$h)c1S~!*m}T!v{+m2C=8|#kW)gO~sF! z5A+ShBYyQO;m`YBxBiX{2{3xt)=NJtG9 zTRra`jiv^_k8QQwyN7$KNy9lK(J9S4WX15x=8PGvq=}5?%th^fM+0SnmP;fb#P^u8 zhM%rff|NI_h^tn7$#E)%9$w64UAZMHdOTnK1rxC+|Q>q_mxqO7+S^0qICC2 ztRxIdr9UQBfgfFl$Cs_McV?xj_-Q}KWBd09udm{e$fkU=x471sdxCZUVUt%u(4#Zt zX!C8;Oul9fO%(D120M0~sd^G_5*xpE{%PiBu^NFnhUBh-2T_;Da9p`Vz<5RwOCdk; z5ELfL_`{o&+#lQgikIS1AM@WP{%Wj~@IlKWMZNIGdkQ+yUOuN_Y~FVm7orgG$e@o; za@|FwXtv>mm-ba2YETtU{d~&`;t5606Jt!^Rw){4ZWt&Qo_N`8H+%C;@jm0QljtZ7 z-(NbgVZ`S^;8G0)!)@aG+7qVO-Y0)$nt&HMt1<>FQtA`8xy?5?zi=a_y6qhvNV_4K z-AH9+RWNgV!hW@v^F$T=C9-|Hko@~I`){<%P8Zcq-ykN&l5pSyCz2a2;Z6*DyT`9) zu!MLuBI)&&dv(ZtB@OKp7*76LUmV-C7@c`KCO<`7xE&EmpPSPaCb;8^W!#wtk-QF= z`}Q+F&bDc^7^{iISQINFL>+n_DnV*9tBZ*FO)qC`K25MWDkJ=--tg;xbu#+-!n!f@n+ZvL_B3yN?np=y z)CUJG9U}CV)2jew?)5CwKQvXTmLbmsJHN@n*H*$kgJ7*d9w9!SCk z^U9ZGZ}v`4<`R?Cqln#i7cw#wmaxfn^SqX}mD08JMXIA+@uQHP^zm8Zet~^!w;@j( z!AU? zP_UwIexgKvJa#-JCFvv^w;0N?p)ajfAl;&Q^B79u)V=w=hrGy*zQPupF{T!JQ^vuS zb&{pr{7sDv9dHuXPKgtQ@x^##a}<{h*uKk0lw@b6dOh&IZx} z8qyh0l?x-y?PlvrD}pwiDXXgSCOL|awRWxpmYp1zT3a>+JQGE%$MQJJr@hAZJYK04 z+Bsk1Sm*1(<3EdTOZXF#<>#LS%&aCDvH>|GAwxW@JJ5JA#99O+DWJmC`Pq8=EM2c| z^)4ew&~c~M(da3Lq6&j9j2>S;%vQ}2|Lb>2xCU=SH>Z|}+mM=wE4ICv=h!d1GmAZW z1?S{qte_h#+(~GzDUb9})&>5LJ@X`MxBv3{&Y-|k8BT3?v0FX@=NO3_$4AT!^iqvt ziDL6Z&U}5t^J~`5Zg!pe_O8trLKOVgv&QAq&r^kC+JElfS5*2NwD+73Nzs($jWkV6 zT+vWF&T+n^1(2IzqIgU^`R*xJ)&aRKol+s*cV&=M5fF|P6jIaJsNO~mxj0Z!R7|U| zpA(&XN9QoilL6uW$R8(ioO-*v+oD@j?DeNNM{8^pCHU*@{IA{jdo77xOmvOZI3dfA zj0C3>_gc-%oi=0h7z1WL@~nCG7W;8vjF1-vxa-c`6nD-Lq^JCc_N_=GZ)Sc@dE;@v zWY1puW9?J}hX!rx>t#t2F!VC_7uw-nY&SUP)_0pOeNGlQqnSJvNBW83g7r_7CaM5v5-1+Glik#WwFST zl=$5BZMGMD>=woJnz<41CeDuq?4LwCKM_GBM(2%S5MOe;OADHjK)c6%pJ7;bCl-6= z?f-<%Jxo=ooBM7*bEdAj*5S?(vA+>qwL8@QxjoYaQgP16Dn9vD*ZEp86{3j?45WsLR#dGW!0Yp|>M zCV+Vcl+O+P>z~d~lg2|eH{0}G`QAOBoW$OAT=Z3!su|3=WCKOUB0GsNCYF^F_d_DZ z8CbuLPFGr#sGPF(%8*k~&Z82BJ4-uV`@)%`Fn<`@UUn#DT%U$I=a z#a2Kz2N)7;5TY+a;3NG-C^tozV=&QaTi@#!JlelIh0IY$M6F>uX`W?S+$KLQU)WHX zTimX`>yH)spmxK>Pgtw31RUafrISy<)|8C<)iqesQBO=jl zXoRy1DOpa_xJ~9g|MCk)BooRFQA#4~x=TuH;Y1~H6dJ43$1X%VHefrdNP?}IPEFd` z^w^pb3~n%_IYu_D|1v2b{&xGElG0Y)^g}3}xKFLlQ{moD38Llv^TGWB_6rU#K1xm& zkQ*l?cn;KAU@el5poLkdi}8XEi~_L7PUh$||7ULL(>E)A!Ly@W7w@W5k!HrS8(K+*0ng$_UIycK+EYYK-` z;hdeJ?x2RjjFJ&bu!(lzkd9q6RhW;)NQ@N4Jbj0)h6=4UlMb;X`Ox2S<>nmANz@*ik}u@YWgy=-*Yi@B~O6?g4jSY zP4Jg+q{IG)gB$^Fpc|}VD_PQ23rtLo3Sq*^o1vzq^o!Vj4&AuvBR*FjOYg%2oqn$AmuziAjh zk3G7^D1;qA!Am${bGuLPm-ZJ%Tjx(52p<;@IC>Cnew}#&14$-stSg!H5%mF>FNb3G zH(O0I^f&PMLm)MjG+aDo@D*F4XObo{VZFC_pE54_5M;w&_)Od%wVf5-URlKUPsGYj@jgvcIcpz}KCYZ~(qoXw~EJ9b26~lp7ry_KQ zeb*LtEf;Hm*n+h;Ed@8(i_w*>TekNU)uNdTv^&#;N(c_^&^-FQ`7RTMS0rj+Jqa}I zmFI^(S4?Y1@AbS(>VYEz4}xrE=Md@tBc>ZL?7T-^injrY2R2c+ev%fLJ`7FinzCr+ z_9^RtP+gIAonUp8HOwR6aQOxA)8c~i>D^!@C!l(E#e2Ca(%v|e8gS@G@dLMVEPP8+ z&b?Y`&QB&uoXm^JthYo4gI znThTxIE11Bl#mkyM=(H)mDS?--`+W7W|p*dV1Q9Nb{tm{QX=tzB0>w0 zz-p~(;irmxV$B@8*y^{K0xqi3QX{Is2Ps1NZKMAF9k4nfykxy|4#0OYHv2Ch`b`JC zRhyZxqjCk?tGu-#&wSCRj*A-;Duh-XDtLH)bUm!3^mbeoM&A))XDzI!kL~HU>>aPM z^)v+IJi_b=P6C<<91QA4!Eh}P`wuAgz{Rp<32dv`wZ@uNF_d!EgL`#sxBi}*YU2x% ziv5B5Qg-m{Zshe|9`HeNCJ!Cw_+4qnXO6lzN8t6lk)GT$Y%l$i%3HM_){n)Q!JJ4H zAd9#@LjgoGH{pO0o%QYBYv5VX^ZFX(;LKJN1{~1SPUk9XvHuc2I!RJhSf^&RGY zUcgZ10dw*B(xc_Ae0w4obEu|fCSls)VxN{cPIWrTtU=!QxXJDQ)9aRx0)lWnrC4;} zWtMzf1cu=wF^e?bmXaJ45l^Hs&HQTRPCqN=(cs zzt>)?46Rl6kO3Z2OOJ`&cCb{5gLAlFUf7~5EN#_JE|}if7OX1cM`jJ#A$;4Cb|FRak&=ZNk~ZeXDJ>ZW!?y_2E;eT*idr;rXetM_AHG8+S+8Y-?&-ViCOZF{z73*@VYq zWxThPM03syg<$I<_;3Q*)N?{f~u*!9RD*LG3;2u|oWZR5X-Kuwx9GHlU!^-Wv z`KWtvZU)}WGK6kJ4}!fv6`CmoCoj3R7Ia$DeZTkT?)!H`f&BdX>6uWsc>8aM?RQ{{ zM==Ea&y<+^+SFRH;mumEi=@JmP)N$^_?3bA>xheBTGt#xqqH78(7LH;xcpprFn4|&es=bzuP*xc->WwnOR>>5 z9$XoPiqH^}SFd)nA>0Jw3HL_#=|BjUU9ccba1|t`0bnK$49hznxX$VA0L12~SCM@j zdVH*sX{s8~Xn-~9j9af&{2maoQE7=L%X>*1`%_I3*Nv!~yX{wlL7LK77x7lW53{%y z20s8IZMpGhpq(>gY9WZg2ng$12^2gmGi8nG~S!pLiq9YDB+=Oek!d6WLvfKJ4lPd5BM zPQ;rS@pCZN1CDhp>3*lWBmPWDSqAn5_W0N91pl$bEuiQLW=0)4qyC zznuSlFIPfL1eOeZ2LeGro&U|O_B@tvySDp@mxrnP0CYdWnzc5c`9%Ao{jn+b1(QFv zxvEfUOwqeHL=m{4FYorwuMa$%hRf}j{LeFsNG17V1VJ%*j7f*tHj=+jNC?MLl0oAD z5``tG5G?J4n-EwK1cOMjffcaE^_NA8j_0$iyyrI?dv3>EnS?R`%LN+9vFhM|y}L{O znsWK*o~h`vovmoR{n}lBI=mnJ5`u+bGOtAzr%dAc{~r4TzABm)PFxw~2V1 z;1;5kUDmr6@jF~ROx0@bRbDOp%=&WidVWY^-H&xLr(Xq@c2kO6lw|b#I`lZ99N`!L z$GPDrYz@*ZcNq#JHdO$%$?ZZQExCgCfhTf=qWl#NB_;2;r_m$FLdRyGi-)_deCTZV;(dX1^MH7D#>cQgrc1a&P7+d5J;eVspZ0v6 zYku|xp!Q_T0WQVfu>6SleTuf@l9;DooMl;B4;kpMaR=CdX?g>CaJ>kKl}6cL|%WEX@^$iS)GK{2WJsj>-Ie8@l$6f zuwLzglX?u!e=&`yvJAF6G8V>P>=a33f&cs1% zmL>G?B-v_wRR)Z(0dAEXe_|L(l)jw(;E2+&lLsJr_%+T?=9?dpNk- z^YVbaI_MFTMIBq=BUz#daxmZ-3!fmc*>u!i;3c=_yD3??DGln?1*eI{a)2-~&z~GD zwQX1cqiFUmQ(^&Xly!2*nhF;4q(5ES@{s;%wUSujHyYAR^Tz>i`4~GV|B4-*udaGC zG_-z^X--KccahRMw3xWZbz!GZ@=Dv9eH+K!nd2;PpT%wol(oMp=ociYbiu3n;qH18fAb?|J{Pz}ZkoUP-Ua{S4 zj;CStuzCm!&lsw}LZ+0T%W>9QEbHF>pVoq=p78x=g60A>Qb68a^-a^B^UqzeF7@&v z383z{3PxA2!M?~c9{`JnI{IQByS;ur`0`Et;+c1~A}-IEA&exb5H^mh6MQPm*uTDm zFCBrQo7P4_bQaL)i9vsKOoSlil#mWy-t1>vXIdYPxY@r8yoe7#9MBVoNL#b_vjx04 zsQnlFLAO6VH=bVlXUk)mbO??zA>GX#RdI>k9W8cTzDjNk8q>3-ySJ3x0pY$Xzp!tx z9-ST>_);!CDRgn1&|dT3h=sivZj%w8F7-R1Zn!4_$6%Vl==0Km-QxlIXnAawqIs{Y zJW@KT_;Si_!UI1KGm0Ior%M@8d=*;C+tX7m?$Ss@o;z}7=dfQxWb#r6s0j+A&|+5$ z_;f_54vw`wR|R6eLApVpQT2Y68G)6s(^IiA*af`o~oo`E=1R!nyN7Iz)PT)>6ag>FJG zUi0qPVp2n*oVvAesu|+=Q57c99%kCSf^`(h_ldU3SmdOaQu-U$|xbXBb+FoY3ahS3CzG3_c|C+(6WrVIK6r5e+P&^5uHntK>l&D!~=&Q z0vUccB+Y&Q@ugnf&(25x{5=Y&-e`H0L!kir2UH%G7QKCa;v{gRA3aT>8_?iW1OE+g z_hgwMi=dgqQ;_bL3xQb+t%x&)2)l0!w#y2qK+Q!qT9G(hbr`cf$hG4N6N%h;)P0Do98x z-Hk|tbUhb;-~aPgUvT%{&u8Y$%sFS`>}B**a}6BA1I1@z`(A~{5s>qk94o9PD^J+VJj7S6%cxS%i2_RIt6~o9Q{NqEkgd+O;4{7F=tHQ(3 z@*_QJj@kF$tpMyG7K|%_L3LE0hRE2Z{26Ip$|lBdev%Ylo*7*XcTlxp*8()^f)VVzpD7mg3s$et zHNUuJd}@b?I9q+xIXJW`C}o4h!LX^lUzp@p-H~KhsmL|xkEi}));%MbmZ@2+vmUG0 z9Fqr~fcROrHuHh)Bo%i*rXHUDkN1Qh_r=jn&-s~p^G?Uodp?8S1ebNncQU8 z#q|HSi$+QjByuj&qrN;9FnLSteU+DVn$L*e1%uaaM&6T7bVskqj~CD(5ccdbjZ<>M zoE-YjtEbZOm0cNQR%91}*QOBj(AT9{R8*KNF1QED<0UJGWBvpB{?)?3cy|%!( zL6<u&tgu704}!M`9;qhb7_JGxi_WiTJq!<2{0nKfPl~T+cTv$IDv-y$0qw09s6A1 zE4#!1?9oo-j_cdMzz;ed$)unn8odfiyvQ`r6zd`;`3ADQdRxK?p zx`Xp;UUZ%w(8=RkitfTdl3q(gZm(9Ff#_(fn4m~c6xnHNMwOLzrIKvEeY^@0ofm47 ze^`Uz%Lx)D8{$>xCx1MN;*{T-r0l8@cu0^__zO;W;{P`{=;UBy<9C{Cls=6b!!^Fr zCHTz&5w-cvVOG&Cxf*F3F)?{H<22n&L=@U<5LM7b9IVO!SXr_OXZnt9yQ@8B%V;Ro z;I^{>Xx#*+kA6qkp!L0F`gppUI9sl8=P(ZpGhLO9`e zf_{Zd-91ePffW&XCLotL7#*aupv?$C2y)%rfDxc@%=NgLd*)ziti;xCI3&aXucEAs ziU^i&u5^$6Q<&ClP)<*slCqH#5Ofzk6-{=8uEH32pF+0ZBuB#|2;g0tf)QO;STQa^ ze-2+zz5=47=s$*4Na?NO^mo!c%vPAzl-=)gV~2a3xO`ZBJlyka2qoj*A2#-vD6-fF z2V}sVy{HBK7KykR1&-h!Zvk`Fuaj5y*)<>Jj?sl*+YMHx_D}72TX%K<4oCYuq*5vB zP+U0N-{_EYm3mYXQx%>Kjn+eQU9DL%&R-`g_5X1er5PUP>h6W3w&IeTuvR50qWP@& zk1B4p^{>~Fx-OI4vECs3D2apL%7Gl7d$PdhLo|kuFt9?j4GALgfnLp9g6X!l(vP=y z$W9vEt;Ljtve`aci(2okk4Szs?_a7g(oDdbx>JLGs5K1~vh}gBIP)e#PpM-wF zD346#S$Wz^#^K@3uljlhb0Mb=rN(NYyUxr3Sv~YST77hp z?Gg}EbN1yesx*5gO!lEN`G)<*aev&cM$Dg3L8c^s{|oP6zn!Z~EaFpnf$A+JB@Z+G z&~CN)vwj0q3Y3z5X9Ldu(QPHZbZ+ZE*US4g>Gl&D`0I6XMr~mWf8*}1(!Is|zmS|L zGEZ&gpI z%9jxcia0-M+ieb*-~&&U9v0b;cW-wWap|ZkJmgDkBu78?@buCqzz=&jN4^}`6cn^& z`_Of!%eNPp5tgEV>h%r$SQqGq(!JLedAumalmpSuRtyeqOP*9wE0P&sow~G=D56fy<#_zB4XudINME zhhvU@>FX28(Tl_2%$<;$bL!a^wFp)@6*=HG1AWcqr}Uno*s7Qhv`(juA3N;?gU?gq zUqk7W;v-~zW56pjpT5_mwE{RP5NN+!RnU^T65B)yff{Fu?R$Y}#R2S)kh8QrcWg50 zZ;(BDi%2h7zQIelm4@hkyrg5d0^_T1Mktr-IJa{=dSvUvVSgn09~adoT2JT1;LER- z!_Mt{z|Ir(gDN49~Lq2hxb1U0bhm0Tm%WA-t(6?WFs6q{(r{&LYLk}Nfyw#wZ$w=WR;dyW@QO{N5f9{m+a(?gsgEY24j8Hc|N2^ zQ2i8A(9rl=MlR~=Z>^V@?Y0>faDy4=jV~|5*Z_{8n0?S+iFM=i2<02O+JlCJRbOG6)DW0^$+Xe%NSlx3b_fwyP8-bv?(bZ?=SWar9Z5~K4c zK*PJ+SUEjCEur@PwB{iwa|0m-3L||vkXuMAg-i>%jEa+B$l^oKN|gaIGPuQZSgG=)P>#{z+L z6yZ@c7zdqb{m7Sx7UDCLZ--mL|6>@mr7X>~2rIV&M5O&+SJ#-5!PImQVu1=Pz&UFAAxNRcq7{zEA0`rIkYEHk+DW|4Mp?&*oDfYX~V z(87*F0PL7ZA>>kHdQ}na6+d+wX$eV0|>`; zU(8EwIpp%zV244Kxl0G+aZJw!!6AWQ`IAN&e+V23hX|*MdTH@r+Wla$Pz-JRae#34sN(r8|VB^>;(@_EV znRF1H)<&K@fF?ITd%x=6C)K@j)g|Z~=2EUJ|B*C(Z%$~6+Jt3syo5*i+*1eR3Ka&O zA0TpQiY_lNwNLwB8aTEr4Tqcgk5dkn|IJq%#^~&t&Ke zGuyP<>d_m(x^dm&$l0%_giuDL?%S51^4ISTUl0$#BGC`ysMzI4gLt=bVmAzkR6qi+ z%005pF-^I)?q_RjYejNo{D1g`97 z5tGRB`1bso2Xdp}L&pZ^J#8~tEic~uZ`Y#OxsKbMfM47@272YX9-Urq7(5Al>+ki$MaPbaAcle#&{g9sKAN6 z)^>b?P@E>`|I*fu8V)ps5|~)B=0=gXX1*PSaFmUpAN?-mRQG=KWsfQGL%<0PdpVAEqgfn<{r%jg9ZN?GjO_8u(*e&1LERvQ=v3 z(vCh4Y+THq?YT+B!$~tOuo;l&i9fpOu6L1aHqb~R#0C0esaxG_XvcwjX3T_}54PZ^ zp%~HsQ7loIP{2W>y!78`hSodr6cj;rB1_Az+AV22PrQ1m_*kv4Fj6;&q!FBvL)(^? zZuc`sO@hS$gFqHDc(ieOGPAz^>rB?urE&aHe*pmRv^|sLw&Q5EIeC%a>_}P0skt&g3vv zL}Od^l5WuaikBn;Z>D=SQ+m&aicyt$pgd!@c;=M~6mIQ_rdm^foU4^=4FS`OnL(umolK^al;oY*=HP#%2a zPf13@<{v7=&aJAQ-dSi^*x{Tp)@dpg!2jgrNP5VpWkO;-G4)55JUE6saJa>No3HT` zuzd!L6S0g7?oHfdHRKM3>4L}Fvio-wM1A&*%_Fx_J7?z7?G2@#pPwHbWVSml?A|WC z&|1=dI1=;-k*_3wgO_^yPnwvLI*LnS-C{txn*J2FJsNIyerb|jVyLCghkgRVsfh-a zpPJ~Ep2%R{^jUda2yV2Xu+{6etbP{G$S9#XIC{5dV>4ZwvQ$4Izv0>(L{o6fQ@- za$d#{WgRS%bWjUC0$4Gyr;x4)va{LNrh@SmMVf+H?-hBSUoW6gclet+ZPG0F&ZUbq zVChI%v-cuq7KvKSFEErI)$uj*u6=!dP{W~l?kzqFmux&`K@0*PWdL8~%}ZzqEb_;f zuGh6P2w`;WeOwTOX-!c@6e%KD2+>lY!#x#^LuIASZn2^Ozqxz&KERiRZ3(=Hb!p|9jHY}-dB0pGKMeE#w;ugkXR#84AE#_ zwEwtj`)XDSRFQB}BX!#{@Lpgxybvx{G}Zf%8B$=8c$g7g-=u79B0$FyQFmPos$h{` z-aK>M;TLIZM}b~ysq6$NghSX@2Ltq|fe|xE`SOZknKe5PMzeemZKxRq*i-A0=+=tC z11JkpsniE(Nr3hc{gdjZT(($NKPIZCq9T#rz_Xd%4||>YyajPcWUxlU(Iw>INNw9d z`cSr2++n?n62$>T6gKyn7aw)>Meq!xqiHZV;xRe#E5{3#I;06GEX zcOnX3RBN@<(qL7EiHWZHS^QFnVHJlWwFf1_Qi~-B1Rqq^ z5@7;Dp9O(EVK3vVZG@iOn~#KNUvlmxOJ~i8uPx~m=+O=t0ENf5P>{uv_|@!_Z2agt z%YR^B3OfESFBC4vL`gI2MBcomY48Mu(he&p;T(^%&edvcD zgbo~pTtPKT+}umf94P}S85Z$`gdoAm{OtP#zg5;v2kIY-ZbO3Y5?mY{*v!;$p>m#- z@G5>_SE1ZaMEKO6y~9~HPE4tsI&hJ>n3e;7@c56Md?7?J>Un9REDLoX;LB>ddW*3Z z82yV4&od!muI&?sL0cSE*(N{6r!3(bF9nvbHHcqI#I7J$s$;5kLkm1ceP{`N?ek7D zf^YCXxs36Fb2gVn>3G@9khT*ZS60R?K5}k(i*L+C*B_Hw3HrAT6zx__w_n^)5h&FW zUs5niQ8%?mL{ba~M7~vC*Rw!pWDkvCa6o;EM=MpRx|8$^A458QQ0@o8SRsBzSg|uY zt2Yl`xaM7@94>~@pCxZNTvPMpxR?g(wI9hbu-2x~a$_S`TMA7)D(;ItRWo5lz8z2; z{xLF^2*Mt&a(ufSP}}T%rtln7_8zNmAj_B1;f(gS;ja>&a(22%TfKWuGGxq&k~5eQ zUmN=Tg>^-~N#n)PfG#`~NHgyEV2V$60IQUtVSJg{f+2L!JHvmL`ZS(|8(>^`6jP*U zrcPQ90=h0`e0#b;6%0#0?%q&Tmp~Sx8=a(kdOq(;1qs=^@JO6}x+JAY<@vDp_o{0i zq6)kWebPS@3Hn<4YWi}MUQkt85=z1dYUwFjP><+2L)+%~0$ebKNHe1Cr7PjS4ChQT zNuBiEz?_AfQ4-z}7wPlXMncgSyv_#KjKjGn)XoDByu3~OJ&K`9_N z5*DzBXGKKn0MGPx@KXD!!7NAa*%$Mhi<%Mf`%1|Mb96}6p#un|ViuC8%i9!UV}W(W!)3Tc8FiXrkTCo zeyIP>*h^CtAA&|4s5KV5NHXZ)YKPxV)0}<&_Z#1%Xax41U^fUd*R)iZ5X??QGlCAF zJ&E4b+XLR0yUm=d%U?CnC#KMiEl#&1=9)&{W0;BqD?-%dEkbUA+2ywm8M#&WWP_r|i?e>Qw^8Nbqq)?c0D z>^CakhxVl3uXv*{S`sI{_hakI>f7jBi&UPpOy;_DP_SZ5qhC_kWU4?_()q(m2{VzA zHHX)u%wlolOZ~i|zASI=yAnT!z4gR)iS-obV7X^-K!k^X5pWH+=aaN}bV)!xY7`-Y zNHn1|BL~BR>o^AP+52(~ueMr`P7mMVLpEqGH+r1g8-72ebyCQr$qeHeU(OTWQBql7 z69SuXpu!$PMuusSk2ZK~c8qUfi6;=1^M5bZ;&>-!{Nu4_ZzBH)Plj%^QpBgMUh~9> z%kv~Jf(-lt=0CI+MCy@kVZsC%iv5MpNJOXzYV$~2@I|m{63t{;?t|bR!G^(oZ(AhQ zBL(Qok|Y@p81Ciu(K51|l!L_2nQs%4!um=S(T<;5upWEKj^Awr5+38pD#lAP5+%tb z#w0d=ixE%UG9cjnkm#k4)^8#!{p-kM_?ki81m{`o|4mzxl(7}~x5+d>uO1yFeAvbW z+S#TOYpxmgvt(hp`MSVU+MH&Fls`&(ig%m|m{kjPZ{$xCEdBBe*4Ph{boxTf2Y>sp+6 z{B>ex&(0aHbaG#z8}w%zM@2iUFo(?gr~DLv4n6?!7PX>1dx{`LUS=64i2IP^~bwMDu5FZu++E z&P6BYImr6Q!5BYg>A}KfpGHi`5SQVQ{f(ZZ-tf}XSl!l$z~R#pilHO({F}m0;sAMa>qE@ zA3GQ}sb8yhu%^`U^Nywn%QAA0RrkqydhobBLemF7X9)xl05v+8%pJF{GC2{v`AU|= zghYh}JWy8~9zgt2U#wzW->D%29vJwVE}`TYZFK?4P*0kY*g7$y>i22e4X7UQt?Mq{ z&m^V_T{zRQ?wmhx)Bz}p8=tV38@|iVx@P#@z2?!tqc4wMTx9J=G8NNk>ui~P#f7G< znLdR9qmKJ1cfs#(S<$#UE=0C|77c`>L-;Q7paBqg2hEGlGm72~(7?g4Zc;LzcLnb6 zFIO4g&-{Q@Jyg4=SFBQl#$c(xd`n%_)N*&+jdn#vI>776kp)!*drj;9mZ*Pb@~7Wl zkXw#^5+C2d9H5dRrZsB6ovi_EJQIWJJTpqI42rIa8ly26-IRJKldu~mpX{%ngzJAj z%qxxHaQkn${AYsulo#4k&qv257v)!D;tMA9!JQZtUl>QVprhphxLbv3haCWhM18gN0`^crsAl?1 zS5r_-Oe}ua+~OA2ZDCdYOmg}L;0F2Z`J7aK7$E01H1-$EjLkTft=;#N9pjwKQ5 zQl;XIOk&YuW|0qU{e~q#nf>JW@+>M;5~qSGad0mysd*nF7N(R}cBjME8Vt7oi?0eucjvox;zRnviUVaxS-=Y@I%)0(rfR~-f-1>8o&Y6|{| z#S@vvWbPMwnal4pRavsHWtO*)aFW}tyWq%?rO-F@!4RoK-vP2HLoO#V9;Eh5=0cef z=0$T0enp~64L&mRrQWFa{4GI28(RL{!WjH#W{rZ^vvz*>GAe5Yn@0MmqvKwx{Glv4k0ScUkM0dM%f(Jc+`(&J7^ z1O8yn<%%O9QxY+<;GR&MciIN^VgJo`~{?nLuz%&SMBVz)?qnox4X+*%!%p zlnju}d+&fl(?ub4QC zKH%dg_t#RgsIzGA#o|m;J$v`wV|>YDKuN42IaQ7z(g~_Nulu<8dHP%j;gaCQEE~i~ z2FMJRE2KnDmX<0l@!(s|?QJ%554oya7NV-{-Q7bc%^{(@H)kp?Ss~0Tyx+7bG(e%h@x_Ey`k*f7i+wb4`zqe$gWicVt5ZT)P5XI6^Rj}>Ed({%V zu*Q-hs-K(RiS`gUR8P3`mYTy0;PhuVTgc>! z`M)6<5VJvqPHDoU?A_(d;=gv?eDyLM!JgG;sAYQiY^*?8<`Xa4&KH}VZGgucd&SNG zszh%ReRa7vF>tz-Ny$VcNebv9g7wj^?fChUhhH5WqhEh1IOkY@H~ut}Fp>hXi%YM7 z&S(Hd3xK2-`&rs<4-)PJl7KG{?TnNNzxE!%zc`Yce%Iu=L_?F7I7R=&)u8R8a>Gtg$b@=bavSnc%r z1AXa+i0A74zodQzM|@9&e`g@uj!F`lx0vpERHi~walc*^FM_#QvL<(CW)$vU zP6Y2AeaEI0U>n#G3@rxL#|fhoGa|o39Z2>j6rt(tJSl9A3Q-NjMr1J1l5!(z2IDKq~ zjNAC?xF_y?!mA$kJ^f*u_w4KCW0^x17vr*zP$>i0Z(wC$7`SUF?~b8K>~hOtB`Im8 zqx$m?u~xtV=yc-`AIFp2N*joGyD`fhE`v=7Gh)i_kqg%*$Oa;u#!hN^7skr zxbhk;Sdlg5?nL>Cua=Qf*X0F{_Xic_pn$!G45v?%TJujkwOelRf$p$D|jdbKNgS`(`zioK(hDa3lHdC>Y`#)6B3#hC4=@r zr3qajAS)do=C^T<%TKQ2pC!IhTlHF}SSaA*IDEqhfE0WwC>n0IFSfycM?5#%Am+cI z>h>_>h?mdKjTvgToCpGm@Q@{x<9+w>n5!@bz{GPInT>1V0v}QZ0UK;)dHm$Q+Rt1i zi?v3&l1DU&si`+_ML*RmTnBBFkBSB>P1&&AGug5~Es`OE`$K?5C<&?0%hdtTy0glP ziner#H3geO>WJ_Olj+LiC}0JF9U&G*MFoJKxscet?5pquSlYNPi(*sLTZg9a_yqM1HANbI_rP_j*kWy?HgqyLOIYFnN1ND^Ld9t z{1-7e-qRSXDNIOQpibc6#}|oe^r&~)+1Z!Wt(cnighl|nk?2|{F*Ct z!p^Sf*S4`9Af?|ebK0Si%iAJIbecRkmqCLD%I-^C#Y(m;D2>?9d5$#ZaK~+adPtt| zb^PU^I$>2yFWU1AOH2NzvRtexdIXW24==Ui4AaiGuCBz`iu^7^IF2&r*QcM=ERMgr zErJ|!M||-{W|la(aw5KX-n^A>SUL!=M~VHYml4Rw)_)l(S{P$U6@fREoVTQ?)dq(cb&z2D*x1!~^C>Mx@A=RO*+Zl(*9L$a$l z$zFq{X&;NfH~?;r^n&uRHq!;>0d`^g3rEH}6}gO~uO909$LcPW3D0&)#(0f0GBX8U z52X58@)0$GCu#zB;mAKNmoLs-f`p8ph}w+Se+Agfvv6cHDNb<0r=>0wG;BX52SnH0 zw+FJ~Nhn?_&5*<%-;n|p5a0QC&H#tc-jbDlydA;)IS2RKR1oA8tsJNen z)>XLm_h*RbDs5nFZ-G)kg7!^58zdRBudmRG=q%{-z#!zK-GVZ%Wh=9Z)jcH!7 z;~ijI25wcckKN0h`S`aWpvJs+bLCF^76k< z!usMN9v)g`EB?g2AA3suTdTyV<2zdnDegC~E1Eo38l3-?O|qciQQfLWj~{asQ~(2&$=ra(Lh$ZY0rl=-#_QTLS)5TuE>q6jg6tcv+Dq& z8kCOsD|@-q^Obk+ZnoCmk46nn1)6@gNiL)ecZ0H!OL2n6(CB-{sGrtkMoWVD6`_B3 z(pr3PufAoXEKRb@A#-4TjfLT_PX%>mTtDbc+{QG)s5>v`6o&C z#Rd0-s~t-Q`smGw_e4G@m61jGk0Bwzf}?=S>DH!Woa~yxtz)vIx0sX!Ppj2EeGeA* zQ_Pcy@x{*C+Ss=8CR{?74xYUaG7It$HQEBq%kLiN%$BnL;d>z97`5K0P=dZPHPZ%f zqT&h<<&lE?>Lhzkza%GL3S-^yz1xw%H3`YLZj_~$?Bw~rRw^Fx&FGCD$<~nycd)p> z(4$A&pIJ0&_&mI92O56?{L^Uo2ovILyet-6$zc5m&6hTCXe=D|sRsZwkM!jz`PMfF zuY5O>91;p1YIcKg;Ij3hlm*TY8fKlzQlL~hEXKG7u;n!?ZvM$k-C|B(O3D* z53+US5JY#$vUJY3j@qRdm|y>Q|JhLjV)7+Woe&3CGVnYMOFutxYO%GVEjBN!eErGk zI~fqTx^?_KTZMo!^2f1v>?3RrCz*yn+zYBa(HM~$5(&Nc0Iwm_?xUj)?cq{VL7O{GP2!wePLe*GmM=wzX9MV3Dhr<3;vR3)uWH?UXD;#fPO! z5rX&-BI*fWw-UO3;oWDE!Mnnh#o8(azaQA4?y%zSSg6RMLtk)2 zaRiv78WMa+K}@JJT<9(7wL+@koW^}4=(xTo7ul--1@$u ziV$I)EUTYS8nX6Fwa5Gmfuiq=qo8mCgj9s2K&T>Y+!oVz(O!Jz zfT!H+>0!??T`6tVH)(iY`&sCR<3^D^-*$UakOY~V#m0zlbG`eW7>!-jMbx9=z|Up3 z%2(g1=|L<~oQT(kPS}^w#62(yJAnEpw?Et5)VEF+dO&5nqKp*e-P&N%aDj*`!jnfO zzq~IGyApg2Xv`bqvj93T@CNA(VauO(P4~{miwa5s9q! zx(Tw?-QrKu{QV_H7ROG&U|1M+Fqjx)AKO$feu68lK~%)&@E+jGmNE=~t^zD@_2u$j z$!uZ=Qjx8&E=wy0V=9{&f79G7T3u}!n0P8*R=utAFPJih0F=$bs3Xk^W&2X1grD#-3=ehHGC{iS6H*7P40`LBUX%oCeGI1moG?t4}NBpjQ zmy!Kl0TL%A*f-p)2luPk2P>>&!1a4MC4l1)v(sh-(OfpR6?3JDH9d0_SKc!^K(gYoMlee zXIdPxOy?xii>-`V26Lrk4`v7^oqJ~48&TGC5VU)&mnwb&i_~jT8c5dMa+=Lk-!KsD z4FFTwk)J;fmyN-6_uNJC-2f-o-3kY$Vm0F63we-6dHxL-SDu=1Zf1PJJ@K#nprYb0 zccq~t7mj`vA07@XDa58%BB5uy%--p?clt?7s`f+O1n{l#2Ab8B##cE3t1Rtymk`18 zDbG@#50}5Nn^TS+Ux(VfD;@i|cd87kWCnIH#nU~AX4#LbpKw_y$aGDvjRu-3AXtJx zldwO!@A8qTt(Hh@@JH)K!?Q8FI5;U_=~N^ciT^eISDPXiQsK~%X?R0>MG}3 zA!dekK;`t{@Ief2Wk5EDNq!v}K;_^GSaP)dbqvUP!XAK1n0xkm%Kv<_n%+%Z&ba4b zWqy92C3ZTWoGel$XmmcF6z~58#cBMMUu|3I9z7oeKH>E;DL0ZDPw)8c+@3#ks!pHW z#LU`J_VPIv2L3TRT#Pma#8R(F zqGhghYJ13itd5yOnNF*D#Rkwh0j`%ijF@=d_xIhcM^;^3!hV&i2~${Yv7HxiVypeI zW~%+CNAQj=W95kVO3HtB#x~t%O}8wcE63;V^lSMwrio->?4;Pg_HqSk_2eAH^WERi za*(pR8+QHI=GqWCY97<+7d2;U7NdDediAeI+2}n8+(1Vd&g2fw@liO;hz3HvIe>_r zFj>X@_b;?D6RC9IpeawmY}s+5lKV#KZHdc3A(G7 zFx4rW<6-r_MzZ=A!I;s2L%=LA7SW!XPXijfPdqfhj^#E*WDmcsU0hM@--`;^tgExG zZvWtwWGmWfq%Z1cJIy}L@%10s#-bm63k?!Xl_8uv_~zifUWdNaz}Klf<5>5v~2 zv`I$g3s8ANNQRQi?Oh#(AGhpIv8#fo$iw|kyQ6HgBI&BV;_BTWzzO}V01gh0^^urp z+R}*6P3q@uth=Gp&g-)w!%ypaBTZ5Nl?u%SNP*L|SZh2s?p#U1d0RW*XgCMZvx0Nf zC*uq}rZpV+ArX*+`%cS`si7va0XsD)W)k@74Qqqv0wU#Y9cdJP>N02_uFd2AAfEE-Keqo z#6FYgKHF=hdOgPR{=xo?Gn__Z^D?O&Y}(uRd)>5LY#DLU?E%sc+MlbdA4Io-Yfu(; z<+}$us->gj;^|fa z3e>0)q3*Hc(%F=5B@8)})p$|#uSVNtpw~~uBGufr@CsS;06#jLReLcX@KE|lgkz*Z zK5Glp)K})M_H(k2h4FhfI`;HhSGFy*J5X!`H7^Q}&auCP?^RyHLuSb@ z87R4AgVaPKut9WwS_(-bCO45hiwXb&Z|sp%1@)XUW$h!*Lrc?_A6CxM9XC~{y&jvY9kORM2Z^z< zxw$th0yb5pC9f89R~4~aU$3Du2u8)2&3iqc(T~X}HAHq_mI6jY; zmFf?g?WCm8C_FTzK5ZL&C1C&Vm62{!o+UbDudWf>j!Fm#5C6_IT3EGByMoJVeq#vP!-A|?I} z`7*3fZ{M+Xyp$cq=388DIt?GNY|roHysm$rD*G>fi_ru0Vy3x+^E;>2?m-z3a1SnL zf#q+dhXbNizsAF@w_!DL>#8}w<-(;3lM989&(Oirbfz9!!>JpWqdeI0Rou0S((dYa>J& z>%l1=xT2$$P@at2z71Eyi9)H_jkka09-W%GvhfEpp)h{%{QS0p8RlP{ zMxtA^lt7@H0ciIKAq4290gIgM?B&l6aoPcP)BlXIX64~Gdc0P1=ovSyjpo~cj^ys) z!S814D=0qY;Y*#JpKFgR zEI)9X%l9;!`<_zzbWF86y)ar(U_U=FX>AC#jqLiWhaST|C%8Xd<0G63GedLsPtkx6 zvwN#iLn@`2UURlW%GsV|E{yr(r4~s%WJvtJkz5I&^7mt52I+&*0wElil4uyFZSS*p z1O0$~Ut+|M|4aLFd1WvQOOE;vvyU0oD1qx9{66N+eRsJm?M0BrNnMN^13)tiaZXcg_MXsb)EU;|DA| zJca}**e4h?tzS)C{7V>*As?gw*DAse+d=eEO79l_16xD6<@-7>+T~YT+f=z?{7Urh z_zW1qqgwXt+VJm{Wo6eUJEW~-nAmV8bzmv~Xw1V%Ta1h=JrTB)Y zUok1kLJNofwr*Pwyq2HGqR+^7u5ly5On5kn9K-{)Pt+NX;7YqzNnjOj09J!xb!|QA zA5!t`DZlAK@S0+iql{T0JeS$MOKfMP`LSiQ>|-RY$a%WpgPLKM%&FwMP5Yfyt%mmj zT&c$vKD=mz!NCMft{PKSOU@v91QP|N^ZH~3JKp$9>hSfp;0QPuk;IU-;&9_jy_jfe zzeYi{Sg<*goCj?-9Nh7$>R83M#zDPKGd6hI6d6v~E&ohbjEquxbUYv01@mJzop1Bq zGX#%Pi)11nPgI(^IlhtCZ6W0b=@atm7qp;ufF|6qW!VX0rpOi1(AEiF8s~WN$Rhw- z=@o%`UFp$Nl6GDo0+^y+5TpNqaj}Lf%jNYfq zgOZKfBnvEG3@%$-*EJo%zBU+1Z0G(kK25Vtbhrge{N2LTW9W(W8W6qtkq4TBbP^Bo8eCK~q>K!qLiz77^CA&bJDD0<8&^!m&ar`R znQPCeP+FQe$Wex@k=Q6hTO3IT>B=j2;CK}E`XH>@;CFipU$+{XL-zLR(Zz9?6+&E> z(YQmWg0Ugn@F{nWM}d#XQ7z~{K@8x`Ghrzrd5$;v)jv|&2vS3`kaf$(qj-JOhm03Q ziO01h*l2`4B-D^W9(p0=*kE~ba$)D6h|iyw^8l>Vw{Mw%lPKlg6Ff~KbNYM=;4(__M1>_#t=TmZi`IgsjhXx$j6I@Yzkp&|KZz7Vsq7d`95Nk^8={2r}We zw)v6!DW8Z%!n+s4w`)Bfx9^;)9P9s`Iqcni^UTZQHZx2{Il#Sj?2=b>+*EexK4o7bg+ z!g?2`1!-&?gPnr0(N6nW4L@-QE}T3OMimFCqE`jy2FrYf(&Ir^MDy~|yin*ao_Z6d zlcOk&AXqTnsn5ZKSk8~hPnJV1y?;S3gTzkA33<@X;apvi)Ci*YSyX`**Z=>SSNV`U z5NwoT;pd;u%A$A^N3qji)905p>4lZi|2;s=AE2Io>qO51J^QLAMf)4&Z^*l^%an(b zdDVQB#2_X7^$^Qt?>z6K!WRPb^cHaP!MmYlmX|t|G51`K&2)V*2Bw}G_+^%MYn8PD z_mLCg$Kj)w%}vNwWH-5@D4MHl@!yKi$L8X|_DiH7

    diff --git a/docs/MQTTClient_internal/html/Thread_8c__incl.map b/docs/MQTTClient_internal/html/Thread_8c__incl.map index 601375ea2..94403285f 100644 --- a/docs/MQTTClient_internal/html/Thread_8c__incl.map +++ b/docs/MQTTClient_internal/html/Thread_8c__incl.map @@ -1,11 +1,11 @@ - - - - - - - - - + + + + + + + + + diff --git a/docs/MQTTClient_internal/html/Thread_8c__incl.png b/docs/MQTTClient_internal/html/Thread_8c__incl.png index 4aa5c81f02a7a983cdca6dc23e8bb09a272a0987..949400f058be5ebc5713e342090412c41a1d0b17 100644 GIT binary patch literal 13985 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 g|9ufuIg5H9RqG8I&6xzA^CQsFFjTL3`1Ixf0 - - + + diff --git a/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.png b/docs/MQTTClient_internal/html/Thread_8c_afdd152c518f968c777012d7dfb20ef96_cgraph.png index b2c687e1315915470b348589bcf00b69dca4da6b..0b697fbcc9787d93e1cbc0c3adb9c7c849a72ff1 100644 GIT binary patch literal 2447 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
    - - - - + + + +

    @@ -250,9 +250,9 @@

    - - - + + + @@ -281,9 +281,9 @@

    - - - + + + @@ -378,7 +378,7 @@

    diff --git a/docs/MQTTClient_internal/html/Tree_8c__incl.map b/docs/MQTTClient_internal/html/Tree_8c__incl.map index 395d047c7..46e865ce5 100644 --- a/docs/MQTTClient_internal/html/Tree_8c__incl.map +++ b/docs/MQTTClient_internal/html/Tree_8c__incl.map @@ -1,6 +1,6 @@ - - - - + + + + diff --git a/docs/MQTTClient_internal/html/Tree_8c__incl.png b/docs/MQTTClient_internal/html/Tree_8c__incl.png index db03c0c42f5a0c74d5771d8ff6075e7ee78184ea..9e10fe6ffdf7a3977d145f018868b37aff4735d4 100644 GIT binary patch literal 4705 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 literal 4999 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 diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map index 51056827c..74baa6521 100644 --- a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map +++ b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.png b/docs/MQTTClient_internal/html/Tree_8c_aa5ee1e466d266b289dc45cbd97116b83_cgraph.png index 553e3ff296b64d221d756618281abad77739c746..8351d5a9014d1cc769d6f2585e85f72d7fbb17d6 100644 GIT binary patch literal 3445 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 diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map index 1ae9f88e8..8053fbee4 100644 --- a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map +++ b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.map @@ -1,5 +1,5 @@ - - - + + + diff --git a/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.png b/docs/MQTTClient_internal/html/Tree_8c_afa8473167abb71831644bf8a322bc3b6_cgraph.png index f395e14729b37f14b10b9c662973bd53a3875d88..ea2941de3c3ba21621ff74bcea0c264f945a19d9 100644 GIT binary patch literal 3666 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 Gk^cie;oMgM literal 3992 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 diff --git a/docs/MQTTClient_internal/html/annotated.html b/docs/MQTTClient_internal/html/annotated.html index 9913b92df..066f344b9 100644 --- a/docs/MQTTClient_internal/html/annotated.html +++ b/docs/MQTTClient_internal/html/annotated.html @@ -77,75 +77,74 @@

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
     CframeDataBuilds a websocket frame for data transmission
     CHeaderBitfields for the MQTT header byte
     Cheap_infoInformation about the state of the heap
     Ckeyloc
     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
     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 d4aef5e5b..66489094f 100644 --- a/docs/MQTTClient_internal/html/classes.html +++ b/docs/MQTTClient_internal/html/classes.html @@ -66,137 +66,132 @@
    Data Structure Index
    -
    a | c | f | h | k | l | m | n | p | q | s | t | u | w
    +
    a | c | f | h | l | m | n | p | q | s | t | u | w
    - - - - - - - - - - - - - - - - - + - + - + - + - + + - - + - + - + - - + - + - + - + - + + - + - + + - - + - - + + - + - - - - + + - - + + - - + + + + + + + + + + + + - - + + + +
      a  
      l  
    -
    MQTTAsync_SSLOptions   MQTTProtocol   socket_queue   
    MQTTAsync_struct   MQTTResponse   Sockets   
    Ack   List   MQTTAsync_successData   MQTTSubscribe_options   stackEntry   
      c  
    -
    ListElementStruct    MQTTAsync_successData5   
      n  
    storageElement   Sockets   
    Log_nameValue    MQTTAsync_willOptions   Suback   stackEntry   
    Clients   
    Ack   
      m  
    MQTTClient_connectOptions    nameToType   
      t  
    -
    storageElement   
    ClientStates   
      c  
    +
    MQTTClient_createOptions    networkHandles   Suback   
    cond_type_struct   Messages   
    Messages    MQTTClient_init_options    NodeStruct   threadEntry   
      t  
    +
    Connack   
    Clients    MQTTAsync_command    MQTTClient_message   
      p  
    trace_settings_type   
    Connect   
    ClientStates    MQTTAsync_connectData    MQTTClient_nameValue   traceEntry   threadEntry   
      f  
    -
    cond_type_struct    MQTTAsync_connectOptions    MQTTClient_persistence    PacketBuffers   Tree   trace_settings_type   
    MQTTAsync_createOptions   
    Connack   MQTTAsync_createOptions    MQTTClient_SSLOptions    pending_write   
      u  
    -
    traceEntry   
    frameData   
    Connect    MQTTAsync_disconnectOptions    MQTTClient_willOptions    pending_writes   Tree   
      h  
    +
      f  
    MQTTAsync_failureData    MQTTClients    props_rc_parms   Unsuback   
      u  
    +
    MQTTAsync_failureData5    MQTTLenString    Publications   
      w  
    -
    Header   
    frameData    MQTTAsync_init_options    MQTTPacket    Publish   Unsuback   
    heap_info   
      h  
    +
    MQTTAsync_message    MQTTPersistence_message   
      q  
    willMessages   
      k  
    +
      w  
    MQTTAsync_nameValue   
    MQTTAsync_nameValue    MQTTPersistence_qEntry   ws_frame   
    MQTTAsync_queuedCommand   
    Header   MQTTAsync_queuedCommand    MQTTProperties    qEntry   
    keyloc   willMessages   
    heap_info    MQTTAsync_responseOptions    MQTTProperty   
      s  
    ws_frame   
      l  
    +
    MQTTAsync_SSLOptions   MQTTProtocol   
    MQTTAsync_struct   MQTTResponse   SHA_CTX_S   
    SHA_CTX_S   
    List   MQTTAsync_successData   MQTTSubscribe_options   socket_queue   
    -
    a | c | f | h | k | l | m | n | p | q | s | t | u | w
    +
    a | c | f | h | l | m | n | p | q | s | t | u | w
    diff --git a/docs/MQTTClient_internal/html/files.html b/docs/MQTTClient_internal/html/files.html index e394ce6b5..985cb48f4 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 480445bfb..ed617644a 100644 --- a/docs/MQTTClient_internal/html/functions.html +++ b/docs/MQTTClient_internal/html/functions.html @@ -72,7 +72,7 @@

    - _ -