val hkdf_expand_label :
string ->
label:string ->
context:string ->
int ->
stringval derive_secret : string -> string -> string -> stringval handshake_secret : string -> stringval master_secret : string -> stringtype cipher = | Chacha20_poly1305| Aes128_gcm
type keys = {cipher : cipher;key : string;iv : string;seq : int;
}val finished : string -> string -> stringval seal : keys -> int -> string -> string * keysval open_record : keys -> string -> string -> ((int * string) * keys) optiontype state = | Handshaking| Open| Closed| Failed of string
val client :
host:string ->
random:string ->
secret:string ->
session_id:string ->
verify:(X509.t list -> (unit, string) Stdlib.result) ->
t * stringval received : t -> string -> t * stringval read : t -> t * stringval write : t -> string -> t * stringval close : t -> t * stringval certificates : t -> X509.t list