zerodds-grpc-bridge
Layer 5 — Bridges (Tier B). gRPC-over-HTTP/2 + gRPC-Web codec.
- Source: crates/grpc-bridge
- API docs: docs.rs/zerodds-grpc-bridge
zerodds-grpc-bridge provides the gRPC-specific wire elements
on top of the HTTP/2 stack: length-prefixed message, path parsing,
grpc-timeout, grpc-status (all 17 codes), custom metadata with
the -bin suffix, gRPC-Web trailer frames, and a server skeleton.
Sits on zerodds-http2 and
zerodds-hpack. no_std + alloc.
Spec anchors
- gRPC HTTP/2 Protocol (
grpc.io). - gRPC-Web Specification.
Layer position
Layer 5 — Bridges. Tier B (deps: zerodds-http2 + zerodds-hpack).
Quickstart
use zerodds_grpc_bridge::{decode_message, encode_message};
let msg = b"hello-grpc";
let wire = encode_message(msg, false).expect("encode");
let (flag, payload, consumed) = decode_message(&wire).expect("decode");
assert_eq!(flag, 0);
assert_eq!(payload, msg);
assert_eq!(consumed, wire.len());
Stability
1.0.0-rc.3. RC1-stable; wire format fixed by gRPC HTTP/2 + gRPC-Web.
zerodds-grpc-bridge
Layer 5 — Bridges (Tier-B). gRPC-over-HTTP/2 + gRPC-Web Codec.
- Quelle: crates/grpc-bridge
- API-Docs: docs.rs/zerodds-grpc-bridge
zerodds-grpc-bridge liefert die gRPC-spezifischen Wire-Elemente
ueber dem HTTP/2-Stack: Length-Prefixed-Message, Path-Parsing,
grpc-timeout, grpc-status (alle 17 Codes), Custom-Metadata mit
-bin-Suffix, gRPC-Web-Trailer-Frames, und ein Server-Skeleton.
Sitzt auf zerodds-http2 und
zerodds-hpack. no_std + alloc.
Spec-Anker
- gRPC HTTP/2 Protocol (
grpc.io). - gRPC-Web Specification.
Schichten-Position
Layer 5 — Bridges. Tier-B (deps: zerodds-http2 + zerodds-hpack).
Quickstart
use zerodds_grpc_bridge::{decode_message, encode_message};
let msg = b"hello-grpc";
let wire = encode_message(msg, false).expect("encode");
let (flag, payload, consumed) = decode_message(&wire).expect("decode");
assert_eq!(flag, 0);
assert_eq!(payload, msg);
assert_eq!(consumed, wire.len());
Stabilitaet
1.0.0-rc.3. RC1-stabil; Wire-Format durch gRPC HTTP/2 + gRPC-Web
fixiert.