summaryrefslogtreecommitdiff
path: root/man/tip/libnng.3.html
diff options
context:
space:
mode:
Diffstat (limited to 'man/tip/libnng.3.html')
-rw-r--r--man/tip/libnng.3.html176
1 files changed, 173 insertions, 3 deletions
diff --git a/man/tip/libnng.3.html b/man/tip/libnng.3.html
index 2d374ca0..caa480fd 100644
--- a/man/tip/libnng.3.html
+++ b/man/tip/libnng.3.html
@@ -527,6 +527,7 @@ body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-b
<li><a href="#_url_object">URL Object</a></li>
<li><a href="#_supplemental_api">Supplemental API</a></li>
<li><a href="#_supplemental_tcp">Supplemental TCP</a></li>
+<li><a href="#_supplemental_ipc">Supplemental IPC</a></li>
<li><a href="#_http_support">HTTP Support</a></li>
<li><a href="#_tls_configuration_objects">TLS Configuration Objects</a></li>
</ul>
@@ -879,7 +880,7 @@ mode may need to access the header of messages.
<h3 id="_asynchronous_operations">Asynchronous Operations</h3>
<div class="paragraph">
<p>Most applications will interact with <em>nng</em> synchronously; that is that
-functions such as <code><a href="nng_send.3">nng_send()</a></code> will block the calling
+functions such as <a href="nng_send.3"><code>nng_send()</code></a> will block the calling
thread until the operation has completed.</p>
</div>
<div class="admonitionblock note">
@@ -905,7 +906,7 @@ of whether this was successful or not), then a user supplied function
(&#8220;callback&#8221;) is executed.</p>
</div>
<div class="paragraph">
-<p>A context structure, an <code><a href="nng_aio.5">nng_aio</a></code>, is allocated and
+<p>A context structure, an <a href="nng_aio.5"><code>nng_aio</code></a>, is allocated and
associated with each asynchronous operation.
Only a single asynchronous operation may be associated with an
<code>nng_aio</code> at any time.</p>
@@ -1409,6 +1410,98 @@ Most applications won&#8217;t need to use these.</p>
</table>
</div>
<div class="sect2">
+<h3 id="_supplemental_ipc">Supplemental IPC</h3>
+<div class="paragraph">
+<p>These IPC functions are available for use with direct interprocess
+communication (IPC).
+Most applications won&#8217;t need to use these.</p>
+</div>
+<table class="tableblock frame-all grid-all stretch">
+<colgroup>
+<col style="width: 50%;">
+<col style="width: 50%;">
+</colgroup>
+<tbody>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_close.3ipc">nng_ipc_close()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">close IPC connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_dialer_alloc.3ipc">nng_ipc_dialer_alloc()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">allocate IPC dialer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_dialer_close.3ipc">nng_ipc_dialer_close()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">close IPC dialer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_dialer_dial.3ipc">nng_ipc_dialer_dial()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">initiate outgoing IPC connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_dialer_free.3ipc">nng_ipc_dialer_free()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">free IPC dialer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_dialer_getopt.3ipc">nng_ipc_dialer_getopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">get option from IPC dialer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_dialer_setopt.3ipc">nng_ipc_dialer_setopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">set option on IPC dialer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_free.3ipc">nng_ipc_free()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">free IPC connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_getopt.3ipc">nng_ipc_getopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">get option from IPC connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_listener_accept.3ipc">nng_ipc_listener_accept()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">accept incoming IPC connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_listener_alloc.3ipc">nng_ipc_listener_alloc()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">allocate IPC listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_listener_close.3ipc">nng_ipc_listener_close()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">close IPC listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_listener_free.3ipc">nng_ipc_listener_free()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">free IPC listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_listener_getopt.3ipc">nng_ipc_listener_getopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">get option from IPC listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_listener_listen.3ipc">nng_ipc_listener_listen()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">bind IPC listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_listener_setopt.3ipc">nng_ipc_listener_setopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">set option on IPC listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_recv.3ipc">nng_ipc_recv()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">receive from IPC connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_send.3ipc">nng_ipc_send()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">send to IPC connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_ipc_setopt.3ipc">nng_ipc_setopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">set option on IPC connection</p></td>
+</tr>
+</tbody>
+</table>
+</div>
+<div class="sect2">
<h3 id="_http_support">HTTP Support</h3>
<div class="paragraph">
<p>The library may be configured with support for HTTP, and this will
@@ -1740,7 +1833,8 @@ and connections.</p>
<h3 id="_tls_configuration_objects">TLS Configuration Objects</h3>
<div class="paragraph">
<p>The following functions are used to manipulate transport layer security
-(TLS) configuration objects.</p>
+(TLS) configuration objects. Most of these functions will not be used even
+by TLS applications.</p>
</div>
<div class="admonitionblock note">
<table>
@@ -1762,6 +1856,10 @@ with TLS support.
</colgroup>
<tbody>
<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_close.3tls">nng_tls_close()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">close TLS connection</p></td>
+</tr>
+<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_config_alloc.3tls">nng_tls_config_alloc()</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">allocate TLS configuration</p></td>
</tr>
@@ -1793,6 +1891,78 @@ with TLS support.
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_config_server_name.3tls">nng_tls_config_server_name()</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">set remote server name</p></td>
</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_dialer_alloc.3tls">nng_tls_dialer_alloc()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">allocate TLS dialer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_dialer_close.3tls">nng_tls_dialer_close()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">close TLS dialer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_dialer_dial.3tls">nng_tls_dialer_dial()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">initiate outgoing TLS connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_dialer_free.3tls">nng_tls_dialer_free()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">free TLS dialer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_dialer_getopt.3tls">nng_tls_dialer_getopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">get option from TLS dialer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_dialer_setopt.3tls">nng_tls_dialer_setopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">set option on TLS dialer</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_free.3tls">nng_tls_free()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">free TLS connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_getopt.3tls">nng_tls_getopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">get option from TLS connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_listener_accept.3tls">nng_tls_listener_accept()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">accept incoming TLS connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_listener_alloc.3tls">nng_tls_listener_alloc()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">allocate TLS listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_listener_close.3tls">nng_tls_listener_close()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">close TLS listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_listener_free.3tls">nng_tls_listener_free()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">free TLS listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_listener_getopt.3tls">nng_tls_listener_getopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">get option from TLS listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_listener_listen.3tls">nng_tls_listener_listen()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">bind TLS listener to port</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_listener_setopt.3tls">nng_tls_listener_setopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">set option on TLS listener</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_recv.3tls">nng_tls_recv()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">receive from TLS connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_send.3tls">nng_tls_send()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">send to TLS connection</p></td>
+</tr>
+<tr>
+<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="nng_tls_setopt.3tls">nng_tls_setopt()</a></p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">set option on TLS connection</p></td>
+</tr>
</tbody>
</table>
</div>