Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > c7b8d5922a45aeb64a36e62c8024cf09 > files > 236

ocaml-async_extra-devel-109.24.00-2.mga4.x86_64.rpm

<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 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 modules" rel=Appendix href="index_modules.html">
<link title="Index of module types" rel=Appendix href="index_module_types.html">
<link title="Command" rel="Chapter" href="Command.html">
<link title="File_tail" rel="Chapter" href="File_tail.html">
<link title="File_writer" rel="Chapter" href="File_writer.html">
<link title="Import" rel="Chapter" href="Import.html">
<link title="Lock_file" rel="Chapter" href="Lock_file.html">
<link title="Log" rel="Chapter" href="Log.html">
<link title="Persistent_singleton" rel="Chapter" href="Persistent_singleton.html">
<link title="Rpc" rel="Chapter" href="Rpc.html">
<link title="Rpc_intf" rel="Chapter" href="Rpc_intf.html">
<link title="Std" rel="Chapter" href="Std.html">
<link title="Tcp" rel="Chapter" href="Tcp.html">
<link title="Tcp_file" rel="Chapter" href="Tcp_file.html">
<link title="Typed_tcp" rel="Chapter" href="Typed_tcp.html">
<link title="Typed_tcp_intf" rel="Chapter" href="Typed_tcp_intf.html">
<link title="Unpack_sequence" rel="Chapter" href="Unpack_sequence.html">
<link title="User_and_group" rel="Chapter" href="User_and_group.html">
<link title="Versioned_rpc" rel="Chapter" href="Versioned_rpc.html">
<link title="Versioned_typed_tcp" rel="Chapter" href="Versioned_typed_tcp.html">
<link title="Weak_hashtbl" rel="Chapter" href="Weak_hashtbl.html"><title>Tcp</title>
</head>
<body>
<code class="code"><span class="keyword">sig</span><br>
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;where_to_connect&nbsp;<span class="keyword">constraint</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;=&nbsp;[&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;]<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;to_host_and_port&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.<span class="constructor">Inet</span>.t&nbsp;<span class="constructor">Tcp</span>.where_to_connect<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;to_file&nbsp;:&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.<span class="constructor">Unix</span>.t&nbsp;<span class="constructor">Tcp</span>.where_to_connect<br>
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;with_connect_options&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?buffer_age_limit:[&nbsp;<span class="keywordsign">`</span><span class="constructor">At_most</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Core</span>.<span class="constructor">Std</span>.<span class="constructor">Time</span>.<span class="constructor">Span</span>.t&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Unlimited</span>&nbsp;]&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?interrupt:unit&nbsp;<span class="constructor">Import</span>.<span class="constructor">Deferred</span>.t&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?reader_buffer_size:int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;?timeout:<span class="constructor">Core</span>.<span class="constructor">Std</span>.<span class="constructor">Time</span>.<span class="constructor">Span</span>.t&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;with_connection&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;(([&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;]&nbsp;<span class="keyword">as</span>&nbsp;<span class="keywordsign">'</span>b)&nbsp;<span class="constructor">Tcp</span>.where_to_connect&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(([&nbsp;<span class="keywordsign">`</span><span class="constructor">Active</span>&nbsp;],&nbsp;<span class="keywordsign">'</span>b)&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.t&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Reader</span>.t&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Import</span>.<span class="constructor">Writer</span>.t&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Import</span>.<span class="constructor">Deferred</span>.t)&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Import</span>.<span class="constructor">Deferred</span>.t)<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Tcp</span>.with_connect_options<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;connect_sock&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;([&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;]&nbsp;<span class="keyword">as</span>&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="constructor">Tcp</span>.where_to_connect&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;([&nbsp;<span class="keywordsign">`</span><span class="constructor">Active</span>&nbsp;],&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.t&nbsp;<span class="constructor">Import</span>.<span class="constructor">Deferred</span>.t<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;connect&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;(([&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;]&nbsp;<span class="keyword">as</span>&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="constructor">Tcp</span>.where_to_connect&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(([&nbsp;<span class="keywordsign">`</span><span class="constructor">Active</span>&nbsp;],&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.t&nbsp;*&nbsp;<span class="constructor">Import</span>.<span class="constructor">Reader</span>.t&nbsp;*&nbsp;<span class="constructor">Import</span>.<span class="constructor">Writer</span>.t)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Deferred</span>.t)<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Tcp</span>.with_connect_options<br>
&nbsp;&nbsp;<span class="keyword">module</span>&nbsp;<span class="constructor">Where_to_listen</span>&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">sig</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;(<span class="keywordsign">'</span>a,&nbsp;<span class="keywordsign">'</span>listening_on)&nbsp;t&nbsp;<span class="keyword">constraint</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;=&nbsp;[&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;inet&nbsp;=&nbsp;(<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.<span class="constructor">Inet</span>.t,&nbsp;int)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Where_to_listen</span>.t<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;unix&nbsp;=<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.<span class="constructor">Unix</span>.t,&nbsp;string)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Where_to_listen</span>.t<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;create&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;socket_type:([&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;]&nbsp;<span class="keyword">as</span>&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Type</span>.t&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;address:<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listening_on:(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>listening_on)&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a,&nbsp;<span class="keywordsign">'</span>listening_on)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Where_to_listen</span>.t<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;on_port&nbsp;:&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Where_to_listen</span>.inet<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;on_port_chosen_by_os&nbsp;:&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Where_to_listen</span>.inet<br>
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;on_file&nbsp;:&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Where_to_listen</span>.unix<br>
&nbsp;&nbsp;<span class="keyword">module</span>&nbsp;<span class="constructor">Server</span>&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">sig</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;(<span class="keywordsign">'</span>a,&nbsp;<span class="keywordsign">'</span>listening_on)&nbsp;t&nbsp;<span class="keyword">constraint</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;=&nbsp;[&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;inet&nbsp;=&nbsp;(<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.<span class="constructor">Inet</span>.t,&nbsp;int)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Server</span>.t<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;unix&nbsp;=&nbsp;(<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.<span class="constructor">Unix</span>.t,&nbsp;string)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Server</span>.t<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;invariant&nbsp;:&nbsp;([&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;],&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Server</span>.t&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;listening_on&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;([&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;],&nbsp;<span class="keywordsign">'</span>listening_on)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Server</span>.t&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>listening_on<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;close&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;([&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;],&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Server</span>.t&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unit&nbsp;<span class="constructor">Import</span>.<span class="constructor">Deferred</span>.t<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;close_finished&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;([&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;],&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Server</span>.t&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unit&nbsp;<span class="constructor">Import</span>.<span class="constructor">Deferred</span>.t<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;is_closed&nbsp;:&nbsp;([&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;],&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Server</span>.t&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;create&nbsp;:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?max_connections:int&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?max_pending_connections:int&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?buffer_age_limit:<span class="constructor">Import</span>.<span class="constructor">Writer</span>.buffer_age_limit&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?on_handler_error:[&nbsp;<span class="keywordsign">`</span><span class="constructor">Call</span>&nbsp;<span class="keyword">of</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;([&lt;&nbsp;<span class="constructor">Import</span>.<span class="constructor">Socket</span>.<span class="constructor">Address</span>.t&nbsp;]&nbsp;<span class="keyword">as</span>&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exn&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Ignore</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Raise</span>&nbsp;]&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a,&nbsp;<span class="keywordsign">'</span>listening_on)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Where_to_listen</span>.t&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Import</span>.<span class="constructor">Reader</span>.t&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Import</span>.<span class="constructor">Writer</span>.t&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit&nbsp;<span class="constructor">Import</span>.<span class="constructor">Deferred</span>.t)&nbsp;<span class="keywordsign">-&gt;</span><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a,&nbsp;<span class="keywordsign">'</span>listening_on)&nbsp;<span class="constructor">Tcp</span>.<span class="constructor">Server</span>.t&nbsp;<span class="constructor">Import</span>.<span class="constructor">Deferred</span>.t<br>
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
<span class="keyword">end</span></code></body></html>