def build.codec
bendonnect-rpc@0.1.0.0 · src/transport/server.bend:178
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/protocol.bend as P
178
179def build.codec(+codec: P.Codec, kind: P.CallKind, procedure: String, t: Maybe<&2, U32>, message: Bytes.Bytes, headers: Map<&2, List<&2, String>>, body: Bytes.Bytes) -> Pre:
180 match codec:
181 case P.Custom{name}:
182 reject_pre(P.Status{415, "unsupported codec \"" ++ name ++ "\": supported codecs are json and proto"}, False{}, P.Json{})
183 case _:
184 build.go(kind, procedure, codec, t, message, headers, body)