Expand description
Browser-facing WebRTC Direct wire profile.
The complete application contract lives in saorsa_transport::webrtc; this module is
retained as a compatibility re-export for existing ant-core callers.
Structs§
- Browser
Commitment Artifact - JSON-safe form of a node’s signed storage commitment.
- Browser
Endpoint - Manifest- and wire-compatible wrapper around a WebRTC Direct multiaddress.
- Browser
Hello - Metadata returned by an authenticated node’s encrypted HELLO response.
- Browser
Node - One node returned by the browser closest-node RPC.
- Browser
Payment Network - Public EVM identity transmitted by manifests and HELLO responses. RPC endpoints belong to the node operator or client application and never form part of this wire record.
- Browser
Quote Artifact - JSON-safe form of the native EVM payment quote returned over WebRTC.
- Browser
Request - A complete browser RPC request header.
- Browser
Request Frame - A decoded request frame.
- Browser
Response - A complete browser RPC response header.
- Browser
Response Frame - A decoded response frame.
- WebRtc
Direct Endpoint - Parsed, certificate-pinned direct endpoint.
Enums§
- Browser
Endpoint Input - Endpoint accepted from either a raw multiaddress or manifest object.
- Browser
Protocol Error - Errors produced by browser address, framing, and identity validation.
- Browser
Request Body - Browser RPC request methods and their fields.
- Browser
Response Body - Browser RPC response variants and their fields.
- Browser
Response Status - High-level browser response status.
Constants§
- BROWSER_
PROTOCOL_ NAME - Protocol name authenticated by the node HELLO response.
- BROWSER_
PROTOCOL_ VERSION - Current browser request/response protocol version.
- MAX_
BROWSER_ FRAME_ BYTES - Maximum complete browser application frame.
- MAX_
BROWSER_ HEADER_ BYTES - Fixed maximum JSON header carried by one browser protocol frame.
- MAX_
BROWSER_ RECORD_ BYTES - Maximum content carried by one browser protocol frame.
- MAX_
BROWSER_ RESPONSE_ BYTES - Backwards-compatible name for the maximum complete response frame.
- MAX_
WEBRTC_ DIRECT_ MULTIADDR_ LENGTH - Maximum accepted WebRTC Direct multiaddress length.
- WEBRTC_
DIRECT_ DATA_ CHANNEL - Ordered WebRTC
DataChannellabel used by Autonomi nodes. - WEBRTC_
WRITE_ CHUNK_ BYTES DataChannelmessage size shared by native and browser adapters.
Functions§
- decode_
hex - Decode a fixed-width hexadecimal wire field.
- encode_
request_ frame - Encode one typed JSON-header-plus-binary request frame.
- encode_
response_ frame - Encode one typed JSON-header-plus-binary response frame.
- ice_
password_ from_ sdp - Read the effective browser-generated ICE password from a local SDP offer.
- normalize_
hex - Normalize a fixed-width hexadecimal wire field.
- parse_
request_ frame - Parse one complete browser request.
- parse_
request_ header - Parse a complete request without copying its binary content.
- parse_
response_ frame - Parse one complete browser response.
- parse_
webrtc_ direct_ multiaddr - Parse and validate a signaling-free WebRTC Direct multiaddress.
- response_
frame_ length - Determine a frame’s complete length once its JSON header is available.
- server_
answer_ sdp - Build the certificate-pinned ICE-lite SDP answer for a direct endpoint.
- v2_
server_ ice_ credential - Build the v2 server username fragment that carries the browser’s ICE password.
- validate_
hello_ metadata - Validate metadata received inside an authenticated post-quantum session.