def conn.secure.tls
bend-kit-http@0.38.2.0 · http.bend:2855
import bend-kit-http@0.38.2.0/http.bend as Http
import Base
import bend-kit-wire@0.4.7.0/wire.bend as Wire
2855def conn.secure.tls(cert: Maybe<&2, Cert>, s: Socket, host: String, +ms: U32,
2856 offer: Bool, +ca: String) -> IO(Result<&1, &1, Err, Conn>):
2857 match cert:
2858 case None{}:
2859 conn.secure.no.cert(String.is_empty(ca), offer, s, host, ms, ca)
2860 case Some{Cert{chain, key}}:
2861 do IO<Result<&1, &1, Err, Conn>>:
2862 hs : Socket & Result<&1, &1, U32 & String, Unit> <-
2863 Wire.tls.connect.cert(s, host, ms, chain, key)
2864 conn.tls(hs)