Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 1abfe597bc89458ccaa645cd148862bb > files > 546

ocaml-ocamlnet-doc-3.7.3-3.mga4.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link rel="previous" href="Netmcore_basics.html">
<link rel="next" href="Netplex_mp.html">
<link rel="Up" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of class attributes" rel=Appendix href="index_attributes.html">
<link title="Index of class methods" rel=Appendix href="index_methods.html">
<link title="Index of classes" rel=Appendix href="index_classes.html">
<link title="Index of class types" rel=Appendix href="index_class_types.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="Index of module types" rel=Appendix href="index_module_types.html">
<link title="Uq_gtk" rel="Chapter" href="Uq_gtk.html">
<link title="Equeue" rel="Chapter" href="Equeue.html">
<link title="Unixqueue" rel="Chapter" href="Unixqueue.html">
<link title="Unixqueue_pollset" rel="Chapter" href="Unixqueue_pollset.html">
<link title="Unixqueue_select" rel="Chapter" href="Unixqueue_select.html">
<link title="Uq_resolver" rel="Chapter" href="Uq_resolver.html">
<link title="Uq_engines" rel="Chapter" href="Uq_engines.html">
<link title="Uq_socks5" rel="Chapter" href="Uq_socks5.html">
<link title="Uq_io" rel="Chapter" href="Uq_io.html">
<link title="Uq_lwt" rel="Chapter" href="Uq_lwt.html">
<link title="Uq_libevent" rel="Chapter" href="Uq_libevent.html">
<link title="Uq_mt" rel="Chapter" href="Uq_mt.html">
<link title="Equeue_intro" rel="Chapter" href="Equeue_intro.html">
<link title="Equeue_howto" rel="Chapter" href="Equeue_howto.html">
<link title="Uq_ssl" rel="Chapter" href="Uq_ssl.html">
<link title="Https_client" rel="Chapter" href="Https_client.html">
<link title="Uq_tcl" rel="Chapter" href="Uq_tcl.html">
<link title="Netcamlbox" rel="Chapter" href="Netcamlbox.html">
<link title="Netcgi_apache" rel="Chapter" href="Netcgi_apache.html">
<link title="Netcgi_modtpl" rel="Chapter" href="Netcgi_modtpl.html">
<link title="Netcgi_common" rel="Chapter" href="Netcgi_common.html">
<link title="Netcgi" rel="Chapter" href="Netcgi.html">
<link title="Netcgi_ajp" rel="Chapter" href="Netcgi_ajp.html">
<link title="Netcgi_scgi" rel="Chapter" href="Netcgi_scgi.html">
<link title="Netcgi_cgi" rel="Chapter" href="Netcgi_cgi.html">
<link title="Netcgi_fcgi" rel="Chapter" href="Netcgi_fcgi.html">
<link title="Netcgi_dbi" rel="Chapter" href="Netcgi_dbi.html">
<link title="Netcgi1_compat" rel="Chapter" href="Netcgi1_compat.html">
<link title="Netcgi_test" rel="Chapter" href="Netcgi_test.html">
<link title="Netcgi_porting" rel="Chapter" href="Netcgi_porting.html">
<link title="Netcgi_plex" rel="Chapter" href="Netcgi_plex.html">
<link title="Http_client_conncache" rel="Chapter" href="Http_client_conncache.html">
<link title="Http_client" rel="Chapter" href="Http_client.html">
<link title="Telnet_client" rel="Chapter" href="Telnet_client.html">
<link title="Ftp_data_endpoint" rel="Chapter" href="Ftp_data_endpoint.html">
<link title="Ftp_client" rel="Chapter" href="Ftp_client.html">
<link title="Http_fs" rel="Chapter" href="Http_fs.html">
<link title="Ftp_fs" rel="Chapter" href="Ftp_fs.html">
<link title="Netclient_tut" rel="Chapter" href="Netclient_tut.html">
<link title="Netgssapi" rel="Chapter" href="Netgssapi.html">
<link title="Nethttpd_types" rel="Chapter" href="Nethttpd_types.html">
<link title="Nethttpd_kernel" rel="Chapter" href="Nethttpd_kernel.html">
<link title="Nethttpd_reactor" rel="Chapter" href="Nethttpd_reactor.html">
<link title="Nethttpd_engine" rel="Chapter" href="Nethttpd_engine.html">
<link title="Nethttpd_services" rel="Chapter" href="Nethttpd_services.html">
<link title="Nethttpd_plex" rel="Chapter" href="Nethttpd_plex.html">
<link title="Nethttpd_util" rel="Chapter" href="Nethttpd_util.html">
<link title="Nethttpd_intro" rel="Chapter" href="Nethttpd_intro.html">
<link title="Netmech_scram" rel="Chapter" href="Netmech_scram.html">
<link title="Netmech_scram_gssapi" rel="Chapter" href="Netmech_scram_gssapi.html">
<link title="Netmcore" rel="Chapter" href="Netmcore.html">
<link title="Netmcore_camlbox" rel="Chapter" href="Netmcore_camlbox.html">
<link title="Netmcore_mempool" rel="Chapter" href="Netmcore_mempool.html">
<link title="Netmcore_heap" rel="Chapter" href="Netmcore_heap.html">
<link title="Netmcore_ref" rel="Chapter" href="Netmcore_ref.html">
<link title="Netmcore_array" rel="Chapter" href="Netmcore_array.html">
<link title="Netmcore_sem" rel="Chapter" href="Netmcore_sem.html">
<link title="Netmcore_mutex" rel="Chapter" href="Netmcore_mutex.html">
<link title="Netmcore_condition" rel="Chapter" href="Netmcore_condition.html">
<link title="Netmcore_queue" rel="Chapter" href="Netmcore_queue.html">
<link title="Netmcore_buffer" rel="Chapter" href="Netmcore_buffer.html">
<link title="Netmcore_matrix" rel="Chapter" href="Netmcore_matrix.html">
<link title="Netmcore_hashtbl" rel="Chapter" href="Netmcore_hashtbl.html">
<link title="Netmcore_process" rel="Chapter" href="Netmcore_process.html">
<link title="Netmcore_tut" rel="Chapter" href="Netmcore_tut.html">
<link title="Netmcore_basics" rel="Chapter" href="Netmcore_basics.html">
<link title="Netplex_types" rel="Chapter" href="Netplex_types.html">
<link title="Netplex_mp" rel="Chapter" href="Netplex_mp.html">
<link title="Netplex_mt" rel="Chapter" href="Netplex_mt.html">
<link title="Netplex_log" rel="Chapter" href="Netplex_log.html">
<link title="Netplex_controller" rel="Chapter" href="Netplex_controller.html">
<link title="Netplex_container" rel="Chapter" href="Netplex_container.html">
<link title="Netplex_sockserv" rel="Chapter" href="Netplex_sockserv.html">
<link title="Netplex_workload" rel="Chapter" href="Netplex_workload.html">
<link title="Netplex_main" rel="Chapter" href="Netplex_main.html">
<link title="Netplex_config" rel="Chapter" href="Netplex_config.html">
<link title="Netplex_kit" rel="Chapter" href="Netplex_kit.html">
<link title="Rpc_netplex" rel="Chapter" href="Rpc_netplex.html">
<link title="Netplex_cenv" rel="Chapter" href="Netplex_cenv.html">
<link title="Netplex_semaphore" rel="Chapter" href="Netplex_semaphore.html">
<link title="Netplex_sharedvar" rel="Chapter" href="Netplex_sharedvar.html">
<link title="Netplex_mutex" rel="Chapter" href="Netplex_mutex.html">
<link title="Netplex_encap" rel="Chapter" href="Netplex_encap.html">
<link title="Netplex_mbox" rel="Chapter" href="Netplex_mbox.html">
<link title="Netplex_intro" rel="Chapter" href="Netplex_intro.html">
<link title="Netplex_advanced" rel="Chapter" href="Netplex_advanced.html">
<link title="Netplex_admin" rel="Chapter" href="Netplex_admin.html">
<link title="Netshm" rel="Chapter" href="Netshm.html">
<link title="Netshm_data" rel="Chapter" href="Netshm_data.html">
<link title="Netshm_hashtbl" rel="Chapter" href="Netshm_hashtbl.html">
<link title="Netshm_array" rel="Chapter" href="Netshm_array.html">
<link title="Netshm_intro" rel="Chapter" href="Netshm_intro.html">
<link title="Netconversion" rel="Chapter" href="Netconversion.html">
<link title="Netchannels" rel="Chapter" href="Netchannels.html">
<link title="Netstream" rel="Chapter" href="Netstream.html">
<link title="Mimestring" rel="Chapter" href="Mimestring.html">
<link title="Netmime" rel="Chapter" href="Netmime.html">
<link title="Netsendmail" rel="Chapter" href="Netsendmail.html">
<link title="Neturl" rel="Chapter" href="Neturl.html">
<link title="Netaddress" rel="Chapter" href="Netaddress.html">
<link title="Netbuffer" rel="Chapter" href="Netbuffer.html">
<link title="Netdate" rel="Chapter" href="Netdate.html">
<link title="Netencoding" rel="Chapter" href="Netencoding.html">
<link title="Netulex" rel="Chapter" href="Netulex.html">
<link title="Netaccel" rel="Chapter" href="Netaccel.html">
<link title="Netaccel_link" rel="Chapter" href="Netaccel_link.html">
<link title="Nethtml" rel="Chapter" href="Nethtml.html">
<link title="Netstring_str" rel="Chapter" href="Netstring_str.html">
<link title="Netmappings" rel="Chapter" href="Netmappings.html">
<link title="Netaux" rel="Chapter" href="Netaux.html">
<link title="Nethttp" rel="Chapter" href="Nethttp.html">
<link title="Netpagebuffer" rel="Chapter" href="Netpagebuffer.html">
<link title="Netfs" rel="Chapter" href="Netfs.html">
<link title="Netglob" rel="Chapter" href="Netglob.html">
<link title="Netauth" rel="Chapter" href="Netauth.html">
<link title="Netsockaddr" rel="Chapter" href="Netsockaddr.html">
<link title="Netnumber" rel="Chapter" href="Netnumber.html">
<link title="Rtypes" rel="Chapter" href="Rtypes.html">
<link title="Xdr_mstring" rel="Chapter" href="Xdr_mstring.html">
<link title="Xdr" rel="Chapter" href="Xdr.html">
<link title="Netcompression" rel="Chapter" href="Netcompression.html">
<link title="Netunichar" rel="Chapter" href="Netunichar.html">
<link title="Netchannels_tut" rel="Chapter" href="Netchannels_tut.html">
<link title="Netmime_tut" rel="Chapter" href="Netmime_tut.html">
<link title="Netsendmail_tut" rel="Chapter" href="Netsendmail_tut.html">
<link title="Netulex_tut" rel="Chapter" href="Netulex_tut.html">
<link title="Neturl_tut" rel="Chapter" href="Neturl_tut.html">
<link title="Netstring_pcre" rel="Chapter" href="Netstring_pcre.html">
<link title="Netsys" rel="Chapter" href="Netsys.html">
<link title="Netsys_posix" rel="Chapter" href="Netsys_posix.html">
<link title="Netsys_pollset" rel="Chapter" href="Netsys_pollset.html">
<link title="Netlog" rel="Chapter" href="Netlog.html">
<link title="Netexn" rel="Chapter" href="Netexn.html">
<link title="Netsys_win32" rel="Chapter" href="Netsys_win32.html">
<link title="Netsys_pollset_posix" rel="Chapter" href="Netsys_pollset_posix.html">
<link title="Netsys_pollset_win32" rel="Chapter" href="Netsys_pollset_win32.html">
<link title="Netsys_pollset_generic" rel="Chapter" href="Netsys_pollset_generic.html">
<link title="Netsys_signal" rel="Chapter" href="Netsys_signal.html">
<link title="Netsys_oothr" rel="Chapter" href="Netsys_oothr.html">
<link title="Netsys_xdr" rel="Chapter" href="Netsys_xdr.html">
<link title="Netsys_rng" rel="Chapter" href="Netsys_rng.html">
<link title="Netsys_types" rel="Chapter" href="Netsys_types.html">
<link title="Netsys_mem" rel="Chapter" href="Netsys_mem.html">
<link title="Netsys_tmp" rel="Chapter" href="Netsys_tmp.html">
<link title="Netsys_sem" rel="Chapter" href="Netsys_sem.html">
<link title="Netsys_pmanage" rel="Chapter" href="Netsys_pmanage.html">
<link title="Netgzip" rel="Chapter" href="Netgzip.html">
<link title="Netpop" rel="Chapter" href="Netpop.html">
<link title="Rpc_auth_dh" rel="Chapter" href="Rpc_auth_dh.html">
<link title="Rpc_key_service" rel="Chapter" href="Rpc_key_service.html">
<link title="Rpc_time" rel="Chapter" href="Rpc_time.html">
<link title="Rpc_auth_local" rel="Chapter" href="Rpc_auth_local.html">
<link title="Rpc" rel="Chapter" href="Rpc.html">
<link title="Rpc_program" rel="Chapter" href="Rpc_program.html">
<link title="Rpc_util" rel="Chapter" href="Rpc_util.html">
<link title="Rpc_portmapper_aux" rel="Chapter" href="Rpc_portmapper_aux.html">
<link title="Rpc_packer" rel="Chapter" href="Rpc_packer.html">
<link title="Rpc_transport" rel="Chapter" href="Rpc_transport.html">
<link title="Rpc_client" rel="Chapter" href="Rpc_client.html">
<link title="Rpc_simple_client" rel="Chapter" href="Rpc_simple_client.html">
<link title="Rpc_portmapper_clnt" rel="Chapter" href="Rpc_portmapper_clnt.html">
<link title="Rpc_portmapper" rel="Chapter" href="Rpc_portmapper.html">
<link title="Rpc_server" rel="Chapter" href="Rpc_server.html">
<link title="Rpc_auth_sys" rel="Chapter" href="Rpc_auth_sys.html">
<link title="Rpc_auth_gssapi" rel="Chapter" href="Rpc_auth_gssapi.html">
<link title="Rpc_proxy" rel="Chapter" href="Rpc_proxy.html">
<link title="Rpc_intro" rel="Chapter" href="Rpc_intro.html">
<link title="Rpc_mapping_ref" rel="Chapter" href="Rpc_mapping_ref.html">
<link title="Rpc_intro_gss" rel="Chapter" href="Rpc_intro_gss.html">
<link title="Rpc_ssl" rel="Chapter" href="Rpc_ssl.html">
<link title="Rpc_xti_client" rel="Chapter" href="Rpc_xti_client.html">
<link title="Shell_sys" rel="Chapter" href="Shell_sys.html">
<link title="Shell" rel="Chapter" href="Shell.html">
<link title="Shell_uq" rel="Chapter" href="Shell_uq.html">
<link title="Shell_fs" rel="Chapter" href="Shell_fs.html">
<link title="Shell_intro" rel="Chapter" href="Shell_intro.html">
<link title="Netsmtp" rel="Chapter" href="Netsmtp.html">
<link title="Intro" rel="Chapter" href="Intro.html">
<link title="Platform" rel="Chapter" href="Platform.html">
<link title="Foreword" rel="Chapter" href="Foreword.html">
<link title="Ipv6" rel="Chapter" href="Ipv6.html">
<link title="Regexp" rel="Chapter" href="Regexp.html"><title>Ocamlnet 3 Reference Manual : Netplex_types</title>
</head>
<body>
<div class="navbar"><a class="pre" href="Netmcore_basics.html" title="Netmcore_basics">Previous</a>
&nbsp;<a class="up" href="index.html" title="Index">Up</a>
&nbsp;<a class="post" href="Netplex_mp.html" title="Netplex_mp">Next</a>
</div>
<h1>Module <a href="type_Netplex_types.html">Netplex_types</a></h1>
<pre><span class="keyword">module</span> Netplex_types: <code class="code">sig</code> <a href="Netplex_types.html">..</a> <code class="code">end</code></pre><div class="info">
Types for <code class="code">Netplex</code><br>
</div>
<hr width="100%">
<pre><span id="TYPEencap"><span class="keyword">type</span> <code class="type"></code>encap</span> = <code class="type"><a href="Netplex_encap.html#TYPEencap">Netplex_encap.encap</a></code> </pre>

<pre><span id="TYPEparam_value"><span class="keyword">type</span> <code class="type"></code>param_value</span> = <code class="type">[ `Bool of bool | `Float of float | `Int of int | `String of string ]</code> </pre>

<pre><span id="TYPEparam_value_or_any"><span class="keyword">type</span> <code class="type"></code>param_value_or_any</span> = <code class="type">[ `Any of exn<br>       | `Bool of bool<br>       | `Encap of <a href="Netplex_types.html#TYPEencap">encap</a><br>       | `Float of float<br>       | `Int of int<br>       | `String of string ]</code> </pre>

<pre><span id="TYPElevel"><span class="keyword">type</span> <code class="type"></code>level</span> = <code class="type">[ `Alert | `Crit | `Debug | `Emerg | `Err | `Info | `Notice | `Warning ]</code> </pre>
<div class="info">
Log levels, modeled after syslog<br>
</div>

<pre><span id="TYPElogger"><span class="keyword">class type</span> <a href="Netplex_types.logger-c.html">logger</a></span> = <code class="code">object</code> <a href="Netplex_types.logger-c.html">..</a> <code class="code">end</code></pre><div class="info">
A logger receives log messages
</div>
<pre><span id="TYPEparallelization_type"><span class="keyword">type</span> <code class="type"></code>parallelization_type</span> = <code class="type">[ `Controller_attached | `Multi_processing | `Multi_threading ]</code> </pre>
<div class="info">
Type of parallelization:<ul>
<li><code class="code">`Multi_processing</code> on a single host</li>
<li><code class="code">`Multi_threading</code> on a single host</li>
<li><code class="code">`Controller_attached</code> means that the service runs within the 
   controller. This is (for now) only allowed for controller-internal
   services.</li>
</ul>
<br>
</div>

<pre><span id="TYPEthread_sys_id"><span class="keyword">type</span> <code class="type"></code>thread_sys_id</span> = <code class="type">[ `Process of int | `Thread of int ]</code> </pre>
<div class="info">
A system-specific identifier of the thread/process<br>
</div>

<pre><span id="TYPEsocket_state"><span class="keyword">type</span> <code class="type"></code>socket_state</span> = <code class="type">[ `Disabled | `Down | `Enabled | `Restarting of bool ]</code> </pre>
<div class="info">
The state of a socket:<ul>
<li><code class="code">`Enabled</code>: The controller allows containers to accept connections.
   Note that this does not necessarily means that there such containers.</li>
<li><code class="code">`Disabled</code>: It is not allowed to accept new connections. The
   socket is kept open, however.</li>
<li><code class="code">`Restarting b</code>: The containers are being restarted. The boolean
   argument says whether the socket will be enabled after that.</li>
<li><code class="code">`Down</code>: The socket is down/closed</li>
</ul>
<br>
</div>

<pre><span id="TYPEcontainer_id"><span class="keyword">type</span> <code class="type"></code>container_id</span> = <code class="type">< socket_service_name : string ></code> </pre>
<div class="info">
Such objects identify containers. As additional info, the method
      <code class="code">socket_service_name</code> returns the name of the socket service the
      container implements<br>
</div>

<pre><span id="TYPEcontainer_state"><span class="keyword">type</span> <code class="type"></code>container_state</span> = <code class="type">[ `Accepting of int * float | `Busy | `Shutting_down | `Starting of float ]</code> </pre>
<div class="info">
The container state for workload management:<ul>
<li><code class="code">`Accepting(n,t)</code>: The container is accepting further connections.
   It currently processes <code class="code">n</code> connections. The last connection was
   accepted at time <code class="code">t</code> (seconds since the epoch).</li>
<li><code class="code">`Busy</code>: The container does not accept connections</li>
<li><code class="code">`Starting t</code>: The container was started at time <code class="code">t</code> and is not
   yet ready.</li>
<li><code class="code">`Shutting_down</code>: The container is being shutted down.</li>
</ul>
<br>
</div>

<pre><span id="TYPEcapacity"><span class="keyword">type</span> <code class="type"></code>capacity</span> = <code class="type">[ `Low_quality of int * bool | `Normal_quality of int * bool | `Unavailable ]</code> </pre>
<div class="info">
How many connections a container can accept in addition to the
 existing connections:<ul>
<li><code class="code">`Normal_quality(n,greedy)</code>: It can accept n connections with normal
   service quality, <code class="code">n &gt; 0</code></li>
<li><code class="code">`Low_quality(n,greedy)</code>: It can accept n connections with low
   service quality (e.g. because it is already quite loaded), <code class="code">n &gt; 0</code></li>
<li><code class="code">`Unavailable</code>: No capacity free</li>
</ul>

 The <code class="code">greedy</code> flag sets whether greedy accepts are allowed.<br>
</div>

<pre><span id="TYPEextended_address"><span class="keyword">type</span> <code class="type"></code>extended_address</span> = <code class="type">[ `Container of<br>           string * string * string * [ `Any | `Process of int | `Thread of int ]<br>       | `Socket of Unix.sockaddr<br>       | `Socket_file of string<br>       | `W32_pipe of string<br>       | `W32_pipe_file of string ]</code> </pre>
<div class="info">
Possible addresses:<ul>
<li><code class="code">`Socket s</code>: The socket at this socket address</li>
<li><code class="code">`Socket_file f</code>: The file <code class="code">f</code> contains the (anonymous) port number
         of a socket bound to <code class="code">127.0.0.1</code> (This is meant as substitute for
         Unix Domain sockets on Win32.)</li>
<li><code class="code">`W32_pipe name</code>: The Win32 pipe with this <code class="code">name</code> which must
         be of the form "\\.\pipe\&lt;pname&gt;"</li>
<li><code class="code">`W32_pipe_file f</code>: The file <code class="code">f</code> contains the (random) name of a 
         Win32 pipe</li>
<li><code class="code">`Container(socket_dir,service_name,proto_name,thread_id)</code>: 
         The special endpoint
         of the container for <code class="code">service_name</code> that is running as <code class="code">thread_id</code>.
         It is system-dependent what this endpoint "is" in reality, usually
         a socket or named pipe. If any container of a service is meant,
         the value <code class="code">`Any</code> is substituted as a placeholder for a not yet
         known <code class="code">thread_id</code>.</li>
</ul>
<br>
</div>

<pre><span id="TYPEcontroller"><span class="keyword">class type</span> <a href="Netplex_types.controller-c.html">controller</a></span> = <code class="code">object</code> <a href="Netplex_types.controller-c.html">..</a> <code class="code">end</code></pre><div class="info">
The controller is the object in the Netplex master process/thread
    that manages the containers, logging, and service definitions
</div>
<pre><span id="TYPEcontroller_config"><span class="keyword">class type</span> <a href="Netplex_types.controller_config-c.html">controller_config</a></span> = <code class="code">object</code> <a href="Netplex_types.controller_config-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEsocket_service"><span class="keyword">class type</span> <a href="Netplex_types.socket_service-c.html">socket_service</a></span> = <code class="code">object</code> <a href="Netplex_types.socket_service-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEsocket_service_config"><span class="keyword">class type</span> <a href="Netplex_types.socket_service_config-c.html">socket_service_config</a></span> = <code class="code">object</code> <a href="Netplex_types.socket_service_config-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEprotocol"><span class="keyword">class type</span> <a href="Netplex_types.protocol-c.html">protocol</a></span> = <code class="code">object</code> <a href="Netplex_types.protocol-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEsocket_controller"><span class="keyword">class type</span> <a href="Netplex_types.socket_controller-c.html">socket_controller</a></span> = <code class="code">object</code> <a href="Netplex_types.socket_controller-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEctrl_message_receiver"><span class="keyword">class type</span> <a href="Netplex_types.ctrl_message_receiver-c.html">ctrl_message_receiver</a></span> = <code class="code">object</code> <a href="Netplex_types.ctrl_message_receiver-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEprocessor_hooks"><span class="keyword">class type</span> <a href="Netplex_types.processor_hooks-c.html">processor_hooks</a></span> = <code class="code">object</code> <a href="Netplex_types.processor_hooks-c.html">..</a> <code class="code">end</code></pre><div class="info">
Processor hooks can be used to modify the behavior of a processor.
</div>
<pre><span id="TYPEprocessor"><span class="keyword">class type</span> <a href="Netplex_types.processor-c.html">processor</a></span> = <code class="code">object</code> <a href="Netplex_types.processor-c.html">..</a> <code class="code">end</code></pre><div class="info">
The processor is the object that is notified when a new TCP connection
    is accepted.
</div>
<pre><span id="TYPEcontainer"><span class="keyword">class type</span> <a href="Netplex_types.container-c.html">container</a></span> = <code class="code">object</code> <a href="Netplex_types.container-c.html">..</a> <code class="code">end</code></pre><div class="info">
Containers encapsulate the control flow of the service components.
</div>
<pre><span id="TYPEworkload_manager"><span class="keyword">class type</span> <a href="Netplex_types.workload_manager-c.html">workload_manager</a></span> = <code class="code">object</code> <a href="Netplex_types.workload_manager-c.html">..</a> <code class="code">end</code></pre><div class="info">
See <a href="Netplex_workload.html"><code class="code">Netplex_workload</code></a> for definitions of workload managers
</div>
<pre><span id="TYPEplugin"><span class="keyword">class type</span> <a href="Netplex_types.plugin-c.html">plugin</a></span> = <code class="code">object</code> <a href="Netplex_types.plugin-c.html">..</a> <code class="code">end</code></pre><div class="info">
Plugins are extensions of the Netplex system that run in the controller
      and can be invoked from containers
</div>
<pre><span id="TYPEpar_thread"><span class="keyword">class type</span> <a href="Netplex_types.par_thread-c.html">par_thread</a></span> = <code class="code">object</code> <a href="Netplex_types.par_thread-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEparallelizer"><span class="keyword">class type</span> <a href="Netplex_types.parallelizer-c.html">parallelizer</a></span> = <code class="code">object</code> <a href="Netplex_types.parallelizer-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEconfig_tree"><span class="keyword">type</span> <code class="type"></code>config_tree</span> = <code class="type">[ `Parameter of string * <a href="Netplex_types.html#TYPEparam_value">param_value</a><br>       | `Section of string * <a href="Netplex_types.html#TYPEconfig_tree">config_tree</a> list ]</code> </pre>

<pre><span id="TYPEaddress"><span class="keyword">type</span> <code class="type"></code>address</span> = <code class="type"><  ></code> </pre>

<pre><span id="TYPEconfig_file"><span class="keyword">class type</span> <a href="Netplex_types.config_file-c.html">config_file</a></span> = <code class="code">object</code> <a href="Netplex_types.config_file-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEprocessor_factory"><span class="keyword">class type</span> <a href="Netplex_types.processor_factory-c.html">processor_factory</a></span> = <code class="code">object</code> <a href="Netplex_types.processor_factory-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEworkload_manager_factory"><span class="keyword">class type</span> <a href="Netplex_types.workload_manager_factory-c.html">workload_manager_factory</a></span> = <code class="code">object</code> <a href="Netplex_types.workload_manager_factory-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPElogger_factory"><span class="keyword">class type</span> <a href="Netplex_types.logger_factory-c.html">logger_factory</a></span> = <code class="code">object</code> <a href="Netplex_types.logger_factory-c.html">..</a> <code class="code">end</code></pre><pre><span id="TYPEnetplex_config"><span class="keyword">class type</span> <a href="Netplex_types.netplex_config-c.html">netplex_config</a></span> = <code class="code">object</code> <a href="Netplex_types.netplex_config-c.html">..</a> <code class="code">end</code></pre></body></html>