def get.query

bendonnect-rpc@0.1.0.0 · src/transport/client.bend:107

import bendonnect-rpc@0.1.0.0/src/transport/client.bend as Client
import Base
import bend-kit-bytes@0.3.2.0/bytes.bend as Bytes
import bend-kit-url@0.4.1.0/url.bend as Url
import bendonnect-rpc@0.1.0.0/src/protocol.bend as P

107# Query order follows the Query-Get rule: connect, base64, compression, encoding, message.
108def get.query(+codec: P.Codec, msg: Bytes.Bytes) -> String:
109  match codec:
110    case P.Json{}:
111      "?connect=v1&encoding=json&message=" ++ Url.pct.encode_q(Bytes.to_string(msg))
112    case P.Proto{}:
113      "?connect=v1" ++ get.b64("proto", msg)
114    case P.Custom{name}:
115      "?connect=v1" ++ get.b64(name, msg)

Uses (7)

Used by (1)