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# Only JSON and Protobuf are served: the spec answers any other codec with 415.
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)

Uses (14)

Used by (1)