package tls
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=89f56f08fded86663fbd45e6c520b2da97ff30f2a1f0cc51c5c52c6813126291
sha512=4d534d15636d8b2c6e4a36a63a90dde89592a749e2972657277bd5e3184356d42e2c6a185c72efa1c1faa4bd89667dc81130288ab2f83828fe60c023933f5e51
doc/tls.lwt/Tls_lwt/Unix/index.html
Module Tls_lwt.Unix
Source
Low-level API
Unix API
It is the responsibility of the client to handle error conditions. The underlying file descriptors are not closed.
Abstract type of a session
Constructors
server_of_fd server fd
is t
, after server-side TLS handshake of fd
using server
configuration.
client_of_fd client ~host fd
is t
, after client-side TLS handshake of fd
using client
configuration and host
.
accept server fd
is t, sockaddr
, after accepting a client on fd
and upgrading to a TLS connection.
connect client (host, port)
is t
, after successful connection to host
on port
and TLS upgrade.
Common stream operations
read t buffer
is length
, the number of bytes read into buffer
.
writev t buffers
writes the buffers
to the session.
read_bytes t bytes offset len
is read_bytes
, the amount of bytes read.
write_bytes t bytes offset length
writes length
bytes of bytes
starting at offset
to the session.
close t
closes the TLS session by sending a close notify to the peer.
val reneg :
?authenticator:X509.Authenticator.t ->
?acceptable_cas:X509.Distinguished_name.t list ->
?cert:Tls.Config.own_cert ->
?drop:bool ->
t ->
unit Lwt.t
reneg ~authenticator ~acceptable_cas ~cert ~drop t
renegotiates the session, and blocks until the renegotiation finished. Optionally, a new authenticator
and acceptable_cas
can be used. The own certificate can be adjusted by cert
. If drop
is true
(the default), application data received before the renegotiation finished is dropped.
key_update ~request t
updates the traffic key and requests a traffic key update from the peer if request
is provided and true
(the default). This is only supported in TLS 1.3.
epoch t
returns epoch
, which contains information of the active session.