Up

Module Client_raw

Signature

module Peer_info : sig .. end
type t
val create : ?log:Async.Std.Log.t -> session_id:string -> dest:Core.Std.Host_and_port.t -> Async.Std.Reader.t -> Async.Std.Writer.t -> Client_config.t -> t
val create_bsmtp : ?log:Async.Std.Log.t -> session_id:string -> Async.Std.Writer.t -> Client_config.t -> t
val config : t -> Client_config.t
val info : t -> Peer_info.t option
val is_using_tls : t -> bool
val has_log : t -> bool
val with_session : t -> f:(t -> 'a Async.Std.Deferred.Or_error.t) -> 'a Async.Std.Deferred.Or_error.t
val do_helo : t -> unit Async.Std.Deferred.Or_error.t
val receive : ?timeout:Core.Std.Time.Span.t -> t -> [
| `Bsmtp
| `Received of Types.Reply.t
] Async.Std.Deferred.Or_error.t
val send_receive : ?timeout:Core.Std.Time.Span.t -> t -> Types.Command.t -> [
| `Bsmtp
| `Received of Types.Reply.t
] Async.Std.Deferred.Or_error.t
val writer : t -> Async.Std.Writer.t
val reader : t -> Async.Std.Reader.t option
module Log : sig .. end