package tls
Install
dune-project
Dependency
Authors
Maintainers
Sources
sha256=d7159ba745f3da2e73844353f020fdbc767393882b47565f8b61b941c351c3d7
sha512=fc136c13bd4c8ff1e69250809c63495299d6e00a58252ed2dd76bd704f7b95f8baa45bde3c5f0f27152767f9986fa3ba183f28d68d336dbf25a25482bd8b44b7
doc/tls.unix/Tls_unix/index.html
Module Tls_unix
Source
Effectful operations using Unix for pure TLS.
The pure TLS is state and buffer in, state and buffer out. This module uses the 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 ->
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.