Nonblocking.MakeSourceFunctor that generates a nonblocking database interface, given a nonblocking IO monad and a way to wait for connection socket events.
type client_option = | Connect_timeout of int| Compress| Named_pipe of string| Init_command of string| Read_default_file of string| Read_default_group of string| Set_charset_dir of string| Set_charset_name of string| Local_infile of bool| Protocol of protocol| Read_timeout of int| Write_timeout of int| Secure_auth of bool| Report_data_truncation of bool| Reconnect of bool| Ssl_verify_server_cert of bool| Plugin_dir of string| Default_auth of string| Bind of string| Ssl_key of string| Ssl_cert of string| Ssl_ca of string| Ssl_capath of string| Ssl_cipher of string| Ssl_crl of string| Ssl_crlpath of string| Connect_attr_reset| Connect_attr_add of string * string| Connect_attr_delete of string| Server_public_key of string| Enable_cleartext_plugin of boolval connect :
?host:string ->
?user:string ->
?pass:string ->
?db:string ->
?port:int ->
?socket:string ->
?flags:flag list ->
?options:client_option list ->
unit ->
t result W.IO.future