package atacama

  1. Overview
  2. Docs
val listen : ?opts:Riot.Net.Socket.listen_opts -> port:int -> unit -> (Riot.Net.listen_socket, [> `System_limit | `Unix_error of Unix.error ]) Stdlib.result
val connect : Riot.Net.Addr.stream_addr -> (Riot.Net.stream_socket, [> `Closed | `Unix_error of Unix.error ]) Stdlib.result
val accept : ?timeout:Riot.Net.Socket.timeout -> Riot.Net.listen_socket -> (Riot.Net.stream_socket * Riot.Net.Addr.stream_addr, [> `Closed | `System_limit | `Timeout | `Unix_error of Unix.error ]) Stdlib.result
val close : 'a Riot.Net.socket -> unit
val controlling_process : 'a Riot.Net.socket -> new_owner:Riot.Pid.t -> (unit, [> `Closed | `Not_owner | `Unix_error of Unix.error ]) Stdlib.result
val receive : ?timeout:Riot.Net.Socket.timeout -> len:int -> Riot.Net.stream_socket -> (Bigstringaf.t, [> `Closed | `Timeout | `Unix_error of Unix.error ]) Stdlib.result
val send : Bigstringaf.t -> Riot.Net.stream_socket -> (int, [> `Closed | `Unix_error of Unix.error ]) Stdlib.result
val handshake : Riot.Net.stream_socket -> (unit, [> `Closed | `Unix_error of Unix.error ]) Stdlib.result
OCaml

Innovation. Community. Security.