def Conn.send_on.creds

bend-kube-runtime@0.2.0.0 · src/client.bend:362

import bend-kube-runtime@0.2.0.0/src/client.bend as Client
import Base
import bend-kube-runtime@0.2.0.0/src/http.bend as H
import bend-kube-runtime@0.2.0.0/src/net.bend as N

362# Sends req on an open (pooled) connection.
363def Conn.send_on.creds(s: Socket, +h: String, +p: U32, +base: String, req: H.Req, cr: Res(Creds)) ->
364  IO(Res(N.Tls)):
365  match cr:
366    case Done{Creds{ca, cert, key, +tok}}:
367      IO.bind(Socket & Res(Unit), Res(N.Tls),
368        N.Tls.send(s, Conn.render(req, base, Conn.host_header(h, p), tok, True{}), 30000),
369        Conn.open.sent)
370    case Fail{e}:
371      IO.bind(Unit, Res(N.Tls), N.Tls.close(s), u => IO.pure(Res(N.Tls), Fail{e}))

Uses (19)

Used by (1)