blob: c135fac46ba5554cbab8dddafbafe14774a7bffe [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho MQTT C Client Library: MQTTClient.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Paho MQTT C Client Library
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">MQTTClient.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_m_q_t_t_client_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> * Copyright (c) 2009, 2018 IBM Corp.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved. This program and the accompanying materials</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> * are made available under the terms of the Eclipse Public License v1.0</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> * and Eclipse Distribution License v1.0 which accompany this distribution.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> * The Eclipse Public License is available at</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> * http://www.eclipse.org/legal/epl-v10.html</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"> * and the Eclipse Distribution License is available at</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> * http://www.eclipse.org/org/documents/edl-v10.php.</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> * Contributors:</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> * Ian Craggs - initial API and implementation and/or initial documentation</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"> * Ian Craggs, Allan Stockdill-Mander - SSL updates</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> * Ian Craggs - multiple server connection support</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> * Ian Craggs - MQTT 3.1.1 support</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> * Ian Craggs - remove const from eyecatchers #168</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> *******************************************************************************/</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#if !defined(MQTTCLIENT_H)</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define MQTTCLIENT_H</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#if defined(WIN32) || defined(WIN64)</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor"> #define DLLImport __declspec(dllimport)</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor"> #define DLLExport __declspec(dllexport)</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor"> #define DLLImport extern</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor"> #define DLLExport __attribute__ ((visibility (&quot;default&quot;)))</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_q_t_t_properties_8h.html">MQTTProperties.h</a>&quot;</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_q_t_t_reason_codes_8h.html">MQTTReasonCodes.h</a>&quot;</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_q_t_t_subscribe_opts_8h.html">MQTTSubscribeOpts.h</a>&quot;</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#if !defined(NO_PERSISTENCE)</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_q_t_t_client_persistence_8h.html">MQTTClientPersistence.h</a>&quot;</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#acba095704d79e5a1996389fa26203f73"> 137</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_SUCCESS 0</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#af33a6d6c0e8a6a747bf39638e0bba36b"> 142</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_FAILURE -1</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment">/* error code -2 is MQTTCLIENT_PERSISTENCE_ERROR */</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a561d053311cb492cf7226f419ee0d516"> 149</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_DISCONNECTED -3</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a8fc442fc2e9dfb422a163ab1fa02e0cb"> 154</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_MAX_MESSAGES_INFLIGHT -4</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a678a4744192de9c8dca220d9965809dd"> 158</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_BAD_UTF8_STRING -5</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#ac3232abd7f86bbba26faea0e2b132c3c"> 162</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_NULL_PARAMETER -6</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;</div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a29afebfce0bdf6cda1e37abc0c4b6690"> 168</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_TOPICNAME_TRUNCATED -7</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a747615d8064e3fe024ae5565ec63e1ce"> 173</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_BAD_STRUCTURE -8</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a51cc8ca032acf4ae14f83996524b8cdc"> 177</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_BAD_QOS -9</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a1c67fc83ba1a8f26236aa49b127bdb61"> 181</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_SSL_NOT_SUPPORTED -10</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aab84cecd25638896eb45b8f5ffd82bf7"> 185</a></span>&#160;<span class="preprocessor"> #define MQTTCLIENT_BAD_MQTT_VERSION -11</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a1d0cb25b450136f036a238546487344a"> 189</a></span>&#160;<span class="preprocessor">#define MQTTCLIENT_BAD_PROTOCOL -14</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a1babaca56ffae802fa1e246a2649927e"> 193</a></span>&#160;<span class="preprocessor"> #define MQTTCLIENT_BAD_MQTT_OPTION -15</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#ae9070d21de569f999a9575049cdd6da1"> 197</a></span>&#160;<span class="preprocessor"> #define MQTTCLIENT_WRONG_MQTT_VERSION -16</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397"> 203</a></span>&#160;<span class="preprocessor">#define MQTTVERSION_DEFAULT 0</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a4603b988e76872e1f23f135d225ce2fb"> 207</a></span>&#160;<span class="preprocessor">#define MQTTVERSION_3_1 3</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef"> 211</a></span>&#160;<span class="preprocessor">#define MQTTVERSION_3_1_1 4</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#af8b176fa4d5b89789767ce972338e1e3"> 215</a></span>&#160;<span class="preprocessor"> #define MQTTVERSION_5 5</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd"> 219</a></span>&#160;<span class="preprocessor">#define MQTT_BAD_SUBSCRIBE 0x80</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__init__options.html"> 224</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;{</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__init__options.html#aa5326df180cb23c59afbcab711a06479"> 227</a></span>&#160; <span class="keywordtype">char</span> struct_id[4];</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82"> 229</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__init__options.html#a5929146596391e2838ef95feb89776da"> 231</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__init__options.html#a5929146596391e2838ef95feb89776da">do_openssl_init</a>;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;} <a class="code" href="struct_m_q_t_t_client__init__options.html">MQTTClient_init_options</a>;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#ac17057c8c22c0717d3adf4e040440f73"> 234</a></span>&#160;<span class="preprocessor">#define MQTTClient_init_options_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;G&#39;}, 0, 0 }</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#a21804ede1a506d1d69a472bc30acc8ba">MQTTClient_global_init</a>(<a class="code" href="struct_m_q_t_t_client__init__options.html">MQTTClient_init_options</a>* inits);</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59"> 246</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a>;</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d"> 257</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d">MQTTClient_deliveryToken</a>;</div><div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3"> 258</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3">MQTTClient_token</a>;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__message.html"> 266</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;{</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__message.html#aa5326df180cb23c59afbcab711a06479"> 269</a></span>&#160; <span class="keywordtype">char</span> struct_id[4];</div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82"> 272</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a"> 274</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">payloadlen</a>;</div><div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d"> 276</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d">payload</a>;</div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7"> 290</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7">qos</a>;</div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc"> 309</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc">retained</a>;</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__message.html#adc4cf3f551bb367858644559d69cfdf5"> 316</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__message.html#adc4cf3f551bb367858644559d69cfdf5">dup</a>;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac"> 320</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac">msgid</a>;</div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde"> 324</a></span>&#160; <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a> <a class="code" href="struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde">properties</a>;</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;} <a class="code" href="struct_m_q_t_t_client__message.html">MQTTClient_message</a>;</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aa1fd995924d3df75959fcf57e87aefac"> 327</a></span>&#160;<span class="preprocessor">#define MQTTClient_message_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;M&#39;}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5"> 355</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5">MQTTClient_messageArrived</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">char</span>* topicName, <span class="keywordtype">int</span> topicLen, <a class="code" href="struct_m_q_t_t_client__message.html">MQTTClient_message</a>* message);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#abef83794d8252551ed248cde6eb845a6"> 377</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#abef83794d8252551ed248cde6eb845a6">MQTTClient_deliveryComplete</a>(<span class="keywordtype">void</span>* context, <a class="code" href="_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d">MQTTClient_deliveryToken</a> dt);</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a6bb253f16754e7cc81798c9fda0e36cf"> 394</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#a6bb253f16754e7cc81798c9fda0e36cf">MQTTClient_connectionLost</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">char</span>* cause);</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#aad27d07782991a4937ebf2f39a021f83">MQTTClient_setCallbacks</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keywordtype">void</span>* context, <a class="code" href="_m_q_t_t_client_8h.html#a6bb253f16754e7cc81798c9fda0e36cf">MQTTClient_connectionLost</a>* cl,</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; <a class="code" href="_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5">MQTTClient_messageArrived</a>* ma, <a class="code" href="_m_q_t_t_client_8h.html#abef83794d8252551ed248cde6eb845a6">MQTTClient_deliveryComplete</a>* dc);</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46"> 436</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46">MQTTClient_disconnected</a>(<span class="keywordtype">void</span>* context, <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* properties,</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> reasonCode);</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a8adea083a162735d5c7592160088eea0">MQTTClient_setDisconnected</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keywordtype">void</span>* context, <a class="code" href="_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46">MQTTClient_disconnected</a>* co);</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103"> 477</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103">MQTTClient_published</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">int</span> dt, <span class="keywordtype">int</span> packet_type, <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* properties,</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> reasonCode);</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a9f13911351a3de6b1ebdabd4cb4116ba">MQTTClient_setPublished</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keywordtype">void</span>* context, <a class="code" href="_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103">MQTTClient_published</a>* co);</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a9a0518d9ca924d12c1329dbe3de5f2b6">MQTTClient_create</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a>* handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* serverURI, <span class="keyword">const</span> <span class="keywordtype">char</span>* clientId,</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordtype">int</span> persistence_type, <span class="keywordtype">void</span>* persistence_context);</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__create_options.html"> 527</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160;{</div><div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__create_options.html#aa5326df180cb23c59afbcab711a06479"> 530</a></span>&#160; <span class="keywordtype">char</span> struct_id[4];</div><div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82"> 532</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240"> 538</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a>;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;} <a class="code" href="struct_m_q_t_t_client__create_options.html">MQTTClient_createOptions</a>;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;</div><div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a763e477a5aceb6aff279111c7693e691"> 541</a></span>&#160;<span class="preprocessor">#define MQTTClient_createOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;C&#39;, &#39;O&#39;}, MQTTVERSION_DEFAULT }</span></div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#ade24f717a9b39d38b081e1d5e0db1661">MQTTClient_createWithOptions</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a>* handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* serverURI, <span class="keyword">const</span> <span class="keywordtype">char</span>* clientId,</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <span class="keywordtype">int</span> persistence_type, <span class="keywordtype">void</span>* persistence_context, <a class="code" href="struct_m_q_t_t_client__create_options.html">MQTTClient_createOptions</a>* options);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;</div><div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__will_options.html"> 602</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160;{</div><div class="line"><a name="l00605"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__will_options.html#aa5326df180cb23c59afbcab711a06479"> 605</a></span>&#160; <span class="keywordtype">char</span> struct_id[4];</div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82"> 609</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00611"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5"> 611</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5">topicName</a>;</div><div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8"> 613</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8">message</a>;</div><div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc"> 617</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc">retained</a>;</div><div class="line"><a name="l00622"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7"> 622</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7">qos</a>;</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; <span class="keyword">struct</span></div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; {</div><div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__will_options.html#afed088663f8704004425cdae2120b9b3"> 626</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__will_options.html#afed088663f8704004425cdae2120b9b3">len</a>; </div><div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__will_options.html#a0d49d74db4c035719c3867723cf7e779"> 627</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_client__will_options.html#a0d49d74db4c035719c3867723cf7e779">data</a>; </div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; } payload;</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;} <a class="code" href="struct_m_q_t_t_client__will_options.html">MQTTClient_willOptions</a>;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;</div><div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aae0811659c59f5dad0467544f91645eb"> 631</a></span>&#160;<span class="preprocessor">#define MQTTClient_willOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;W&#39;}, 1, NULL, NULL, 0, 0, {0, NULL} }</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;</div><div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a2549ea897af26c76198284731db9e721"> 633</a></span>&#160;<span class="preprocessor">#define MQTT_SSL_VERSION_DEFAULT 0</span></div><div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d"> 634</a></span>&#160;<span class="preprocessor">#define MQTT_SSL_VERSION_TLS_1_0 1</span></div><div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#abdff87efa3f2ee473a1591e10638b537"> 635</a></span>&#160;<span class="preprocessor">#define MQTT_SSL_VERSION_TLS_1_1 2</span></div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab"> 636</a></span>&#160;<span class="preprocessor">#define MQTT_SSL_VERSION_TLS_1_2 3</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;</div><div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html"> 650</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;{</div><div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479"> 653</a></span>&#160; <span class="keywordtype">char</span> struct_id[4];</div><div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82"> 655</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0"> 658</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0">trustStore</a>;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;</div><div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#a32b476382955289ce427112b59f21c3e"> 663</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">keyStore</a>;</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4"> 668</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4">privateKey</a>;</div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031"> 670</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031">privateKeyPassword</a>;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160;</div><div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab"> 680</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">enabledCipherSuites</a>;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;</div><div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be"> 683</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">enableServerCertAuth</a>;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;</div><div class="line"><a name="l00689"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45"> 689</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">sslVersion</a>;</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;</div><div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce"> 696</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">verify</a>;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160;</div><div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d"> 703</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">CApath</a>;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04"> 709</a></span>&#160; int (*ssl_error_cb) (<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> len, <span class="keywordtype">void</span> *u);</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160;</div><div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f"> 715</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f">ssl_error_context</a>;</div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160;</div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160;} <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html">MQTTClient_SSLOptions</a>;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160;</div><div class="line"><a name="l00719"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#ab9b2a2c6b52dbb2ac842ad99a9ce6d99"> 719</a></span>&#160;<span class="preprocessor">#define MQTTClient_SSLOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;S&#39;}, 3, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL }</span></div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;</div><div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html"> 735</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;{</div><div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#aa5326df180cb23c59afbcab711a06479"> 738</a></span>&#160; <span class="keywordtype">char</span> struct_id[4];</div><div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82"> 747</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00757"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d"> 757</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">keepAliveInterval</a>;</div><div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b"> 779</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">cleansession</a>;</div><div class="line"><a name="l00789"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0"> 789</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0">reliable</a>;</div><div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d"> 795</a></span>&#160; <a class="code" href="struct_m_q_t_t_client__will_options.html">MQTTClient_willOptions</a>* <a class="code" href="struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d">will</a>;</div><div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043"> 801</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043">username</a>;</div><div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575"> 807</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575">password</a>;</div><div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#a38c6aa24b36d981c49405db425c24db0"> 811</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#a38c6aa24b36d981c49405db425c24db0">connectTimeout</a>;</div><div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748"> 819</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748">retryInterval</a>;</div><div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7"> 824</a></span>&#160; <a class="code" href="struct_m_q_t_t_client___s_s_l_options.html">MQTTClient_SSLOptions</a>* <a class="code" href="struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7">ssl</a>;</div><div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f"> 828</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f">serverURIcount</a>;</div><div class="line"><a name="l00839"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9"> 839</a></span>&#160; <span class="keywordtype">char</span>* <span class="keyword">const</span>* <a class="code" href="struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9">serverURIs</a>;</div><div class="line"><a name="l00847"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240"> 847</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a>;</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keyword">struct</span></div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; {</div><div class="line"><a name="l00853"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228"> 853</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228">serverURI</a>; </div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="keywordtype">int</span> MQTTVersion; </div><div class="line"><a name="l00855"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1"> 855</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1">sessionPresent</a>; </div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; } returned;</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keyword">struct</span></div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; {</div><div class="line"><a name="l00862"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#afed088663f8704004425cdae2120b9b3"> 862</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#afed088663f8704004425cdae2120b9b3">len</a>; </div><div class="line"><a name="l00863"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#a0d49d74db4c035719c3867723cf7e779"> 863</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_client__connect_options.html#a0d49d74db4c035719c3867723cf7e779">data</a>; </div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; } binarypwd;</div><div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2"> 868</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2">maxInflightMessages</a>;</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160;<span class="comment"> * MQTT V5 clean start flag. Only clears state at the beginning of the session.</span></div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00872"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__connect_options.html#acdcb75a5d5981da027bce83849140f7b"> 872</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_client__connect_options.html#acdcb75a5d5981da027bce83849140f7b">cleanstart</a>;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;} <a class="code" href="struct_m_q_t_t_client__connect_options.html">MQTTClient_connectOptions</a>;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;</div><div class="line"><a name="l00875"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aefd7c865f2641c8155b763fdf3061c25"> 875</a></span>&#160;<span class="preprocessor">#define MQTTClient_connectOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;C&#39;}, 6, 60, 1, 1, NULL, NULL, NULL, 30, 0, NULL, 0, NULL, MQTTVERSION_DEFAULT, {NULL, 0, 0}, {0, NULL}, -1, 0}</span></div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;</div><div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a1f0c7608262ac9c00cb94e9c8f9fc984"> 877</a></span>&#160;<span class="preprocessor">#define MQTTClient_connectOptions_initializer5 { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;C&#39;}, 6, 60, 0, 1, NULL, NULL, NULL, 30, 0, NULL, 0, NULL, MQTTVERSION_5, {NULL, 0, 0}, {0, NULL}, -1, 1}</span></div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160;</div><div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__name_value.html"> 886</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160;{</div><div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb"> 888</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>;</div><div class="line"><a name="l00889"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d"> 889</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d">value</a>;</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;} <a class="code" href="struct_m_q_t_t_client__name_value.html">MQTTClient_nameValue</a>;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160;</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <a class="code" href="struct_m_q_t_t_client__name_value.html">MQTTClient_nameValue</a>* <a class="code" href="_m_q_t_t_client_8h.html#abe842456c914ce9201d277a972cc085e">MQTTClient_getVersionInfo</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160;</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#aaa8ae61cd65c9dc0846df10122d7bd4e">MQTTClient_connect</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <a class="code" href="struct_m_q_t_t_client__connect_options.html">MQTTClient_connectOptions</a>* options);</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;</div><div class="line"><a name="l00922"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_response.html"> 922</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_m_q_t_t_response.html">MQTTResponse</a></div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;{</div><div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f"> 924</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f">version</a>;</div><div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee"> 925</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> <a class="code" href="struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee">reasonCode</a>;</div><div class="line"><a name="l00926"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b"> 926</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b">reasonCodeCount</a>; <span class="comment">/* used for subscribeMany5 and unsubscribeMany5 */</span></div><div class="line"><a name="l00927"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f"> 927</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a>* <a class="code" href="struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f">reasonCodes</a>; <span class="comment">/* used for subscribeMany5 and unsubscribeMany5 */</span></div><div class="line"><a name="l00928"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230"> 928</a></span>&#160; <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* <a class="code" href="struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230">properties</a>; <span class="comment">/* optional */</span></div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160;} <a class="code" href="_m_q_t_t_client_8h.html#a50bd33acc7c5e40b701b967ebba21e9e">MQTTResponse</a>;</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;</div><div class="line"><a name="l00931"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#a17f171200136bcfa933eb50ef21531a7"> 931</a></span>&#160;<span class="preprocessor">#define MQTTResponse_initializer {1, MQTTREASONCODE_SUCCESS, 0, NULL, NULL}</span></div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#a01bd2c5f98ec5c0636a106db33f2b01b">MQTTResponse_free</a>(<a class="code" href="struct_m_q_t_t_response.html">MQTTResponse</a> response);</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <a class="code" href="struct_m_q_t_t_response.html">MQTTResponse</a> <a class="code" href="_m_q_t_t_client_8h.html#aa777f80cb3eec5610f976aff30b8c0d6">MQTTClient_connect5</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <a class="code" href="struct_m_q_t_t_client__connect_options.html">MQTTClient_connectOptions</a>* options,</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* connectProperties, <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* willProperties);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160;</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a1e4d90c13a3c0705bc4a13bfe64e6525">MQTTClient_disconnect</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keywordtype">int</span> timeout);</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a1762c469715b7f718c4e63a427e6c13c">MQTTClient_disconnect5</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keywordtype">int</span> timeout, <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> reason, <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* props);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0">MQTTClient_isConnected</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle);</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160;</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160;<span class="comment">/* Subscribe is synchronous. QoS list parameter is changed on return to granted QoSs.</span></div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160;<span class="comment"> Returns return code, MQTTCLIENT_SUCCESS == success, non-zero some sort of error (TBD) */</span></div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a9c1c28258f0d5c6a44ff53a98618f5f3">MQTTClient_subscribe</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topic, <span class="keywordtype">int</span> qos);</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <a class="code" href="struct_m_q_t_t_response.html">MQTTResponse</a> <a class="code" href="_m_q_t_t_client_8h.html#af35ab7375435f7b6388c5ff4610dad3d">MQTTClient_subscribe5</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topic, <span class="keywordtype">int</span> qos,</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; <a class="code" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a>* opts, <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* props);</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160;</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a92fa1c13f3db8399e042fbdbdfb692b3">MQTTClient_subscribeMany</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keywordtype">int</span> count, <span class="keywordtype">char</span>* <span class="keyword">const</span>* topic, <span class="keywordtype">int</span>* qos);</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <a class="code" href="struct_m_q_t_t_response.html">MQTTResponse</a> <a class="code" href="_m_q_t_t_client_8h.html#a5390c2402f135c12826ffbf6fc261f7c">MQTTClient_subscribeMany5</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keywordtype">int</span> count, <span class="keywordtype">char</span>* <span class="keyword">const</span>* topic,</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; <span class="keywordtype">int</span>* qos, <a class="code" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a>* opts, <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* props);</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#aa8731be3dbc6a25f41f037f8bbbb054b">MQTTClient_unsubscribe</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topic);</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <a class="code" href="struct_m_q_t_t_response.html">MQTTResponse</a> <a class="code" href="_m_q_t_t_client_8h.html#a58356c13867f18df60fd4c7ec9457c48">MQTTClient_unsubscribe5</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topic, <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* props);</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160;</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a50abbce720d50b9f84b97ff9fa1f546d">MQTTClient_unsubscribeMany</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keywordtype">int</span> count, <span class="keywordtype">char</span>* <span class="keyword">const</span>* topic);</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <a class="code" href="struct_m_q_t_t_response.html">MQTTResponse</a> <a class="code" href="_m_q_t_t_client_8h.html#a46bdb532d2153110ccffb2f0748d1ba5">MQTTClient_unsubscribeMany5</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keywordtype">int</span> count, <span class="keywordtype">char</span>* <span class="keyword">const</span>* topic, <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* props);</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#afe9c34013c3511b8ef6cd36bf703678d">MQTTClient_publish</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topicName, <span class="keywordtype">int</span> payloadlen, <span class="keyword">const</span> <span class="keywordtype">void</span>* payload, <span class="keywordtype">int</span> qos, <span class="keywordtype">int</span> retained,</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <a class="code" href="_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d">MQTTClient_deliveryToken</a>* dt);</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <a class="code" href="struct_m_q_t_t_response.html">MQTTResponse</a> <a class="code" href="_m_q_t_t_client_8h.html#a8148186cc7683a6bb57f621653df51df">MQTTClient_publish5</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topicName, <span class="keywordtype">int</span> payloadlen, <span class="keyword">const</span> <span class="keywordtype">void</span>* payload,</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="keywordtype">int</span> qos, <span class="keywordtype">int</span> retained, <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* properties, <a class="code" href="_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d">MQTTClient_deliveryToken</a>* dt);</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#ace320b8a92c7087d9dd5cf242d50389d">MQTTClient_publishMessage</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topicName, <a class="code" href="struct_m_q_t_t_client__message.html">MQTTClient_message</a>* msg, <a class="code" href="_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d">MQTTClient_deliveryToken</a>* dt);</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <a class="code" href="struct_m_q_t_t_response.html">MQTTResponse</a> <a class="code" href="_m_q_t_t_client_8h.html#a362042ce973c012bad6a1aa3b5984f5d">MQTTClient_publishMessage5</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topicName, <a class="code" href="struct_m_q_t_t_client__message.html">MQTTClient_message</a>* msg,</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <a class="code" href="_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d">MQTTClient_deliveryToken</a>* dt);</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a83807ec81fe8c3941e368ab329d43067">MQTTClient_waitForCompletion</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <a class="code" href="_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d">MQTTClient_deliveryToken</a> dt, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timeout);</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;</div><div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a2a617c6b0492c04a4ddea592f5e53604">MQTTClient_getPendingDeliveryTokens</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <a class="code" href="_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d">MQTTClient_deliveryToken</a> **tokens);</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;</div><div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#a8ad3d29864a9ca08202b0832e0f6678e">MQTTClient_yield</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;</div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_client_8h.html#a4c2df88d00a3dadd510a8cb774739366">MQTTClient_receive</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a> handle, <span class="keywordtype">char</span>** topicName, <span class="keywordtype">int</span>* topicLen, <a class="code" href="struct_m_q_t_t_client__message.html">MQTTClient_message</a>** message,</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timeout);</div><div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>&#160;</div><div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#abd8abde4f39d3e689029de27f7a98a65">MQTTClient_freeMessage</a>(<a class="code" href="struct_m_q_t_t_client__message.html">MQTTClient_message</a>** msg);</div><div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160;</div><div class="line"><a name="l01194"></a><span class="lineno"> 1194</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#a203b545c999beb6b825ec99b6aea79ab">MQTTClient_free</a>(<span class="keywordtype">void</span>* ptr);</div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span>&#160;</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#ae700c3f5cfea3813264ce95e7c8cf498">MQTTClient_destroy</a>(<a class="code" href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a>* handle);</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;</div><div class="line"><a name="l01206"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b"> 1206</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b">MQTTCLIENT_TRACE_LEVELS</a></div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;{</div><div class="line"><a name="l01208"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c"> 1208</a></span>&#160; <a class="code" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c">MQTTCLIENT_TRACE_MAXIMUM</a> = 1,</div><div class="line"><a name="l01209"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99"> 1209</a></span>&#160; <a class="code" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99">MQTTCLIENT_TRACE_MEDIUM</a>,</div><div class="line"><a name="l01210"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e"> 1210</a></span>&#160; <a class="code" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e">MQTTCLIENT_TRACE_MINIMUM</a>,</div><div class="line"><a name="l01211"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1"> 1211</a></span>&#160; <a class="code" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1">MQTTCLIENT_TRACE_PROTOCOL</a>,</div><div class="line"><a name="l01212"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91"> 1212</a></span>&#160; <a class="code" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91">MQTTCLIENT_TRACE_ERROR</a>,</div><div class="line"><a name="l01213"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69"> 1213</a></span>&#160; <a class="code" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69">MQTTCLIENT_TRACE_SEVERE</a>,</div><div class="line"><a name="l01214"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38"> 1214</a></span>&#160; <a class="code" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38">MQTTCLIENT_TRACE_FATAL</a>,</div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160;};</div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160;</div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span>&#160;</div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#a4dfa35d29db54b10b15b8ac2d9a778be">MQTTClient_setTraceLevel</a>(<span class="keyword">enum</span> <a class="code" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b">MQTTCLIENT_TRACE_LEVELS</a> level);</div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160;</div><div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;</div><div class="line"><a name="l01234"></a><span class="lineno"><a class="line" href="_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774"> 1234</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774">MQTTClient_traceCallback</a>(<span class="keyword">enum</span> <a class="code" href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b">MQTTCLIENT_TRACE_LEVELS</a> level, <span class="keywordtype">char</span>* message);</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160;</div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_client_8h.html#a22870f94aa4cb1827626612f1ded7c69">MQTTClient_setTraceCallback</a>(<a class="code" href="_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774">MQTTClient_traceCallback</a>* callback);</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160;</div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="_m_q_t_t_client_8h.html#a9defda2979f6fedaae64fd85f5c2f617">MQTTClient_strerror</a>(<span class="keywordtype">int</span> code);</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160;</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; }</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;</div><div class="ttc" id="struct_m_q_t_t_client__create_options_html_a12d546fd0ccf4e1091b18e1b735c7240"><div class="ttname"><a href="struct_m_q_t_t_client__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTClient_createOptions::MQTTVersion</a></div><div class="ttdeci">int MQTTVersion</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:538</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09bacf029d9a231bd07e5e1a6f3bd0b6004e">MQTTCLIENT_TRACE_MINIMUM</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:1210</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a203b545c999beb6b825ec99b6aea79ab"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a203b545c999beb6b825ec99b6aea79ab">MQTTClient_free</a></div><div class="ttdeci">void MQTTClient_free(void *ptr)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_a12d546fd0ccf4e1091b18e1b735c7240"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTClient_connectOptions::MQTTVersion</a></div><div class="ttdeci">int MQTTVersion</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:847</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a2a617c6b0492c04a4ddea592f5e53604"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a2a617c6b0492c04a4ddea592f5e53604">MQTTClient_getPendingDeliveryTokens</a></div><div class="ttdeci">int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryToken **tokens)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a7649e3913f9a216424d296f88a969c59"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a7649e3913f9a216424d296f88a969c59">MQTTClient</a></div><div class="ttdeci">void * MQTTClient</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:246</div></div>
<div class="ttc" id="_m_q_t_t_properties_8h_html"><div class="ttname"><a href="_m_q_t_t_properties_8h.html">MQTTProperties.h</a></div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_afe9c34013c3511b8ef6cd36bf703678d"><div class="ttname"><a href="_m_q_t_t_client_8h.html#afe9c34013c3511b8ef6cd36bf703678d">MQTTClient_publish</a></div><div class="ttdeci">int MQTTClient_publish(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTClient_deliveryToken *dt)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__create_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_client__create_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTClient_createOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:532</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a9defda2979f6fedaae64fd85f5c2f617"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a9defda2979f6fedaae64fd85f5c2f617">MQTTClient_strerror</a></div><div class="ttdeci">const char * MQTTClient_strerror(int code)</div></div>
<div class="ttc" id="_m_q_t_t_reason_codes_8h_html"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html">MQTTReasonCodes.h</a></div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a8ad3d29864a9ca08202b0832e0f6678e"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a8ad3d29864a9ca08202b0832e0f6678e">MQTTClient_yield</a></div><div class="ttdeci">void MQTTClient_yield(void)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__will_options_html_a254bf0858da09c96a48daf64404eb4f8"><div class="ttname"><a href="struct_m_q_t_t_client__will_options.html#a254bf0858da09c96a48daf64404eb4f8">MQTTClient_willOptions::message</a></div><div class="ttdeci">const char * message</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:613</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTClient_connectOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:747</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_aba2dfcdfda80edcb531a5a7115d3e043"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043">MQTTClient_connectOptions::username</a></div><div class="ttdeci">const char * username</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:801</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a6bb253f16754e7cc81798c9fda0e36cf"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a6bb253f16754e7cc81798c9fda0e36cf">MQTTClient_connectionLost</a></div><div class="ttdeci">void MQTTClient_connectionLost(void *context, char *cause)</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:394</div></div>
<div class="ttc" id="struct_m_q_t_t_client__message_html_adc4cf3f551bb367858644559d69cfdf5"><div class="ttname"><a href="struct_m_q_t_t_client__message.html#adc4cf3f551bb367858644559d69cfdf5">MQTTClient_message::dup</a></div><div class="ttdeci">int dup</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:316</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa8731be3dbc6a25f41f037f8bbbb054b"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa8731be3dbc6a25f41f037f8bbbb054b">MQTTClient_unsubscribe</a></div><div class="ttdeci">int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_aa683926d52134077f27d6dc67bda13ab"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">MQTTClient_SSLOptions::enabledCipherSuites</a></div><div class="ttdeci">const char * enabledCipherSuites</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:680</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a92fa1c13f3db8399e042fbdbdfb692b3"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a92fa1c13f3db8399e042fbdbdfb692b3">MQTTClient_subscribeMany</a></div><div class="ttdeci">int MQTTClient_subscribeMany(MQTTClient handle, int count, char *const *topic, int *qos)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__message_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_client__message.html#a0761a5e5be0383882e42924de8e51f82">MQTTClient_message::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:272</div></div>
<div class="ttc" id="struct_m_q_t_t_client__message_html_a35738099155a0e4f54050da474bab2e7"><div class="ttname"><a href="struct_m_q_t_t_client__message.html#a35738099155a0e4f54050da474bab2e7">MQTTClient_message::qos</a></div><div class="ttdeci">int qos</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:290</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_aa4a2ebcb494493f648ae1e6975672575"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#aa4a2ebcb494493f648ae1e6975672575">MQTTClient_connectOptions::password</a></div><div class="ttdeci">const char * password</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:807</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_a313446ca7679b36652722ffe53d05228"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#a313446ca7679b36652722ffe53d05228">MQTTClient_connectOptions::serverURI</a></div><div class="ttdeci">const char * serverURI</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:853</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba6eefffc98c1ba698224ba351f12e6a91">MQTTCLIENT_TRACE_ERROR</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:1212</div></div>
<div class="ttc" id="struct_m_q_t_t_client__message_html_a6174c42da8c55c86e7255be2848dc4ac"><div class="ttname"><a href="struct_m_q_t_t_client__message.html#a6174c42da8c55c86e7255be2848dc4ac">MQTTClient_message::msgid</a></div><div class="ttdeci">int msgid</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:320</div></div>
<div class="ttc" id="struct_m_q_t_t_response_html_a72e9294467b8329a78bc840fe6c5b230"><div class="ttname"><a href="struct_m_q_t_t_response.html#a72e9294467b8329a78bc840fe6c5b230">MQTTResponse::properties</a></div><div class="ttdeci">MQTTProperties * properties</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:928</div></div>
<div class="ttc" id="struct_m_q_t_t_client__will_options_html_a6a4904c112507a43e7dc8495b62cc0fc"><div class="ttname"><a href="struct_m_q_t_t_client__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc">MQTTClient_willOptions::retained</a></div><div class="ttdeci">int retained</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:617</div></div>
<div class="ttc" id="struct_m_q_t_t_client__will_options_html_a0d49d74db4c035719c3867723cf7e779"><div class="ttname"><a href="struct_m_q_t_t_client__will_options.html#a0d49d74db4c035719c3867723cf7e779">MQTTClient_willOptions::data</a></div><div class="ttdeci">const void * data</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:627</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_ac73f57846c42bcaa9a47e6721a957748"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#ac73f57846c42bcaa9a47e6721a957748">MQTTClient_connectOptions::retryInterval</a></div><div class="ttdeci">int retryInterval</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:819</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_ae3f99bf4663ab7b9e9259feeba41fab2"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#ae3f99bf4663ab7b9e9259feeba41fab2">MQTTClient_connectOptions::maxInflightMessages</a></div><div class="ttdeci">int maxInflightMessages</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:868</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_a9f1cdffc99659fd4e2d20e6de3c64df0"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#a9f1cdffc99659fd4e2d20e6de3c64df0">MQTTClient_connectOptions::reliable</a></div><div class="ttdeci">int reliable</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:789</div></div>
<div class="ttc" id="struct_m_q_t_t_client__message_html"><div class="ttname"><a href="struct_m_q_t_t_client__message.html">MQTTClient_message</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:266</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a4c2df88d00a3dadd510a8cb774739366"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a4c2df88d00a3dadd510a8cb774739366">MQTTClient_receive</a></div><div class="ttdeci">int MQTTClient_receive(MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__message_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_client__message.html#a1594008402f7307e4de8fa6131656dde">MQTTClient_message::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:324</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_acdcb75a5d5981da027bce83849140f7b"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#acdcb75a5d5981da027bce83849140f7b">MQTTClient_connectOptions::cleanstart</a></div><div class="ttdeci">int cleanstart</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:872</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a46bdb532d2153110ccffb2f0748d1ba5"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a46bdb532d2153110ccffb2f0748d1ba5">MQTTClient_unsubscribeMany5</a></div><div class="ttdeci">MQTTResponse MQTTClient_unsubscribeMany5(MQTTClient handle, int count, char *const *topic, MQTTProperties *props)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a21804ede1a506d1d69a472bc30acc8ba"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a21804ede1a506d1d69a472bc30acc8ba">MQTTClient_global_init</a></div><div class="ttdeci">void MQTTClient_global_init(MQTTClient_init_options *inits)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_ac8dd0930672a9c7d71fc645aa1f0521d"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">MQTTClient_connectOptions::keepAliveInterval</a></div><div class="ttdeci">int keepAliveInterval</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:757</div></div>
<div class="ttc" id="struct_m_q_t_t_client__message_html_aa3cb44feb3ae6d11b3a4cad2d94cb33a"><div class="ttname"><a href="struct_m_q_t_t_client__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">MQTTClient_message::payloadlen</a></div><div class="ttdeci">int payloadlen</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:274</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_a94900629685d5ed08f66fd2931f573ce"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">MQTTClient_SSLOptions::verify</a></div><div class="ttdeci">int verify</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:696</div></div>
<div class="ttc" id="struct_m_q_t_t_client__will_options_html_a0e20a7b350881d05108d6342884198a5"><div class="ttname"><a href="struct_m_q_t_t_client__will_options.html#a0e20a7b350881d05108d6342884198a5">MQTTClient_willOptions::topicName</a></div><div class="ttdeci">const char * topicName</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:611</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aaa8ae61cd65c9dc0846df10122d7bd4e"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aaa8ae61cd65c9dc0846df10122d7bd4e">MQTTClient_connect</a></div><div class="ttdeci">int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_a38c6aa24b36d981c49405db425c24db0"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#a38c6aa24b36d981c49405db425c24db0">MQTTClient_connectOptions::connectTimeout</a></div><div class="ttdeci">int connectTimeout</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:811</div></div>
<div class="ttc" id="struct_m_q_t_t_subscribe__options_html"><div class="ttname"><a href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a></div><div class="ttdef"><b>Definition:</b> MQTTSubscribeOpts.h:21</div></div>
<div class="ttc" id="struct_m_q_t_t_client__init__options_html"><div class="ttname"><a href="struct_m_q_t_t_client__init__options.html">MQTTClient_init_options</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:224</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTClient_SSLOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:655</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a1e4d90c13a3c0705bc4a13bfe64e6525"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a1e4d90c13a3c0705bc4a13bfe64e6525">MQTTClient_disconnect</a></div><div class="ttdeci">int MQTTClient_disconnect(MQTTClient handle, int timeout)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_afa5758290a1162e5135bca97bbfd5774"><div class="ttname"><a href="_m_q_t_t_client_8h.html#afa5758290a1162e5135bca97bbfd5774">MQTTClient_traceCallback</a></div><div class="ttdeci">void MQTTClient_traceCallback(enum MQTTCLIENT_TRACE_LEVELS level, char *message)</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:1234</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a1762c469715b7f718c4e63a427e6c13c"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a1762c469715b7f718c4e63a427e6c13c">MQTTClient_disconnect5</a></div><div class="ttdeci">int MQTTClient_disconnect5(MQTTClient handle, int timeout, enum MQTTReasonCodes reason, MQTTProperties *props)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba4bb7e7221b59e9be4515f2182c03ea99">MQTTCLIENT_TRACE_MEDIUM</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:1209</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a22870f94aa4cb1827626612f1ded7c69"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a22870f94aa4cb1827626612f1ded7c69">MQTTClient_setTraceCallback</a></div><div class="ttdeci">void MQTTClient_setTraceCallback(MQTTClient_traceCallback *callback)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_ace320b8a92c7087d9dd5cf242d50389d"><div class="ttname"><a href="_m_q_t_t_client_8h.html#ace320b8a92c7087d9dd5cf242d50389d">MQTTClient_publishMessage</a></div><div class="ttdeci">int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)</div></div>
<div class="ttc" id="_m_q_t_t_properties_8h_html_a76a25d39b515cd13499e0d9047485247"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a></div><div class="ttdeci">#define DLLExport</div><div class="ttdef"><b>Definition:</b> MQTTProperties.h:58</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_af35ab7375435f7b6388c5ff4610dad3d"><div class="ttname"><a href="_m_q_t_t_client_8h.html#af35ab7375435f7b6388c5ff4610dad3d">MQTTClient_subscribe5</a></div><div class="ttdeci">MQTTResponse MQTTClient_subscribe5(MQTTClient handle, const char *topic, int qos, MQTTSubscribe_options *opts, MQTTProperties *props)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_a0d49d74db4c035719c3867723cf7e779"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#a0d49d74db4c035719c3867723cf7e779">MQTTClient_connectOptions::data</a></div><div class="ttdeci">const void * data</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:863</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa777f80cb3eec5610f976aff30b8c0d6"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa777f80cb3eec5610f976aff30b8c0d6">MQTTClient_connect5</a></div><div class="ttdeci">MQTTResponse MQTTClient_connect5(MQTTClient handle, MQTTClient_connectOptions *options, MQTTProperties *connectProperties, MQTTProperties *willProperties)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a9f13911351a3de6b1ebdabd4cb4116ba"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a9f13911351a3de6b1ebdabd4cb4116ba">MQTTClient_setPublished</a></div><div class="ttdeci">int MQTTClient_setPublished(MQTTClient handle, void *context, MQTTClient_published *co)</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html">MQTTClient_SSLOptions</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:650</div></div>
<div class="ttc" id="struct_m_q_t_t_response_html_a2199c9d905dbfa279895cf8123c10f4f"><div class="ttname"><a href="struct_m_q_t_t_response.html#a2199c9d905dbfa279895cf8123c10f4f">MQTTResponse::reasonCodes</a></div><div class="ttdeci">enum MQTTReasonCodes * reasonCodes</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:927</div></div>
<div class="ttc" id="struct_m_q_t_t_response_html"><div class="ttname"><a href="struct_m_q_t_t_response.html">MQTTResponse</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:922</div></div>
<div class="ttc" id="struct_m_q_t_t_client__init__options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_client__init__options.html#a0761a5e5be0383882e42924de8e51f82">MQTTClient_init_options::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:229</div></div>
<div class="ttc" id="struct_m_q_t_t_client__will_options_html_a35738099155a0e4f54050da474bab2e7"><div class="ttname"><a href="struct_m_q_t_t_client__will_options.html#a35738099155a0e4f54050da474bab2e7">MQTTClient_willOptions::qos</a></div><div class="ttdeci">int qos</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:622</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba35626cc4876d074c4c21f8c4f54fdf38">MQTTCLIENT_TRACE_FATAL</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:1214</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_a3543ea1481b68d73cdde833280bb9c45"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">MQTTClient_SSLOptions::sslVersion</a></div><div class="ttdeci">int sslVersion</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:689</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_afed088663f8704004425cdae2120b9b3"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#afed088663f8704004425cdae2120b9b3">MQTTClient_connectOptions::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:862</div></div>
<div class="ttc" id="struct_m_q_t_t_client__will_options_html"><div class="ttname"><a href="struct_m_q_t_t_client__will_options.html">MQTTClient_willOptions</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:602</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_a189f11195f4d5a70024adffdb050885f"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f">MQTTClient_SSLOptions::ssl_error_context</a></div><div class="ttdeci">void * ssl_error_context</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:715</div></div>
<div class="ttc" id="struct_m_q_t_t_response_html_aad880fc4455c253781e8968f2239d56f"><div class="ttname"><a href="struct_m_q_t_t_response.html#aad880fc4455c253781e8968f2239d56f">MQTTResponse::version</a></div><div class="ttdeci">int version</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:924</div></div>
<div class="ttc" id="_m_q_t_t_subscribe_opts_8h_html"><div class="ttname"><a href="_m_q_t_t_subscribe_opts_8h.html">MQTTSubscribeOpts.h</a></div></div>
<div class="ttc" id="struct_m_q_t_t_response_html_ac97316626bd4faa6b71277c221275f4b"><div class="ttname"><a href="struct_m_q_t_t_response.html#ac97316626bd4faa6b71277c221275f4b">MQTTResponse::reasonCodeCount</a></div><div class="ttdeci">int reasonCodeCount</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:926</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_a032835d4c4a1c1e19b53c330a673a6e0"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0">MQTTClient_SSLOptions::trustStore</a></div><div class="ttdeci">const char * trustStore</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:658</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba29f21f77cf34ab2467520d7738fd8eb1">MQTTCLIENT_TRACE_PROTOCOL</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:1211</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a50abbce720d50b9f84b97ff9fa1f546d"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a50abbce720d50b9f84b97ff9fa1f546d">MQTTClient_unsubscribeMany</a></div><div class="ttdeci">int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char *const *topic)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_a44baf2cb9a0bbcec3ed2eace43f832d1"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#a44baf2cb9a0bbcec3ed2eace43f832d1">MQTTClient_connectOptions::sessionPresent</a></div><div class="ttdeci">int sessionPresent</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:855</div></div>
<div class="ttc" id="struct_m_q_t_t_response_html_a580d8a8ecb285f5a86c2a3865438f8ee"><div class="ttname"><a href="struct_m_q_t_t_response.html#a580d8a8ecb285f5a86c2a3865438f8ee">MQTTResponse::reasonCode</a></div><div class="ttdeci">enum MQTTReasonCodes reasonCode</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:925</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aad27d07782991a4937ebf2f39a021f83"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aad27d07782991a4937ebf2f39a021f83">MQTTClient_setCallbacks</a></div><div class="ttdeci">int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html">MQTTClient_connectOptions</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:735</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_ae700c3f5cfea3813264ce95e7c8cf498"><div class="ttname"><a href="_m_q_t_t_client_8h.html#ae700c3f5cfea3813264ce95e7c8cf498">MQTTClient_destroy</a></div><div class="ttdeci">void MQTTClient_destroy(MQTTClient *handle)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_ade24f717a9b39d38b081e1d5e0db1661"><div class="ttname"><a href="_m_q_t_t_client_8h.html#ade24f717a9b39d38b081e1d5e0db1661">MQTTClient_createWithOptions</a></div><div class="ttdeci">int MQTTClient_createWithOptions(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTClient_createOptions *options)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a9c1c28258f0d5c6a44ff53a98618f5f3"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a9c1c28258f0d5c6a44ff53a98618f5f3">MQTTClient_subscribe</a></div><div class="ttdeci">int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a58356c13867f18df60fd4c7ec9457c48"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a58356c13867f18df60fd4c7ec9457c48">MQTTClient_unsubscribe5</a></div><div class="ttdeci">MQTTResponse MQTTClient_unsubscribe5(MQTTClient handle, const char *topic, MQTTProperties *props)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a5390c2402f135c12826ffbf6fc261f7c"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a5390c2402f135c12826ffbf6fc261f7c">MQTTClient_subscribeMany5</a></div><div class="ttdeci">MQTTResponse MQTTClient_subscribeMany5(MQTTClient handle, int count, char *const *topic, int *qos, MQTTSubscribe_options *opts, MQTTProperties *props)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__name_value_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="struct_m_q_t_t_client__name_value.html#a8f8f80d37794cde9472343e4487ba3eb">MQTTClient_nameValue::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:888</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_a0a880e99d47eb2efe552abe5079bdc9d"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#a0a880e99d47eb2efe552abe5079bdc9d">MQTTClient_connectOptions::will</a></div><div class="ttdeci">MQTTClient_willOptions * will</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:795</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_abef83794d8252551ed248cde6eb845a6"><div class="ttname"><a href="_m_q_t_t_client_8h.html#abef83794d8252551ed248cde6eb845a6">MQTTClient_deliveryComplete</a></div><div class="ttdeci">void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:377</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_abb427571ba37b51f6985f1a6906ca031"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031">MQTTClient_SSLOptions::privateKeyPassword</a></div><div class="ttdeci">const char * privateKeyPassword</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:670</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a73e49030fd8b7074aa1aa45669b7fe8d"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a73e49030fd8b7074aa1aa45669b7fe8d">MQTTClient_deliveryToken</a></div><div class="ttdeci">int MQTTClient_deliveryToken</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:257</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_aba22d81c407fb2ba590dba476240d3e9"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#aba22d81c407fb2ba590dba476240d3e9">MQTTClient_connectOptions::serverURIs</a></div><div class="ttdeci">char *const * serverURIs</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:839</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a83807ec81fe8c3941e368ab329d43067"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a83807ec81fe8c3941e368ab329d43067">MQTTClient_waitForCompletion</a></div><div class="ttdeci">int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_a7dd436cbb916fba200595c3519f09ec4"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4">MQTTClient_SSLOptions::privateKey</a></div><div class="ttdeci">const char * privateKey</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:668</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a4dfa35d29db54b10b15b8ac2d9a778be"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a4dfa35d29db54b10b15b8ac2d9a778be">MQTTClient_setTraceLevel</a></div><div class="ttdeci">void MQTTClient_setTraceLevel(enum MQTTCLIENT_TRACE_LEVELS level)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a8148186cc7683a6bb57f621653df51df"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a8148186cc7683a6bb57f621653df51df">MQTTClient_publish5</a></div><div class="ttdeci">MQTTResponse MQTTClient_publish5(MQTTClient handle, const char *topicName, int payloadlen, const void *payload, int qos, int retained, MQTTProperties *properties, MQTTClient_deliveryToken *dt)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_a8a0b0f0fc7c675312dc232e2458078c7"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#a8a0b0f0fc7c675312dc232e2458078c7">MQTTClient_connectOptions::ssl</a></div><div class="ttdeci">MQTTClient_SSLOptions * ssl</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:824</div></div>
<div class="ttc" id="struct_m_q_t_t_properties_html"><div class="ttname"><a href="struct_m_q_t_t_properties.html">MQTTProperties</a></div><div class="ttdef"><b>Definition:</b> MQTTProperties.h:118</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09ba38a4c3c4e2fc99711793ee2815aee40c">MQTTCLIENT_TRACE_MAXIMUM</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:1208</div></div>
<div class="ttc" id="_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a></div><div class="ttdeci">MQTTReasonCodes</div><div class="ttdef"><b>Definition:</b> MQTTReasonCodes.h:21</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a6e8231e8c47f6f67f7ebbb5dcb4c69c0"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a6e8231e8c47f6f67f7ebbb5dcb4c69c0">MQTTClient_isConnected</a></div><div class="ttdeci">int MQTTClient_isConnected(MQTTClient handle)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a8b2beb5227708f8127b666f5a7fc41b3"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a8b2beb5227708f8127b666f5a7fc41b3">MQTTClient_token</a></div><div class="ttdeci">int MQTTClient_token</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:258</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a8adea083a162735d5c7592160088eea0"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a8adea083a162735d5c7592160088eea0">MQTTClient_setDisconnected</a></div><div class="ttdeci">int MQTTClient_setDisconnected(MQTTClient handle, void *context, MQTTClient_disconnected *co)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_aa82629005937abd92e97084a428cd61f"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#aa82629005937abd92e97084a428cd61f">MQTTClient_connectOptions::serverURIcount</a></div><div class="ttdeci">int serverURIcount</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:828</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09baf060569bdbb4015cfce028937b4cfa69">MQTTCLIENT_TRACE_SEVERE</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:1213</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a9a0518d9ca924d12c1329dbe3de5f2b6"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a9a0518d9ca924d12c1329dbe3de5f2b6">MQTTClient_create</a></div><div class="ttdeci">int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_a32b476382955289ce427112b59f21c3e"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">MQTTClient_SSLOptions::keyStore</a></div><div class="ttdeci">const char * keyStore</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:663</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a01bd2c5f98ec5c0636a106db33f2b01b"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a01bd2c5f98ec5c0636a106db33f2b01b">MQTTResponse_free</a></div><div class="ttdeci">void MQTTResponse_free(MQTTResponse response)</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a362042ce973c012bad6a1aa3b5984f5d"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a362042ce973c012bad6a1aa3b5984f5d">MQTTClient_publishMessage5</a></div><div class="ttdeci">MQTTResponse MQTTClient_publishMessage5(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__message_html_a6a4904c112507a43e7dc8495b62cc0fc"><div class="ttname"><a href="struct_m_q_t_t_client__message.html#a6a4904c112507a43e7dc8495b62cc0fc">MQTTClient_message::retained</a></div><div class="ttdeci">int retained</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:309</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_a75f6c13b7634e15f96dd9f17db6cf0be"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">MQTTClient_SSLOptions::enableServerCertAuth</a></div><div class="ttdeci">int enableServerCertAuth</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:683</div></div>
<div class="ttc" id="struct_m_q_t_t_client__will_options_html_afed088663f8704004425cdae2120b9b3"><div class="ttname"><a href="struct_m_q_t_t_client__will_options.html#afed088663f8704004425cdae2120b9b3">MQTTClient_willOptions::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:626</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a41108d4cccb67a9d6884ebae52211c46"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a41108d4cccb67a9d6884ebae52211c46">MQTTClient_disconnected</a></div><div class="ttdeci">void MQTTClient_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:436</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a50bd33acc7c5e40b701b967ebba21e9e"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a50bd33acc7c5e40b701b967ebba21e9e">MQTTResponse</a></div><div class="ttdeci">struct MQTTResponse MQTTResponse</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_abe842456c914ce9201d277a972cc085e"><div class="ttname"><a href="_m_q_t_t_client_8h.html#abe842456c914ce9201d277a972cc085e">MQTTClient_getVersionInfo</a></div><div class="ttdeci">MQTTClient_nameValue * MQTTClient_getVersionInfo(void)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__name_value_html_a8556878012feffc9e0beb86cd78f424d"><div class="ttname"><a href="struct_m_q_t_t_client__name_value.html#a8556878012feffc9e0beb86cd78f424d">MQTTClient_nameValue::value</a></div><div class="ttdeci">const char * value</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:889</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_a6c3f51e50e2c47328eee1b0c920ed103"><div class="ttname"><a href="_m_q_t_t_client_8h.html#a6c3f51e50e2c47328eee1b0c920ed103">MQTTClient_published</a></div><div class="ttdeci">void MQTTClient_published(void *context, int dt, int packet_type, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:477</div></div>
<div class="ttc" id="struct_m_q_t_t_client__connect_options_html_a036c36a2a4d3a3ffae9ab4dd8b3e7f7b"><div class="ttname"><a href="struct_m_q_t_t_client__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">MQTTClient_connectOptions::cleansession</a></div><div class="ttdeci">int cleansession</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:779</div></div>
<div class="ttc" id="struct_m_q_t_t_client__init__options_html_a5929146596391e2838ef95feb89776da"><div class="ttname"><a href="struct_m_q_t_t_client__init__options.html#a5929146596391e2838ef95feb89776da">MQTTClient_init_options::do_openssl_init</a></div><div class="ttdeci">int do_openssl_init</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:231</div></div>
<div class="ttc" id="_m_q_t_t_client_persistence_8h_html"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html">MQTTClientPersistence.h</a></div><div class="ttdoc">This structure represents a persistent data store, used to store outbound and inbound messages...</div></div>
<div class="ttc" id="struct_m_q_t_t_client__create_options_html"><div class="ttname"><a href="struct_m_q_t_t_client__create_options.html">MQTTClient_createOptions</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:527</div></div>
<div class="ttc" id="struct_m_q_t_t_client__will_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_client__will_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTClient_willOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:609</div></div>
<div class="ttc" id="struct_m_q_t_t_client__message_html_a9eff55064941fb604452abb0050ea99d"><div class="ttname"><a href="struct_m_q_t_t_client__message.html#a9eff55064941fb604452abb0050ea99d">MQTTClient_message::payload</a></div><div class="ttdeci">void * payload</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:276</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa42130dd069e7e949bcab37b6dce64a5"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa42130dd069e7e949bcab37b6dce64a5">MQTTClient_messageArrived</a></div><div class="ttdeci">int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:355</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_abd8abde4f39d3e689029de27f7a98a65"><div class="ttname"><a href="_m_q_t_t_client_8h.html#abd8abde4f39d3e689029de27f7a98a65">MQTTClient_freeMessage</a></div><div class="ttdeci">void MQTTClient_freeMessage(MQTTClient_message **msg)</div></div>
<div class="ttc" id="struct_m_q_t_t_client__name_value_html"><div class="ttname"><a href="struct_m_q_t_t_client__name_value.html">MQTTClient_nameValue</a></div><div class="ttdef"><b>Definition:</b> MQTTClient.h:886</div></div>
<div class="ttc" id="struct_m_q_t_t_client___s_s_l_options_html_a3078b3c824cc9753a57898072445c34d"><div class="ttname"><a href="struct_m_q_t_t_client___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">MQTTClient_SSLOptions::CApath</a></div><div class="ttdeci">const char * CApath</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:703</div></div>
<div class="ttc" id="_m_q_t_t_client_8h_html_aa0ae95caa9c16d152b5036b1bac2e09b"><div class="ttname"><a href="_m_q_t_t_client_8h.html#aa0ae95caa9c16d152b5036b1bac2e09b">MQTTCLIENT_TRACE_LEVELS</a></div><div class="ttdeci">MQTTCLIENT_TRACE_LEVELS</div><div class="ttdef"><b>Definition:</b> MQTTClient.h:1206</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Sep 13 2018 13:40:19 for Paho MQTT C Client Library by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>