def build.go

bendonnect-rpc@0.1.0.0 · src/transport/server.bend:169

import bendonnect-rpc@0.1.0.0/src/transport/server.bend as Server
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
import bendonnect-rpc@0.1.0.0/src/envelope.bend as Env
import bendonnect-rpc@0.1.0.0/src/protocol.bend as P

169def build.go(kind: P.CallKind, procedure: String, codec: P.Codec, t: Maybe<&2, U32>, message: Bytes.Bytes, headers: Map<&2, List<&2, String>>, body: Bytes.Bytes) -> Pre:
170  match kind:
171    case P.Unary{}:
172      ready(procedure, P.Unary{}, codec, headers, t, False{}, body <> Nil{})
173    case P.UnaryGet{}:
174      ready(procedure, P.UnaryGet{}, codec, headers, t, False{}, message <> Nil{})
175    case P.Stream{}:
176      stream_decoded(procedure, codec, headers, t, Env.decode_all(body, msg_max()))

Uses (14)

Used by (1)