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}

Uses (27)

Used by (1)