def conn.tls.alpn

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

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

2810def conn.tls.alpn(m: Socket & Result<&1, &1, U32 & String, String>) -> IO(Result<&1, &1, Err, Conn>):
2811  (s, r) = m
2812  match r:
2813    case Fail{(+code, why)}:
2814      do IO<Result<&1, &1, Err, Conn>>:
2815        Wire.tls.close(s)
2816        return Fail{err.or_late(code, ErrTls{code, why})}
2817    case Done{proto}:
2818      conn.tls.protocol(proto, s)

Uses (15)

Used by (2)