package tls-miou-unix
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=dae4b5ffc803e882e984804258ff8aaca7b837d8556de68400195da5c70a8d83
sha512=2e470bfb6ea8be00e2810c284421c164abde282afe951c3c24d4cf3021d80cc4b2dbc7fe7d8cfa934f40564d1f99b6e7a9ad99720e4698a01b2c6d6826d45593
doc/tls-miou-unix/Tls_miou_unix/index.html
Module Tls_miou_unix
Source
Effectful operations using Miou for pure TLS.
The pure TLS is state and buffer in, state and buffer out. This module uses Miou (and its Unix layer) for communication over the network.
Abstract type of a session.
file_descr
returns the underlying file-descriptor used by the given TLS socket.
read fd buf ~off ~len
reads up to len
bytes (defaults to Bytes.length buf - off
from the given TLS socket fd
, storing them in byte sequence buf
, starting at position off
in buf
(defaults to 0
). It returns the actual number of characters read, between 0 and len
(inclusive).
really_read fd buf ~off ~len
reads len
bytes (defaults to Bytes.length buf - off
) from the given TLS socket fd
, storing them in byte sequence buf
, starting at position off
in buf
(defaults to 0
). If len = 0
, really_read
does nothing.
write t str ~off ~len
writes len
bytes (defaults to String.length str - off
) from byte sequence str
, starting at offset off
(defaults to 0
), to the given TLS socket fd
.
shutdown t direction
closes the direction of the TLS session t
. If `read_write
or `write
is closed, a TLS close-notify is sent to the other endpoint. If this results in a fully-closed session (or an errorneous session), the underlying file descriptor is closed.
val client_of_fd :
Tls.Config.client ->
?read_buffer_size:int ->
?host:[ `host ] Domain_name.t ->
Miou_unix.file_descr ->
t
client_of_flow client ~host fd
is t
, after client-side TLS handshake of fd
using client
configuration and host
.
server_of_fd server fd
is t
, after server-side TLS handshake of fd
using server
configuration.
connect authenticator (host, port)
is t
, a connected TLS connection to host
on port
using the default configuration and the authenticator
.
epoch t
returns epoch
, which contains information of the active session.