tls
Transport Layer Security purely in OCaml
1024" x-on:close-sidebar="sidebar=window.innerWidth > 1024 && true">
back to documentation root
Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Library tls-lwt
type tracer = Sexplib.Sexp.t -> unit
tracing of TLS sessions
module Unix : sig ... end
Low-level API
High-level API
type ic = Lwt_io.input_channel
type oc = Lwt_io.output_channel
val accept_ext :
?trace:tracer ->
Tls.Config.server ->
Lwt_unix.file_descr ->
((ic * oc) * Lwt_unix.sockaddr) Lwt.t
accept_ext ?trace server fd
is (ic, oc), sockaddr
, the input and output channel from an accepted connection on the given fd
, after upgrading to TLS using the server
configuration.
val accept :
?trace:tracer ->
Tls.Config.own_cert ->
Lwt_unix.file_descr ->
((ic * oc) * Lwt_unix.sockaddr) Lwt.t
accept ?trace own_cert fd
is (ic, oc), sockaddr
, the input and output channel from the accepted connection on fd
, using the default configuration with the given own_cert
.
connect_ext ?trace client (host, port)
is ic, oc
, the input and output channel of a TLS connection to host
on port
using the client
configuration.
val connect :
?trace:tracer ->
X509_lwt.authenticator ->
(string * int) ->
(ic * oc) Lwt.t
connect ?trace authenticator (host, port)
is ic, oc
, the input and output channel of a TLS connection to host
on port
using the default configuration and the authenticator
.