def unary.status

bendonnect-rpc@0.1.0.0 · src/transport/client.bend:75

import bendonnect-rpc@0.1.0.0/src/transport/client.bend as Client
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
import bendonnect-rpc@0.1.0.0/src/code.bend as Code
import bendonnect-rpc@0.1.0.0/src/error.bend as E
import bendonnect-rpc@0.1.0.0/src/metadata.bend as Md

75def unary.status(ok: Bool, ctok: Bool, +status: U32, headers: Map<&2, List<&2, String>>, body: Bytes.Bytes) -> Result<&1, &1, E.Error, Response>:
76  match ok:
77    case False{}:
78      Fail{E.from_http(status, body)}
79    case True{}:
80      match ctok:
81        case False{}:
82          fail(Code.Unknown{}, "unexpected response content-type")
83        case True{}:
84          Done{unary.build(Md.split_trailers(headers), body)}

Uses (14)

Used by (1)