def pool.fresh.conn

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

import bend-kit-http@0.38.2.0/http.bend as Http
import Base

3712def pool.fresh.conn(p: Pool, +key: String, +ms: U32, request: Send,
3713    r: Result<&1, &1, Err, Conn>) -> IO(Pool & Result<&1, &1, Err, Res>):
3714  match r:
3715    case Fail{e}:
3716      IO.pure(Pool & Result<&1, &1, Err, Res>, (p, Fail{e}))
3717    case Done{c}:
3718      match c:
3719        case Conn{+tls, s}:
3720          do IO<Pool & Result<&1, &1, Err, Res>>:
3721            o : Out <- conn.ex.h1(tls, s, ms, request)
3722            pool.after(p, key, tls, o)
3723        case ConnH2{s, client}:
3724          pool.h2.ex(p, key, ms, request, s, client)

Uses (17)

Used by (1)