def get_req
bendonnect-rpc@0.1.0.0 · src/protocol.bend:555
import bendonnect-rpc@0.1.0.0/src/protocol.bend as Protocol
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
555def get_req(+path: String, +query: String, +headers: Map<&2, List<&2, String>>, +prefix: String) -> Result<&2, &1, Reject, Spec>:
556 do Result<&2, &1, Reject, Spec>:
557 proc : String <- parse_proc(path, prefix)
558 ok : Unit <- check_version(headers)
559 ok2 : Unit <- check_qversion(query)
560 es : String <- need_param(query, "encoding")
561 codec : Codec <- codec.fin(codec_of(String.to_lower(es)))
562 raw : String <- need_param(query, "message")
563 msg : Bytes.Bytes <- decode_message(raw, b64flag.of(qparam(query, "base64")))
564 +comp : String <- compression_of(query)
565 t : Maybe<&2, U32> <- timeout_of(headers)
566 return Spec{proc, UnaryGet{}, codec, t, comp, accept_of(headers, "accept-encoding", comp), msg}