Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

135 строки
47 KiB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.12"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>MQttConnection: Connector.cs Source File</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="resize.js"></script>
  14. <script type="text/javascript" src="navtreedata.js"></script>
  15. <script type="text/javascript" src="navtree.js"></script>
  16. <script type="text/javascript">
  17. $(document).ready(initResizable);
  18. </script>
  19. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  20. <script type="text/javascript" src="search/searchdata.js"></script>
  21. <script type="text/javascript" src="search/search.js"></script>
  22. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  23. </head>
  24. <body>
  25. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  26. <div id="titlearea">
  27. <table cellspacing="0" cellpadding="0">
  28. <tbody>
  29. <tr style="height: 56px;">
  30. <td id="projectalign" style="padding-left: 0.5em;">
  31. <div id="projectname">MQttConnection
  32. </div>
  33. </td>
  34. </tr>
  35. </tbody>
  36. </table>
  37. </div>
  38. <!-- end header part -->
  39. <!-- Generated by Doxygen 1.8.12 -->
  40. <script type="text/javascript">
  41. var searchBox = new SearchBox("searchBox", "search",false,'Search');
  42. </script>
  43. <script type="text/javascript" src="menudata.js"></script>
  44. <script type="text/javascript" src="menu.js"></script>
  45. <script type="text/javascript">
  46. $(function() {
  47. initMenu('',true,false,'search.php','Search');
  48. $(document).ready(function() { init_search(); });
  49. });
  50. </script>
  51. <div id="main-nav"></div>
  52. </div><!-- top -->
  53. <div id="side-nav" class="ui-resizable side-nav-resizable">
  54. <div id="nav-tree">
  55. <div id="nav-tree-contents">
  56. <div id="nav-sync" class="sync"></div>
  57. </div>
  58. </div>
  59. <div id="splitbar" style="-moz-user-select:none;"
  60. class="ui-resizable-handle">
  61. </div>
  62. </div>
  63. <script type="text/javascript">
  64. $(document).ready(function(){initNavTree('_connector_8cs_source.html','');});
  65. </script>
  66. <div id="doc-content">
  67. <!-- window showing the filter options -->
  68. <div id="MSearchSelectWindow"
  69. onmouseover="return searchBox.OnSearchSelectShow()"
  70. onmouseout="return searchBox.OnSearchSelectHide()"
  71. onkeydown="return searchBox.OnSearchSelectKey(event)">
  72. </div>
  73. <!-- iframe showing the search results (closed by default) -->
  74. <div id="MSearchResultsWindow">
  75. <iframe src="javascript:void(0)" frameborder="0"
  76. name="MSearchResults" id="MSearchResults">
  77. </iframe>
  78. </div>
  79. <div class="header">
  80. <div class="headertitle">
  81. <div class="title">Connector.cs</div> </div>
  82. </div><!--header-->
  83. <div class="contents">
  84. <a href="_connector_8cs.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="keyword">using</span> <a class="code" href="namespace_m_q_t_tnet.html">MQTTnet</a>;</div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="keyword">using</span> <a class="code" href="namespace_m_q_t_tnet.html">MQTTnet</a>.Client;</div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="keyword">using</span> <a class="code" href="namespace_m_q_t_tnet.html">MQTTnet</a>.Client.Options;</div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="keyword">using</span> <a class="code" href="namespace_m_q_t_tnet.html">MQTTnet</a>.Client.Disconnecting;</div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="keyword">using</span> <a class="code" href="namespace_m_q_t_tnet.html">MQTTnet</a>.Client.Connecting;</div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;</div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="keyword">using</span> <a class="code" href="namespace_system.html">System</a>.Text;</div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="namespace_m_qtt_connection.html"> 9</a></span>&#160;<span class="keyword">namespace </span><a class="code" href="namespace_m_qtt_connection.html">MQttConnection</a></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;{</div><div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html"> 14</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_m_qtt_connection_1_1_connector.html">Connector</a></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; {</div><div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a46bf1f7a893e81f2bfc2003e3f26a248"> 16</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a46bf1f7a893e81f2bfc2003e3f26a248">_host</a>;</div><div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a58f9cdc8f1cb51da3ea92e0f99343439"> 17</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">int</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a58f9cdc8f1cb51da3ea92e0f99343439">_port</a>;</div><div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a24babcb82d6821bc515eb379689b9831"> 18</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">bool</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a24babcb82d6821bc515eb379689b9831">_tls</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#aeea81cea22224780de62b49448e51a17"> 19</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">string</span>? <a class="code" href="class_m_qtt_connection_1_1_connector.html#aeea81cea22224780de62b49448e51a17">_username</a>;</div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#aed0e2101e24576570dbfc3e0ff67d4f7"> 20</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">string</span>? <a class="code" href="class_m_qtt_connection_1_1_connector.html#aed0e2101e24576570dbfc3e0ff67d4f7">_password</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a38a1780881e46db382b0081e84dec889"> 21</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a38a1780881e46db382b0081e84dec889">_payload</a>;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#aea80d9e1b78fbcac3dd8fed0a2c43553"> 22</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#aea80d9e1b78fbcac3dd8fed0a2c43553">_topic</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a5ee1eb74dc932d5d32bb1d63ec2d9884"> 23</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a5ee1eb74dc932d5d32bb1d63ec2d9884">_clientid</a> = <span class="stringliteral">&quot;Client&quot;</span>;</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#af3ffc60f9a3a5a45ee44dd68d0061cfd"> 24</a></span>&#160; <span class="keyword">public</span> <span class="keyword">event</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#aadf00b0930e0e0e9bdc4417122de4cc2">MessageHandler</a> <a class="code" href="class_m_qtt_connection_1_1_connector.html#af3ffc60f9a3a5a45ee44dd68d0061cfd">messagehandler</a>;</div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; <span class="keyword">public</span> delegate <span class="keywordtype">void</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#aadf00b0930e0e0e9bdc4417122de4cc2">MessageHandler</a>(<a class="code" href="class_m_qtt_connection_1_1_connector.html">Connector</a> c, <a class="code" href="class_m_qtt_connection_1_1_message.html">Message</a> e);</div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a1d622b71558d263ff44e64f271fa2a7a"> 26</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> IMqttClient <a class="code" href="class_m_qtt_connection_1_1_connector.html#a1d622b71558d263ff44e64f271fa2a7a">client</a> = <span class="keyword">new</span> MqttFactory().CreateMqttClient();</div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#ad981e55eb84c16c98247551f63cdd553"> 28</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#ad981e55eb84c16c98247551f63cdd553">Host</a> { <span class="keyword">get</span> { <span class="keywordflow">return</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a46bf1f7a893e81f2bfc2003e3f26a248">_host</a>; } <span class="keyword">set</span> { _host = value; } }</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#af31ed91ae52e0c42731b82bea19f602a"> 29</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#af31ed91ae52e0c42731b82bea19f602a">Port</a> { <span class="keyword">get</span> { <span class="keywordflow">return</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a58f9cdc8f1cb51da3ea92e0f99343439">_port</a>; } <span class="keyword">set</span> { _port = value; } }</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a273dbd2e59a71b1a48e90bde14f9c52c"> 30</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a273dbd2e59a71b1a48e90bde14f9c52c">Payload</a> { <span class="keyword">get</span> { <span class="keywordflow">return</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a38a1780881e46db382b0081e84dec889">_payload</a>; } <span class="keyword">set</span> { _payload = value; } }</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a0033b0fbfa2ec8d1de94bad99bd3392f"> 31</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a0033b0fbfa2ec8d1de94bad99bd3392f">Tls</a> { <span class="keyword">get</span> { <span class="keywordflow">return</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a24babcb82d6821bc515eb379689b9831">_tls</a>; } <span class="keyword">set</span> { _tls = value; } }</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#ae5d44bfa0ed6a71b2c88b44941cebc08"> 32</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#ae5d44bfa0ed6a71b2c88b44941cebc08">topic</a> { <span class="keyword">get</span> { <span class="keywordflow">return</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#aea80d9e1b78fbcac3dd8fed0a2c43553">_topic</a>; } <span class="keyword">set</span> { _topic = value; } }</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#aaf5bf94b11b7df9ea83732a71fdd6d6f"> 33</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#aaf5bf94b11b7df9ea83732a71fdd6d6f">clientid</a> { <span class="keyword">get</span> { <span class="keywordflow">return</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a5ee1eb74dc932d5d32bb1d63ec2d9884">_clientid</a>; } <span class="keyword">set</span> { _clientid = value; } } </div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;</div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#afc373aa4a9184b67a78a70b95d7a5309"> 36</a></span>&#160; <span class="keyword">private</span> <span class="keyword">static</span> MqttClientOptionsBuilder <a class="code" href="class_m_qtt_connection_1_1_connector.html#afc373aa4a9184b67a78a70b95d7a5309">mqttClientOptionsBuilder</a> = <span class="keyword">new</span> MqttClientOptionsBuilder();</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#aafa57e065aa277dec253cac3758f1706"> 41</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#aafa57e065aa277dec253cac3758f1706">Connector</a>()</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; _host = <span class="stringliteral">&quot;localhost&quot;</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; _port = 1883;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; _payload = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; }</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#af3d1789f38fe36a677dd0cb3a4d5fee0"> 53</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#af3d1789f38fe36a677dd0cb3a4d5fee0">Connector</a>(<span class="keywordtype">string</span> host, <span class="keywordtype">int</span> port)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; {</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; _host = host;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; _port = port;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; _payload = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a6a359f1e77c22cd3d26373c87feefc1e"> 67</a></span>&#160; <span class="keyword">public</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a6a359f1e77c22cd3d26373c87feefc1e">Connector</a>(<span class="keywordtype">string</span> host, <span class="keywordtype">int</span> port, <span class="keywordtype">string</span> username, <span class="keywordtype">string</span> password)</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; {</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; _host = host;</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; _port = port;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; _username = username;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; _password = password;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; _payload = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; }</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#aa077e98aeaa4ec81e242083857e7c49a"> 80</a></span>&#160; <span class="keyword">public</span> async Task <a class="code" href="class_m_qtt_connection_1_1_connector.html#aa077e98aeaa4ec81e242083857e7c49a">Initialize</a>()</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="keywordflow">try</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; {</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; client.UseApplicationMessageReceivedHandler(<a class="code" href="class_m_qtt_connection_1_1_connector.html#a6a170759a9db5bd1464c07a969c16b29">MessageRecieved</a>);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; client.UseConnectedHandler(<a class="code" href="class_m_qtt_connection_1_1_connector.html#a3db86926176d339460b095dd183e0452">ConnectionHandler</a>);</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; client.UseDisconnectedHandler(<a class="code" href="class_m_qtt_connection_1_1_connector.html#a6dfe87b563d27e79b1147d8b28016cbb">DisconnectHandler</a>);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; var options = <a class="code" href="class_m_qtt_connection_1_1_connector.html#acc5913cc66f9ae009f056c3d700a135b">BuildClientOptions</a>();</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; await client.ConnectAsync(options, CancellationToken.None);</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; }</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">catch</span> (Exception ex)</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; {</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; Console.WriteLine(ex.Message);</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; }</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a85062f4ad74d03e4ae519e33e24b5d5f"> 102</a></span>&#160; <span class="keyword">public</span> async Task&lt;bool&gt; <a class="code" href="class_m_qtt_connection_1_1_connector.html#a85062f4ad74d03e4ae519e33e24b5d5f">CloseConnection</a>()</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; await client.DisconnectAsync();</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a9977d0a97a20e23249d3b2c36b745f04"> 112</a></span>&#160; <span class="keyword">public</span> async <span class="keywordtype">void</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a9977d0a97a20e23249d3b2c36b745f04">UnsubscribeTopic</a>(<span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#ae5d44bfa0ed6a71b2c88b44941cebc08">topic</a>)</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; {</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; await client.UnsubscribeAsync(topic);</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; }</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a84420cf1305bc20b4d206bc69ec9b31c"> 122</a></span>&#160; <span class="keyword">public</span> async <span class="keywordtype">void</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a84420cf1305bc20b4d206bc69ec9b31c">SubscribeTopic</a>(<span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#ae5d44bfa0ed6a71b2c88b44941cebc08">topic</a>)</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; {</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; await client.SubscribeAsync(topic); </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;</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">public</span> async Task <a class="code" href="class_m_qtt_connection_1_1_connector.html#a92b3558381c3039ce4d70eacf8cd0fbb">PublishAsync</a>(<span class="keywordtype">string</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#ae5d44bfa0ed6a71b2c88b44941cebc08">topic</a>, <span class="keywordtype">string</span> payload, <span class="keywordtype">bool</span> retainFlag = <span class="keyword">true</span>, <span class="keywordtype">int</span> qos = 1) =&gt;</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; await client.PublishAsync(<span class="keyword">new</span> MqttApplicationMessageBuilder()</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; .WithTopic(topic)</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; .WithPayload(payload)</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; .WithQualityOfServiceLevel((<a class="code" href="namespace_m_q_t_tnet.html">MQTTnet</a>.Protocol.MqttQualityOfServiceLevel)qos)</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; .WithRetainFlag(retainFlag)</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; .Build());</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a3db86926176d339460b095dd183e0452"> 147</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a3db86926176d339460b095dd183e0452">ConnectionHandler</a>(MqttClientConnectedEventArgs e)</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; {</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_m_qtt_connection_1_1_message.html">Message</a> message = <span class="keyword">new</span> ();</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; message.<a class="code" href="class_m_qtt_connection_1_1_message.html#a5b610a214de5314cfc1ba9720841d693">EventMessage</a> = e.ConnectResult.ResultCode.ToString();</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="class_m_qtt_connection_1_1_connector.html#af3ffc60f9a3a5a45ee44dd68d0061cfd">messagehandler</a>(<span class="keyword">this</span>, message);</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a6dfe87b563d27e79b1147d8b28016cbb"> 160</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a6dfe87b563d27e79b1147d8b28016cbb">DisconnectHandler</a>(MqttClientDisconnectedEventArgs e)</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; {</div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <a class="code" href="class_m_qtt_connection_1_1_message.html">Message</a> message = <span class="keyword">new</span> ();</div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; message.<a class="code" href="class_m_qtt_connection_1_1_message.html#a5b610a214de5314cfc1ba9720841d693">EventMessage</a> = e.Exception.Message;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="class_m_qtt_connection_1_1_connector.html#af3ffc60f9a3a5a45ee44dd68d0061cfd">messagehandler</a>(<span class="keyword">this</span>, message);</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; }</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#a6a170759a9db5bd1464c07a969c16b29"> 171</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="class_m_qtt_connection_1_1_connector.html#a6a170759a9db5bd1464c07a969c16b29">MessageRecieved</a>(MqttApplicationMessageReceivedEventArgs mq_message)</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; {</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <a class="code" href="class_m_qtt_connection_1_1_connector.html#a273dbd2e59a71b1a48e90bde14f9c52c">Payload</a> = Encoding.UTF8.GetString(mq_message.ApplicationMessage.Payload);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="class_m_qtt_connection_1_1_message.html">Message</a> message = <span class="keyword">new</span> ();</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; message.<a class="code" href="class_m_qtt_connection_1_1_message.html#a5b610a214de5314cfc1ba9720841d693">EventMessage</a> = <a class="code" href="class_m_qtt_connection_1_1_connector.html#a273dbd2e59a71b1a48e90bde14f9c52c">Payload</a>;</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="class_m_qtt_connection_1_1_connector.html#af3ffc60f9a3a5a45ee44dd68d0061cfd">messagehandler</a>(<span class="keyword">this</span>, message);</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; }</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="class_m_qtt_connection_1_1_connector.html#acc5913cc66f9ae009f056c3d700a135b"> 185</a></span>&#160; <span class="keyword">private</span> IMqttClientOptions <a class="code" href="class_m_qtt_connection_1_1_connector.html#acc5913cc66f9ae009f056c3d700a135b">BuildClientOptions</a>()</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; {</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span> (_host == null || _port == 0)</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; {</div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentException(<span class="stringliteral">&quot;No Host or Port&quot;</span>);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; }</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; mqttClientOptionsBuilder.WithClientId(_clientid);</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; mqttClientOptionsBuilder.WithTcpServer(_host, _port);</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; mqttClientOptionsBuilder.WithCleanSession();</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keywordflow">if</span> (_username != null &amp;&amp; _password != null)</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; mqttClientOptionsBuilder.WithCredentials(_username, _password);</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="keywordflow">if</span> (_tls)</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; {</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; mqttClientOptionsBuilder.WithTls();</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; }</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; var options = mqttClientOptionsBuilder.Build();</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">return</span> options;</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; }</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;}</div><div class="ttc" id="class_m_qtt_connection_1_1_connector_html_af3ffc60f9a3a5a45ee44dd68d0061cfd"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#af3ffc60f9a3a5a45ee44dd68d0061cfd">MQttConnection.Connector.messagehandler</a></div><div class="ttdeci">MessageHandler messagehandler</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00024">Connector.cs:24</a></div></div>
  85. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_aafa57e065aa277dec253cac3758f1706"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#aafa57e065aa277dec253cac3758f1706">MQttConnection.Connector.Connector</a></div><div class="ttdeci">Connector()</div><div class="ttdoc">default constructor </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00041">Connector.cs:41</a></div></div>
  86. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a1d622b71558d263ff44e64f271fa2a7a"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a1d622b71558d263ff44e64f271fa2a7a">MQttConnection.Connector.client</a></div><div class="ttdeci">static IMqttClient client</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00026">Connector.cs:26</a></div></div>
  87. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a46bf1f7a893e81f2bfc2003e3f26a248"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a46bf1f7a893e81f2bfc2003e3f26a248">MQttConnection.Connector._host</a></div><div class="ttdeci">string _host</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00016">Connector.cs:16</a></div></div>
  88. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a273dbd2e59a71b1a48e90bde14f9c52c"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a273dbd2e59a71b1a48e90bde14f9c52c">MQttConnection.Connector.Payload</a></div><div class="ttdeci">string Payload</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00030">Connector.cs:30</a></div></div>
  89. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a38a1780881e46db382b0081e84dec889"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a38a1780881e46db382b0081e84dec889">MQttConnection.Connector._payload</a></div><div class="ttdeci">string _payload</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00021">Connector.cs:21</a></div></div>
  90. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a9977d0a97a20e23249d3b2c36b745f04"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a9977d0a97a20e23249d3b2c36b745f04">MQttConnection.Connector.UnsubscribeTopic</a></div><div class="ttdeci">async void UnsubscribeTopic(string topic)</div><div class="ttdoc">Unsubscribe Mqtt Topic </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00112">Connector.cs:112</a></div></div>
  91. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_aaf5bf94b11b7df9ea83732a71fdd6d6f"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#aaf5bf94b11b7df9ea83732a71fdd6d6f">MQttConnection.Connector.clientid</a></div><div class="ttdeci">string clientid</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00033">Connector.cs:33</a></div></div>
  92. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a58f9cdc8f1cb51da3ea92e0f99343439"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a58f9cdc8f1cb51da3ea92e0f99343439">MQttConnection.Connector._port</a></div><div class="ttdeci">int _port</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00017">Connector.cs:17</a></div></div>
  93. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_aa077e98aeaa4ec81e242083857e7c49a"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#aa077e98aeaa4ec81e242083857e7c49a">MQttConnection.Connector.Initialize</a></div><div class="ttdeci">async Task Initialize()</div><div class="ttdoc">Start Mqtt connection </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00080">Connector.cs:80</a></div></div>
  94. <div class="ttc" id="namespace_system_html"><div class="ttname"><a href="namespace_system.html">System</a></div></div>
  95. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_acc5913cc66f9ae009f056c3d700a135b"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#acc5913cc66f9ae009f056c3d700a135b">MQttConnection.Connector.BuildClientOptions</a></div><div class="ttdeci">IMqttClientOptions BuildClientOptions()</div><div class="ttdoc">Option Builder </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00185">Connector.cs:185</a></div></div>
  96. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_af3d1789f38fe36a677dd0cb3a4d5fee0"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#af3d1789f38fe36a677dd0cb3a4d5fee0">MQttConnection.Connector.Connector</a></div><div class="ttdeci">Connector(string host, int port)</div><div class="ttdoc">constructor with parameters </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00053">Connector.cs:53</a></div></div>
  97. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a6a359f1e77c22cd3d26373c87feefc1e"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a6a359f1e77c22cd3d26373c87feefc1e">MQttConnection.Connector.Connector</a></div><div class="ttdeci">Connector(string host, int port, string username, string password)</div><div class="ttdoc">constructor with parameters </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00067">Connector.cs:67</a></div></div>
  98. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a24babcb82d6821bc515eb379689b9831"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a24babcb82d6821bc515eb379689b9831">MQttConnection.Connector._tls</a></div><div class="ttdeci">bool _tls</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00018">Connector.cs:18</a></div></div>
  99. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a6a170759a9db5bd1464c07a969c16b29"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a6a170759a9db5bd1464c07a969c16b29">MQttConnection.Connector.MessageRecieved</a></div><div class="ttdeci">void MessageRecieved(MqttApplicationMessageReceivedEventArgs mq_message)</div><div class="ttdoc">Message Handler </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00171">Connector.cs:171</a></div></div>
  100. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_aea80d9e1b78fbcac3dd8fed0a2c43553"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#aea80d9e1b78fbcac3dd8fed0a2c43553">MQttConnection.Connector._topic</a></div><div class="ttdeci">string _topic</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00022">Connector.cs:22</a></div></div>
  101. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a84420cf1305bc20b4d206bc69ec9b31c"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a84420cf1305bc20b4d206bc69ec9b31c">MQttConnection.Connector.SubscribeTopic</a></div><div class="ttdeci">async void SubscribeTopic(string topic)</div><div class="ttdoc">Subscribe Mqtt Topic </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00122">Connector.cs:122</a></div></div>
  102. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a92b3558381c3039ce4d70eacf8cd0fbb"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a92b3558381c3039ce4d70eacf8cd0fbb">MQttConnection.Connector.PublishAsync</a></div><div class="ttdeci">async Task PublishAsync(string topic, string payload, bool retainFlag=true, int qos=1)</div><div class="ttdoc">Publish asynchronusly </div></div>
  103. <div class="ttc" id="namespace_m_q_t_tnet_html"><div class="ttname"><a href="namespace_m_q_t_tnet.html">MQTTnet</a></div></div>
  104. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html">MQttConnection.Connector</a></div><div class="ttdoc">CLass Connector to connect MQTT Server </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00014">Connector.cs:14</a></div></div>
  105. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_aadf00b0930e0e0e9bdc4417122de4cc2"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#aadf00b0930e0e0e9bdc4417122de4cc2">MQttConnection.Connector.MessageHandler</a></div><div class="ttdeci">delegate void MessageHandler(Connector c, Message e)</div></div>
  106. <div class="ttc" id="class_m_qtt_connection_1_1_message_html"><div class="ttname"><a href="class_m_qtt_connection_1_1_message.html">MQttConnection.Message</a></div><div class="ttdef"><b>Definition:</b> <a href="_message_8cs_source.html#l00005">Message.cs:5</a></div></div>
  107. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a6dfe87b563d27e79b1147d8b28016cbb"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a6dfe87b563d27e79b1147d8b28016cbb">MQttConnection.Connector.DisconnectHandler</a></div><div class="ttdeci">void DisconnectHandler(MqttClientDisconnectedEventArgs e)</div><div class="ttdoc">Handler for disconnection </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00160">Connector.cs:160</a></div></div>
  108. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_ae5d44bfa0ed6a71b2c88b44941cebc08"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#ae5d44bfa0ed6a71b2c88b44941cebc08">MQttConnection.Connector.topic</a></div><div class="ttdeci">string topic</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00032">Connector.cs:32</a></div></div>
  109. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a5ee1eb74dc932d5d32bb1d63ec2d9884"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a5ee1eb74dc932d5d32bb1d63ec2d9884">MQttConnection.Connector._clientid</a></div><div class="ttdeci">string _clientid</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00023">Connector.cs:23</a></div></div>
  110. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a85062f4ad74d03e4ae519e33e24b5d5f"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a85062f4ad74d03e4ae519e33e24b5d5f">MQttConnection.Connector.CloseConnection</a></div><div class="ttdeci">async Task&lt; bool &gt; CloseConnection()</div><div class="ttdoc">Close Mqtt connection </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00102">Connector.cs:102</a></div></div>
  111. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_af31ed91ae52e0c42731b82bea19f602a"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#af31ed91ae52e0c42731b82bea19f602a">MQttConnection.Connector.Port</a></div><div class="ttdeci">int Port</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00029">Connector.cs:29</a></div></div>
  112. <div class="ttc" id="class_m_qtt_connection_1_1_message_html_a5b610a214de5314cfc1ba9720841d693"><div class="ttname"><a href="class_m_qtt_connection_1_1_message.html#a5b610a214de5314cfc1ba9720841d693">MQttConnection.Message.EventMessage</a></div><div class="ttdeci">string EventMessage</div><div class="ttdef"><b>Definition:</b> <a href="_message_8cs_source.html#l00009">Message.cs:9</a></div></div>
  113. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_afc373aa4a9184b67a78a70b95d7a5309"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#afc373aa4a9184b67a78a70b95d7a5309">MQttConnection.Connector.mqttClientOptionsBuilder</a></div><div class="ttdeci">static MqttClientOptionsBuilder mqttClientOptionsBuilder</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00036">Connector.cs:36</a></div></div>
  114. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a0033b0fbfa2ec8d1de94bad99bd3392f"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a0033b0fbfa2ec8d1de94bad99bd3392f">MQttConnection.Connector.Tls</a></div><div class="ttdeci">bool Tls</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00031">Connector.cs:31</a></div></div>
  115. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_ad981e55eb84c16c98247551f63cdd553"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#ad981e55eb84c16c98247551f63cdd553">MQttConnection.Connector.Host</a></div><div class="ttdeci">string Host</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00028">Connector.cs:28</a></div></div>
  116. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_aeea81cea22224780de62b49448e51a17"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#aeea81cea22224780de62b49448e51a17">MQttConnection.Connector._username</a></div><div class="ttdeci">string _username</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00019">Connector.cs:19</a></div></div>
  117. <div class="ttc" id="namespace_m_qtt_connection_html"><div class="ttname"><a href="namespace_m_qtt_connection.html">MQttConnection</a></div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00009">Connector.cs:9</a></div></div>
  118. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_a3db86926176d339460b095dd183e0452"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#a3db86926176d339460b095dd183e0452">MQttConnection.Connector.ConnectionHandler</a></div><div class="ttdeci">void ConnectionHandler(MqttClientConnectedEventArgs e)</div><div class="ttdoc">Handler for connection </div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00147">Connector.cs:147</a></div></div>
  119. <div class="ttc" id="class_m_qtt_connection_1_1_connector_html_aed0e2101e24576570dbfc3e0ff67d4f7"><div class="ttname"><a href="class_m_qtt_connection_1_1_connector.html#aed0e2101e24576570dbfc3e0ff67d4f7">MQttConnection.Connector._password</a></div><div class="ttdeci">string _password</div><div class="ttdef"><b>Definition:</b> <a href="_connector_8cs_source.html#l00020">Connector.cs:20</a></div></div>
  120. </div><!-- fragment --></div><!-- contents -->
  121. </div><!-- doc-content -->
  122. <!-- start footer part -->
  123. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  124. <ul>
  125. <li class="navelem"><a class="el" href="_connector_8cs.html">Connector.cs</a></li>
  126. <li class="footer">Generated by
  127. <a href="http://www.doxygen.org/index.html">
  128. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.12 </li>
  129. </ul>
  130. </div>
  131. </body>
  132. </html>