colombe
Colombe.State
colombe.auth
colombe.enhanced_status_codes
colombe.mime
colombe.starttls
type ('s, 'error) process =
| Read of {
buffer : bytes;
off : int;
len : int;
k : int -> ('s, 'error) process;
}
| Write of {
buffer : string;
| Return of 's
| Error of 'error
type ctx = {
encoder : Encoder.encoder;
decoder : Decoder.decoder;
val make_ctx : unit -> ctx
module type PROTOCOL = sig ... end
module Make (State : Sigs.FUNCTOR) (Protocol : PROTOCOL) : sig ... end