package sendmail

  1. Overview
  2. Docs
type 'x send
type 'x recv
module Value : sig ... end
type error = [
  1. | `Protocol of Value.error
  2. | `Tls_alert of Tls.Packet.alert_type
  3. | `Tls_failure of Tls.Engine.failure
  4. | `Tls_closed
]
val pp_error : error Fmt.t
type encoder
type decoder
val starttls_as_client : encoder -> Tls.Config.client -> (unit, [> error ]) Colombe.State.t
val starttls_as_server : decoder -> Tls.Config.server -> (unit, [> error ]) Colombe.State.t
val close : encoder -> (unit, [> error ]) Colombe.State.t
val encode : encoder -> 'a send -> 'a -> (unit, [> error ]) Colombe.State.t
val decode : decoder -> 'a recv -> ('a, [> error ]) Colombe.State.t