add_NATSBridge.js #9

Merged
ton merged 43 commits from add_NATSBridge.js into main 2026-03-09 11:17:55 +00:00
Showing only changes of commit 2c2f8f41a1 - Show all commits

View File

@@ -300,19 +300,7 @@ function envelope_to_json(env::msg_envelope_v1)
"encoding" => payload.encoding, "encoding" => payload.encoding,
"size" => payload.size, "size" => payload.size,
) )
# Include data based on transport type payload_obj["data"] = payload.data
if payload.transport == "direct" && payload.data !== nothing
if payload.encoding == "base64" || payload.encoding == "json" || payload.encoding == "arrow-ipc"
payload_obj["data"] = payload.data
else
# For other encodings, use base64
payload_bytes = _get_payload_bytes(payload.data)
payload_obj["data"] = Base64.base64encode(payload_bytes)
end
elseif payload.transport == "link" && payload.data !== nothing
# For link transport, data is a URL string - include directly
payload_obj["data"] = payload.data
end
if !isempty(payload.metadata) if !isempty(payload.metadata)
payload_obj["metadata"] = Dict(String(k) => v for (k, v) in payload.metadata) payload_obj["metadata"] = Dict(String(k) => v for (k, v) in payload.metadata)
end end