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()))