blob: b40a402f5f59e1bf8f7464e7b987c1e1c50ab613 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>nanomsg</title>
<style>
body {font-family:sans-serif;}
#toplist {
padding-left: 0px;
}
#toplist li {
display: inline;
list-style-type: none;
padding-right: 15px;
}
a {color:#000000;}
</style>
</head>
<body>
<div style="width:50em">
<img src="logo.png">
<img src="arrows.png" align="right" width="100" height="100">
<b>
<ul id='toplist'>
<li><a href="index.html">Home</a></li>
<li><a href="download.html">Download</a></li>
<li><a href="documentation.html">Documentation</a></li>
<li><a href="development.html">Development</a></li>
<li><a href="community.html">Community</a></li>
</ul>
</b>
<h2>State diagrams</h2>
<blockquote><strong>Note:</strong> The diagrams presented here have not
been updated in quite a long while, and may no longer reflect
the actual state machines in the code. We are no longer updating
these diagrams, as the code evolves and the tools are no longer
certain to be able to maintain these diagrams. Nonetheless, the
content is provided here for historical purposes. YMMV.</blockquote>
<h3> nn_binproc_handler </h3>
<p>Source file: src/transports/inproc/binproc.c </p>
<p><img src="diagrams/nn_binproc_handler.png" border=0></p>
<h3> nn_cinproc_handler </h3>
<p>Source file: src/transports/inproc/cinproc.c </p>
<p><img src="diagrams/nn_cinproc_handler.png" border=0></p>
<h3> nn_sinproc_handler </h3>
<p>Source file: src/transports/inproc/sinproc.c </p>
<p><img src="diagrams/nn_sinproc_handler.png" border=0></p>
<h3> nn_atcp_handler </h3>
<p>Source file: src/transports/tcp/atcp.c </p>
<p><img src="diagrams/nn_atcp_handler.png" border=0></p>
<h3> nn_stcp_handler </h3>
<p>Source file: src/transports/tcp/stcp.c </p>
<p><img src="diagrams/nn_stcp_handler.png" border=0></p>
<h3> nn_btcp_handler </h3>
<p>Source file: src/transports/tcp/btcp.c </p>
<p><img src="diagrams/nn_btcp_handler.png" border=0></p>
<h3> nn_ctcp_handler </h3>
<p>Source file: src/transports/tcp/ctcp.c </p>
<p><img src="diagrams/nn_ctcp_handler.png" border=0></p>
<h3> nn_streamhdr_handler </h3>
<p>Source file: src/transports/utils/streamhdr.c </p>
<p><img src="diagrams/nn_streamhdr_handler.png" border=0></p>
<h3> nn_dns_handler </h3>
<p>Source file: src/transports/utils/dns.c </p>
<p><img src="diagrams/nn_dns_handler.png" border=0></p>
<h3> nn_sipc_handler </h3>
<p>Source file: src/transports/ipc/sipc.c </p>
<p><img src="diagrams/nn_sipc_handler.png" border=0></p>
<h3> nn_bipc_handler </h3>
<p>Source file: src/transports/ipc/bipc.c </p>
<p><img src="diagrams/nn_bipc_handler.png" border=0></p>
<h3> nn_cipc_handler </h3>
<p>Source file: src/transports/ipc/cipc.c </p>
<p><img src="diagrams/nn_cipc_handler.png" border=0></p>
<h3> nn_aipc_handler </h3>
<p>Source file: src/transports/ipc/aipc.c </p>
<p><img src="diagrams/nn_aipc_handler.png" border=0></p>
<h3> nn_usock_handler </h3>
<p>Source file: src/aio/usock.c </p>
<p><img src="diagrams/nn_usock_handler.png" border=0></p>
<h3> nn_timer_handler </h3>
<p>Source file: src/aio/timer.c </p>
<p><img src="diagrams/nn_timer_handler.png" border=0></p>
<h3> nn_sock_handler </h3>
<p>Source file: src/core/sock.c </p>
<p><img src="diagrams/nn_sock_handler.png" border=0></p>
<h3> nn_ep_handler </h3>
<p>Source file: src/core/ep.c </p>
<p><img src="diagrams/nn_ep_handler.png" border=0></p>
<h3> nn_req_handler </h3>
<p>Source file: src/protocols/reqrep/req.c </p>
<p><img src="diagrams/nn_req_handler.png" border=0></p>
<h3> nn_surveyor_handler </h3>
<p>Source file: src/protocols/survey/surveyor.c </p>
<p><img src="diagrams/nn_surveyor_handler.png" border=0></p>
</div>
</body>
</html>