~ubuntu-branches/ubuntu/trusty/ocamlnet/trusty

« back to all changes in this revision

Viewing changes to doc/html-main/type_Uq_engines.html

  • Committer: Bazaar Package Importer
  • Author(s): Stéphane Glondu
  • Date: 2011-09-02 14:12:33 UTC
  • mfrom: (18.2.3 sid)
  • Revision ID: james.westby@ubuntu.com-20110902141233-zbj0ygxb92u6gy4z
Tags: 3.4-1
* New upstream release
  - add a new NetcgiRequire directive to ease dependency management
    (Closes: #637147)
  - remove patches that were applied upstream:
    + Added-missing-shebang-lines-in-example-shell-scripts
    + Try-also-ocamlc-for-POSIX-threads

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
<link title="Index of modules" rel=Appendix href="index_modules.html">
13
13
<link title="Index of module types" rel=Appendix href="index_module_types.html">
14
14
<link title="Uq_gtk" rel="Chapter" href="Uq_gtk.html">
 
15
<link title="Uq_ssl" rel="Chapter" href="Uq_ssl.html">
 
16
<link title="Https_client" rel="Chapter" href="Https_client.html">
 
17
<link title="Uq_tcl" rel="Chapter" href="Uq_tcl.html">
15
18
<link title="Equeue" rel="Chapter" href="Equeue.html">
16
19
<link title="Unixqueue" rel="Chapter" href="Unixqueue.html">
 
20
<link title="Unixqueue_pollset" rel="Chapter" href="Unixqueue_pollset.html">
 
21
<link title="Unixqueue_select" rel="Chapter" href="Unixqueue_select.html">
 
22
<link title="Uq_resolver" rel="Chapter" href="Uq_resolver.html">
17
23
<link title="Uq_engines" rel="Chapter" href="Uq_engines.html">
18
24
<link title="Uq_socks5" rel="Chapter" href="Uq_socks5.html">
19
 
<link title="Unixqueue_mt" rel="Chapter" href="Unixqueue_mt.html">
 
25
<link title="Uq_io" rel="Chapter" href="Uq_io.html">
 
26
<link title="Uq_lwt" rel="Chapter" href="Uq_lwt.html">
 
27
<link title="Uq_libevent" rel="Chapter" href="Uq_libevent.html">
20
28
<link title="Equeue_intro" rel="Chapter" href="Equeue_intro.html">
21
 
<link title="Uq_ssl" rel="Chapter" href="Uq_ssl.html">
22
 
<link title="Uq_tcl" rel="Chapter" href="Uq_tcl.html">
 
29
<link title="Netcamlbox" rel="Chapter" href="Netcamlbox.html">
 
30
<link title="Netcgi_apache" rel="Chapter" href="Netcgi_apache.html">
 
31
<link title="Netcgi_modtpl" rel="Chapter" href="Netcgi_modtpl.html">
 
32
<link title="Netcgi_plex" rel="Chapter" href="Netcgi_plex.html">
23
33
<link title="Netcgi_common" rel="Chapter" href="Netcgi_common.html">
24
34
<link title="Netcgi" rel="Chapter" href="Netcgi.html">
25
35
<link title="Netcgi_ajp" rel="Chapter" href="Netcgi_ajp.html">
30
40
<link title="Netcgi1_compat" rel="Chapter" href="Netcgi1_compat.html">
31
41
<link title="Netcgi_test" rel="Chapter" href="Netcgi_test.html">
32
42
<link title="Netcgi_porting" rel="Chapter" href="Netcgi_porting.html">
33
 
<link title="Netcgi_plex" rel="Chapter" href="Netcgi_plex.html">
 
43
<link title="Http_client_conncache" rel="Chapter" href="Http_client_conncache.html">
34
44
<link title="Http_client" rel="Chapter" href="Http_client.html">
35
45
<link title="Telnet_client" rel="Chapter" href="Telnet_client.html">
36
46
<link title="Ftp_data_endpoint" rel="Chapter" href="Ftp_data_endpoint.html">
37
47
<link title="Ftp_client" rel="Chapter" href="Ftp_client.html">
 
48
<link title="Http_fs" rel="Chapter" href="Http_fs.html">
 
49
<link title="Ftp_fs" rel="Chapter" href="Ftp_fs.html">
 
50
<link title="Netclient_tut" rel="Chapter" href="Netclient_tut.html">
 
51
<link title="Netgssapi" rel="Chapter" href="Netgssapi.html">
38
52
<link title="Nethttpd_types" rel="Chapter" href="Nethttpd_types.html">
39
53
<link title="Nethttpd_kernel" rel="Chapter" href="Nethttpd_kernel.html">
40
54
<link title="Nethttpd_reactor" rel="Chapter" href="Nethttpd_reactor.html">
41
55
<link title="Nethttpd_engine" rel="Chapter" href="Nethttpd_engine.html">
42
56
<link title="Nethttpd_services" rel="Chapter" href="Nethttpd_services.html">
43
57
<link title="Nethttpd_plex" rel="Chapter" href="Nethttpd_plex.html">
 
58
<link title="Nethttpd_util" rel="Chapter" href="Nethttpd_util.html">
44
59
<link title="Nethttpd_intro" rel="Chapter" href="Nethttpd_intro.html">
 
60
<link title="Netmech_scram" rel="Chapter" href="Netmech_scram.html">
 
61
<link title="Netmech_scram_gssapi" rel="Chapter" href="Netmech_scram_gssapi.html">
 
62
<link title="Netmcore" rel="Chapter" href="Netmcore.html">
 
63
<link title="Netmcore_camlbox" rel="Chapter" href="Netmcore_camlbox.html">
 
64
<link title="Netmcore_mempool" rel="Chapter" href="Netmcore_mempool.html">
 
65
<link title="Netmcore_heap" rel="Chapter" href="Netmcore_heap.html">
 
66
<link title="Netmcore_ref" rel="Chapter" href="Netmcore_ref.html">
 
67
<link title="Netmcore_array" rel="Chapter" href="Netmcore_array.html">
 
68
<link title="Netmcore_sem" rel="Chapter" href="Netmcore_sem.html">
 
69
<link title="Netmcore_mutex" rel="Chapter" href="Netmcore_mutex.html">
 
70
<link title="Netmcore_condition" rel="Chapter" href="Netmcore_condition.html">
 
71
<link title="Netmcore_queue" rel="Chapter" href="Netmcore_queue.html">
 
72
<link title="Netmcore_buffer" rel="Chapter" href="Netmcore_buffer.html">
 
73
<link title="Netmcore_matrix" rel="Chapter" href="Netmcore_matrix.html">
 
74
<link title="Netmcore_hashtbl" rel="Chapter" href="Netmcore_hashtbl.html">
 
75
<link title="Netmcore_process" rel="Chapter" href="Netmcore_process.html">
 
76
<link title="Netmcore_tut" rel="Chapter" href="Netmcore_tut.html">
45
77
<link title="Netplex_types" rel="Chapter" href="Netplex_types.html">
46
78
<link title="Netplex_mp" rel="Chapter" href="Netplex_mp.html">
47
79
<link title="Netplex_mt" rel="Chapter" href="Netplex_mt.html">
55
87
<link title="Netplex_kit" rel="Chapter" href="Netplex_kit.html">
56
88
<link title="Rpc_netplex" rel="Chapter" href="Rpc_netplex.html">
57
89
<link title="Netplex_cenv" rel="Chapter" href="Netplex_cenv.html">
 
90
<link title="Netplex_semaphore" rel="Chapter" href="Netplex_semaphore.html">
 
91
<link title="Netplex_sharedvar" rel="Chapter" href="Netplex_sharedvar.html">
 
92
<link title="Netplex_mutex" rel="Chapter" href="Netplex_mutex.html">
 
93
<link title="Netplex_encap" rel="Chapter" href="Netplex_encap.html">
58
94
<link title="Netplex_intro" rel="Chapter" href="Netplex_intro.html">
 
95
<link title="Netplex_advanced" rel="Chapter" href="Netplex_advanced.html">
 
96
<link title="Netplex_admin" rel="Chapter" href="Netplex_admin.html">
59
97
<link title="Netshm" rel="Chapter" href="Netshm.html">
60
98
<link title="Netshm_data" rel="Chapter" href="Netshm_data.html">
61
99
<link title="Netshm_hashtbl" rel="Chapter" href="Netshm_hashtbl.html">
78
116
<link title="Nethtml" rel="Chapter" href="Nethtml.html">
79
117
<link title="Netstring_str" rel="Chapter" href="Netstring_str.html">
80
118
<link title="Netstring_pcre" rel="Chapter" href="Netstring_pcre.html">
81
 
<link title="Netstring_mt" rel="Chapter" href="Netstring_mt.html">
82
119
<link title="Netmappings" rel="Chapter" href="Netmappings.html">
83
120
<link title="Netaux" rel="Chapter" href="Netaux.html">
84
121
<link title="Nethttp" rel="Chapter" href="Nethttp.html">
 
122
<link title="Netpagebuffer" rel="Chapter" href="Netpagebuffer.html">
 
123
<link title="Netfs" rel="Chapter" href="Netfs.html">
 
124
<link title="Netglob" rel="Chapter" href="Netglob.html">
 
125
<link title="Netauth" rel="Chapter" href="Netauth.html">
 
126
<link title="Netsockaddr" rel="Chapter" href="Netsockaddr.html">
 
127
<link title="Netnumber" rel="Chapter" href="Netnumber.html">
 
128
<link title="Rtypes" rel="Chapter" href="Rtypes.html">
 
129
<link title="Xdr_mstring" rel="Chapter" href="Xdr_mstring.html">
 
130
<link title="Xdr" rel="Chapter" href="Xdr.html">
 
131
<link title="Netcompression" rel="Chapter" href="Netcompression.html">
85
132
<link title="Netchannels_tut" rel="Chapter" href="Netchannels_tut.html">
86
133
<link title="Netmime_tut" rel="Chapter" href="Netmime_tut.html">
87
134
<link title="Netsendmail_tut" rel="Chapter" href="Netsendmail_tut.html">
88
135
<link title="Netulex_tut" rel="Chapter" href="Netulex_tut.html">
89
136
<link title="Neturl_tut" rel="Chapter" href="Neturl_tut.html">
90
137
<link title="Netsys" rel="Chapter" href="Netsys.html">
 
138
<link title="Netsys_posix" rel="Chapter" href="Netsys_posix.html">
 
139
<link title="Netsys_pollset" rel="Chapter" href="Netsys_pollset.html">
 
140
<link title="Netlog" rel="Chapter" href="Netlog.html">
 
141
<link title="Netexn" rel="Chapter" href="Netexn.html">
 
142
<link title="Netsys_win32" rel="Chapter" href="Netsys_win32.html">
 
143
<link title="Netsys_pollset_posix" rel="Chapter" href="Netsys_pollset_posix.html">
 
144
<link title="Netsys_pollset_win32" rel="Chapter" href="Netsys_pollset_win32.html">
 
145
<link title="Netsys_pollset_generic" rel="Chapter" href="Netsys_pollset_generic.html">
 
146
<link title="Netsys_signal" rel="Chapter" href="Netsys_signal.html">
 
147
<link title="Netsys_oothr" rel="Chapter" href="Netsys_oothr.html">
 
148
<link title="Netsys_xdr" rel="Chapter" href="Netsys_xdr.html">
 
149
<link title="Netsys_rng" rel="Chapter" href="Netsys_rng.html">
 
150
<link title="Netsys_types" rel="Chapter" href="Netsys_types.html">
 
151
<link title="Netsys_mem" rel="Chapter" href="Netsys_mem.html">
 
152
<link title="Netsys_tmp" rel="Chapter" href="Netsys_tmp.html">
 
153
<link title="Netgzip" rel="Chapter" href="Netgzip.html">
91
154
<link title="Netpop" rel="Chapter" href="Netpop.html">
92
155
<link title="Rpc_auth_dh" rel="Chapter" href="Rpc_auth_dh.html">
93
156
<link title="Rpc_key_service" rel="Chapter" href="Rpc_key_service.html">
94
157
<link title="Rpc_time" rel="Chapter" href="Rpc_time.html">
95
158
<link title="Rpc_auth_local" rel="Chapter" href="Rpc_auth_local.html">
96
 
<link title="Rtypes" rel="Chapter" href="Rtypes.html">
97
 
<link title="Xdr" rel="Chapter" href="Xdr.html">
 
159
<link title="Rpc_ssl" rel="Chapter" href="Rpc_ssl.html">
 
160
<link title="Rpc_xti_client" rel="Chapter" href="Rpc_xti_client.html">
98
161
<link title="Rpc" rel="Chapter" href="Rpc.html">
99
162
<link title="Rpc_program" rel="Chapter" href="Rpc_program.html">
 
163
<link title="Rpc_util" rel="Chapter" href="Rpc_util.html">
100
164
<link title="Rpc_portmapper_aux" rel="Chapter" href="Rpc_portmapper_aux.html">
101
165
<link title="Rpc_packer" rel="Chapter" href="Rpc_packer.html">
102
166
<link title="Rpc_transport" rel="Chapter" href="Rpc_transport.html">
106
170
<link title="Rpc_portmapper" rel="Chapter" href="Rpc_portmapper.html">
107
171
<link title="Rpc_server" rel="Chapter" href="Rpc_server.html">
108
172
<link title="Rpc_auth_sys" rel="Chapter" href="Rpc_auth_sys.html">
 
173
<link title="Rpc_auth_gssapi" rel="Chapter" href="Rpc_auth_gssapi.html">
 
174
<link title="Rpc_proxy" rel="Chapter" href="Rpc_proxy.html">
109
175
<link title="Rpc_intro" rel="Chapter" href="Rpc_intro.html">
110
176
<link title="Rpc_mapping_ref" rel="Chapter" href="Rpc_mapping_ref.html">
111
 
<link title="Rpc_ssl" rel="Chapter" href="Rpc_ssl.html">
112
 
<link title="Rpc_xti_client" rel="Chapter" href="Rpc_xti_client.html">
 
177
<link title="Rpc_intro_gss" rel="Chapter" href="Rpc_intro_gss.html">
113
178
<link title="Shell_sys" rel="Chapter" href="Shell_sys.html">
114
179
<link title="Shell" rel="Chapter" href="Shell.html">
115
180
<link title="Shell_uq" rel="Chapter" href="Shell_uq.html">
116
 
<link title="Shell_mt" rel="Chapter" href="Shell_mt.html">
 
181
<link title="Shell_fs" rel="Chapter" href="Shell_fs.html">
117
182
<link title="Shell_intro" rel="Chapter" href="Shell_intro.html">
118
 
<link title="Netsmtp" rel="Chapter" href="Netsmtp.html"><title>Ocamlnet 2 Reference Manual : Uq_engines</title>
 
183
<link title="Netsmtp" rel="Chapter" href="Netsmtp.html">
 
184
<link title="Intro" rel="Chapter" href="Intro.html">
 
185
<link title="Platform" rel="Chapter" href="Platform.html">
 
186
<link title="Foreword" rel="Chapter" href="Foreword.html">
 
187
<link title="Ipv6" rel="Chapter" href="Ipv6.html"><title>Ocamlnet 3 Reference Manual : Uq_engines</title>
119
188
</head>
120
189
<body>
121
190
<code class="code"><span class="keyword">sig</span><br>
122
191
&nbsp;&nbsp;<span class="keyword">exception</span>&nbsp;<span class="constructor">Closed_channel</span><br>
123
192
&nbsp;&nbsp;<span class="keyword">exception</span>&nbsp;<span class="constructor">Broken_communication</span><br>
124
193
&nbsp;&nbsp;<span class="keyword">exception</span>&nbsp;<span class="constructor">Watchdog_timeout</span><br>
 
194
&nbsp;&nbsp;<span class="keyword">exception</span>&nbsp;<span class="constructor">Timeout</span><br>
125
195
&nbsp;&nbsp;<span class="keyword">exception</span>&nbsp;<span class="constructor">Addressing_method_not_supported</span><br>
126
196
&nbsp;&nbsp;<span class="keyword">exception</span>&nbsp;<span class="constructor">Cancelled</span><br>
127
197
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;engine_state&nbsp;=<br>
128
198
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;<span class="keywordsign">`</span><span class="constructor">Aborted</span>&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Done</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Error</span>&nbsp;<span class="keyword">of</span>&nbsp;exn&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Working</span>&nbsp;<span class="keyword">of</span>&nbsp;int&nbsp;]<br>
 
199
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;final_state&nbsp;=&nbsp;[&nbsp;<span class="keywordsign">`</span><span class="constructor">Aborted</span>&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Done</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Error</span>&nbsp;<span class="keyword">of</span>&nbsp;exn&nbsp;]<br>
 
200
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;string_of_state&nbsp;:&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string<br>
129
201
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;engine&nbsp;=<br>
130
202
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
131
203
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;abort&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
133
205
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;request_notification&nbsp;:&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
134
206
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;state&nbsp;:&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state<br>
135
207
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
208
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;delegate_engine&nbsp;:&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;engine<br>
136
209
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;when_state&nbsp;:<br>
137
210
&nbsp;&nbsp;&nbsp;&nbsp;?is_done:(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
138
211
&nbsp;&nbsp;&nbsp;&nbsp;?is_error:(exn&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
139
 
&nbsp;&nbsp;&nbsp;&nbsp;?is_aborted:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
212
&nbsp;&nbsp;&nbsp;&nbsp;?is_aborted:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
213
&nbsp;&nbsp;&nbsp;&nbsp;?is_progressing:(int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
214
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;signal_engine&nbsp;:<br>
 
215
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span><br>
 
216
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
 
217
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;abort&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
218
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;event_system&nbsp;:&nbsp;<span class="constructor">Unixqueue</span>.event_system<br>
 
219
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;request_notification&nbsp;:&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
220
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;signal&nbsp;:&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.final_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
221
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;state&nbsp;:&nbsp;<span class="keywordsign">'</span>a&nbsp;engine_state<br>
 
222
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
223
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;signal_engine&nbsp;:<br>
 
224
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span><br>
 
225
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine&nbsp;*&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.final_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)<br>
140
226
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a,&nbsp;<span class="keywordsign">'</span>b]&nbsp;map_engine&nbsp;:<br>
141
227
&nbsp;&nbsp;&nbsp;&nbsp;map_done:(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine_state)&nbsp;<span class="keywordsign">-&gt;</span><br>
142
228
&nbsp;&nbsp;&nbsp;&nbsp;?map_error:(exn&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine_state)&nbsp;<span class="keywordsign">-&gt;</span><br>
143
229
&nbsp;&nbsp;&nbsp;&nbsp;?map_aborted:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine_state)&nbsp;<span class="keywordsign">-&gt;</span><br>
144
 
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>b]&nbsp;engine<br>
 
230
&nbsp;&nbsp;&nbsp;&nbsp;?propagate_working:bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>b]&nbsp;engine<br>
 
231
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;map_engine&nbsp;:<br>
 
232
&nbsp;&nbsp;&nbsp;&nbsp;map_done:(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine_state)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
233
&nbsp;&nbsp;&nbsp;&nbsp;?map_error:(exn&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine_state)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
234
&nbsp;&nbsp;&nbsp;&nbsp;?map_aborted:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine_state)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
235
&nbsp;&nbsp;&nbsp;&nbsp;?propagate_working:bool&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
236
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a,&nbsp;<span class="keywordsign">'</span>b]&nbsp;fmap_engine&nbsp;:<br>
 
237
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span><br>
 
238
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.final_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.final_state)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>b]&nbsp;engine<br>
 
239
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;fmap_engine&nbsp;:<br>
 
240
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span><br>
 
241
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.final_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.final_state)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
242
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
243
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;meta_engine&nbsp;:<br>
 
244
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.final_state]&nbsp;engine<br>
 
245
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;meta_engine&nbsp;:<br>
 
246
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.final_state&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
145
247
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;epsilon_engine&nbsp;:<br>
146
248
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;engine<br>
 
249
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;epsilon_engine&nbsp;:<br>
 
250
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state&nbsp;<span class="keywordsign">-&gt;</span><br>
 
251
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
147
252
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a,&nbsp;<span class="keywordsign">'</span>b]&nbsp;seq_engine&nbsp;:<br>
148
253
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>b]&nbsp;engine<br>
 
254
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;seq_engine&nbsp;:<br>
 
255
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span><br>
 
256
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
257
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;stream_seq_engine&nbsp;:<br>
 
258
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span><br>
 
259
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="constructor">Stream</span>.t&nbsp;<span class="keywordsign">-&gt;</span><br>
 
260
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;engine<br>
 
261
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;stream_seq_engine&nbsp;:<br>
 
262
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span><br>
 
263
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="constructor">Stream</span>.t&nbsp;<span class="keywordsign">-&gt;</span><br>
 
264
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
149
265
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a,&nbsp;<span class="keywordsign">'</span>b]&nbsp;sync_engine&nbsp;:<br>
150
266
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a&nbsp;*&nbsp;<span class="keywordsign">'</span>b]&nbsp;engine<br>
 
267
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;sync_engine&nbsp;:<br>
 
268
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span><br>
 
269
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="keywordsign">'</span>a&nbsp;*&nbsp;<span class="keywordsign">'</span>b)&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
270
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a,&nbsp;<span class="keywordsign">'</span>b]&nbsp;msync_engine&nbsp;:<br>
 
271
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;list&nbsp;<span class="keywordsign">-&gt;</span><br>
 
272
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>b]&nbsp;engine<br>
 
273
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;msync_engine&nbsp;:<br>
 
274
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;list&nbsp;<span class="keywordsign">-&gt;</span><br>
 
275
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
276
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;delay_engine&nbsp;:<br>
 
277
&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;<span class="keywordsign">-&gt;</span><br>
 
278
&nbsp;&nbsp;&nbsp;&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;engine<br>
 
279
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;delay_engine&nbsp;:<br>
 
280
&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;<span class="keywordsign">-&gt;</span><br>
 
281
&nbsp;&nbsp;&nbsp;&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
282
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
283
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;timeout_engine&nbsp;:<br>
 
284
&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;exn&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;engine<br>
 
285
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;timeout_engine&nbsp;:<br>
 
286
&nbsp;&nbsp;&nbsp;&nbsp;float&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;exn&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
287
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;watchdog&nbsp;:&nbsp;float&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[unit]&nbsp;engine<br>
 
288
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;watchdog&nbsp;:&nbsp;float&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
289
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;serializer_t&nbsp;=<br>
 
290
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
 
291
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;serialized&nbsp;:<br>
 
292
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
293
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
294
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
295
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;serializer&nbsp;:&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;serializer_t<br>
 
296
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;serializer&nbsp;:&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.serializer_t<br>
 
297
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;prioritizer_t&nbsp;=<br>
 
298
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
 
299
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;prioritized&nbsp;:<br>
 
300
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
301
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
302
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
303
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;prioritizer&nbsp;:&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;prioritizer_t<br>
 
304
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;prioritizer&nbsp;:&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.prioritizer_t<br>
 
305
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;cache_t&nbsp;=<br>
 
306
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
 
307
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;abort&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
308
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;get_engine&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
309
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;get_opt&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;option<br>
 
310
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;invalidate&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
311
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;put&nbsp;:&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
312
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
313
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;cache&nbsp;:<br>
 
314
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
315
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;cache_t<br>
 
316
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;cache&nbsp;:<br>
 
317
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
318
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.cache_t<br>
 
319
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;engine_mixin&nbsp;:<br>
 
320
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state&nbsp;<span class="keywordsign">-&gt;</span><br>
 
321
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span><br>
 
322
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
 
323
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;event_system&nbsp;:&nbsp;<span class="constructor">Unixqueue</span>.event_system<br>
 
324
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;<span class="keyword">private</span>&nbsp;notify&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
325
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;request_notification&nbsp;:&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
326
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;<span class="keyword">private</span>&nbsp;set_state&nbsp;:&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
327
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;state&nbsp;:&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state<br>
 
328
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
329
&nbsp;&nbsp;<span class="keyword">module</span>&nbsp;<span class="constructor">Operators</span>&nbsp;:<br>
 
330
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">sig</span><br>
 
331
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;(&nbsp;++&nbsp;)&nbsp;:<br>
 
332
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span><br>
 
333
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
334
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;(&nbsp;&gt;&gt;&nbsp;)&nbsp;:<br>
 
335
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span><br>
 
336
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.final_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.final_state)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
337
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>b&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
338
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;eps_e&nbsp;:<br>
 
339
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state&nbsp;<span class="keywordsign">-&gt;</span><br>
 
340
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
341
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
151
342
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;poll_engine&nbsp;:<br>
152
343
&nbsp;&nbsp;&nbsp;&nbsp;?extra_match:(exn&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span class="keywordsign">-&gt;</span><br>
153
344
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">Unixqueue</span>.operation&nbsp;*&nbsp;float)&nbsp;list&nbsp;<span class="keywordsign">-&gt;</span><br>
160
351
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;restart&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
161
352
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;state&nbsp;:&nbsp;<span class="constructor">Unixqueue</span>.event&nbsp;engine_state<br>
162
353
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
354
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;input_engine&nbsp;:<br>
 
355
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">Unix</span>.file_descr&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
356
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;float&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;engine<br>
 
357
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;output_engine&nbsp;:<br>
 
358
&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">Unix</span>.file_descr&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
359
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;float&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;engine<br>
163
360
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;poll_process_engine&nbsp;:<br>
164
361
&nbsp;&nbsp;&nbsp;&nbsp;?period:float&nbsp;<span class="keywordsign">-&gt;</span><br>
165
362
&nbsp;&nbsp;&nbsp;&nbsp;pid:int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[<span class="constructor">Unix</span>.process_status]&nbsp;engine<br>
166
 
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;watchdog&nbsp;:&nbsp;float&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.engine&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[unit]&nbsp;engine<br>
167
 
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;[<span class="keywordsign">'</span>a]&nbsp;engine_mixin&nbsp;:<br>
168
 
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state&nbsp;<span class="keywordsign">-&gt;</span><br>
169
 
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
170
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;<span class="keyword">private</span>&nbsp;notify&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
171
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;request_notification&nbsp;:&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
172
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;<span class="keyword">private</span>&nbsp;set_state&nbsp;:&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
173
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;state&nbsp;:&nbsp;<span class="keywordsign">'</span>a&nbsp;<span class="constructor">Uq_engines</span>.engine_state<br>
174
 
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
175
363
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;async_out_channel&nbsp;=<br>
176
364
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
177
365
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;can_output&nbsp;:&nbsp;bool<br>
189
377
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;pos_in&nbsp;:&nbsp;int<br>
190
378
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;request_notification&nbsp;:&nbsp;(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;bool)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
191
379
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
380
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;pseudo_async_out_channel&nbsp;:<br>
 
381
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">#</span><span class="constructor">Netchannels</span>.raw_out_channel&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;async_out_channel<br>
 
382
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;pseudo_async_in_channel&nbsp;:<br>
 
383
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">#</span><span class="constructor">Netchannels</span>.raw_in_channel&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;async_in_channel<br>
192
384
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;receiver&nbsp;:<br>
193
385
&nbsp;&nbsp;&nbsp;&nbsp;src:<span class="constructor">Unix</span>.file_descr&nbsp;<span class="keywordsign">-&gt;</span><br>
194
386
&nbsp;&nbsp;&nbsp;&nbsp;dst:<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.async_out_channel&nbsp;<span class="keywordsign">-&gt;</span><br>
238
430
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Unidirectional</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;*&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;]<br>
239
431
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;copier&nbsp;:<br>
240
432
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Uq_engines</span>.copy_task&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;[unit]&nbsp;engine<br>
 
433
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;inetspec&nbsp;=<br>
 
434
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;<span class="keywordsign">`</span><span class="constructor">Sock_inet</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Unix</span>.socket_type&nbsp;*&nbsp;<span class="constructor">Unix</span>.inet_addr&nbsp;*&nbsp;int<br>
 
435
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Sock_inet_byname</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Unix</span>.socket_type&nbsp;*&nbsp;string&nbsp;*&nbsp;int&nbsp;]<br>
241
436
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;sockspec&nbsp;=<br>
242
437
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;<span class="keywordsign">`</span><span class="constructor">Sock_inet</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Unix</span>.socket_type&nbsp;*&nbsp;<span class="constructor">Unix</span>.inet_addr&nbsp;*&nbsp;int<br>
243
438
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Sock_inet_byname</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Unix</span>.socket_type&nbsp;*&nbsp;string&nbsp;*&nbsp;int<br>
244
439
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Sock_unix</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Unix</span>.socket_type&nbsp;*&nbsp;string&nbsp;]<br>
 
440
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;sockspec_of_sockaddr&nbsp;:<br>
 
441
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unix</span>.socket_type&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unix</span>.sockaddr&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Uq_engines</span>.sockspec<br>
 
442
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;sockspec_of_socksymbol&nbsp;:<br>
 
443
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unix</span>.socket_type&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Netsockaddr</span>.socksymbol&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Uq_engines</span>.sockspec<br>
245
444
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;connect_address&nbsp;=<br>
246
445
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;<span class="keywordsign">`</span><span class="constructor">Command</span>&nbsp;<span class="keyword">of</span>&nbsp;string&nbsp;*&nbsp;(int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)<br>
247
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Socket</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Uq_engines</span>.sockspec&nbsp;*&nbsp;<span class="constructor">Uq_engines</span>.connect_options&nbsp;]<br>
 
446
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Socket</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Uq_engines</span>.sockspec&nbsp;*&nbsp;<span class="constructor">Uq_engines</span>.connect_options<br>
 
447
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">W32_pipe</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Netsys_win32</span>.pipe_mode&nbsp;*&nbsp;string&nbsp;]<br>
248
448
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;connect_options&nbsp;=&nbsp;{&nbsp;conn_bind&nbsp;:&nbsp;<span class="constructor">Uq_engines</span>.sockspec&nbsp;option;&nbsp;}<br>
249
449
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;default_connect_options&nbsp;:&nbsp;<span class="constructor">Uq_engines</span>.connect_options<br>
250
450
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;connect_status&nbsp;=<br>
251
451
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;<span class="keywordsign">`</span><span class="constructor">Command</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;*&nbsp;int<br>
252
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Socket</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;*&nbsp;<span class="constructor">Uq_engines</span>.sockspec&nbsp;]<br>
 
452
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">Socket</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;*&nbsp;<span class="constructor">Uq_engines</span>.sockspec<br>
 
453
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">W32_pipe</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;]<br>
 
454
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;client_endpoint&nbsp;:&nbsp;<span class="constructor">Uq_engines</span>.connect_status&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unix</span>.file_descr<br>
253
455
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;client_socket&nbsp;:&nbsp;<span class="constructor">Uq_engines</span>.connect_status&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unix</span>.file_descr<br>
 
456
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;client_endpoint_connector&nbsp;=<br>
 
457
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
 
458
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;connect&nbsp;:<br>
 
459
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Uq_engines</span>.connect_address&nbsp;<span class="keywordsign">-&gt;</span><br>
 
460
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Uq_engines</span>.connect_status&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
461
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
462
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;client_socket_connector&nbsp;=&nbsp;client_endpoint_connector<br>
 
463
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;connector&nbsp;:<br>
 
464
&nbsp;&nbsp;&nbsp;&nbsp;?proxy:<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.client_socket_connector&nbsp;<span class="keywordsign">-&gt;</span><br>
 
465
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Uq_engines</span>.connect_address&nbsp;<span class="keywordsign">-&gt;</span><br>
 
466
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Uq_engines</span>.connect_status&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
254
467
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;listen_address&nbsp;=<br>
255
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;<span class="keywordsign">`</span><span class="constructor">Socket</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Uq_engines</span>.sockspec&nbsp;*&nbsp;<span class="constructor">Uq_engines</span>.listen_options&nbsp;]<br>
 
468
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&nbsp;<span class="keywordsign">`</span><span class="constructor">Socket</span>&nbsp;<span class="keyword">of</span>&nbsp;<span class="constructor">Uq_engines</span>.sockspec&nbsp;*&nbsp;<span class="constructor">Uq_engines</span>.listen_options<br>
 
469
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keywordsign">|</span>&nbsp;<span class="keywordsign">`</span><span class="constructor">W32_pipe</span>&nbsp;<span class="keyword">of</span><br>
 
470
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Netsys_win32</span>.pipe_mode&nbsp;*&nbsp;string&nbsp;*&nbsp;<span class="constructor">Uq_engines</span>.listen_options&nbsp;]<br>
256
471
&nbsp;&nbsp;<span class="keyword">and</span>&nbsp;listen_options&nbsp;=&nbsp;{&nbsp;lstn_backlog&nbsp;:&nbsp;int;&nbsp;lstn_reuseaddr&nbsp;:&nbsp;bool;&nbsp;}<br>
257
472
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;default_listen_options&nbsp;:&nbsp;<span class="constructor">Uq_engines</span>.listen_options<br>
258
 
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;client_socket_connector&nbsp;=<br>
259
 
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
260
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;connect&nbsp;:<br>
261
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Uq_engines</span>.connect_address&nbsp;<span class="keywordsign">-&gt;</span><br>
262
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Uq_engines</span>.connect_status&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
263
 
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
264
 
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;server_socket_acceptor&nbsp;=<br>
 
473
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;server_endpoint_acceptor&nbsp;=<br>
265
474
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
266
475
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;accept&nbsp;:<br>
267
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;(<span class="constructor">Unix</span>.file_descr&nbsp;*&nbsp;<span class="constructor">Uq_engines</span>.sockspec)&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
476
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span><br>
 
477
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(<span class="constructor">Unix</span>.file_descr&nbsp;*&nbsp;<span class="constructor">Uq_engines</span>.inetspec&nbsp;option)&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
268
478
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;multiple_connections&nbsp;:&nbsp;bool<br>
269
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;server_address&nbsp;:&nbsp;<span class="constructor">Uq_engines</span>.sockspec<br>
 
479
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;server_address&nbsp;:&nbsp;<span class="constructor">Uq_engines</span>.connect_address<br>
270
480
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;shut_down&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
271
481
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
482
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;server_socket_acceptor&nbsp;=&nbsp;server_endpoint_acceptor<br>
 
483
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;direct_acceptor&nbsp;:<br>
 
484
&nbsp;&nbsp;&nbsp;&nbsp;?close_on_shutdown:bool&nbsp;<span class="keywordsign">-&gt;</span><br>
 
485
&nbsp;&nbsp;&nbsp;&nbsp;?preclose:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
486
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;server_endpoint_acceptor<br>
272
487
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;direct_socket_acceptor&nbsp;:<br>
273
 
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;server_socket_acceptor<br>
274
 
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;server_socket_listener&nbsp;=<br>
 
488
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;server_endpoint_acceptor<br>
 
489
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;server_endpoint_listener&nbsp;=<br>
275
490
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">object</span><br>
276
491
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;listen&nbsp;:<br>
277
492
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Uq_engines</span>.listen_address&nbsp;<span class="keywordsign">-&gt;</span><br>
278
493
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span><br>
279
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Uq_engines</span>.server_socket_acceptor&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
494
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Uq_engines</span>.server_endpoint_acceptor&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
280
495
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
281
 
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;connector&nbsp;:<br>
282
 
&nbsp;&nbsp;&nbsp;&nbsp;?proxy:<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.client_socket_connector&nbsp;<span class="keywordsign">-&gt;</span><br>
283
 
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Uq_engines</span>.connect_address&nbsp;<span class="keywordsign">-&gt;</span><br>
284
 
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Uq_engines</span>.connect_status&nbsp;<span class="constructor">Uq_engines</span>.engine<br>
 
496
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;server_socket_listener&nbsp;=&nbsp;server_endpoint_listener<br>
285
497
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;listener&nbsp;:<br>
286
498
&nbsp;&nbsp;&nbsp;&nbsp;?proxy:<span class="keywordsign">#</span><span class="constructor">Uq_engines</span>.server_socket_listener&nbsp;<span class="keywordsign">-&gt;</span><br>
287
499
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Uq_engines</span>.listen_address&nbsp;<span class="keywordsign">-&gt;</span><br>
323
535
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;cancel_writing&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
324
536
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;event_system&nbsp;:&nbsp;<span class="constructor">Unixqueue</span>.event_system<br>
325
537
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;inactivate&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
538
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;mem_supported&nbsp;:&nbsp;bool<br>
326
539
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;read_eof&nbsp;:&nbsp;bool<br>
327
540
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;reading&nbsp;:&nbsp;bool<br>
328
541
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;shutting_down&nbsp;:&nbsp;bool<br>
 
542
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;start_mem_reading&nbsp;:<br>
 
543
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?peek:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
544
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when_done:(exn&nbsp;option&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
545
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Netsys_mem</span>.memory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
546
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;start_mem_writing&nbsp;:<br>
 
547
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when_done:(exn&nbsp;option&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
548
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Netsys_mem</span>.memory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
329
549
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;start_reading&nbsp;:<br>
330
550
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?peek:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
331
551
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when_done:(exn&nbsp;option&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
339
559
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;writing&nbsp;:&nbsp;bool<br>
340
560
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;wrote_eof&nbsp;:&nbsp;bool<br>
341
561
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
 
562
&nbsp;&nbsp;<span class="keyword">exception</span>&nbsp;<span class="constructor">Mem_not_supported</span><br>
342
563
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;create_multiplex_controller_for_connected_socket&nbsp;:<br>
343
564
&nbsp;&nbsp;&nbsp;&nbsp;?close_inactive_descr:bool&nbsp;<span class="keywordsign">-&gt;</span><br>
 
565
&nbsp;&nbsp;&nbsp;&nbsp;?preclose:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
344
566
&nbsp;&nbsp;&nbsp;&nbsp;?supports_half_open_connection:bool&nbsp;<span class="keywordsign">-&gt;</span><br>
 
567
&nbsp;&nbsp;&nbsp;&nbsp;?timeout:float&nbsp;*&nbsp;exn&nbsp;<span class="keywordsign">-&gt;</span><br>
345
568
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;<span class="keywordsign">-&gt;</span><br>
346
569
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.unix_event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Uq_engines</span>.multiplex_controller<br>
347
570
&nbsp;&nbsp;<span class="keyword">class</span>&nbsp;<span class="keyword">type</span>&nbsp;datagram_multiplex_controller&nbsp;=<br>
352
575
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;cancel_writing&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
353
576
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;event_system&nbsp;:&nbsp;<span class="constructor">Unixqueue</span>.event_system<br>
354
577
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;inactivate&nbsp;:&nbsp;unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
578
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;mem_supported&nbsp;:&nbsp;bool<br>
355
579
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;read_eof&nbsp;:&nbsp;bool<br>
356
580
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;reading&nbsp;:&nbsp;bool<br>
357
581
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;received_from&nbsp;:&nbsp;<span class="constructor">Unix</span>.sockaddr<br>
358
582
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;send_to&nbsp;:&nbsp;<span class="constructor">Unix</span>.sockaddr&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
359
583
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;shutting_down&nbsp;:&nbsp;bool<br>
 
584
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;start_mem_reading&nbsp;:<br>
 
585
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?peek:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
586
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when_done:(exn&nbsp;option&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
587
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Netsys_mem</span>.memory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
 
588
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;start_mem_writing&nbsp;:<br>
 
589
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when_done:(exn&nbsp;option&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
590
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Netsys_mem</span>.memory&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
360
591
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">method</span>&nbsp;start_reading&nbsp;:<br>
361
592
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;?peek:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
362
593
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;when_done:(exn&nbsp;option&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;string&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;int&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit<br>
372
603
&nbsp;&nbsp;&nbsp;&nbsp;<span class="keyword">end</span><br>
373
604
&nbsp;&nbsp;<span class="keyword">val</span>&nbsp;create_multiplex_controller_for_datagram_socket&nbsp;:<br>
374
605
&nbsp;&nbsp;&nbsp;&nbsp;?close_inactive_descr:bool&nbsp;<span class="keywordsign">-&gt;</span><br>
 
606
&nbsp;&nbsp;&nbsp;&nbsp;?preclose:(unit&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;unit)&nbsp;<span class="keywordsign">-&gt;</span><br>
 
607
&nbsp;&nbsp;&nbsp;&nbsp;?timeout:float&nbsp;*&nbsp;exn&nbsp;<span class="keywordsign">-&gt;</span><br>
375
608
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unix</span>.file_descr&nbsp;<span class="keywordsign">-&gt;</span><br>
376
609
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Unixqueue</span>.unix_event_system&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;<span class="constructor">Uq_engines</span>.datagram_multiplex_controller<br>
377
610
&nbsp;&nbsp;<span class="keyword">type</span>&nbsp;onshutdown_out_spec&nbsp;=<br>
397
630
&nbsp;&nbsp;&nbsp;&nbsp;?onshutdown:<span class="constructor">Uq_engines</span>.onshutdown_in_spec&nbsp;<span class="keywordsign">-&gt;</span><br>
398
631
&nbsp;&nbsp;&nbsp;&nbsp;?buffer_size:int&nbsp;<span class="keywordsign">-&gt;</span><br>
399
632
&nbsp;&nbsp;&nbsp;&nbsp;<span class="constructor">Uq_engines</span>.multiplex_controller&nbsp;<span class="keywordsign">-&gt;</span>&nbsp;async_in_channel_engine<br>
 
633
&nbsp;&nbsp;<span class="keyword">module</span>&nbsp;<span class="constructor">Debug</span>&nbsp;:&nbsp;<span class="keyword">sig</span>&nbsp;<span class="keyword">val</span>&nbsp;enable&nbsp;:&nbsp;bool&nbsp;<span class="constructor">Pervasives</span>.ref&nbsp;<span class="keyword">end</span><br>
400
634
<span class="keyword">end</span></code></body></html>
 
 
b'\\ No newline at end of file'