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)

Uses (17)

Used by (1)