Module Async_smtp__.Session
type t={remote : Async.Socket.Address.Inet.t;local : Async.Socket.Address.Inet.t;helo : string option;tls : Async_ssl.Std.Ssl.Connection.t option;authenticated : string option;advertised_extensions : Async_smtp_types.Smtp_extension.t list;}
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.tval advertised_extensions : t -> Async_smtp_types.Smtp_extension.t listval authenticated : t -> string optionval tls : t -> Async_ssl.Std.Ssl.Connection.t optionval helo : t -> string optionval local : t -> Async.Socket.Address.Inet.tval remote : t -> Async.Socket.Address.Inet.t
module Fields : sig ... endval create : remote:Async.Socket.Address.Inet.t -> local:Async.Socket.Address.Inet.t -> ?helo:string -> ?tls:Async_ssl.Std.Ssl.Connection.t -> ?authenticated:string -> ?advertised_extensions:Async_smtp_types.Smtp_extension.t list -> unit -> tval cleanup : t -> unit Async.Deferred.Or_error.t