git subrepo pull --branch=v3.7.0 deps/nats.c

subrepo:
  subdir:   "deps/nats.c"
  merged:   "5d057f6"
upstream:
  origin:   "https://github.com/nats-io/nats.c.git"
  branch:   "v3.7.0"
  commit:   "5d057f6"
git-subrepo:
  version:  "0.4.6"
  commit:   "affc4c01a"
This commit is contained in:
2023-10-14 12:24:01 -07:00
parent 136ef10775
commit 41fbdf886b
404 changed files with 22910 additions and 6116 deletions

View File

@@ -4,7 +4,7 @@
<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.9.6"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<title>NATS C Client with JetStream and Streaming support: libuv.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
@@ -26,7 +26,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;" >
<div id="projectname">NATS C Client with JetStream and Streaming support
&#160;<span id="projectnumber">3.6.1</span>
&#160;<span id="projectnumber">3.7.0</span>
</div>
<div id="projectbrief">The nats.io C Client, Supported by Synadia Communications Inc.</div>
</td>
@@ -35,7 +35,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -52,6 +52,11 @@ $(function() {
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
@@ -166,16 +171,20 @@ $(document).ready(function(){initNavTree('libuv_8h_source.html',''); initResizab
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>}</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00090" data-start="{" data-end="}">
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__libuv_functions.html#ga5d4b677cbe1cd132c37bc56dbfc6949e"> 90</a></span><a class="code hl_function" href="group__libuv_functions.html#ga5d4b677cbe1cd132c37bc56dbfc6949e">natsLibuv_Init</a>(<span class="keywordtype">void</span>)</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>{</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> uv_once(&amp;uvOnce, _initOnce);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>}</div>
</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00104" data-start="{" data-end="}">
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="group__libuv_functions.html#ga1baf4a20b138dcf00807a8b830f4e02d"> 104</a></span><a class="code hl_function" href="group__libuv_functions.html#ga1baf4a20b138dcf00807a8b830f4e02d">natsLibuv_SetThreadLocalLoop</a>(uv_loop_t *loop)</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span>{</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> uv_key_set(&amp;uvLoopThreadKey, (<span class="keywordtype">void</span>*) loop);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>}</div>
</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keyword">static</span> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>uvScheduleToEventLoop(natsLibuvEvents *nle, <span class="keywordtype">int</span> eventType, <span class="keywordtype">bool</span> add)</div>
@@ -213,7 +222,7 @@ $(document).ready(function(){initNavTree('libuv_8h_source.html',''); initResizab
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>{</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> natsLibuvEvents *nle = (natsLibuvEvents*)handle-&gt;data;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> if (status != 0)</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordflow">if</span> (status != 0)</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> {</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="comment">// There was an error, try to process as a read event.</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="comment">// If we had an issue with the socket, this will cause</span></div>
@@ -308,7 +317,7 @@ $(document).ready(function(){initNavTree('libuv_8h_source.html',''); initResizab
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> natsLibuvEvents *nle = (natsLibuvEvents*)handle-&gt;data;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> natsLibuvEvent *event;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> while ((event = nle-&gt;head) != NULL)</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <span class="keywordflow">while</span> ((event = nle-&gt;head) != NULL)</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> {</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> nle-&gt;head = <span class="keyword">event</span>-&gt;next;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> free(event);</div>
@@ -339,10 +348,10 @@ $(document).ready(function(){initNavTree('libuv_8h_source.html',''); initResizab
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span>{</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> natsLibuvEvents *nle = (natsLibuvEvents*) handle-&gt;data;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a> s = <a class="code hl_enumvalue" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80a9cee6c417868ecaa69f99ff4f6576990">NATS_OK</a>;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> natsLibuvEvent *event = NULL;</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> natsLibuvEvent *<span class="keyword">event</span> = NULL;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordtype">bool</span> more = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> </div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> while (1)</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">while</span> (1)</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> {</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> uv_mutex_lock(nle-&gt;lock);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
@@ -399,6 +408,7 @@ $(document).ready(function(){initNavTree('libuv_8h_source.html',''); initResizab
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span>}</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span><a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="foldopen" id="foldopen00343" data-start="{" data-end="}">
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="group__libuv_functions.html#ga86ac71cffe752effd7397740d80c3c42"> 343</a></span><a class="code hl_function" href="group__libuv_functions.html#ga86ac71cffe752effd7397740d80c3c42">natsLibuv_Attach</a>(<span class="keywordtype">void</span> **userData, <span class="keywordtype">void</span> *loop, <a class="code hl_typedef" href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a> *nc, <a class="code hl_typedef" href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a> socket)</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span>{</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> uv_loop_t *uvLoop = (uv_loop_t*) loop;</div>
@@ -464,8 +474,10 @@ $(document).ready(function(){initNavTree('libuv_8h_source.html',''); initResizab
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <span class="keywordflow">return</span> s;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span>}</div>
</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span><a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="foldopen" id="foldopen00418" data-start="{" data-end="}">
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"><a class="line" href="group__libuv_functions.html#ga85c722b2d2699a954362b20528f0aaac"> 418</a></span><a class="code hl_function" href="group__libuv_functions.html#ga85c722b2d2699a954362b20528f0aaac">natsLibuv_Read</a>(<span class="keywordtype">void</span> *userData, <span class="keywordtype">bool</span> add)</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span>{</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> natsLibuvEvents *nle = (natsLibuvEvents*) userData;</div>
@@ -489,8 +501,10 @@ $(document).ready(function(){initNavTree('libuv_8h_source.html',''); initResizab
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> </div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordflow">return</span> s;</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span>}</div>
</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> </div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span><a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="foldopen" id="foldopen00451" data-start="{" data-end="}">
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"><a class="line" href="group__libuv_functions.html#gafaa633c9067f485f330b72644277b07d"> 451</a></span><a class="code hl_function" href="group__libuv_functions.html#gafaa633c9067f485f330b72644277b07d">natsLibuv_Write</a>(<span class="keywordtype">void</span> *userData, <span class="keywordtype">bool</span> add)</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span>{</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> natsLibuvEvents *nle = (natsLibuvEvents*) userData;</div>
@@ -507,8 +521,10 @@ $(document).ready(function(){initNavTree('libuv_8h_source.html',''); initResizab
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> </div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> <span class="keywordflow">return</span> s;</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span>}</div>
</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span><a class="code hl_enumeration" href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div>
<div class="foldopen" id="foldopen00477" data-start="{" data-end="}">
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"><a class="line" href="group__libuv_functions.html#ga8df663525fb59b882a0f3bd563083dc7"> 477</a></span><a class="code hl_function" href="group__libuv_functions.html#ga8df663525fb59b882a0f3bd563083dc7">natsLibuv_Detach</a>(<span class="keywordtype">void</span> *userData)</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span>{</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> natsLibuvEvents *nle = (natsLibuvEvents*) userData;</div>
@@ -525,8 +541,9 @@ $(document).ready(function(){initNavTree('libuv_8h_source.html',''); initResizab
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> </div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="keywordflow">return</span> s;</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span>}</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="comment">// end of libuvFunctions</span></div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> </div>
<span class="comment">// end of libuvFunctions</span><div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span>}</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span><span class="preprocessor">#endif</span></div>
@@ -535,19 +552,19 @@ $(document).ready(function(){initNavTree('libuv_8h_source.html',''); initResizab
<div class="ttc" id="agroup__conn_mgt_group_html_ga19e204d27a232e2d4334301fc002b2ed"><div class="ttname"><a href="group__conn_mgt_group.html#ga19e204d27a232e2d4334301fc002b2ed">natsConnection_Close</a></div><div class="ttdeci">NATS_EXTERN void natsConnection_Close(natsConnection *nc)</div><div class="ttdoc">Closes the connection.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gaa89c06e30e19ff361125bfc9114d89a8"><div class="ttname"><a href="group__conn_mgt_group.html#gaa89c06e30e19ff361125bfc9114d89a8">natsConnection_ProcessReadEvent</a></div><div class="ttdeci">NATS_EXTERN void natsConnection_ProcessReadEvent(natsConnection *nc)</div><div class="ttdoc">Process a read event when using external event loop.</div></div>
<div class="ttc" id="agroup__conn_mgt_group_html_gad81b603b84c0180aefc6d5ebad7f2a47"><div class="ttname"><a href="group__conn_mgt_group.html#gad81b603b84c0180aefc6d5ebad7f2a47">natsConnection_ProcessWriteEvent</a></div><div class="ttdeci">NATS_EXTERN void natsConnection_ProcessWriteEvent(natsConnection *nc)</div><div class="ttdoc">Process a write event when using external event loop.</div></div>
<div class="ttc" id="agroup__libuv_functions_html_ga1baf4a20b138dcf00807a8b830f4e02d"><div class="ttname"><a href="group__libuv_functions.html#ga1baf4a20b138dcf00807a8b830f4e02d">natsLibuv_SetThreadLocalLoop</a></div><div class="ttdeci">void natsLibuv_SetThreadLocalLoop(uv_loop_t *loop)</div><div class="ttdoc">Register the event loop with the thread running uv_run().</div><div class="ttdef"><b>Definition:</b> libuv.h:104</div></div>
<div class="ttc" id="agroup__libuv_functions_html_ga5d4b677cbe1cd132c37bc56dbfc6949e"><div class="ttname"><a href="group__libuv_functions.html#ga5d4b677cbe1cd132c37bc56dbfc6949e">natsLibuv_Init</a></div><div class="ttdeci">void natsLibuv_Init(void)</div><div class="ttdoc">Initialize the adapter.</div><div class="ttdef"><b>Definition:</b> libuv.h:90</div></div>
<div class="ttc" id="agroup__libuv_functions_html_ga85c722b2d2699a954362b20528f0aaac"><div class="ttname"><a href="group__libuv_functions.html#ga85c722b2d2699a954362b20528f0aaac">natsLibuv_Read</a></div><div class="ttdeci">natsStatus natsLibuv_Read(void *userData, bool add)</div><div class="ttdoc">Start or stop polling on READ events.</div><div class="ttdef"><b>Definition:</b> libuv.h:418</div></div>
<div class="ttc" id="agroup__libuv_functions_html_ga86ac71cffe752effd7397740d80c3c42"><div class="ttname"><a href="group__libuv_functions.html#ga86ac71cffe752effd7397740d80c3c42">natsLibuv_Attach</a></div><div class="ttdeci">natsStatus natsLibuv_Attach(void **userData, void *loop, natsConnection *nc, natsSock socket)</div><div class="ttdoc">Attach a connection to the given event loop.</div><div class="ttdef"><b>Definition:</b> libuv.h:343</div></div>
<div class="ttc" id="agroup__libuv_functions_html_ga8df663525fb59b882a0f3bd563083dc7"><div class="ttname"><a href="group__libuv_functions.html#ga8df663525fb59b882a0f3bd563083dc7">natsLibuv_Detach</a></div><div class="ttdeci">natsStatus natsLibuv_Detach(void *userData)</div><div class="ttdoc">The connection is closed, it can be safely detached.</div><div class="ttdef"><b>Definition:</b> libuv.h:477</div></div>
<div class="ttc" id="agroup__libuv_functions_html_gafaa633c9067f485f330b72644277b07d"><div class="ttname"><a href="group__libuv_functions.html#gafaa633c9067f485f330b72644277b07d">natsLibuv_Write</a></div><div class="ttdeci">natsStatus natsLibuv_Write(void *userData, bool add)</div><div class="ttdoc">Start or stop polling on WRITE events.</div><div class="ttdef"><b>Definition:</b> libuv.h:451</div></div>
<div class="ttc" id="agroup__types_group_html_gaf88dca0a18efb5c5e994d265a9f04aec"><div class="ttname"><a href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a></div><div class="ttdeci">struct __natsConnection natsConnection</div><div class="ttdoc">A connection to a NATS Server.</div><div class="ttdef"><b>Definition:</b> nats.h:152</div></div>
<div class="ttc" id="anats_8h_html_af798865ac824e5959987de0fe8d07383"><div class="ttname"><a href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a></div><div class="ttdeci">int natsSock</div><div class="ttdef"><b>Definition:</b> nats.h:50</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div><div class="ttdeci">natsStatus</div><div class="ttdoc">Status returned by most of the APIs.</div><div class="ttdef"><b>Definition:</b> status.h:50</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80a40a08ae6ae17deaf390b1d0d7550791c"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80a40a08ae6ae17deaf390b1d0d7550791c">NATS_ERR</a></div><div class="ttdeci">@ NATS_ERR</div><div class="ttdoc">Generic error.</div><div class="ttdef"><b>Definition:</b> status.h:53</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80a62ff6f5cc64399631defc0119731b514"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80a62ff6f5cc64399631defc0119731b514">NATS_NO_MEMORY</a></div><div class="ttdeci">@ NATS_NO_MEMORY</div><div class="ttdef"><b>Definition:</b> status.h:102</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80a9bb78b4f245d2870040d25c450febd4b"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80a9bb78b4f245d2870040d25c450febd4b">NATS_ILLEGAL_STATE</a></div><div class="ttdeci">@ NATS_ILLEGAL_STATE</div><div class="ttdef"><b>Definition:</b> status.h:88</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80a9cee6c417868ecaa69f99ff4f6576990"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80a9cee6c417868ecaa69f99ff4f6576990">NATS_OK</a></div><div class="ttdeci">@ NATS_OK</div><div class="ttdoc">Success.</div><div class="ttdef"><b>Definition:</b> status.h:51</div></div>
<div class="ttc" id="agroup__libuv_functions_html_ga1baf4a20b138dcf00807a8b830f4e02d"><div class="ttname"><a href="group__libuv_functions.html#ga1baf4a20b138dcf00807a8b830f4e02d">natsLibuv_SetThreadLocalLoop</a></div><div class="ttdeci">void natsLibuv_SetThreadLocalLoop(uv_loop_t *loop)</div><div class="ttdoc">Register the event loop with the thread running uv_run().</div><div class="ttdef"><b>Definition</b> libuv.h:104</div></div>
<div class="ttc" id="agroup__libuv_functions_html_ga5d4b677cbe1cd132c37bc56dbfc6949e"><div class="ttname"><a href="group__libuv_functions.html#ga5d4b677cbe1cd132c37bc56dbfc6949e">natsLibuv_Init</a></div><div class="ttdeci">void natsLibuv_Init(void)</div><div class="ttdoc">Initialize the adapter.</div><div class="ttdef"><b>Definition</b> libuv.h:90</div></div>
<div class="ttc" id="agroup__libuv_functions_html_ga85c722b2d2699a954362b20528f0aaac"><div class="ttname"><a href="group__libuv_functions.html#ga85c722b2d2699a954362b20528f0aaac">natsLibuv_Read</a></div><div class="ttdeci">natsStatus natsLibuv_Read(void *userData, bool add)</div><div class="ttdoc">Start or stop polling on READ events.</div><div class="ttdef"><b>Definition</b> libuv.h:418</div></div>
<div class="ttc" id="agroup__libuv_functions_html_ga86ac71cffe752effd7397740d80c3c42"><div class="ttname"><a href="group__libuv_functions.html#ga86ac71cffe752effd7397740d80c3c42">natsLibuv_Attach</a></div><div class="ttdeci">natsStatus natsLibuv_Attach(void **userData, void *loop, natsConnection *nc, natsSock socket)</div><div class="ttdoc">Attach a connection to the given event loop.</div><div class="ttdef"><b>Definition</b> libuv.h:343</div></div>
<div class="ttc" id="agroup__libuv_functions_html_ga8df663525fb59b882a0f3bd563083dc7"><div class="ttname"><a href="group__libuv_functions.html#ga8df663525fb59b882a0f3bd563083dc7">natsLibuv_Detach</a></div><div class="ttdeci">natsStatus natsLibuv_Detach(void *userData)</div><div class="ttdoc">The connection is closed, it can be safely detached.</div><div class="ttdef"><b>Definition</b> libuv.h:477</div></div>
<div class="ttc" id="agroup__libuv_functions_html_gafaa633c9067f485f330b72644277b07d"><div class="ttname"><a href="group__libuv_functions.html#gafaa633c9067f485f330b72644277b07d">natsLibuv_Write</a></div><div class="ttdeci">natsStatus natsLibuv_Write(void *userData, bool add)</div><div class="ttdoc">Start or stop polling on WRITE events.</div><div class="ttdef"><b>Definition</b> libuv.h:451</div></div>
<div class="ttc" id="agroup__types_group_html_gaf88dca0a18efb5c5e994d265a9f04aec"><div class="ttname"><a href="group__types_group.html#gaf88dca0a18efb5c5e994d265a9f04aec">natsConnection</a></div><div class="ttdeci">struct __natsConnection natsConnection</div><div class="ttdoc">A connection to a NATS Server.</div><div class="ttdef"><b>Definition</b> nats.h:152</div></div>
<div class="ttc" id="anats_8h_html_af798865ac824e5959987de0fe8d07383"><div class="ttname"><a href="nats_8h.html#af798865ac824e5959987de0fe8d07383">natsSock</a></div><div class="ttdeci">int natsSock</div><div class="ttdef"><b>Definition</b> nats.h:50</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80">natsStatus</a></div><div class="ttdeci">natsStatus</div><div class="ttdoc">Status returned by most of the APIs.</div><div class="ttdef"><b>Definition</b> status.h:50</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80a40a08ae6ae17deaf390b1d0d7550791c"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80a40a08ae6ae17deaf390b1d0d7550791c">NATS_ERR</a></div><div class="ttdeci">@ NATS_ERR</div><div class="ttdoc">Generic error.</div><div class="ttdef"><b>Definition</b> status.h:53</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80a62ff6f5cc64399631defc0119731b514"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80a62ff6f5cc64399631defc0119731b514">NATS_NO_MEMORY</a></div><div class="ttdeci">@ NATS_NO_MEMORY</div><div class="ttdef"><b>Definition</b> status.h:102</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80a9bb78b4f245d2870040d25c450febd4b"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80a9bb78b4f245d2870040d25c450febd4b">NATS_ILLEGAL_STATE</a></div><div class="ttdeci">@ NATS_ILLEGAL_STATE</div><div class="ttdef"><b>Definition</b> status.h:88</div></div>
<div class="ttc" id="astatus_8h_html_a36c934157b663b7b5fb5d6609c897c80a9cee6c417868ecaa69f99ff4f6576990"><div class="ttname"><a href="status_8h.html#a36c934157b663b7b5fb5d6609c897c80a9cee6c417868ecaa69f99ff4f6576990">NATS_OK</a></div><div class="ttdeci">@ NATS_OK</div><div class="ttdoc">Success.</div><div class="ttdef"><b>Definition</b> status.h:51</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.10-->