def conn.secure.file

bend-kit-http@0.38.2.0 · http.bend:2833

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

2833def conn.secure.file(offer: Bool, s: Socket, host: String, +ms: U32, +ca: String) ->
2834    IO(Result<&1, &1, Err, Conn>):
2835  match offer:
2836    case True{}:
2837      do IO<Result<&1, &1, Err, Conn>>:
2838        hs : Socket & Result<&1, &1, U32 & String, String> <-
2839          Wire.tls.connect.alpn.ca(s, host, ms, "h2,http/1.1", ca)
2840        conn.tls.alpn(hs)
2841    case False{}:
2842      do IO<Result<&1, &1, Err, Conn>>:
2843        hs : Socket & Result<&1, &1, U32 & String, Unit> <-
2844          Wire.tls.connect.ca(s, host, ms, ca)
2845        conn.tls(hs)

Uses (15)

Used by (1)