def Conn.open.sent
import bend-kube-runtime@0.2.0.0/src/client.bend as Clientimport Base
import bend-kube-runtime@0.2.0.0/src/net.bend as N
242# Opens a connection and sends req: the socket, ready to read the answer.
243def Conn.open.sent(p: Socket & Res(Unit)) -> IO(Res(N.Tls)):
244 match p:
245 case (s, Done{u}):
246 IO.pure(Res(N.Tls), Done{N.Tls{s}})
247 case (s, Fail{e}):
248 IO.bind(Unit, Res(N.Tls), N.Tls.close(s), u => IO.pure(Res(N.Tls), Fail{e}))