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
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)