Up

Module Smtp_session = Types.Session

Signature

type t = {
id
: string ;
remote
: Core.Std.Host_and_port.t ;
local
: Core.Std.Host_and_port.t ;
helo
: string option ;
tls
: Async_ssl.Std.Ssl.Connection.t option ;
}
val tls : t -> Async_ssl.Std.Ssl.Connection.t option
val helo : t -> string option
val local : t -> Core.Std.Host_and_port.t
val remote : t -> Core.Std.Host_and_port.t
val id : t -> string
module Fields : sig .. end
val sexp_of_t : t -> Sexplib.Sexp.t
val create : ?id:string -> remote:Core.Std.Host_and_port.t -> local:Core.Std.Host_and_port.t -> ?helo:string -> ?tls:Async_ssl.Std.Ssl.Connection.t -> unit -> t
val cleanup : t -> unit Async.Std.Deferred.Or_error.t